@charset "UTF-8";
.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: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-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:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  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
}

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

@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: 400;
  font-style: normal
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  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: "←"
}

.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: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover: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: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.select2-container {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  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 {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  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 {
  -moz-box-sizing: border-box;
  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: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

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

.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%;
  -moz-box-sizing: border-box;
  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;
  height: 1px!important;
  margin: -1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!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: 700
}

.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: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -moz-box-sizing: border-box;
  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__placeholder {
  color: #999;
  margin-top: 5px;
  float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px
}

.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: 700;
  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-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  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 #000 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--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  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: 0 0;
  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: #fff
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 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: 700;
  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, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 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: 0 0;
  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, #fff 0, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0, #eee 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, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  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: 700;
  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
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  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: #fff;
  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: #fff
}

.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: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: 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 {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.swal2-container.swal2-top-left {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.swal2-container.swal2-top-right {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.swal2-container.swal2-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.swal2-container.swal2-center-left {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.swal2-container.swal2-center-right {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.swal2-container.swal2-bottom {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.swal2-container.swal2-bottom-left {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.swal2-container.swal2-bottom-right {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.swal2-container.swal2-grow-fullscreen>.swal2-modal {
  display: -webkit-box!important;
  display: -moz-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.swal2-container.swal2-grow-row>.swal2-modal {
  display: -webkit-box!important;
  display: -moz-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.swal2-container.swal2-grow-column {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swal2-container.swal2-grow-column.swal2-bottom,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-top {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.swal2-container.swal2-grow-column.swal2-bottom-left,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-top-left {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.swal2-container.swal2-grow-column.swal2-bottom-right,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-top-right {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.swal2-container.swal2-grow-column>.swal2-modal {
  display: -webkit-box!important;
  display: -moz-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.swal2-container.swal2-fade {
  -webkit-transition: background-color .1s;
  -o-transition: background-color .1s;
  transition: background-color .1s
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, .4)
}

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%
}

.swal2-modal:focus {
  outline: 0
}

.swal2-modal.swal2-loading {
  overflow-y: hidden
}

.swal2-modal .swal2-title {
  color: #595959;
  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 {
  -moz-box-sizing: border-box;
  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%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  -o-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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 #999;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  -o-animation: rotate-loading 1.5s linear 0s infinite normal;
  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: 0;
  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: 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: #ccc;
  -webkit-transition: color .1s ease;
  -o-transition: color .1s ease;
  transition: color .1s ease
}

.swal2-modal .swal2-close:hover {
  color: #d55
}

.swal2-modal>.swal2-checkbox,
.swal2-modal>.swal2-file,
.swal2-modal>.swal2-input,
.swal2-modal>.swal2-radio,
.swal2-modal>.swal2-select,
.swal2-modal>.swal2-textarea {
  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: #545454;
  word-wrap: break-word
}

.swal2-modal .swal2-checkbox,
.swal2-modal .swal2-file,
.swal2-modal .swal2-input,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-select,
.swal2-modal .swal2-textarea {
  margin: 20px auto
}

.swal2-modal .swal2-file,
.swal2-modal .swal2-input,
.swal2-modal .swal2-textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
  -webkit-transition: border-color .3s, box-shadow .3s;
  -o-transition: border-color .3s, box-shadow .3s;
  transition: border-color .3s, box-shadow .3s
}

.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f27474!important;
  box-shadow: 0 0 2px #f27474!important
}

.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-textarea:focus {
  outline: 0;
  border: 1px solid #b4dbed;
  box-shadow: 0 0 3px #c4e6f5
}

.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #ccc
}

.swal2-modal .swal2-file::-moz-placeholder,
.swal2-modal .swal2-input::-moz-placeholder,
.swal2-modal .swal2-textarea::-moz-placeholder {
  color: #ccc
}

.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #ccc
}

.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-textarea::placeholder {
  color: #ccc
}

.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: #545454;
  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: #545454
}

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
  vertical-align: middle
}

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  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;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.swal2-icon.swal2-error {
  border-color: #f27474
}

.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: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px
}

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center
}

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center
}

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center
}

.swal2-icon.swal2-success {
  border-color: #a5dc86
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  -ms-transform-origin: 60px 60px;
  -o-transform-origin: 60px 60px;
  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;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  -ms-transform-origin: 0 60px;
  -o-transform-origin: 0 60px;
  transform-origin: 0 60px
}

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, .2);
  border-radius: 50%;
  -moz-box-sizing: content-box;
  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;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  height: 5px;
  background-color: #a5dc86;
  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;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  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: transparent
}

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(.7);
    transform: scale(.7)
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  80% {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-o-keyframes showSweetAlert {
  0% {
    -o-transform: scale(.7);
    transform: scale(.7)
  }
  45% {
    -o-transform: scale(1.05);
    transform: scale(1.05)
  }
  80% {
    -o-transform: scale(.95);
    transform: scale(.95)
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7)
  }
  45% {
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
  }
  80% {
    -webkit-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95)
  }
  100% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
  }
}

@-o-keyframes hideSweetAlert {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -o-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
  }
}

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(.5);
    -o-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
  }
}

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
  -o-animation: showSweetAlert .3s;
  animation: showSweetAlert .3s
}

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  -o-animation: none;
  animation: none
}

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
  -o-animation: hideSweetAlert .15s forwards;
  animation: hideSweetAlert .15s forwards
}

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  -o-animation: none;
  animation: none
}

@-webkit-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
  }
}

@-o-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-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
  }
}

@-webkit-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
  }
}

@-o-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 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
  }
}

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
}

@-o-keyframes rotatePlaceholder {
  0% {
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  5% {
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  12% {
    -o-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
  100% {
    -o-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
}

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  5% {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  12% {
    -webkit-transform: rotate(-405deg);
    -o-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
  100% {
    -webkit-transform: rotate(-405deg);
    -o-transform: rotate(-405deg);
    transform: rotate(-405deg)
  }
}

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
  -o-animation: animate-success-tip .75s;
  animation: animate-success-tip .75s
}

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

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

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1
  }
}

@-o-keyframes animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0
  }
  100% {
    transform: rotateX(0);
    opacity: 1
  }
}

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1
  }
}

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
  -o-animation: animate-error-icon .5s;
  animation: animate-error-icon .5s
}

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

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

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

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
  -o-animation: animate-x-mark .5s;
  animation: animate-x-mark .5s
}

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-o-keyframes rotate-loading {
  0% {
    -o-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: not-allowed
}

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

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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%;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

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

body {
  padding: 0;
  margin: 0;
  font-family: rubikregular, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background: #fff;
  -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 embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none!important
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1
}

[data-whatinput=mouse] button {
  outline: 0
}

.is-visible {
  display: block!important
}

.is-hidden {
  display: none!important
}

.row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto
}

.row::after,
.row::before {
  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;
  max-width: none;
  max-width: none;
  max-width: none;
  max-width: none;
  max-width: none;
  max-width: none;
  max-width: none
}

@media screen and (min-width:20em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:30em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:40em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:48em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:58.75em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:68.75em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@media screen and (min-width:75em) {
  .row .row {
    margin-left: -.625rem;
    margin-right: -.625rem
  }
}

@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%
}

/* Carte #98 : Mettre les résultats de Recherches 100% Width; */
body.search-results .xxsmall-8 {
  width: 100%;
}

.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-pull-0,
.xxsmall-push-0,
.xxsmall-uncentered {
  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-pull-0,
  .xsmall-push-0,
  .xsmall-uncentered {
    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-pull-0,
  .small-push-0,
  .small-uncentered {
    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-pull-0,
  .medium-push-0,
  .medium-uncentered {
    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-pull-0,
  .med-large-push-0,
  .med-large-uncentered {
    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-pull-0,
  .large-push-0,
  .large-uncentered {
    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-pull-0,
  .mobile-menu-push-0,
  .mobile-menu-uncentered {
    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-pull-0,
  .xlarge-push-0,
  .xlarge-uncentered {
    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-pull-0,
  .xxlarge-push-0,
  .xxlarge-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
  }
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0
}

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

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  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: #000;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer
}

a:focus,
a:hover {
  color: #000
}

a img {
  border: 0
}

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

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

li {
  font-size: inherit
}

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

ol {
  margin-left: 1.25rem
}

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

dl {
  margin-bottom: 1rem
}

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

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #E8E9E9
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a
}

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

cite:before {
  content: '\2014 \0020'
}

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000;
  background-color: #fff;
  border: 1px solid #E8E9E9;
  padding: .125rem .3125rem .0625rem
}

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

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: 400;
  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
}

/* print styles modified to be overwriteable */
@media print {
  * {
    background-color: #fff !important;
    color: #000!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) ")"
  }
  blockquote,
  pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  img {
    max-width: 100%!important
  }
  @page {
    margin: .5cm
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}

[type=number],
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: .5rem;
  border: 1px solid #E8E9E9;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  border-radius: 0;
  -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
  -o-transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none
}

[type=number]:focus,
[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=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #fff;
  outline: 0;
  box-shadow: 0 0 5px #E8E9E9;
  -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
  -o-transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
  max-width: 100%
}

textarea[rows] {
  height: auto
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #E8E9E9
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #E8E9E9
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #E8E9E9
}

input::placeholder,
textarea::placeholder {
  color: #E8E9E9
}

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] {
  -moz-box-sizing: border-box;
  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: 400;
  line-height: 1.8;
  color: #000
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0
}

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

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem
}

.input-group>:first-child {
  border-radius: 0
}

.input-group>:last-child>* {
  border-radius: 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: #000;
  border: 1px solid #E8E9E9;
  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 button,
.input-group-button input {
  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 #E8E9E9;
  padding: 1.25rem;
  margin: 1.125rem 0
}

.fieldset legend {
  background: #fff;
  padding: 0 .1875rem;
  margin: 0;
  margin-left: -.1875rem
}

select {
  height: 2.4375rem;
  padding: .5rem;
  border: 1px solid #E8E9E9;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #000;
  background-color: #fff;
  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>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat
}

@media screen and (min-width:0\0) {
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
  }
}

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(236, 88, 64, .1);
  border-color: #ec5840 !important
}

.is-invalid-label {
  color: #ec5840
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 700;
  color: #ec5840
}

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

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  -o-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .45em 1em;
  margin: 0;
  font-size: 1.375rem;
  background-color: #FFF;
  color: #000
}

[data-whatinput=mouse] .button {
  outline: 0
}

.button:focus,
.button:hover {
  background-color: #005499;
  color: #000
}

.button.tiny {
  font-size: .6em
}

.button.small {
  font-size: 17px
}

.button.large {
  font-size: 1.465em
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0
}

.button.primary {
  background-color: #000;
  color: #000
}

.button.primary:focus,
.button.primary:hover {
  background-color: #000;
  color: #000
}

.button.secondary {
  background-color: #FFF;
  color: #FFF
}

.button.secondary:focus,
.button.secondary:hover {
  background-color: #ccc;
  color: #FFF
}

.button.success {
  background-color: #3adb76;
  color: #000
}

.button.success:focus,
.button.success:hover {
  background-color: #22bb5b;
  color: #000
}

.button.warning {
  background-color: #ffae00;
  color: #000
}

.button.warning:focus,
.button.warning:hover {
  background-color: #cc8b00;
  color: #000
}

.button.alert {
  background-color: #ec5840;
  color: #000
}

.button.alert:focus,
.button.alert:hover {
  background-color: #da3116;
  color: #000
}

.button.hollow {
  border: 1px solid #000;
  color: #000
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
  background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
  border-color: #000;
  color: #000
}

.button.hollow.primary {
  border: 1px solid #000;
  color: #000
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
  border-color: #000;
  color: #000
}

.button.hollow.secondary {
  border: 1px solid #FFF;
  color: #FFF
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
  border-color: gray;
  color: gray
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76
}

.button.hollow.success:focus,
.button.hollow.success:hover {
  border-color: #157539;
  color: #157539
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
  border-color: #805700;
  color: #805700
}

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
  border-color: #881f0e;
  color: #881f0e
}

.button.disabled,
.button[disabled] {
  /*opacity: .25;
  cursor: not-allowed
  */
}

.button.dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  border-color: #fff 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: #fff;
  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: #000;
  position: relative;
  border-bottom: 1px solid #F0F0F0
}

.accordion-title:focus,
.accordion-title:hover {
  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: #fff
}

.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: #000 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 {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1)
}

.badge {
  display: inline-block;
  padding: .3em;
  min-width: 2.1em;
  font-size: .6rem;
  text-align: center;
  border-radius: 50%;
  background: #000;
  color: #fff
}

.badge.secondary {
  background: #FFF;
  color: #000
}

.badge.success {
  background: #3adb76;
  color: #fff
}

.badge.warning {
  background: #ffae00;
  color: #fff
}

.badge.alert {
  background: #ec5840;
  color: #fff
}

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0
}

.breadcrumbs::after,
.breadcrumbs::before {
  content: ' ';
  display: table
}

.breadcrumbs::after {
  clear: both
}

.breadcrumbs li {
  float: left;
  color: #000;
  font-size: .6875rem;
  cursor: default;
  text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
  color: #E8E9E9;
  content: "/";
  margin: 0 .75rem;
  position: relative;
  top: 1px;
  opacity: 1
}

.breadcrumbs a {
  color: #000
}

.breadcrumbs a:hover {
  text-decoration: underline
}

.breadcrumbs .disabled {
  color: #E8E9E9;
  cursor: not-allowed
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0
}

.button-group::after,
.button-group::before {
  content: ' ';
  display: table
}

.button-group::after {
  clear: both
}

.button-group .button {
  margin: 0;
  font-size: 1.375rem
}

.button-group .button:not(:last-child) {
  margin-right: 1px
}

.button-group.tiny .button {
  font-size: .6em
}

.button-group.small .button {
  font-size: 17px
}

.button-group.large .button {
  font-size: 1.465em
}

.button-group.expanded {
  margin-right: -1px
}

.button-group.expanded::after,
.button-group.expanded::before {
  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: 50%;
  margin-right: 1px
}

.button-group.primary .button {
  background-color: #000;
  color: #000
}

.button-group.primary .button:focus,
.button-group.primary .button:hover {
  background-color: #000;
  color: #000
}

.button-group.secondary .button {
  background-color: #FFF;
  color: #FFF
}

.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
  background-color: #ccc;
  color: #FFF
}

.button-group.success .button {
  background-color: #3adb76;
  color: #000
}

.button-group.success .button:focus,
.button-group.success .button:hover {
  background-color: #22bb5b;
  color: #000
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #000
}

.button-group.warning .button:focus,
.button-group.warning .button:hover {
  background-color: #cc8b00;
  color: #000
}

.button-group.alert .button {
  background-color: #ec5840;
  color: #000
}

.button-group.alert .button:focus,
.button-group.alert .button:hover {
  background-color: #da3116;
  color: #000
}

.button-group.stacked .button,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button {
  width: 100%;
  border-right: 1px solid transparent
}

.button-group.stacked .button:not(:last-child),
.button-group.stacked-for-medium .button:not(:last-child),
.button-group.stacked-for-small .button:not(:last-child) {
  border-bottom: 1px solid #fff
}

@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 #E8E9E9;
  border-radius: 6px;
  position: relative;
  color: #4A4A4A;
  background-color: #fff
}

.callout>:first-child {
  margin-top: 0
}

.callout>:last-child {
  margin-bottom: 0
}

.callout.primary {
  background-color: #d9d9d9
}

.callout.secondary {
  background-color: #fff
}

.callout.success {
  background-color: #e1faea
}

.callout.warning {
  background-color: #fff3d9
}

.callout.alert {
  background-color: #fce6e2
}

.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
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer
}

[data-whatinput=mouse] .close-button {
  outline: 0
}

.close-button:focus,
.close-button:hover {
  color: #000
}

.menu {
  margin: 0;
  list-style-type: none
}

.menu>li {
  display: table-cell;
  vertical-align: middle
}

[data-whatinput=mouse] .menu>li {
  outline: 0
}

.menu>li>a {
  display: block;
  padding: 1.5625rem 1.5rem;
  line-height: 1
}

.menu a,
.menu button,
.menu input {
  margin-bottom: 0
}

.menu>li>a i,
.menu>li>a img {
  vertical-align: middle
}

.menu>li>a i+span,
.menu>li>a img+span {
  vertical-align: middle
}

.menu>li>a i,
.menu>li>a img {
  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::after,
.menu.align-right::before {
  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 i,
.menu.icon-top>li>a img {
  display: block;
  margin: 0 auto .25rem
}

.menu.nested {
  margin-left: 1rem
}

.menu .active>a,
.menu .woocommerce-order-pay .step-circle[data-step='3']>a,
.menu .woocommerce-order-received .step-circle[data-step='4']>a,
.woocommerce-order-pay .menu .step-circle[data-step='3']>a,
.woocommerce-order-received .menu .step-circle[data-step='4']>a {
  color: #fff;
  background: #000
}

.menu-text {
  font-weight: 700;
  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: #fff;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff
}

.menu-icon:hover::after {
  background: #E8E9E9;
  box-shadow: 0 7px 0 #E8E9E9, 0 14px 0 #E8E9E9
}

.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: #000;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #000, 0 14px 0 #000
}

.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: #fff;
  -webkit-transition: -webkit-transform .15s linear;
  -o-transition: -o-transform .15s linear;
  transition: transform .15s linear
}

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  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 #000;
  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 #000 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: #fff;
  border: 1px solid #E8E9E9;
  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: #000 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 #000 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 #000;
  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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #000 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 #000 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 #000;
    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: #fff;
  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 #000 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 #000;
  border-left-style: solid;
  border-right-width: 0
}

.is-dropdown-submenu>li {
  width: 100%
}

.is-dropdown-submenu.js-dropdown-active,
.is-dropdown-submenu:not(.js-dropdown-nohover)>.is-dropdown-submenu-parent:hover>.is-dropdown-submenu {
  display: block
}

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.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: #000;
  color: #fff
}

.label.secondary {
  background: #FFF;
  color: #000
}

.label.success {
  background: #3adb76;
  color: #fff
}

.label.warning {
  background: #ffae00;
  color: #fff
}

.label.alert {
  background: #ec5840;
  color: #fff
}

.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
}

body,
html {
  height: 100%
}

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

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  -o-transition: -o-transform .5s ease;
  transition: transform .5s ease
}

.off-canvas-wrapper-inner::after,
.off-canvas-wrapper-inner::before {
  content: ' ';
  display: table
}

.off-canvas-wrapper-inner::after {
  clear: both
}

.off-canvas-content {
  min-height: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform .5s ease;
  -o-transition: -o-transform .5s ease;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease
}

.off-canvas {
  position: absolute;
  background: #fff;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0)
}

[data-whatinput=mouse] .off-canvas {
  outline: 0
}

.off-canvas.position-left {
  left: -250px;
  top: 0;
  width: 250px
}

.is-open-left {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  -o-transform: translateX(250px);
  transform: translateX(250px)
}

.off-canvas.position-right {
  right: -250px;
  top: 0;
  width: 250px
}

.is-open-right {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  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: #fff;
  background-color: rgba(0, 0, 0, .5)
}

.orbit-next,
.orbit-previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff
}

[data-whatinput=mouse] .orbit-next,
[data-whatinput=mouse] .orbit-previous {
  outline: 0
}

.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover,
.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
  background-color: rgba(0, 0, 0, .5)
}

.orbit-previous {
  left: 0
}

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

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center
}

[data-whatinput=mouse] .orbit-bullets {
  outline: 0
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  background-color: #E8E9E9;
  border-radius: 50%
}

.orbit-bullets button:hover {
  background-color: #8a8a8a
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem
}

.pagination::after,
.pagination::before {
  content: ' ';
  display: table
}

.pagination::after {
  clear: both
}

.pagination li {
  font-size: .875rem;
  margin-right: .0625rem;
  border-radius: 0;
  display: none
}

.pagination li:first-child,
.pagination li:last-child {
  display: inline-block
}

@media screen and (min-width:40em) {
  .pagination li {
    display: inline-block
  }
}

.pagination a,
.pagination button {
  color: #000;
  display: block;
  padding: .1875rem .625rem;
  border-radius: 0
}

.pagination a:hover,
.pagination button:hover {
  background: #F0F0F0
}

.pagination .current {
  padding: .1875rem .625rem;
  background: #000;
  color: #fff;
  cursor: default
}

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #E8E9E9;
  cursor: not-allowed
}

.pagination .disabled:hover {
  background: 0 0
}

.pagination .ellipsis::after {
  content: '\2026';
  padding: .1875rem .625rem;
  color: #000
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: .5rem
}

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: .5rem
}

.progress {
  background-color: #E8E9E9;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0
}

.progress.primary .progress-meter {
  background-color: #000
}

.progress.secondary .progress-meter {
  background-color: #FFF
}

.progress.success .progress-meter {
  background-color: #3adb76
}

.progress.warning .progress-meter {
  background-color: #ffae00
}

.progress.alert .progress-meter {
  background-color: #ec5840
}

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

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

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

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

.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #000;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-radius: 0
}

[data-whatinput=mouse] .slider-handle {
  outline: 0
}

.slider-handle:hover {
  background-color: #000
}

.slider-handle.is-dragging {
  -webkit-transition: all 0s linear;
  -o-transition: all 0s linear;
  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;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  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;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.sticky-container {
  position: relative
}

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 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
}

.reveal {
  display: none;
  z-index: 1000006;
  padding: 0;
  border: none;
  background-color: #fff;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto
}

[data-whatinput=mouse] .reveal {
  outline: 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
  }
}

@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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  font-weight: 700;
  font-size: .875rem
}

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

.switch-paddle {
  background: #E8E9E9;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit
}

input+.switch-paddle {
  margin: 0
}

.switch-paddle::after {
  background: #fff;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: .25rem;
  top: .25rem;
  width: 1.5rem;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0
}

input:checked~.switch-paddle {
  background: #000
}

input:checked~.switch-paddle::after {
  left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
  outline: 0
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-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
}

table tbody,
table tfoot,
table thead {
  border: 1px solid #f2f2f2;
  background-color: #fff
}

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

table tfoot,
table thead {
  background: #f9f9f9;
  color: #000
}

table tfoot tr,
table thead tr {
  background: 0 0
}

table tfoot td,
table tfoot th,
table thead td,
table thead th {
  padding: .5rem .625rem .625rem;
  font-weight: 700;
  text-align: left
}

table tbody tr:nth-child(even) {
  background-color: #f2f2f2
}

table tbody td,
table tbody th {
  padding: .5rem .625rem .625rem
}

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

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

table.hover tr:hover {
  background-color: #fafafa
}

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed
}

.table-scroll {
  overflow-x: auto
}

.table-scroll table {
  width: auto
}

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fff;
  border: 1px solid #F0F0F0
}

.tabs::after,
.tabs::before {
  content: ' ';
  display: table
}

.tabs::after {
  clear: both
}

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

.tabs.simple>li>a {
  padding: 0
}

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

.tabs.primary {
  background: #000
}

.tabs.primary>li>a {
  color: #fff
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
  background: #0d0d0d
}

.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: #fff
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
  background: #F0F0F0
}

.tabs-content {
  background: #fff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  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 #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: box-shadow .2s ease-out;
  -o-transition: box-shadow .2s ease-out;
  transition: box-shadow .2s ease-out;
  border-radius: 0;
  margin-bottom: 1rem
}

.thumbnail:focus,
.thumbnail:hover {
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, .5)
}

.title-bar {
  background: #000;
  color: #fff;
  padding: .5rem
}

.title-bar::after,
.title-bar::before {
  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: 700;
  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: #000;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #000, 0 14px 0 #000
}

.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: #005499;
  color: #fff;
  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 #005499;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tooltip.top::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: #005499 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 #005499;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%)
}

.tooltip.right::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: transparent #005499 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%)
}

.top-bar {
  padding: .5rem
}

.top-bar::after,
.top-bar::before {
  content: ' ';
  display: table
}

.top-bar::after {
  clear: both
}

.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
}

.hide-for-portrait,
.show-for-landscape {
  display: block!important
}

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

@media screen and (orientation:portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    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::after,
.clearfix::before {
  content: ' ';
  display: table
}

.clearfix::after {
  clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fade-in.mui-enter {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

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

.fade-out.mui-leave {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.short-delay {
  -webkit-transition-delay: .3s!important;
  -o-transition-delay: .3s!important;
  transition-delay: .3s!important
}

.long-delay {
  -webkit-transition-delay: .7s!important;
  -o-transition-delay: .7s!important;
  transition-delay: .7s!important
}

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

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

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

@font-face {
  font-family: rubikitalic;
  src: url(../fonts/rubik-italic-webfont.eot);
  src: url(../fonts/rubik-italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/rubik-italic-webfont.woff2) format("woff2"), url(../fonts/rubik-italic-webfont.woff) format("woff"), url(../fonts/rubik-italic-webfont.ttf) format("truetype"), url(../fonts/rubik-italic-webfont.svg#rubikregular) format("svg");
  font-weight: 400;
  font-style: normal
}

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

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: #fff
}

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

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

strong {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2
}

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

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

hr {
  border-width: 3px
}

main ol,
main ul {
  margin-bottom: 1rem;
  margin-left: 20px;
  padding-left: 20px
}

main ol li,
main ul li {
  margin-top: .75em;
  line-height: 1.3;
  font-size: 1.25rem
}

main ul {
  list-style: square
}

::-webkit-input-placeholder {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

:-moz-placeholder {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

::-moz-placeholder {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

:-ms-input-placeholder {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

input::-ms-clear {
  width: 0;
  height: 0
}

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

select:focus {
  outline: 0!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
}

.med-light-gray-bg {
  background-color: #F5F6F6
}

.gray-bg {
  background-color: #E8E9E9
}

.primary-bg {
  background-color: #005499;
  color: #fff
}

.secondary-bg {
  background-color: #04457A;
  color: #fff
}

.discount-bg {
  background-color: #F47A1F;
  color: #fff
}

.resource-bg {
  background-color: #92294C;
  color: #fff
}

.activity-bg {
  background-color: #00A651;
  color: #fff
}

.activity-bg+.activity-bg {
  background-color: #E8E9E9;
  color: #000
}

.actuality-bg {
  background-color: #DB2726;
  color: #fff
}

.actuality-bg+.actuality-bg {
  background-color: #E8E9E9;
  color: #000
}

.adhesion-bg {
  background-color: #00A1CB;
  color: #fff
}

.activity-text {
  color: #00A651
}

.activity-text:active,
.activity-text:focus,
.activity-text:hover {
  color: #00A651
}

.discount-text {
  color: #F47A1F
}

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

.resource-text {
  color: #92294C
}

.resource-text:active,
.resource-text:focus,
.resource-text:hover {
  color: #92294C
}

.actuality-text {
  color: #DB2726
}

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

.brand-text {
  color: #005499
}

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

.discount .button.hollow.secondary:focus,
.discount .button.hollow.secondary:hover {
  background-color: #fff;
  color: #F47A1F;
  border-color: #fff
}

.resource .button.hollow.secondary:focus,
.resource .button.hollow.secondary:hover {
  background-color: #fff;
  color: #92294C;
  border-color: #fff
}

.activity .button.hollow.secondary:focus,
.activity .button.hollow.secondary:hover {
  background-color: #fff;
  color: #00A651;
  border-color: #fff
}

.actuality .button.hollow.secondary:focus,
.actuality .button.hollow.secondary:hover {
  background-color: #fff;
  color: #DB2726;
  border-color: #fff
}

.adhesion .button.hollow.secondary:focus,
.adhesion .button.hollow.secondary:hover {
  background-color: #fff;
  color: #00A1CB;
  border-color: #fff
}

.full-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%
}

.ico-activity-color,
.ico-activity-white,
.ico-actuality-color,
.ico-actuality-white,
.ico-clip-white,
.ico-discount-color,
.ico-discount-white,
.ico-resource-color,
.ico-resource-white,
.icon-sprites {
  background: url(../images/icons/fadoq_icons_sprites_v3.png) no-repeat top left;
  background-size: 832px;
  height: 51px;
  width: 51px
}

.ico-gallery-color-activity,
.ico-gallery-color-post,
.ico-gallery-color-resource,
.ico-video-color-activity,
.ico-video-color-post,
.ico-video-color-resource,
.icon-sprites-small {
  background: url(../images/icons/fadoq_icons_sprites_v3.png) no-repeat top left;
  background-size: 571px;
  height: 35px;
  width: 35px
}

.ico-video-color-activity {
  background-position: -153px 0
}

.ico-gallery-color-activity {
  background-position: -192px 0
}

.ico-video-color-post {
  background-position: -421px 0
}

.ico-gallery-color-post {
  background-position: -459px 0
}

.ico-video-color-resource {
  background-position: -497px 0
}

.ico-gallery-color-resource {
  background-position: -535px 0
}

.ico-activity-color {
  background-position: 0 0
}

.ico-actuality-color {
  background-position: -56px 0
}

.ico-discount-color {
  background-position: -112px 0
}

.ico-resource-color {
  background-position: -167px 0
}

.ico-resource-white {
  background-position: -335px 0
}

.ico-clip-white {
  background-position: -391px 0
}

.ico-actuality-white {
  background-position: -446px 0
}

.ico-activity-white {
  background-position: -501px 0
}

.ico-discount-white {
  background-position: -558px 0
}

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

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

.abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -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 #f2f2f2
}

.border-top {
  border-top: 1px solid #f2f2f2
}

.border-bottom {
  border-bottom: 1px solid #f2f2f2
}

.border-right {
  border-right: 1px solid #f2f2f2
}

.border-left {
  border-left: 1px solid #f2f2f2
}

.underline {
  text-decoration: underline
}

.callout {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-bottom: 0
}

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

.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;
  -webkit-transition: opacity .3s ease .2s;
  -o-transition: opacity .3s ease .2s;
  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;
  -webkit-transition: opacity .2s ease .2s;
  -o-transition: opacity .2s ease .2s;
  transition: opacity .2s ease .2s
}

.ajax-overlay {
  background-color: #FFF;
  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;
  -webkit-transition: opacity .3s ease .2s, left .1s ease .4s;
  -o-transition: opacity .3s ease .2s, left .1s ease .4s;
  transition: opacity .3s ease .2s, left .1s ease .4s
}

.ajax-overlay img {
  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;
  -webkit-transition: opacity .1s ease-in;
  -o-transition: opacity .1s ease-in;
  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;
  -webkit-transition: opacity .2s ease .2s;
  -o-transition: opacity .2s ease .2s;
  transition: opacity .2s ease .2s
}

.ajax-overlay.visible img {
  display: block;
  -webkit-transition: opacity .8s ease-in;
  -o-transition: opacity .8s ease-in;
  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;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  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 transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #FFF;
  -webkit-transition-property: color, border;
  -o-transition-property: color, border;
  transition-property: color, border;
  -webkit-transition-duration: .3s;
  -o-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: #00A1CB;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-rectangle-out:active,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:hover {
  color: #fff
}

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

[data-action=setMaxHeight] {
  -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;
  -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;
  -o-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  -webkit-backface-visibility: hidden
}

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

.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;
  -o-transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.black-filter {
  width: 100%;
  height: 100%;
  background-color: #000;
  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
}

@-webkit-keyframes menu-in {
  0% {
    top: -300px
  }
  100% {
    top: 0
  }
}

@-o-keyframes menu-in {
  0% {
    top: -300px
  }
  100% {
    top: 0
  }
}

@keyframes menu-in {
  0% {
    top: -300px
  }
  100% {
    top: 0
  }
}

@-webkit-keyframes menu-out {
  0% {
    top: 0
  }
  100% {
    top: -300px
  }
}

@-o-keyframes menu-out {
  0% {
    top: 0
  }
  100% {
    top: -300px
  }
}

@keyframes menu-out {
  0% {
    top: 0
  }
  100% {
    top: -300px
  }
}

.button {
  border: none;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.button:active,
.button:focus,
.button:hover {
  color: #FFF;
  border-color: #F0F0F0;
  outline: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1
}

.button.hollow {
  color: #000;
  border: 2px solid #000
}

.button.hollow.secondary {
  border: 2px solid #FFF;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
  color: #FFF;
  border-color: #005499;
  background-color: #005499
}

.button.hollow:focus:not(.disabled),
.button.hollow:hover:not(.disabled) {
  background-color: #005499;
  color: #FFF;
  border-color: #005499
}

.button.hollow.brand:hover {
  color: #005499;
  background-color: #fff;
  border-color: #fff
}


/*
  CUSTOMIZED
*/
.button.customized:not(.hollow){
  border: 2px solid #E8E9E9;
  color:#FFF;
}

.button.customized.all-white { border-color:#fff!important; }

/* DEFAULT */
.button.customized:not(.hollow) {
  background-color:#005ea6;
  border-color:#005ea6;
}
.button.customized:not(.hollow).resource:focus,
.button.customized:not(.hollow).resource:hover {
  background-color:#fff;
  color:#005ea6;
}

/* DISCOUNT */
.button.customized:not(.hollow).discount {
  background-color:#F47A1F;
  border-color:#F47A1F;
}
.button.customized:not(.hollow).discount:focus,
.button.customized:not(.hollow).discount:hover {
  background-color:#fff;
  color:#F47A1F;
}

/* RESOURCE */
.button.customized:not(.hollow).resource {
  background-color:#92294C;
  border-color:#92294C;
}
.button.customized:not(.hollow).resource:focus,
.button.customized:not(.hollow).resource:hover {
  background-color:#fff;
  color:#92294C;
}

/* ACTIVITY */
.button.customized:not(.hollow).activity {
  background-color:#00A651;
  border-color:#00A651;
}
.button.customized:not(.hollow).activity:focus,
.button.customized:not(.hollow).activity:hover {
  background-color:#fff;
  color:#00A651;
}

/* ACTUALITY */
.button.customized:not(.hollow).actuality {
  background-color:#DB2726;
  border-color:#DB2726;
}
.button.customized:not(.hollow).actuality:focus,
.button.customized:not(.hollow).actuality:hover {
  background-color:#fff;
  color:#DB2726;
}

/* ADHESION */
.button.customized:not(.hollow).adhesion {
  background-color:#00A1CB;
  border-color:#00A1CB;
}
.button.customized:not(.hollow).adhesion:focus,
.button.customized:not(.hollow).adhesion:hover {
  background-color:#fff;
  color:#00A1CB;
}

/* ADHESION-alt (ublock) */
.button.customized:not(.hollow).adhesion-alt {
  background-color:#00A1CB;
  border-color:#00A1CB;
}
.button.customized:not(.hollow).adhesion-alt:focus,
.button.customized:not(.hollow).adhesion-alt:hover {
  background-color:#fff;
  color:#00A1CB;
}

/*
  CUSTOMIZED HOLLOW
*/

.button.customized { text-decoration: none; }

.button.hollow.customized {
  border: 2px solid #E8E9E9
}

.button.hollow.customized.discount {
  color:#F47A1F;
  border-color:#F47A1F;
}

.button.hollow.customized.activity {
  color: #00A651;
  border-color: #00A651
}

.button.hollow.customized.actuality {
  color: #DB2726;
  border-color: #DB2726
}

.button.hollow.customized.resource {
  color: #92294C;
  border-color: #92294C
}

.button.hollow.customized:focus,
.button.hollow.customized:hover{
  color:#fff;
}

.button.hollow.customized.discount:focus,
.button.hollow.customized.discount:hover {
  background-color: #F47A1F;
  border-color: #F47A1F
}

.button.hollow.customized.activity:focus,
.button.hollow.customized.activity:hover {
  background-color: #00A651;
  border-color: #00A651
}

.button.hollow.customized.actuality:focus,
.button.hollow.customized.actuality:hover {
  background-color: #DB2726;
  border-color: #DB2726
}

.button.hollow.customized.resource:focus,
.button.hollow.customized.resource:hover {
  background-color: #92294C;
  border-color: #92294C
}

.button.hollow.customized.adhesion:focus,
.button.hollow.customized.adhesion:hover {
  background-color: #00A1CB;
  border-color: #00A1CB
}

.button.hollow.customized.adhesion-alt:focus,
.button.hollow.customized.adhesion-alt:hover {
  background-color: #00A1CB;
  border-color: #00A1CB
}

.button.expanded {
  display: inline-block;
  width: auto;
  padding: .6em 3em
}

.button.fixed-large {
  width: 275px
}

.button.fixed-med {
  width: 230px
}

.button.bordered {
  border: 2px solid #E8E9E9
}

.button.next {
  width: 250px;
  font-size: 1.25rem
}

.button.next:after {
  font-family: FontAwesome;
  content: "\f105";
  line-height: 1.2;
  vertical-align: -7%;
  font-size: 1.8rem;
  margin-left: 1rem
}

.button.prev {
  width: 250px;
  font-size: 1.25rem
}

.button.prev:before {
  font-family: FontAwesome;
  content: "\f104";
  line-height: 1.2;
  vertical-align: -7%;
  font-size: 1.8rem;
  margin-right: 1rem
}

@media only screen and (min-width:1025px) and (max-width:1200px),
only screen and (max-width:650px) {
  .button.next,
  .button.prev {
    font-size: 16px;
    width: 190px;
    padding: .45em 10px
  }
  .button.next:after,
  .button.next:before,
  .button.prev:after,
  .button.prev:before {
    vertical-align: -8%
  }
}

@media only screen and (max-width:500px) {
  .button.next,
  .button.prev {
    font-size: 16px;
    width: 190px;
    padding: .45em 10px;
    float: none;
    margin: .5em auto .5em!important
  }
  .button.next:after,
  .button.next:before,
  .button.prev:after,
  .button.prev:before {
    vertical-align: -8%
  }
}

.btn-hovered {
  color: #FFF;
  border-color: #F0F0F0;
  background-color: #005499
}

.btn-hovered.hollow {
  border-color: #FFF
}

.button:focus,
[type=button]:focus,
button:focus {
  outline: 0
}

.back-button {
  margin-top: 1.5em
}

.comment-list {
  list-style: none
}

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

.search-form label {
  font-weight: 400
}


/*
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
.custom-checkbox {width: 1.25rem;  height: 1.25rem;  background-color: #FFF;  border: 2px solid #979797;  display: inline-block;  cursor: pointer}
.custom-checkbox .fa-check {  color: #FFF;  font-size: .875rem;    position: absolute;  top: 50%;  left: 50%;	
	-o-transition: color .2s ease;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

/*
.custom-checkbox:hover .fa-check {color: #F0F0F0}
.custom-checkbox:hover.checked .fa-check {color: #FFF}
.custom-checkbox.checked { border-width: 0 }
.custom-checkbox.checked .fa-check {color: #FFF}*/

input[type="checkbox"]:checked + label .custom-checkbox { border-width: 0 }
input[type="checkbox"]:checked + label .custom-checkbox .fa-check { color: #FFF; }
input[type="checkbox"]:checked + label.has-custom-check .hvr-rectangle-out:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

fieldset {
  margin-bottom: 2.8em
}

legend {
  font-size: 1rem;
  font-family: rubikbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.25rem
}

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 {
  font-weight: 400;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

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

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding-left: 10px
}

.gform_confirmation_message {
  color: #FFF;
  font-size: 1.5em;
  background-color: #005499;
  padding: 1em;
  margin: 1em 0
}

input::-ms-clear {
  width: 0;
  height: 0
}

.select2-dropdown {
  border: none;
  box-shadow: 0 14px 32px 0 rgba(138, 138, 138, .53)
}

.select2-selection:focus {
  outline: 0
}

.select2-container--default .select2-selection--single {
  background-color: #F5F6F6;
  border: none;
  border-radius: 0;
  height: 50px;
  border-bottom: 2px solid #E8E9E9
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #585a5b;
  font-size: 17px;
  padding: 11px 40px 11px 20px
}

.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: #000;
  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: #005499
}

.select2-results__option {
  line-height: 1.2;
  padding-left: 14px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #313131
}

.select2-container--open {
  z-index: 10000
}

.club-text {
  font-size: 1.1rem
}

#form-breadcrumbs {
  background-color: #E8E9E9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  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: #fff;
  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: rubikbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: .6875rem;
  letter-spacing: 2px;
  color: #4A4A4A;
  height: 1.6875rem;
  position: relative
}

#form-breadcrumbs small .animated-border {
  width: 0%;
  background-color: #00A1CB;
  height: 3px;
  position: absolute;
  bottom: 0;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease
}

#form-breadcrumbs .step-circle {
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
  width: 2rem;
  height: 2rem;
  font-size: .8125rem;
  font-family: rubikbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 7px;
  border: 2px solid #E8E9E9
}

#form-breadcrumbs .step-circle.active,
#form-breadcrumbs .woocommerce-order-pay .step-circle[data-step='3'],
#form-breadcrumbs .woocommerce-order-received .step-circle[data-step='4'],
.woocommerce-order-pay #form-breadcrumbs .step-circle[data-step='3'],
.woocommerce-order-received #form-breadcrumbs .step-circle[data-step='4'] {
  background-color: #00A1CB;
  color: #fff
}

#form-breadcrumbs .step-circle.active+div small,
#form-breadcrumbs .woocommerce-order-pay .step-circle[data-step='3']+div small,
#form-breadcrumbs .woocommerce-order-received .step-circle[data-step='4']+div small,
.woocommerce-order-pay #form-breadcrumbs .step-circle[data-step='3']+div small,
.woocommerce-order-received #form-breadcrumbs .step-circle[data-step='4']+div small {
  color: #000
}

#form-breadcrumbs .step-circle.active+div small .animated-border,
#form-breadcrumbs .woocommerce-order-pay .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-pay #form-breadcrumbs .step-circle[data-step='3']+div small .animated-border,
.woocommerce-order-received #form-breadcrumbs .step-circle[data-step='4']+div small .animated-border {
  width: 100%
}

.btn-print__wrapper a{
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151 !important;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  margin: 2em 0;
  font-family: "rubikregular" !important;
}

.btn-print__wrapper a::after {
  font: normal normal normal 14px/1 FontAwesome;
  font-weight: 400;
  content: "\f02f";
  margin-left: 10px;
  font-size: 20px;
}

#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;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in
}

.page-template-template-adhesion .horizontal-box .text-section p {
  font-size: 1.125rem;
}

#adhesion-form-wrap {
  min-height: 85vh;
  padding-top: 120px
}

@media only screen and (max-width:480px) {
  #adhesion-form-wrap {
    padding-top: 160px
  }
}

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

.c-form ::-webkit-input-placeholder,
.c-form div.div-input,
#adhesion-form ::-webkit-input-placeholder,
#adhesion-form div.div-input,
#newsletter-form ::-webkit-input-placeholder,
#newsletter-form div.div-input,
#paySafePayementForm ::-webkit-input-placeholder,
#paySafePayementForm div.div-input {
  color: #575a5b;
  line-height: 1
}

.c-form :-moz-placeholder,
.c-form div.div-input,
#adhesion-form :-moz-placeholder,
#adhesion-form div.div-input,
#newsletter-form :-moz-placeholder,
#newsletter-form div.div-input,
#paySafePayementForm :-moz-placeholder,
#paySafePayementForm div.div-input {
  color: #575a5b;
  line-height: 1
}

.c-form ::-moz-placeholder,
.c-form div.div-input,
#adhesion-form ::-moz-placeholder,
#adhesion-form div.div-input,
#newsletter-form ::-moz-placeholder,
#newsletter-form div.div-input,
#paySafePayementForm ::-moz-placeholder,
#paySafePayementForm div.div-input {
  color: #575a5b;
  line-height: 1
}

.c-form :-ms-input-placeholder,
.c-form div.div-input,
#adhesion-form :-ms-input-placeholder,
#adhesion-form div.div-input,
#newsletter-form :-ms-input-placeholder,
#newsletter-form div.div-input,
#paySafePayementForm :-ms-input-placeholder,
#paySafePayementForm div.div-input {
  color: #575a5b;
  line-height: 1
}

.c-form [type=color],
.c-form [type=date],
.c-form [type=datetime-local],
.c-form [type=datetime],
.c-form [type=email],
.c-form [type=month],
.c-form [type=number],
.c-form [type=password],
.c-form [type=search],
.c-form [type=tel],
.c-form [type=text],
.c-form [type=time],
.c-form [type=url],
.c-form [type=week],
.c-form div.div-input,
#adhesion-form [type=color],
#adhesion-form [type=date],
#adhesion-form [type=datetime-local],
#adhesion-form [type=datetime],
#adhesion-form [type=email],
#adhesion-form [type=month],
#adhesion-form [type=number],
#adhesion-form [type=password],
#adhesion-form [type=search],
#adhesion-form [type=tel],
#adhesion-form [type=text],
#adhesion-form [type=time],
#adhesion-form [type=url],
#adhesion-form [type=week],
#adhesion-form div.div-input,
#newsletter-form [type=color],
#newsletter-form [type=date],
#newsletter-form [type=datetime-local],
#newsletter-form [type=datetime],
#newsletter-form [type=email],
#newsletter-form [type=month],
#newsletter-form [type=number],
#newsletter-form [type=password],
#newsletter-form [type=search],
#newsletter-form [type=tel],
#newsletter-form [type=text],
#newsletter-form [type=time],
#newsletter-form [type=url],
#newsletter-form [type=week],
#newsletter-form div.div-input,
#paySafePayementForm [type=color],
#paySafePayementForm [type=date],
#paySafePayementForm [type=datetime-local],
#paySafePayementForm [type=datetime],
#paySafePayementForm [type=email],
#paySafePayementForm [type=month],
#paySafePayementForm [type=number],
#paySafePayementForm [type=password],
#paySafePayementForm [type=search],
#paySafePayementForm [type=tel],
#paySafePayementForm [type=text],
#paySafePayementForm [type=time],
#paySafePayementForm [type=url],
#paySafePayementForm [type=week],
#paySafePayementForm div.div-input {
  height: 2.825rem;
  padding-left: 1rem;
  font-size: 1.05rem;
  margin-top: .3em
}

.c-form [type=color]:focus,
.c-form [type=date]:focus,
.c-form [type=datetime-local]:focus,
.c-form [type=datetime]:focus,
.c-form [type=email]:focus,
.c-form [type=month]:focus,
.c-form [type=number]:focus,
.c-form [type=password]:focus,
.c-form [type=search]:focus,
.c-form [type=tel]:focus,
.c-form [type=text]:focus,
.c-form [type=time]:focus,
.c-form [type=url]:focus,
.c-form [type=week]:focus,
.c-form div.div-input:focus,
#adhesion-form [type=color]:focus,
#adhesion-form [type=date]:focus,
#adhesion-form [type=datetime-local]:focus,
#adhesion-form [type=datetime]:focus,
#adhesion-form [type=email]:focus,
#adhesion-form [type=month]:focus,
#adhesion-form [type=number]:focus,
#adhesion-form [type=password]:focus,
#adhesion-form [type=search]:focus,
#adhesion-form [type=tel]:focus,
#adhesion-form [type=text]:focus,
#adhesion-form [type=time]:focus,
#adhesion-form [type=url]:focus,
#adhesion-form [type=week]:focus,
#adhesion-form div.div-input:focus,
#newsletter-form [type=color]:focus,
#newsletter-form [type=date]:focus,
#newsletter-form [type=datetime-local]:focus,
#newsletter-form [type=datetime]:focus,
#newsletter-form [type=email]:focus,
#newsletter-form [type=month]:focus,
#newsletter-form [type=number]:focus,
#newsletter-form [type=password]:focus,
#newsletter-form [type=search]:focus,
#newsletter-form [type=tel]:focus,
#newsletter-form [type=text]:focus,
#newsletter-form [type=time]:focus,
#newsletter-form [type=url]:focus,
#newsletter-form [type=week]:focus,
#newsletter-form div.div-input:focus,
#paySafePayementForm [type=color]:focus,
#paySafePayementForm [type=date]:focus,
#paySafePayementForm [type=datetime-local]:focus,
#paySafePayementForm [type=datetime]:focus,
#paySafePayementForm [type=email]:focus,
#paySafePayementForm [type=month]:focus,
#paySafePayementForm [type=number]:focus,
#paySafePayementForm [type=password]:focus,
#paySafePayementForm [type=search]:focus,
#paySafePayementForm [type=tel]:focus,
#paySafePayementForm [type=text]:focus,
#paySafePayementForm [type=time]:focus,
#paySafePayementForm [type=url]:focus,
#paySafePayementForm [type=week]:focus,
#paySafePayementForm div.div-input:focus {
  border: 1px solid #E8E9E9
}

.c-form div.div-input,
.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=text],
#adhesion-form div.div-input,
#adhesion-form input[type=email],
#adhesion-form input[type=tel],
#adhesion-form input[type=text],
#newsletter-form div.div-input,
#newsletter-form input[type=email],
#newsletter-form input[type=tel],
#newsletter-form input[type=text],
#paySafePayementForm div.div-input,
#paySafePayementForm input[type=email],
#paySafePayementForm input[type=tel],
#paySafePayementForm input[type=text] {
  background-color: #F5F6F6;
  border-radius: 6px
}

.c-form [type=radio]~.fa,
#adhesion-form [type=radio]~.fa,
#newsletter-form [type=radio]~.fa,
#paySafePayementForm [type=radio]~.fa {
  font-size: .95rem;
  color: #005499;
  position: absolute;
  top: 3px;
  right: 24px
}

.c-form [type=checkbox],
#adhesion-form [type=checkbox],
#newsletter-form [type=checkbox],
#paySafePayementForm [type=checkbox] {
  display: none
}

.c-form .button.edit,
#adhesion-form .button.edit,
#newsletter-form .button.edit,
#paySafePayementForm .button.edit {
  border: 2px solid #E8E9E9;
  font-size: 1.1rem;
  margin: 1.5rem 0;
  padding: .6rem 1.6rem
}

.c-form .select2-container,
#adhesion-form .select2-container,
#newsletter-form .select2-container,
#paySafePayementForm .select2-container {
  margin-top: .3em;
  margin-bottom: 1rem
}

.c-form .select2-container--default .select2-selection--single,
#adhesion-form .select2-container--default .select2-selection--single,
#newsletter-form .select2-container--default .select2-selection--single,
#paySafePayementForm .select2-container--default .select2-selection--single {
  background-color: #F5F6F6;
  border-radius: 6px;
  border: 1px solid #E8E9E9;
  height: 2.825rem
}

.c-form .select2-container--default .select2-selection--single .select2-selection__rendered,
#adhesion-form .select2-container--default .select2-selection--single .select2-selection__rendered,
#newsletter-form .select2-container--default .select2-selection--single .select2-selection__rendered,
#paySafePayementForm .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.375rem;
  font-size: 1.05rem
}

@media only screen and (max-width:480px) {
  .c-form .select2-container--default .select2-selection--single .select2-selection__rendered,
  #adhesion-form .select2-container--default .select2-selection--single .select2-selection__rendered,
  #newsletter-form .select2-container--default .select2-selection--single .select2-selection__rendered,
  #paySafePayementForm .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 270px
  }
}

.c-form .select2-container--default .select2-selection--single .select2-selection__placeholder,
#adhesion-form .select2-container--default .select2-selection--single .select2-selection__placeholder,
#newsletter-form .select2-container--default .select2-selection--single .select2-selection__placeholder,
#paySafePayementForm .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #575a5b!important
}

.c-form #club-type-fields legend,
#adhesion-form #club-type-fields legend,
#newsletter-form #club-type-fields legend,
#paySafePayementForm #club-type-fields legend {
  margin-bottom: 2rem
}

.c-form label.legend-label,
.c-form span.legend-label,
#adhesion-form label.legend-label,
#adhesion-form span.legend-label,
#newsletter-form label.legend-label,
#newsletter-form span.legend-label,
#paySafePayementForm label.legend-label,
#paySafePayementForm span.legend-label {
  font-size: 1rem;
  font-family: rubikbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.25rem
}

.c-form .check-options,
#adhesion-form .check-options,
#newsletter-form .check-options,
#paySafePayementForm .check-options {
  padding-left: 1.25rem
}

.c-form .check-options label,
#adhesion-form .check-options label,
#newsletter-form .check-options label,
#paySafePayementForm .check-options label {
  font-size: 1.1rem;
  line-height: 1.3;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0
}

.c-form .check-options span:not(.form-error),
#adhesion-form .check-options span:not(.form-error),
#newsletter-form .check-options span,
#paySafePayementForm .check-options span {
  text-align: left;
  display: inline-block;
  padding-bottom: 0;
  padding-left: 2.5rem;
  font-size: 1.1rem;
  line-height: 1.3
}
#adhesion-form .check-options span p { font-size: 1.1rem; line-height: 1.3 }

.c-form .check-options .custom-checkbox,
#adhesion-form .check-options .custom-checkbox,
#newsletter-form .check-options .custom-checkbox,
#paySafePayementForm .check-options .custom-checkbox {
  margin-right: .7rem;
  left: 0
}

@media only screen and (min-width:1025px) and (max-width:1200px) {
  #adhesion-form .medium-6,
  #newsletter-form .medium-6,
  #paySafePayementForm .medium-6 {
    width: 100%
  }
  .c-form #club-type-fields legend,
  #adhesion-form #club-type-fields legend,
  #newsletter-form #club-type-fields legend,
  #paySafePayementForm #club-type-fields legend {
    margin-bottom: 1.25rem
  }
  .c-form .callout .columns,
  #adhesion-form .callout .columns,
  #newsletter-form .callout .columns,
  #paySafePayementForm .callout .columns {
    width: 100%
  }
}

@media only screen and (max-width:640px) {
  .c-form #club-type-fields legend,
  #adhesion-form #club-type-fields legend,
  #newsletter-form #club-type-fields legend,
  #paySafePayementForm #club-type-fields legend {
    margin-bottom: 1.25rem
  }
  .c-form .callout,
  #adhesion-form .callout,
  #newsletter-form .callout,
  #paySafePayementForm .callout {
    font-size: 1rem
  }
}

.c-form .input-group,
#adhesion-form .input-group,
#newsletter-form .input-group,
#paySafePayementForm .input-group {
  position: relative
}

.c-form .input-group-addon i.fa,
#adhesion-form .input-group-addon i.fa,
#newsletter-form .input-group-addon i.fa,
#paySafePayementForm .input-group-addon i.fa {
  padding: .5rem .1rem;
  position: absolute;
  top: .6rem;
  right: 1rem
}

.c-form #payment_method_paysafe,
.c-form #payment_method_paysafe,
#adhesion-form #payment_method_paysafe+label,
#newsletter-form #payment_method_paysafe,
#newsletter-form #payment_method_paysafe+label,
#paySafePayementForm #payment_method_paysafe,
#paySafePayementForm #payment_method_paysafe+label {
  opacity: 0;
  pointer-events: none
}

.woocommerce-order-pay #payment {
  background-color: #fff;
}

.woocommerce-checkout #payment div.payment_box::before {
  content: none;
}

.woocommerce-order-pay #payment ul.payment_methods {
  padding: 0;
  border: 0;
}

.woocommerce-order-pay #payment .wc_payment_method > label {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.woocommerce-order-pay #payment .wc_payment_method > label::before {
  content: none;
}

.woocommerce-order-pay #payment div.payment_box {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #fff;
  color: #000;
}

.woocommerce-order-pay #payment .panel-heading, .woocommerce-checkout-payment .payment_box .panel-heading {
  padding-right: 10px;
}

.woocommerce-order-pay #payment #paySafePayementForm .div-input {
  margin-bottom: 1rem;
}

.woocommerce-order-pay #payment #place_order {
  background-color: transparent;
  color: #000;
  margin-top: 1rem;
  height: 56px;
  font-weight: 400;
  width: auto;
  padding: .45em 1em;
  border-radius: 0;
  font-family: rubikregular, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.375rem!important;
  display: inline-block;
  text-align: center;
  line-height: 1;
}

.woocommerce-order-pay #payment div.form-row {
  text-align: center;
  padding: 0;
}

@media only screen and (max-width:640px) {
  .woocommerce-order-pay #payment #paySafePayementForm label.legend-label {
    font-size: 0.92rem;
    line-height: 1;
  }
}

#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: rubiklight, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.3
}

#cost-fields a[data-action=cancel-order] {
  color: #000;
  font-family: rubikregular, "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
  }
}

#spouse-cta,
.form-optional-btn {
  border: 1px dashed #00A1CB;
  width: 100%;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  margin: .3rem 0 1rem;
  letter-spacing: 2px;
  position: relative;
  padding: 1.25rem 3.5rem 1.25rem 1.75rem;
  text-align: left;
  line-height: 1.2
}

#spouse-cta span,
.form-optional-btn span {
  background-image: url(../images/forms/spouse_membership_icon.png);
  background-size: 31px 32px;
  background-repeat: no-repeat;
  position: absolute;
  right: 13px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 31px;
  height: 32px
}

#spouse-cta:focus span,
#spouse-cta:hover span,
.form-optional-btn:focus span,
.form-optional-btn:hover span {
  background-image: url(../images/forms/spouse_membership_icon_white.png)
}

.content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto
}

.content::after,
.content::before {
  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
  }
}

article.sticky,
body.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;
  -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) {
  div.alignleft,
  div.alignright,
  figure.alignleft,
  figure.alignright,
  img.alignleft,
  img.alignright,
  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 {
  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: rubiklight, "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;
  color: #4A4A4A;
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.box-content-main .box-icon {
  display: inline-block;
  margin-right: 4%;
  max-width: 51px
}

.box-content-main .box-icon+h6 {
  padding-top: 0;
  width: 50%
}

.box-content-main .region {
  color: #4A4A4A;
  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: rubikmedium, "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: rubikmedium, "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 {
  color: #F47A1F;
}

.box-content-main.discount.colored-bg {
  background-color: #F47A1F
}

/*
#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_title {
  color: #92294C
}

.box-content-main.resource.colored-bg {
  background-color: #92294C
}

.box-content-main.activity .colored_title {
  color: #00A651
}

.box-content-main.activity.colored-bg {
  background-color: #00A651
}

.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_title {
  color: #DB2726
}

.box-content-main.actuality.colored-bg {
  background-color: #DB2726
}

.box-content-main.adhesion.colored-bg {
  background-color: #00A1CB
}

.box-content-main.brand .colored_title {
  color: #005499
}

.colored-bg {
  color: #FFF
}

.colored-bg p {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.colored-bg .region,
.colored-bg i,
.colored-bg label {
  color: #fff
}

.colored-bg h6 {
  color: #fff!important
}

img.box-icon {
  width:3rem;
  height:auto;
}

.box-content-small {
  width: 100%;
  max-width: 480px;
  background-color: #FFF;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden
}
/*
.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.about button,
.box-content-small.no-image.actuality button,
.box-content-small.no-image.resource button {
  border-top: 1px solid #E8E9E9;
  border-left: 1px solid #E8E9E9
}

.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: 55px
}

@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: #FFF
}

.box-content-small .box-content-bottom button {
  padding: .45em .5em;
  font-size: 1.2rem;
  border: 2px solid #E8E9E9;
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4%
}

.box-content-small .box-content-bottom .inline-block {
  width: 40%;
  padding-right: 2%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%)
}

.box-content-small .box-content-bottom img {
  max-height: 60px
}

.box-content-small .over-hidden button {
  padding: .45em .5em;
  font-size: 1.2rem;
  border: 2px solid #E8E9E9;
  right: 1.2rem;
  bottom: 1.1rem
}

.sub-menu .box-content-small .over-hidden button {
  font-size: 1.2em;
  right: 0.9rem;
  bottom: 0.8rem
}

.sub-menu .box-content-small .box-content-bottom button {
  font-size: 1.2em;
}

.box-content-small a {
  display: inline
}

.box-content-small a:hover .hvr-grow {
  -webkit-transform: translateZ(0) scale(1.05);
  transform: translateZ(0) scale(1.05)
}

.box-content-small .event-date {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #4A4A4A;
  margin-top: 1.25rem;
  font-size: .925rem
}

.box-content-small .event-date+p {
  margin-top: .8rem
}

.box-content-small#newsletter {
  background-color: #005499;
  font-family: rubikmedium, "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: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875em
}

.box-content-small#newsletter input {
  background-color: #3476AD;
  color: #fff;
  border: 1px solid #3476AD;
  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: #005499;
  color: #FFF
}

.box-content-small.discount.hoverable:hover button {
  background-color: #F47A1F
}

.box-content-small.resource.hoverable:hover button {
  background-color: #92294C
}

.box-content-small.resource .event-date+p {
  margin-top: .35rem
}

.box-content-small.activity.hoverable:hover button {
  background-color: #00A651
}

.box-content-small.actuality.hoverable:hover button {
  background-color: #DB2726
}

.box-content-small.actuality .event-date+p {
  margin-top: .35rem
}

.box-content-main.custom .colored_title {
  color: #000
}

.box-content-main.custom.colored-bg {
  background-color: #000
}

.box-content-small.custom.hoverable:hover button {
  background-color: #000
}

.box-content-small.custom.hoverable:hover button {
  background-color: #000
}

.box-content-small.custom .box-icon {
  width: 51px; 
  height:51px; 
  border-radius:4px;
  overflow: hidden;
}

.box-content-small.custom .box-icon img { height: 100%; width:100%; top:0%; }
.box-content-small.custom .box-icon:after { 
  content: ""; 
  display: block; 
  position:absolute; 
  bottom:0;
  right:5px;
  width: 0; 
  height: 0; 
  border-top: 4px solid transparent;
  border-bottom: 0px solid transparent; 
  border-left:15px solid white; 
}

.box-content-small.adhesion.hoverable:hover button {
  background-color: #00A1CB
}

@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 {
  color: #000;
  padding-top: 1.25em;
  padding-bottom: 1.75rem;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.2;
  font-family: rubikregular, "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: #FFF;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#widgetized-boxes .button {
  border: 2px solid #E8E9E9
}

#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 {
  min-height: 250px;
  background-color: #FFF;
  margin-bottom: 2em
}

.box-content-large .box-content-left {
  position: relative;
  border-right: 2px solid #E8E9E9
}

.box-content-large .box-content-left p {
  font-family: rubiklight, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4
}

.box-content-large .box-content-left span {
  font-family: rubikregular, "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%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-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 {
  display: inline-block;
  font-size: 19px
}

.social-icons-links a:before {
  font-family: FontAwesome;
  color: #666;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.menu-top .social-icons-links a {
  font-size: 26px;
  margin-top: 2px
}

.social-icons-links a[href*="infolettre"]:before,
.social-icons-links a[href*="newsletter"]:before {
  content: "\f2b6"
}

.social-icons-links a[href*="facebook.com"]:before {
  content: "\f09a"
}

.social-icons-links a[href*="twitter.com"]:before {
  content: "\f099"
}

.social-icons-links a[href*="linkedin.com"]:before,
.social-icons-links a[href*="linkedin.ca"]:before {
  content: "\f0e1"
}

.social-icons-links a[href*="pinterest.com"]:before {
  content: "\f0d2"
}

.social-icons-links a[href*="tumblr.com"]:before {
  content: "\f173"
}

.social-icons-links a[href*="instagram.com"]:before {
  content: "\f16d"
}

.social-icons-links a[href*="youtube.com"]:before,
.social-icons-links a[href*="youtu.be"]:before,
.social-icons-links a[href*="y2u.be"]:before {
  content: "\f16a"
}

.page-header {
  height: 220px;
  color: #fff
}

.page-header .columns {
  height: 100%;
  position: relative;
  padding: 0
}

.page-header .text-wrap {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding-left: 7.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-img,
  #page-header-title {
    width: 100%
  }
  #page-header-img {
    height: 220px
  }
  #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
  }
}

.sidebar {
  background-color: #E8E9E9;
  text-align: center;
  padding: 0;
  z-index: 2
}

@media screen and (max-width:69.75em) {
  .sidebar {
    text-align: center;
  }
}

.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 {
  color: #fff;
  padding-left: 1em;
  padding-right: 1em
}

.widget-contact-box .phone-icon {
  max-width: 52px;
  margin-bottom: 1.25em
}

.widget-contact-box h4 {
  font-family: rubikmedium, "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: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.1875rem;
  color: #fff
}

.activity-info-widget p {
  font-family: rubiklight, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 0
}

.activity-info-widget .button {
  margin-top: 10px
}

.activity-info-widget .button.activity:focus,
.activity-info-widget .button.activity:hover {
  background-color: #00A651;
  border-color: #00A651
}

.activity-info-widget a {
  color: #005499;
  font-family: rubikregular, "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;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  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 .gform_anchor,
.widget_form input[type=submit] {
  display: none!important
}

.widget_form label {
  color: #FFF
}

.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 #fff
}

.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: #FFF
}

.widget_form .gform_wrapper div.validation_error {
  color: #FFF
}

.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: #FFF
}

.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
  }
}

.activity-bg+.activity-bg.widget_form label,
.activity-bg+.actuality-bg.widget_form label,
.actuality-bg+.activity-bg.widget_form label,
.actuality-bg+.actuality-bg.widget_form label {
  color: #000
}

.activity-bg+.activity-bg.widget_form .gform_wrapper .gfield_required,
.activity-bg+.actuality-bg.widget_form .gform_wrapper .gfield_required,
.actuality-bg+.activity-bg.widget_form .gform_wrapper .gfield_required,
.actuality-bg+.actuality-bg.widget_form .gform_wrapper .gfield_required {
  color: #000
}

.activity-bg+.activity-bg.widget_form .gform_wrapper div.validation_error,
.activity-bg+.actuality-bg.widget_form .gform_wrapper div.validation_error,
.actuality-bg+.activity-bg.widget_form .gform_wrapper div.validation_error,
.actuality-bg+.actuality-bg.widget_form .gform_wrapper div.validation_error {
  color: #000
}

.activity-bg+.actuality-bg.widget_form .button,
.actuality-bg+.actuality-bg.widget_form .button {
  background-color: #DB2726
}

.activity-bg+.activity-bg.widget_form .button,
.actuality-bg+.activity-bg.widget_form .button {
  background-color: #00A651
}

.brand-box {
  background-color: #FFF;
  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: 0
}

#regionSelector #postal-code {
  text-transform: uppercase
}

#regionSelector h4 {
  font-family: rubikmedium, "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 0 1.5em 2.5em
}

#regionSelector a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

#regionSelector a:after {
  font-family: FontAwesome;
  content: "\f105";
  color: #fff;
  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: #fff;
  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: #005499;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.15rem;
  line-height: 1.3
}

#regionSelector p+a:after {
  color: #005499;
  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: #fff;
  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;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  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
}

.filter-row .select2-container--default .select2-selection--single {
  background-color: #fff;
  height: 60px
}

.filter-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.2rem;
  line-height: 36px
}

.filter-row .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  font-size: 38px
}

@media only screen and (max-width:980px) {
  .filter-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1rem;
    padding-left: 12px
  }
}

@media only screen and (max-width:420px) {
  .filter-row .select2-container--default .select2-selection--single {
    height: 48px
  }
  .filter-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
    padding-bottom: 5px
  }
  .filter-row .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-size: 33px
  }
}

.filter-row .submit-wrap {
  width: 10%;
  float: left
}

.filter-row .submit-wrap:last-child:not(:first-child) {
  float: right
}

.filter-row .submit-wrap button {
  width: 100%;
  font-size: 17px;
  height: 60px;
  padding-top: .75em;
  padding-bottom: .75em;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: .96975em;
  padding-bottom: .96975em
}

@media only screen and (max-width:980px) {
  .filter-row .submit-wrap {
    width: 16%;
    float: left
  }
  .filter-row .submit-wrap:last-child:not(:first-child) {
    float: right
  }
}

@media only screen and (max-width:768px) {
  .filter-row .submit-wrap {
    width: 100%;
    float: left
  }
  .filter-row .submit-wrap:last-child:not(:first-child) {
    float: right
  }
}

@media only screen and (max-width:640px) {
  .filter-row .submit-wrap {
    width: 50%;
    float: left
  }
  .filter-row .submit-wrap:last-child:not(:first-child) {
    float: right
  }
}

@media only screen and (max-width:420px) {
  .filter-row .submit-wrap {
    width: 100%;
    float: left
  }
  .filter-row .submit-wrap:last-child:not(:first-child) {
    float: right
  }
}

.filter-row input[type=text] {
  padding: 14px 20px 14px 20px;
  margin-bottom: 0;
  height: 60px;
  font-size: 1.2rem;
  line-height: 36px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left
}

@media only screen and (max-width:980px) {
  .filter-row input[type=text] {
    font-size: 1rem;
    padding-left: 12px
  }
}

@media only screen and (max-width:420px) {
  .filter-row input[type=text] {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 48px
  }
}

.filter-row ::-webkit-input-placeholder {
  color: #313131;
  line-height: 28px
}

.filter-row :-moz-placeholder {
  color: #313131;
  line-height: 28px;
  text-overflow: ellipsis
}

.filter-row ::-moz-placeholder {
  color: #313131;
  line-height: 28px;
  text-overflow: ellipsis
}

.filter-row :-ms-input-placeholder {
  color: #313131;
  line-height: 28px
}

.filter-row input[placeholder] {
  text-overflow: ellipsis
}

@media only screen and (max-width:640px) {
  #discount-filters .filter {
    width: 100%;
    float: left
  }
  #discount-filters .filter:last-child:not(:first-child) {
    float: right
  }
  #discount-filters .filter .select2-container--default .select2-selection--single {
    border: 2px solid #F47A1F;
    border-left: 2px solid #F47A1F;
    border-right: 2px solid #F47A1F
  }
}

#discount-filters input[type=text] {
  border: 2px solid #F47A1F;
  border-left: 1px solid #F47A1F;
  border-right: 1px solid #F47A1F
}

@media only screen and (max-width:640px) {
  #discount-filters input[type=text] {
    border-left: 2px solid #F47A1F;
    border-right: 2px solid #F47A1F;
    border-top: none
  }
}

#discount-filters .select2-container--default .select2-selection--single,
#resource-filters .select2-container--default .select2-selection--single {
  border: 2px solid #F47A1F;
  border-left: 1px solid #F47A1F;
  border-right: 1px solid #F47A1F
}

#discount-filters .select2-container--default .select2-results__option,
#discount-filters .select2-container--default .select2-results__option--highlighted[aria-selected],
#resource-filters .select2-container--default .select2-results__option,
#resource-filters .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F47A1F
}

#discount-filters .filter,
#resource-filters .filter {
  width: 33.3333333333%;
  float: left
}

#discount-filters .filter:last-child:not(:first-child),
#resource-filters .filter:last-child:not(:first-child) {
  float: right
}

#discount-filters .filter:first-child .select2-container--default .select2-selection--single,
#resource-filters .filter:first-child .select2-container--default .select2-selection--single {
  border-left: 2px solid #F47A1F
}

@media only screen and (max-width:640px) {
  #discount-filters .filter:first-child .select2-container--default .select2-selection--single,
  #resource-filters .filter:first-child .select2-container--default .select2-selection--single {
    border-bottom: none
  }
}

@media only screen and (max-width:640px) {
  #discount-filters .filter:first-child+.filter input,
  #resource-filters .filter:first-child+.filter input {
    border-bottom: none
  }
}

#discount-filters .filter:last-of-type .select2-container--default .select2-selection--single,
#resource-filters .filter:last-of-type .select2-container--default .select2-selection--single {
  border-right: 2px solid #F47A1F
}

@media only screen and (max-width:980px) {
  #discount-filters .filter,
  #resource-filters .filter {
    width: 33.3333333333%;
    float: left
  }
  #discount-filters .filter:last-child:not(:first-child),
  #resource-filters .filter:last-child:not(:first-child) {
    float: right
  }
}

@media only screen and (max-width:768px) {
  #discount-filters .filter,
  #resource-filters .filter {
    width: 33.3333333333%;
    float: left
  }
  #discount-filters .filter:last-child:not(:first-child),
  #resource-filters .filter:last-child:not(:first-child) {
    float: right
  }
}

@media only screen and (max-width:640px) {
  #discount-filters .filter,
  #resource-filters .filter {
    width: 100%;
    float: left
  }
  #discount-filters .filter:last-child:not(:first-child),
  #resource-filters .filter:last-child:not(:first-child) {
    float: right
  }
}

#actuality-filters .filter {
  width: 20%;
  float: left
}

#actuality-filters .filter:last-child:not(:first-child) {
  float: right
}

@media only screen and (max-width:768px) {
  #actuality-filters .filter:first-child .select2-container--default .select2-selection--single {
    border-bottom: none
  }
}

@media only screen and (max-width:768px) {
  #actuality-filters .filter:first-child+.filter .select2-selection--single,
  #actuality-filters .filter:first-child+.filter input {
    border-bottom: none
  }
}

@media only screen and (max-width:768px) {
  #actuality-filters .filter {
    width: 100%;
    float: left
  }
  #actuality-filters .filter:last-child:not(:first-child) {
    float: right
  }
  #actuality-filters .filter .select2-container--default .select2-selection--single {
    border-bottom: 0
  }
}

#activity-filters .filter {
  width: 25%;
  float: left
}

#activity-filters .filter:last-child:not(:first-child) {
  float: right
}

@media only screen and (max-width:768px) {
  #activity-filters .filter:first-child .select2-container--default .select2-selection--single {
    border-bottom: none
  }
}

@media only screen and (max-width:768px) {
  #activity-filters .filter:first-child+.filter .select2-selection--single,
  #activity-filters .filter:first-child+.filter input {
    border-bottom: none
  }
}

@media only screen and (max-width:768px) {
  #activity-filters .filter {
    width: 100%;
    float: left
  }
  #activity-filters .filter:last-child:not(:first-child) {
    float: right
  }
  #activity-filters .filter .select2-container--default .select2-selection--single {
    border-bottom: 0
  }
}

@media only screen and (max-width:640px) {
  #activity-filters .submit-wrap {
    width: 100%;
    float: left
  }
  #activity-filters .submit-wrap:last-child:not(:first-child) {
    float: right
  }
}

#activity-filters .select2-container--default .select2-selection--single {
  border: 2px solid #00A651;
  border-left: 1px solid #00A651;
  border-right: 1px solid #00A651
}

@media only screen and (max-width:768px) {
  #activity-filters .select2-container--default .select2-selection--single {
    border-left: 2px solid #00A651;
    border-right: 2px solid #00A651
  }
}

#activity-filters .select2-container--default .select2-results__option,
#activity-filters .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00A651
}

#activity-filters .filter:first-child .select2-container--default .select2-selection--single {
  border-left: 2px solid #00A651
}

#activity-filters .filter:last-of-type .select2-container--default .select2-selection--single {
  border-right: 2px solid #00A651
}

#activity-filters .filter:last-of-type input[type=text] {
  border-right: 2px solid #00A651
}

@media only screen and (max-width:768px) {
  #activity-filters .filter:last-of-type input[type=text] {
    border-bottom: 2px solid #00A651
  }
}

@media only screen and (max-width:420px) {
  #activity-filters .filter .select2-container--default .select2-selection--single {
    border-left: 2px solid #00A651;
    border-right: 2px solid #00A651
  }
}

#activity-filters input[type=text] {
  border: 2px solid #00A651;
  border-left: 1px solid #00A651;
  border-right: 1px solid #00A651
}

@media only screen and (max-width:768px) {
  #activity-filters input[type=text] {
    border-left: 2px solid #00A651;
    border-right: 2px solid #00A651;
    border-bottom: none
  }
}

#actuality-filters .select2-container--default .select2-selection--single {
  border: 2px solid #DB2726;
  border-left: 1px solid #DB2726;
  border-right: 1px solid #DB2726
}

@media only screen and (max-width:768px) {
  #actuality-filters .select2-container--default .select2-selection--single {
    border-left: 2px solid #DB2726;
    border-right: 2px solid #DB2726
  }
}

#actuality-filters .select2-container--default .select2-results__option,
#actuality-filters .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #DB2726
}

#actuality-filters .filter:first-child .select2-container--default .select2-selection--single {
  border-left: 2px solid #DB2726
}

#actuality-filters .filter:last-of-type .select2-container--default .select2-selection--single {
  border-right: 2px solid #DB2726
}

#actuality-filters .filter:last-of-type input[type=text] {
  border-right: 2px solid #DB2726
}

@media only screen and (max-width:768px) {
  #actuality-filters .filter:last-of-type input[type=text] {
    border-bottom: 2px solid #DB2726
  }
}

@media only screen and (max-width:420px) {
  #actuality-filters .filter .select2-container--default .select2-selection--single {
    border-left: 2px solid #DB2726;
    border-right: 2px solid #DB2726
  }
}

#actuality-filters input[type=text] {
  border: 2px solid #DB2726;
  border-left: 1px solid #DB2726;
  border-right: 1px solid #DB2726
}

@media only screen and (max-width:768px) {
  #actuality-filters input[type=text] {
    border-left: 2px solid #DB2726;
    border-right: 2px solid #DB2726;
    border-bottom: none
  }
}

#resource-filters .select2-container--default .select2-selection--single {
  border: 2px solid #92294C;
  border-left: 1px solid #92294C;
  border-right: 1px solid #92294C
}

@media only screen and (max-width:768px) {
  #resource-filters .select2-container--default .select2-selection--single {
    border-left: 2px solid #92294C;
    border-right: 2px solid #92294C
  }
}

#resource-filters .select2-container--default .select2-results__option,
#resource-filters .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #92294C
}

#resource-filters .filter:first-child .select2-container--default .select2-selection--single {
  border-left: 2px solid #92294C
}

#resource-filters .filter:last-of-type .select2-container--default .select2-selection--single {
  border-right: 2px solid #92294C
}

#resource-filters .filter:last-of-type input[type=text] {
  border-right: 2px solid #92294C
}

@media only screen and (max-width:768px) {
  #resource-filters .filter:last-of-type input[type=text] {
    border-bottom: 2px solid #92294C
  }
}

@media only screen and (max-width:420px) {
  #resource-filters .filter .select2-container--default .select2-selection--single {
    border-left: 2px solid #92294C;
    border-right: 2px solid #92294C
  }
}

#resource-filters input[type=text] {
  border: 2px solid #92294C;
  border-left: 1px solid #92294C;
  border-right: 1px solid #92294C
}

@media only screen and (max-width:768px) {
  #resource-filters input[type=text] {
    border-left: 2px solid #92294C;
    border-right: 2px solid #92294C;
    border-bottom: none
  }
}

@media only screen and (max-width:640px) {
  #resource-filters .select2-container--default .select2-selection--single {
    border-bottom: 0
  }
}

.post-type-archive-discount .select2-container--default .select2-results__option--highlighted[aria-selected],
.tax-discount-categories .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F47A1F
}

.post-type-archive-resource .select2-container--default .select2-results__option--highlighted[aria-selected],
.tax-resource-categories .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #92294C
}

.post-type-archive-activity .select2-container--default .select2-results__option--highlighted[aria-selected],
.tax-activity-categories .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00A651
}

.archive.category .select2-container--default .select2-results__option--highlighted[aria-selected],
.blog .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #DB2726
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  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: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
  -moz-box-sizing: initial;
  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: "rubikmedium", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
  font-weight: 400;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative
}

.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 td,
.date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0
}

.date-picker-wrapper .month-wrapper table th {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400
}

.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: #b3ddff
}

.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.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth {
  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: #70ccd5
}

.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: #fff
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  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 #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff
}

.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 #fff
}

.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: red
}

.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: 0;
  top: 4px;
  padding: 5px;
  margin: 0;
  font-size: 12px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #005499;
  color: #fff;
  line-height: initial
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')
}

.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: #005499!important;
  color: #fff!important
}

.blog .date-picker-wrapper .first-date-selected,
.category .date-picker-wrapper .first-date-selected {
  background-color: #DB2726!important
}

.post-type-archive-activity .date-picker-wrapper .first-date-selected,
.tax-activity-categories .date-picker-wrapper .first-date-selected {
  background-color: #00A651!important
}

.date-picker-wrapper .last-date-selected {
  background-color: #005499!important;
  color: #fff!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: #ff0;
  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 #ff0;
  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: #49E;
  font-weight: 700
}

.title-bar {
  background-color: #fff;
  padding: 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: #005499;
  font-family: rubikmedium, "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: #fff;
  z-index: 10000;
  font-size: 16px
}

@media screen and (max-width:47.9375em) {
  .top-bar {
    display: none
  }
}

.top-bar .row {
  background-color: #E8E9E9
}

.top-bar.menu-out {
  -webkit-animation-name: menu-out;
  -o-animation-name: menu-out;
  animation-name: menu-out;
  -webkit-animation-duration: .25s;
  -o-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.top-bar.menu-in {
  -webkit-animation-name: menu-in;
  -o-animation-name: menu-in;
  animation-name: menu-in;
  -webkit-animation-duration: .25s;
  -o-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.top-bar-left {
  margin-right: 0;
  background-color: #FFF;
  -webkit-transition: background-color .7s ease;
  -o-transition: background-color .7s ease;
  transition: background-color .7s ease
}

.top-bar-left.resource {
  background-color: #92294C
}

.top-bar-left.discount {
  background-color: #F47A1F
}

.top-bar-left.activity {
  background-color: #00A651
}

.top-bar-left.actuality {
  background-color: #DB2726
}

.top-bar-left.adhesion {
  background-color: #00A1CB
}

.top-bar-left.general {
  background-color: #005499
}

.top-bar-left.bottom-bordered {
  border-bottom: 1px solid #E8E9E9
}

.top-bar-left img {
  max-width: 197px
}

.top-bar.small-menu {
  box-shadow: 0 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: #E8E9E9;
  float: left
}

.menu-top {
  height: 50px
}

.menu-top select {
  float: left;
  width: 262px;
  color: #585a5b;
  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: #313131
}

.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: #313131
}

.menu-top .menu-link {
  color: #313131;
  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 #E8E9E9;
  background-color: #F5F6F6
}

.menu-bottom {
  height: 68px;
  border-right: 1px solid #E8E9E9;
  border-bottom: 1px solid #E8E9E9;
  background-color: #fff;
  padding-right: .4em
}

.menu-bottom ul.dropdown {
  height: 67px;
  background-color: #fff;
  display: inline-block
}

.menu-bottom .is-dropdown-submenu {
  background-color: #fff;
  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 {
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  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 {
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1
}

.menu-bottom .woocommerce-order-pay li.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.step-circle[data-step='4']>a,
.menu-bottom li.active>a,
.menu-bottom li:hover>a,
.woocommerce-order-pay .menu-bottom li.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.step-circle[data-step='4']>a {
  color: #fff;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1
}

.menu-bottom .woocommerce-order-pay li.step-circle[data-step='3']>a:after,
.menu-bottom .woocommerce-order-received li.step-circle[data-step='4']>a:after,
.menu-bottom li.active>a:after,
.menu-bottom li:hover>a:after,
.woocommerce-order-pay .menu-bottom li.step-circle[data-step='3']>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 .woocommerce-order-pay li.discount.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.discount.step-circle[data-step='4']>a,
.menu-bottom li.active.discount>a,
.menu-bottom li:hover.discount>a,
.woocommerce-order-pay .menu-bottom li.discount.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.discount.step-circle[data-step='4']>a {
  background-color: #F47A1F
}

.menu-bottom .woocommerce-order-pay li.activity.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.activity.step-circle[data-step='4']>a,
.menu-bottom li.active.activity>a,
.menu-bottom li:hover.activity>a,
.woocommerce-order-pay .menu-bottom li.activity.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.activity.step-circle[data-step='4']>a {
  background-color: #00A651
}

.menu-bottom .woocommerce-order-pay li.resource.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.resource.step-circle[data-step='4']>a,
.menu-bottom li.active.resource>a,
.menu-bottom li:hover.resource>a,
.woocommerce-order-pay .menu-bottom li.resource.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.resource.step-circle[data-step='4']>a {
  background-color: #92294C
}

.menu-bottom .woocommerce-order-pay li.actuality.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.actuality.step-circle[data-step='4']>a,
.menu-bottom li.active.actuality>a,
.menu-bottom li:hover.actuality>a,
.woocommerce-order-pay .menu-bottom li.actuality.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.actuality.step-circle[data-step='4']>a {
  background-color: #DB2726
}

.menu-bottom .woocommerce-order-pay li.brand-color.step-circle[data-step='3']>a,
.menu-bottom .woocommerce-order-received li.brand-color.step-circle[data-step='4']>a,
.menu-bottom li.active.brand-color>a,
.menu-bottom li:hover.brand-color>a,
.woocommerce-order-pay .menu-bottom li.brand-color.step-circle[data-step='3']>a,
.woocommerce-order-received .menu-bottom li.brand-color.step-circle[data-step='4']>a {
  background-color: #005499
}

.menu-bottom .is-submenu-item:hover>a {
  color: #005499
}

.menu-bottom .members-section {
  float: right;
  background-color: #fff;
  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: #BFC0C1;
  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),
(-o-min-device-pixel-ratio:2/1),
(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 #E8E9E9;
  background-color: #FFF
}

.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 {
  background-color: #fff;
  border-bottom: none
}

.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 .menu-socials {
  padding: .575em .4em
}

.is-drilldown .menu-socials a {
  width: 45px;
  text-align: center
}

.is-drilldown .members-section a {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #005499
}

.is-drilldown .search-form input[type=submit] {
  height: 50px
}

.is-drilldown .search-form input[type=submit]:hover {
  background-color: #fff
}

.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: #fff
}

.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%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-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;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: .2857142857em
}

.lines-button:hover {
  opacity: 1
}

.lines-button:active {
  -webkit-transition: 0;
  -o-transition: 0;
  transition: 0;
  background: rgba(0, 0, 0, .1)
}

.lines {
  display: inline-block;
  width: 2em;
  height: .25em;
  background: #005499;
  border-radius: .1428571429em;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  position: relative
}

.lines:after,
.lines:before {
  display: inline-block;
  width: 2em;
  height: .25em;
  background: #005499;
  border-radius: .1428571429em;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: .1428571429em center;
  -ms-transform-origin: .1428571429em center;
  -o-transform-origin: .1428571429em center;
  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 {
  -webkit-transition: background .15s .2s ease;
  -o-transition: background .15s .2s ease;
  transition: background .15s .2s ease
}

.lines-button.x2 .lines:after,
.lines-button.x2 .lines:before {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: top .15s .2s ease, -webkit-transform .15s ease;
  -o-transition: top .15s .2s ease, -o-transform .15s ease;
  transition: top .15s .2s ease, transform .15s ease
}

.lines-button.x2.close .lines {
  -webkit-transition: background .15s 0s ease;
  -o-transition: background .15s 0s ease;
  transition: background .15s 0s ease;
  background: 0 0
}

.lines-button.x2.close .lines:after,
.lines-button.x2.close .lines:before {
  -webkit-transition: top .15s ease, -webkit-transform .15s .2s ease;
  -o-transition: top .15s ease, -o-transform .15s .2s ease;
  transition: top .15s ease, transform .15s .2s ease;
  top: 0;
  width: 2em
}

.lines-button.x2.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg)
}

.lines-button.x2.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg)
}

.discount .is-dropdown-submenu {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.search-submit {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  -o-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .45em 1em;
  margin: 0;
  font-size: 1.375rem;
  background-color: #FFF;
  color: #000
}

[data-whatinput=mouse] .search-submit {
  outline: 0
}

.search-submit:focus,
.search-submit:hover {
  background-color: #005499;
  color: #000
}

.widget ul {
  list-style: none;
  margin-left: 0
}

.search-form input[type=submit] {
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/icons/search-icon@2x.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center 14px
}

.search-form input[type=submit]:hover {
  background-color: #F5F6F6
}

.search-form input[type=search] {
  padding-left: 1.5em;
  padding-right: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px
}

.search-form input[type=search]:focus {
  border: none;
  border-bottom: 2px solid #E8E9E9;
  background-color: #F5F6F6
}

.search-form ::-webkit-input-placeholder {
  color: #606060;
  font-size: 1.0625rem
}

.search-form :-moz-placeholder {
  color: #606060;
  font-size: 1.0625rem
}

.search-form ::-moz-placeholder {
  color: #606060;
  font-size: 1.0625rem
}

.search-form :-ms-input-placeholder {
  color: #606060;
  font-size: 1.0625rem
}

footer {
  padding: 2.25em 0 0;
  background-color: #051f37;
  color: #fff
}

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: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

footer a {
  color: #fff
}

footer a:focus,
footer a:hover {
  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: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1rem
}

footer .contact-us a {
  font-size: 1.0625rem;
  margin-bottom: 5px;
  display: block
}

footer .contact-us a.button { 
  display: inline-block;
}

@media screen and (max-width:39.9375em) {
  footer .page-links {
    text-align: center
  }
}

@media only screen and (max-width:940px) and (min-width:640px) {
  footer .page-links {
    padding-left: 4em
  }
}

footer #footer-logo img {
  max-width: 98px
}

@media screen and (min-width:58.75em) {
  footer #footer-logo {
    max-width: 160px
  }
}

@media only screen and (max-width:940px) and (min-width:480px) {
  footer #footer-logo {
    text-align: right;
    padding-right: 3em
  }
}

@media screen and (min-width:40em) {
  footer #footer-socials {
    padding-left: .5em
  }
  footer #footer-socials p {
    padding-left: .65em
  }
}

@media screen and (max-width:39.9375em) {
  footer #footer-socials {
    text-align: center
  }
}

footer #footer-socials a {
  color: #404447;
  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: #404447;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

footer #footer-socials li {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50px;
  position: relative;
  margin-right: .5em;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease
}

footer #footer-socials li:hover {
  background-color: #005499
}

footer #footer-socials li:hover a:before {
  color: #fff
}

#top-footer {
  padding: 1.25rem 0;
  padding-bottom:4rem;
  background-color: #fff;
  border: 1px solid #E8E9E9;
  text-align: center;
  position: relative
}

#top-footer .ff-auto-cols { --_gap:2rem; margin-top:2rem; }
#top-footer .ff-auto-cols > a { display: inline-block; }

#top-footer.gray-bg {
  background-color: #E8E9E9
}

.home #top-footer {
  background-color: #E8E9E9
}

#standard-page,
.fluid-wrap {
  padding: 4em 7.5em
}

@media only screen and (max-width:1300px) {
  #standard-page,
  .fluid-wrap {
    padding-left: 3em;
    padding-right: 3em
  }
}

@media only screen and (max-width:480px) {
  #standard-page,
  .fluid-wrap {
    padding-left: 1em;
    padding-right: 1em
  }
}

#standard-page h1,
#standard-page h3,
#standard-page h4,
#standard-page h5,
#standard-page h6,
.fluid-wrap h1,
.fluid-wrap h3,
.fluid-wrap h4,
.fluid-wrap h5,
.fluid-wrap h6 {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#standard-page h3,
.fluid-wrap h3 {
  font-size: 1.5rem
}

#standard-page h4,
.fluid-wrap h4 {
  font-size: 1.25rem
}

#standard-page p,
.fluid-wrap p {
  line-height: 1.6
}

@media only screen and (max-width:480px) {
  #standard-page p,
  .fluid-wrap p {
    font-size: 1.15rem
  }
}

#standard-page p.note,
.fluid-wrap p.note {
  font-size: 16px;
  font-style: italic;
  font-family: rubiklight, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#standard-page a:not(.button),
.fluid-wrap a:not(.button) {
  color: #005499;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}

#standard-page a:not(.button):hover,
.fluid-wrap a:not(.button):hover {
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")";
  filter: alpha(opacity=80);
  zoom: 1
}

#standard-page .vc_column_container,
.fluid-wrap .vc_column_container {
  padding-left: 0
}

#standard-page strong,
.fluid-wrap strong {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#standard-page #branches,
#standard-page .content-list,
.fluid-wrap #branches,
.fluid-wrap .content-list {
  padding: .25em 0 1em 0;
  font-size: 1.375rem;
  line-height: 1.4
}

@media only screen and (max-width:400px) {
  #standard-page #branches,
  #standard-page .content-list,
  .fluid-wrap #branches,
  .fluid-wrap .content-list {
    font-size: 1.2rem
  }
}

#standard-page #branches h3,
#standard-page .content-list h3,
.fluid-wrap #branches h3,
.fluid-wrap .content-list h3 {
  font-size: 1.5rem;
  margin-bottom: .85em
}

#standard-page #branches h4,
#standard-page .content-list h4,
.fluid-wrap #branches h4,
.fluid-wrap .content-list h4 {
  font-size: 1.25rem
}

#standard-page #branches a,
#standard-page #branches p,
#standard-page .content-list a,
#standard-page .content-list p,
.fluid-wrap #branches a,
.fluid-wrap #branches p,
.fluid-wrap .content-list a,
.fluid-wrap .content-list p {
  font-size: 1.25rem;
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: .05em;
  line-height: 1.4
}

#standard-page #branches .branch,
#standard-page #branches .list-element,
#standard-page .content-list .branch,
#standard-page .content-list .list-element,
.fluid-wrap #branches .branch,
.fluid-wrap #branches .list-element,
.fluid-wrap .content-list .branch,
.fluid-wrap .content-list .list-element {
  margin-bottom: 1em
}

#standard-page #branches:first-child,
#standard-page .content-list:first-child,
.fluid-wrap #branches:first-child,
.fluid-wrap .content-list:first-child {
  border-top: 1px solid #b2b2b2
}

#standard-page #branches .phones a,
#standard-page .content-list .phones a,
.fluid-wrap #branches .phones a,
.fluid-wrap .content-list .phones a {
  color: #000
}

#standard-page #branches .specificity,
#standard-page .content-list .specificity,
.fluid-wrap #branches .specificity,
.fluid-wrap .content-list .specificity {
  margin-bottom: .45em
}

@media only screen and (max-width:360px) {
  #standard-page #branches .website a,
  #standard-page .content-list .website a,
  .fluid-wrap #branches .website a,
  .fluid-wrap .content-list .website a {
    font-size: 1rem
  }
}

#standard-page .button,
.fluid-wrap .button {
  margin: 2em 0
}

#standard-page #nextStep,
#standard-page #prevStep,
.fluid-wrap #nextStep,
.fluid-wrap #prevStep {
  margin: 0
}

#standard-page #changeStep,
.fluid-wrap #changeStep {
  margin: 2em 0
}

#standard-page .discount-square,
.fluid-wrap .discount-square {
  background-color: #F47A1F;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 41px;
  display: inline-block;
  color: #fff;
  padding: .8em .4em;
  float: left;
  margin-right: .85em;
  text-align: center;
  line-height: 1
}

#standard-page [type=checkbox],
#standard-page [type=file],
#standard-page [type=radio],
.fluid-wrap [type=checkbox],
.fluid-wrap [type=file],
.fluid-wrap [type=radio] {
  margin: 4px .5rem 6px 0
}

#standard-page input[type=radio],
.fluid-wrap input[type=radio] {
  display: none
}

#standard-page input[type=radio]+label,
.fluid-wrap input[type=radio]+label {
  margin-left: 0
}

#standard-page [type=submit],
.fluid-wrap [type=submit] {
  border: 2px solid #000;
  padding: .45em 1em;
  font-size: 1.375rem!important;
  margin: 0
}

#standard-page [type=submit]:hover,
.fluid-wrap [type=submit]:hover {
  border-color: #005499
}

@media only screen and (min-width:1025px) and (max-width:1200px),
only screen and (max-width:640px) {
  #standard-page .table,
  .fluid-wrap .table {
    display: block
  }
  #standard-page .discount-square,
  .fluid-wrap .discount-square {
    float: none;
    margin: 0 auto .4em
  }
}

#standard-page .single-title {
  color: #000;
  margin-top:1rem;
}

.single-title {
  font-size: 1.75rem;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.brand-logo {
  max-width: 210px;
  max-height: 130px;
  margin: 0 auto 3.5em
}

.fluid-hybrid-content {
  min-height: initial
}

@media only screen and (max-width:1024px) {
  .fluid-hybrid-content {
    height: auto!important
  }
}

@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: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #005499
}

@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: #005499;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  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: rubiklight, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.source {
  font-size: 1rem;
  margin: 1em 0
}

.source h1,
.source h2,
.source h3,
.source h4,
.source h5,
.source h6,
.source p {
  font-size: 1rem
}

body#tinymce {
  margin: 12px!important
}

body#tinymce a.button{
  text-decoration: none;
  padding: .45em 1em!important;
  margin:1rem 0;
}

@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
  }
}

.page-template-template-examples .content {
  max-width: none
}

.home-header h4 {
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media only screen and (max-width:1400px) {
  .home-header h4 {
    font-size: 1.4rem
  }
}

.home-header .button {
  position: absolute;
  bottom: 5.5%;
  left: 4%
}

.home-header .bottom-section {
  overflow: hidden;
  font-size: 16px
}

.home-header .bottom-section h4 {
  text-transform: uppercase;
  padding-left: 3.75%;
  padding-top: 30px;
  line-height: 1.3;
  float: left;
  font-size: 1.5625em
}

@media only screen and (max-width:1400px) {
  .home-header .bottom-section h4 {
    font-size: 1.4em
  }
}

@media only screen and (max-width:1220px) {
  .home-header .bottom-section h4 {
    font-size: 1.18em
  }
}

@media only screen and (max-width:768px) {
  .home-header .bottom-section h4 {
    font-size: 1.4em
  }
}

@media only screen and (max-width:480px) {
  .home-header .bottom-section h4 {
    font-size: 1.2em
  }
}

.home-header .bottom-section .button {
  padding: .45rem .25rem;
  bottom: 11%
}

.home-header .bottom-section .columns {
  height: 100%;
  position: relative
}

.home-header .bottom-section .half-width {
  float: left;
  height: 250px;
  position: relative
}

.home-header .bottom-section .half-width img {
  margin-top: 3%
}

@media only screen and (max-width:768px) {
  .home-header .bottom-section .half-width {
    width: 100%
  }
}

.home-header .bottom-section .med-large-10 {
  padding: 0
}

.home-header .bottom-section .floating-img {
  float: right;
  width: 50%;
  height: 100%;
  max-width: 280px;
  position: relative
}

.home-header .bottom-section .discount-bg .floating-img {
  width: 40%
}

@media only screen and (max-width:400px) {
  .home-header .bottom-section .half-width {
    height: auto;
    text-align: center
  }
  .home-header .bottom-section h4 {
    float: none;
    padding: 30px 1em 10px
  }
  .home-header .bottom-section br {
    display: none
  }
  .home-header .bottom-section .floating-img {
    float: none;
    width: auto;
    margin: 0 auto;
    max-width: 225px;
    height: auto
  }
  .home-header .bottom-section .floating-img img {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
  }
  .home-header .bottom-section .button {
    position: static;
    margin: .5em auto 1.5em
  }
}

.home-header .square-ad {
  float: right
}

@media only screen and (max-width:1115px) {
  .home-header .square-ad {
    float: none;
    clear: both;
    margin: 0 auto;
    padding-top: 2.5em
  }
}

.header-slider {
  height: 60vh
}

.header-slider .columns {
  height: 100%;
  padding: 0
}

.header-slider .box-content-main {
  height: 100%;
  padding-left: 4%;
  background-color: #fff
}

.header-slider .box-content-main .box-icon {
  margin-right: .2em
}

.header-slider .box-content-main p {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.header-slider .box-content-main.general {
  padding-top: 100px
}

@media only screen and (min-height:730px) {
  .header-slider .box-content-main {
    padding-top: 8%
  }
}

.header-slider .abs-vert-center {
  padding-right: 17%
}

.header-slider .slick-list,
.header-slider .slick-track {
  height: 100%
}

.header-slider .slick-dots {
  position: absolute;
  bottom: 5.5%;
  text-align: right;
  right: 5%;
  display: inline-block!important;
  width: auto
}

.header-slider .slick-dots li {
  margin: 0 3px;
  -o-transition: opacity .2s ease;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease
}

.header-slider .slick-dots li button:before {
  font-size: 17px;
  color: #005499
}

.header-slider.slick-slider {
  margin-bottom: 0
}

.header-slider .colored-bg .slick-dots li button:before {
  color: #fff
}

@media only screen and (max-width:1000px),
screen and (max-height:640px) {
  .header-slider .box-content-main h4 {
    font-size: 1.35rem;
    line-height: 1.3
  }
  .header-slider .box-content-main p {
    font-size: 1.1rem;
    padding-top: 0
  }
  .header-slider .button {
    bottom: 14.5%
  }
  .header-slider .abs-vert-center {
    padding-right: 5%;
    margin-top: -10px
  }
  .header-slider .slick-dots {
    bottom: 0;
    left: initial
  }
  .header-slider .general .abs-vert-center {
    margin-top: -25px
  }
}

@media only screen and (max-width:767px) {
  .header-slider {
    height: auto
  }
  .header-slider .abs-vert-center {
    position: static;
    margin-top: 1em;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
  }
  .header-slider .button,
  .header-slider .slick-dots {
    position: static
  }
  .header-slider .slick-dots {
    display: block!important;
    margin-top: 10px
  }
  .header-slider .box-content-main {
    min-height: 390px
  }
}

@media only screen and (max-width:480px) {
  .header-slider .box-content-main {
    min-height: 400px
  }
}

.home-news {
  margin-top: 5.5em
}

.home-news .row[data-equalizer] {
  position: relative;
  z-index: 5;
  margin-top: -110px
}

.home-news .box-content-main h6 {
  color: #000
}

@media only screen and (max-width:1080px) {
  .home-news {
    margin-top: 2.5em
  }
}

.home-news-header {
  position: relative;
  height: 430px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
  padding-top: 8.5em
}

.home-news-header h2 {
  color: #fff;
  font-size: 3.125rem;
  position: relative;
  z-index: 2;
  padding: 0 10px;
  line-height: 1
}

@media screen and (max-width:29.9375em) {
  .home-news-header h2 {
    font-size: 2.8rem
  }
}

#adhesion-home h3 {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9375em
}

#adhesion-home h4 {
  font-family: rubikregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4275rem
}

#adhesion-benefits {
  border: 1px solid #E8E9E9;
  border-radius: 6px;
  width: 100%;
  position: relative;
  margin-top: 7em;
  margin-bottom: 2em
}

#adhesion-benefits .overlap-title {
  border-radius: 5px;
  padding: .6rem 1.25rem;
  background-color: #00A1CB;
  color: #fff;
  font-size: 1.15rem;
  font-family: rubikmedium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  top: -15px;
  left: 27px;
  line-height: 1.2
}

@media only screen and (max-width:400px) {
  #adhesion-benefits .overlap-title {
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    text-align: center
  }
}

#adhesion-benefits .top-band {
  width: 100%;
  background-color: #005499;
  height: 200px;
  border-radius: 6px 6px 0 0;
  margin-bottom: 10em
}

#adhesion-benefits .top-band img {
  top: 58px;
  max-width: 361px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media only screen and (max-width:400px) {
  #adhesion-benefits .top-band img {
    top: 75px;
    max-width: 320px
  }
}

#adhesion-benefits .bottom-band {
  background-color: #00A1CB;
  border-radius: 0 0 6px 6px;
  padding: 0 2.5em;
  text-align: center;
  margin-top: 1.5em
}

#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/adhesion_check_icon.png);
  background-size: 25px 22px;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  top: 4px;
  left: 28px;
  width: 25px;
  height: 22px;
  line-height: 1
}

.horizontal-box {
  display: table;
  height: 190px;
  width: 100%;
  margin-bottom: 4px
}

.horizontal-box h5 {
  font-size: 1.4375rem;
  margin-bottom: 0
}

.horizontal-box .icon-section {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 190px
}

.horizontal-box .icon-section img {
  max-width: 43px;
  margin-bottom: .7em
}

.horizontal-box .text-section {
  display: table-cell;
  vertical-align: middle;
  background-color: #F5F6F6;
  padding: 0 2.25em;
  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
  }
  .horizontal-box .icon-section {
    width: 100%;
    display: block;
    padding: 1em 0
  }
  .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
}

.woocommerce-checkout-payment #paySafePayementForm .row .row{
  margin-left: 0;
  margin-right: 0;
}

#standard-page .button.mt-0 {
  margin-top: 0;
}

.page-template-template-fadoq-clubs-index .proj-min-height {
  min-height: auto;
}

#clubs-page .fluid-wrap.page-content {
  padding-bottom: 0;
}

#clubs-page .club-search {
  background-color: #E8E9E9;
}

@media only screen and (max-width:480px) {
  #clubs-page .club-search .fluid-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .page-template-template-fadoq-clubs-index:not(.search-selected) .tabs-panel.is-active {
    display: none;
  }

  .page-template-template-fadoq-clubs-index.search-selected #page-header-image {
    display: none;
  }

  .page-template-template-fadoq-clubs-index.search-selected #clubs-page .club-search {
    background-color: #FFF;
  }

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

@media only screen and (min-width:481px) {
  #clubs-page .club-search {
    margin-top: 3rem;
  }
}

#clubs-page .club-search .fluid-wrap {
  margin-top: 0;
}

#clubs-page .club-search__title {
  font-size: 1rem;
  color: #005499;
  font-weight: 500;
  margin-bottom: 1rem;
}

#clubs-page .club-search .tabs {
  padding-left: 0;
  border: none;
  background: transparent;
}

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

#clubs-page .club-search .tabs-title {
  margin-top: 0;
}

@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;
  color: #000;
}

#clubs-page .club-search .search-features__title {
  padding: 1rem 0;
  font-size: 1.5rem;
}

#clubs-page .club-search .tabs-title>a, #clubs-page .club-search .search-features__title {
  text-transform: uppercase;
  color: #005499;
  font-family: rubikregular;
  font-weight: 400;
}

#clubs-page .club-search .search-features__title div{
  display: inline-block;
  width: 34px;
  margin-right: 10px;
  overflow: hidden;
  color: #005ea6;
  vertical-align: middle;
}

#clubs-page .club-search .search-features__title div svg{
  fill: currentColor;
}

#clubs-page .club-search .tabs-title>a[aria-selected=true], #clubs-page .club-search .tabs-title>a:focus {
  background: transparent;
  border-bottom-color: transparent;
}

#clubs-page .club-search .tabs-title>a span {
  padding-left: 12px;
}

#clubs-page .club-search .tabs-title>a div {
  display: inline-block;
  width: 34px;
  margin-right: 6px;
  overflow: hidden;
  vertical-align: middle;
}

#clubs-page .club-search .tabs-title>a div svg {
  width: 34px;
  fill: currentColor;
}

@media only screen and (min-width:481px) {
  #clubs-page .club-search .search-features__title {
    font-size: 1rem;
  }

  #clubs-page .club-search .search-features__title div {
    display: none;
  }

  #clubs-page .club-search .tabs-title>a {
    padding: 10px 0;
    color: #000;
    border-bottom: 3px solid transparent;
  }

  #clubs-page .club-search .tabs-title>a[aria-selected=true] {
    color: #005499;
    border-bottom-color: #005499;
    margin-top: -5px;
  }

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

#clubs-page .club-search .tabs-content {
  border: none;
  background: transparent;
}

#clubs-page .club-search .tabs-panel {
  padding: 0;
}

@media only screen and (min-width:481px) {
  #clubs-page .club-search .search-features__title {
    display: none;
  }

  #clubs-page .club-search .tabs-panel {
    padding: 1.5rem 0 0 0;
  }
}

#clubs-page #back-btn {
  color: #000;
  font-family: rubikregular;
  font-weight: 400;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media only screen and (max-width:480px) {
  .page-template-template-fadoq-clubs-index:not(.search-selected) #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 #000;
  border-top: 2px solid #000;
  display: block;
}

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

#clubs-page .club-search .form-club input[type="text"] {
  position: relative;
  padding: 1rem 2.4rem 1rem 2.6rem;
  border: 2px solid #bfc0c1;
  font-size: 1.05rem;
  width: 100%;  
  height: auto;
}

#clubs-page .club-search #bing_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 {
  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: red;
}

#clubs-page .club-search .field__erase:before {
  transform: rotate(45deg);
}
#clubs-page .club-search .field__erase:after {
  transform: rotate(-45deg);
}

.fadoq-autocomplete-field-container { position: relative; }
.fadoq-autocomplete-field-suggestions { position: absolute; margin-top: -1rem;background: #fff;box-shadow: 0 0 6px rgba(0,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: 0.8em;}
.fadoq-autocomplete-field-suggestions ul li {margin-top: 0;}
.fadoq-autocomplete-field-suggestions ul li a { background-color: #fff;padding: 0.75rem;cursor: pointer;display: block; font-family: Rubikregular;font-size: 1rem;margin-top: 0;font-weight: 400;color: #333;}
.fadoq-autocomplete-field-suggestions ul li a:hover {background:#003da5; color:#fff!important;}
.fadoq-autocomplete-field-suggestions:hover,
.fadoq-autocomplete-field-container input:focus + .fadoq-autocomplete-field-suggestions { display:block; }
.fadoq-autocomplete-field-suggestions.loading:before { display: block; position: relative; padding:0.5rem; }
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'; }
.fadoq-autocomplete-field-suggestions.loading:after { content:''; display: block; position: absolute; top:0.5rem; right: 0.5rem; background: url('../images/ajax-loader.gif') no-repeat; width: 1rem; height: 1rem; background-size: contain; }

#resultat { margin-top: 1rem; }
#resultat:empty { display: none; }

.columns > .fadoq-autocomplete-field-suggestions { width: calc(100% - (.625rem * 2)); }

#clubs-page .club-search .form-club input::-webkit-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input::-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input:-ms-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input::-ms-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input:-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input::placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

#clubs-page .club-search .form-club input[type="submit"], #clubs-page .club-search .form-club a.cta {
  padding: 1rem;
  border: 2px solid #005ea6;
  text-align: center;
  font-size: 0.875rem !important;
  width: 100%;
  font-family: Rubikregular;
  transition: all 0.4s ease;
}

#clubs-page .club-search .form-club a.cta div {
  display: inline-block;
  width: 12px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

#clubs-page .club-search .form-club a.cta div svg{
  fill: currentColor;
}

#clubs-page .club-search .form-club input[type="submit"] {
  background-color: #005ea6;
  color: #fff!important;
  height: 56px;
}

@media only screen and (min-width:840px) {
  #clubs-page .club-search .form-club input[type="submit"], #clubs-page .club-search .form-club a.cta {
    width: 140px;
    min-width: 140px;
  }

  #clubs-page .club-search .form-club input[type="submit"] {
    margin-left: 20px;
  }
}

#clubs-page .club-search .form-club a.cta {
  color: #005ea6;
}

/*
#clubs-page .club-search .form-club a:hover,
#clubs-page .club-search .form-club a:active,
#clubs-page .club-search .form-club a:focus {
  background-color: transparent;
  opacity: 1;
  color: #000;
}*/

#clubs-page .club-search .form-club a.cta:hover,
#clubs-page .club-search .form-club a.cta:active,
#clubs-page .club-search .form-club a.cta:focus {
  background-color: #005ea6;
  opacity: 1;
  color: #FFF;
}

@media only screen and (min-width:481px) {
  #clubs-page #back-btn {
    display: none;
  }
}

#clubs-page .club-search .form-club .button-group {
  text-align: center;
  overflow: hidden;
}

#clubs-page .club-search .form-club .button-group>span {
  font-style: italic;
  color: #999;
  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 #E8E9E9;
    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;
  }
}

#clubs-page .club-search .form-club input[type="submit"]:hover,
#clubs-page .club-search .form-club input[type="submit"]:active,
#clubs-page .club-search .form-club input[type="submit"]:focus {
  border-color: #005ea6;
  background-color: #FFF;
  color: #005ea6!important;
}

#clubs-page .club-search .tabs {
  padding-left: 0;
  border: none;
  background: transparent;
}

#clubs-page .club-search .form-club .button-group {
  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 {
    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 #E8E9E9;
    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;
}

#clubs-page #club-results-wrap.active {
  display: block;
}



#clubs-page #club-results-wrap.active .search-indicator {
  display: inline-block;
  background-color: #005ea6;
  padding: 0.5rem;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  vertical-align: top;
}

@media only screen and (min-width:481px) { 
  #clubs-page #club-results-wrap.active h4#search_results_number {
    display: inline-block;
    margin-right: 10px;
  }
}

#clubs-page #club-results-wrap.active .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 #club-results-wrap.active .search-indicator .erase:after {
  position: absolute;
  right: 8px;
  content: ' ';
  height: 15px;
  width: 2px;
  background-color: #fff;
}

#clubs-page #club-results-wrap.active .search-indicator .erase:before {
  transform: rotate(45deg);
}
#clubs-page #club-results-wrap.active .search-indicator .erase:after {
  transform: rotate(-45deg);
}

#clubs-page #club-results-wrap h4#search_results_number span {
  color: #005ea6;
}

#clubs-page #club-results-wrap .club-entry .box-content-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height:100%;
}

#clubs-page #club-results-wrap .club-entry__info-group {
  width: 100%;
}

#clubs-page #club-results-wrap .club-entry__city {
  font-family: Rubikmedium;
  font-size: 1rem;
  color: #000000;
}

#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 svg{
  height: 20px;
}

#clubs-page #club-results-wrap .club-entry__title {
  font-family: Rubikmedium;
  font-size: 1.25rem;
  color: #005499;
  margin: 8px 0 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: #F5F5F5;
  padding: 10px 14px;
  font-size: 1rem;
  color: #005499;
  display: table;
  margin: 14px 0 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;
  color: #005499;
  line-height: 1.25;
}

#clubs-page #club-results-wrap .club-entry__info-contact span.info-label {
  font-family: Rubikmedium;
  width: 92px;
  color: #000;
  line-height: 1.75;
}

#clubs-page #club-results-wrap .club-entry__info-contact a {
  font-family: Rubikregular;
  display: table-cell;
  color: #005499;
  cursor: pointer;
}

#clubs-page #club-results-wrap .club-entry__info-text {
  font-size: 14px;
  margin: 14px 0;
}

#clubs-page #club-results-wrap .club-entry__ctas {
  margin-top: auto;
  width: 100%;
  display: flex;
  justify-content: center;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta,
#clubs-page #club-results-wrap .club-entry__ctas .cta-alt {
  font-family: Rubikregular;
  font-size: 14px;
  font-weight: normal;
  padding: 10px;
  text-align: center;
  width: 50%;
  transition: all 0.4s ease;
  line-height: 1.15;
  /*max-width: 148px;*/
}

#clubs-page #club-results-wrap .club-entry__ctas .cta {
  border: 2px solid #005499;
  background-color: #005499;
  color: #FFF;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta-alt {
  border: 2px solid #e8e9e9;
  background-color: #FFF;
  color: #000;
}

#clubs-page #club-results-wrap .club-entry__ctas a:not(:first-child) {
  margin-left: 1rem;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta-alt>*, #clubs-page #club-results-wrap .club-entry__ctas .cta>* {
  vertical-align: top;
  display: inline-block;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta-alt div img {
  width: 12px;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta div {
  width: 14px;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta-alt span, #clubs-page #club-results-wrap .club-entry__ctas .cta span {
  margin-right: 5px;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta:hover,
#clubs-page #club-results-wrap .club-entry__ctas .cta:active,
#clubs-page #club-results-wrap .club-entry__ctas .cta:focus {
  border: 2px solid #003d7f;
  background-color: #003d7f;
  color: #FFF;
}

#clubs-page #club-results-wrap .club-entry__ctas .cta-alt:hover,
#clubs-page #club-results-wrap .club-entry__ctas .cta-alt:active,
#clubs-page #club-results-wrap .club-entry__ctas .cta-alt:focus {
  background-color: #e8e9e9;
  color: #000;
}

/* geolocalisation error modal */

#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: #FFF;
  font-size: 1rem;
  text-align: center;
}

#geolocalisation-error .title {
  font-size: 2rem;
  color: red;
  text-align: center;
}

#geolocalisation-error .cta {
  display: block;
  padding: 1rem;
  border: 2px solid #005ea6;
  text-align: center;
  font-size: 0.875rem !important;
  width: 140px;
  font-family: Rubikregular;
  min-width: 140px;
  transition: all 0.4s ease;
  background-color: #005ea6;
  opacity: 1;
  color: #FFF;
  margin: 0 auto;
}

#geolocalisation-error > div {
  clear: both;
  margin-top: 40px;
}

#geolocalisation-error > .cta {
  clear: both;
  margin-top: 40px;
}

#geolocalisation-error .close-btn{ color:#8b8b8b; float:right; font-size:0.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: 0.5rem;
}

.single-discount .discount-info__wrapper:not(.active) {
  display: none;
}

.single-discount #get-discount-form .form-row>* {
  display: block;
  margin-top: 0.5rem;
  width: 100%;
}

.single-discount #discount-info .form-group>*, .single-discount #discount-info .discount-cta {
  display: block;
  margin-top: 0.5rem;
  width: 100%;
}

@media screen and (min-width:420px) {
  .single-discount #discount-info .form-group>*:not(#discount-description), .single-discount #get-discount-form .form-row>* {
    display: inline-block;
    width: auto;
    vertical-align: top;
  }

  .single-discount #discount-info .discount-cta {
    display: inline-block;
    width: auto;
  }

  .single-discount #get-discount-form>*, .single-discount #get-discount-form .form-group>* {
    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>* {
  display: inline-block;
  vertical-align: top;
}

.single-discount #get-discount-form label, .single-discount #discount-info label {
  margin-top: 0.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 #333;
  padding: 0.5rem;
  min-width: 150px;
  height: 42px;
  margin-right: 1rem;
}

.single-discount #discount-info #discount-description p {
  font-size: 0.875rem !important;
  font-family: Rubikregular;
  margin-top: 1rem;
  font-style: italic;
}

.single-discount #discount-info .discount-cta {
  color: #005ea6 !important;
  height: 42px;
  padding: 0.65rem 2rem;
  border: 2px solid #005ea6;
  text-align: center;
  font-size: 0.875rem !important;
  font-family: Rubikregular;
  transition: all 0.4s ease;
  margin-top: 1rem;

}

.single-discount #get-discount-form label, .single-discount #discount-info label {
  margin-right: 3rem;
  white-space: nowrap;
  height: 42px;
  padding: 0.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 #CCC;
  background-color: #FFF;
  z-index:999;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  cursor: default;
}

.single-discount #get-discount-form label div .form-info.active{
  display: block;
}

.single-discount #get-discount-form label div .form-info .close-btn {
  text-transform: uppercase;
  font-family: rubikregular, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  float: right;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.single-discount #get-discount-form label div .form-info .close-icon {
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-left: 0.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: #fff;
  position: absolute;
  left: 178px;
  margin-left: -10px;
  top: -8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  border: 1px solid #ccc;
}

.single-discount #get-discount-form label div .form-info__content {
  padding: 0.5rem;
  color: #333;
  background-color: #FFF;
  z-index: 999;
}

.single-discount #get-discount-form label div .form-info__content .text {
  clear: both;
  background-color: #f2f2f2;
  font-size: 0.875rem;
  white-space: normal;
  font-weight: normal;
  font-family: rubikregular, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  margin-bottom: 0;
  padding: 0.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: 0.25rem;
  background-image: url(../images/icons/Fadoq_info_icon.svg);
  background-size: cover;
}

.single-discount #get-discount-form .form-group span.form-error {
  display: none;
  padding-top: 0.5rem;
}

.single-discount #get-discount-form span.form-error.active {
  display: block;
}

.single-discount .get-discount-form__wrapper input[type="text"] {
  height: 42px;
  margin-bottom: 0.25rem;
  margin-right: 1rem;
}

.single-discount .get-discount-form__wrapper input[type="text"]::-webkit-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type="text"]::-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type="text"]:-ms-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type="text"]::-ms-input-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type="text"]:-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type="text"]::placeholder {
  color: #999;
  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: #005ea6;
  color: #fff !important;
  height: 42px;
  padding: 0.65rem 2rem;
  border: 2px solid #005ea6;
  text-align: center;
  font-size: 0.875rem !important;
  font-family: Rubikregular;
  transition: all 0.4s ease;
  line-height: 1rem;
}

.single-discount .get-discount-form__wrapper .invalid-member-message {
  display: none;
  margin-bottom: 1.5rem;
  padding: 0.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: 0.5rem;
}

.activity .box-content-main .virtual-icon, .single-activity .virtual-icon {
  width: 50px;
  height: 48px;
  background-image: url(../images/icons/icone_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: 0.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;
  }
}


/***
*    ########  #######  ########  ##     ## 
*    ##       ##     ## ##     ## ###   ### 
*    ##       ##     ## ##     ## #### #### 
*    ######   ##     ## ########  ## ### ## 
*    ##       ##     ## ##   ##   ##     ## 
*    ##       ##     ## ##    ##  ##     ## 
*    ##        #######  ##     ## ##     ## 
*/
.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:red; margin-left:0.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: 0.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: #ec5840 !important }

.box { padding:1rem; border:1px solid #eee; }
.color-red { color:red; }

.u-mt-1 { margin-top:1rem; }