/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.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;
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
  right: 9px;
}
.daterangepicker.opensleft:after {
  right: 10px;
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright:before {
  left: 9px;
}
.daterangepicker.opensright:after {
  left: 10px;
}
.daterangepicker.drop-up {
  margin-top: -7px;
}
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}
.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
  padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}
.daterangepicker .calendar-table .next span {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}
.daterangepicker th.month {
  width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #eee;
}
.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-webkit-input-placeholder {
  opacity: 1 !important;
}
input::-moz-placeholder {
  opacity: 1 !important;
}
input:-ms-input-placeholder {
  opacity: 1 !important;
}
input::-ms-input-placeholder {
  opacity: 1 !important;
}
input::placeholder {
  opacity: 1 !important;
}
select::-ms-expand {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
textarea {
  border-radius: 0;
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "Butler-Stencil";
  src: url("../fonts/ButlerStencil-Bold.woff2") format("woff2"), url("../fonts/ButlerStencil-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../fonts/Butler-Bold.woff2") format("woff2"), url("../fonts/Butler-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Light.woff2") format("woff2"), url("../fonts/ProximaNova-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Medium.woff2") format("woff2"), url("../fonts/ProximaNova-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova";
  src: url("../fonts/ProximaNova-Black.woff2") format("woff2"), url("../fonts/ProximaNova-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url("../fonts/SFProDisplay-Regular.woff2") format("woff2"), url("../fonts/SFProDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url("../fonts/SFProDisplay-Bold.woff2") format("woff2"), url("../fonts/SFProDisplay-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-LightItalic.woff2") format("woff2"), url("../fonts/WebbEllisCup-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-Bold.woff2") format("woff2"), url("../fonts/WebbEllisCup-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-BoldItalic.woff2") format("woff2"), url("../fonts/WebbEllisCup-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-HeavyItalic.woff2") format("woff2"), url("../fonts/WebbEllisCup-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-Light.woff2") format("woff2"), url("../fonts/WebbEllisCup-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-Heavy.woff2") format("woff2"), url("../fonts/WebbEllisCup-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup-Italic.woff2") format("woff2"), url("../fonts/WebbEllisCup-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Webb-Ellis-Cup";
  src: url("../fonts/WebbEllisCup.woff2") format("woff2"), url("../fonts/WebbEllisCup.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mars-Condensed";
  src: url("../fonts/MarsCondensed-Regular.woff2") format("woff2"), url("../fonts/MarsCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mars-Standard";
  src: url("../fonts/MarsStandard-Regular.woff2") format("woff2"), url("../fonts/MarsStandard-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mars-Extended";
  src: url("../fonts/MarsExtended-Regular.woff2") format("woff2"), url("../fonts/MarsExtended-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
body {
  min-width: 320px;
  background: #151515;
  font-family: "Mars-Standard";
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.61;
  color: #000;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.61em / 2);
}
.h1,
h1 {
  font-size: 5.2rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Extended";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
  h1 {
    font-size: 2.4rem;
  }
}
.h2,
h2 {
  font-size: 4.8rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Extended";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2,
  h2 {
    font-size: 2.4rem;
  }
}
.h3,
h3 {
  font-size: 3.6rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Butler-Stencil";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h3,
  h3 {
    font-size: 2rem;
  }
}
.h4,
h4 {
  font-size: 3.2rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Extended";
}
.h5,
h5 {
  font-size: 2.4rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Extended";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h5,
  h5 {
    font-size: 1.6rem;
  }
}
.h6,
h6 {
  font-size: 2rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Standard";
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.61em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/* Visible  */
.d-block {
  display: block !important;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
.mt-2 {
  margin-top: 2.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.rotate {
  -webkit-animation: spin 6s linear infinite;
          animation: spin 6s linear infinite;
}
.not-visible {
  position: absolute;
  top: -999rem;
  left: -999rem;
}
@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes stretch {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes moveLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes moveLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	accordion-widget
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__section {
  background: rgba(21, 21, 21, 0.8);
  backdrop-filter: blur(24px);
  border-radius: 0.8rem;
  padding: 2.1rem 2.4rem 1.5rem;
  color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .accordion .accordion__section:not(.is-current):hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.15)), to(rgba(117, 207, 249, 0.15))), rgba(21, 21, 21, 0.8);
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.15), rgba(117, 207, 249, 0.15)), rgba(21, 21, 21, 0.8);
    color: #75CFF9;
  }
  .accordion .accordion__section:not(.is-current):hover .accordion__head:after {
    background-image: url("../images/svg/arrow-right-blue.svg");
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion .accordion__section:not(.is-current):hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.15)), to(rgba(117, 207, 249, 0.15))), rgba(21, 21, 21, 0.8);
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.15), rgba(117, 207, 249, 0.15)), rgba(21, 21, 21, 0.8);
    color: #75CFF9;
  }
  .accordion .accordion__section:not(.is-current):hover .accordion__head:after {
    background-image: url("../images/svg/arrow-right-blue.svg");
  }
}
.accordion .accordion__section + .accordion__section {
  margin-top: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__section + .accordion__section {
    margin-top: 0.45rem;
  }
}
.accordion .accordion__head {
  position: relative;
  cursor: pointer;
  cursor: pointer;
}
.accordion .accordion__head h6 {
  font-size: 1.8rem;
  font-family: "Mars-Extended";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head h6 {
    line-height: 1.6;
  }
}
.accordion .accordion__head:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/arrow-right.svg");
  position: absolute;
  top: 45%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head:after {
    right: -2.4rem;
  }
}
.accordion .accordion__body {
  padding: 1.7rem 0 0;
}
.accordion .accordion__body p {
  opacity: 0.75;
}
.accordion .is-current {
  -webkit-box-shadow: 0 0 0 0.15rem #75CFF9;
          box-shadow: 0 0 0 0.15rem #75CFF9;
}
.accordion .is-current .accordion__head {
  color: #75CFF9;
}
.accordion .is-current .accordion__head:after {
  -webkit-transform: translate(0, -50%) rotate(-90deg);
      -ms-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}
/* ------------------------------------------------------------ *\
	accordion--widget
\* ------------------------------------------------------------ */
.accordion--widget {
  padding: 4.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(24px);
  color: #fff;
  border-radius: 0.8rem;
  max-width: 82.9rem;
  padding: 4.4rem 4.4rem 5.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget {
    padding: 2.4rem;
  }
}
.accordion--widget .accordion__section {
  width: 100%;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.75);
  border-radius: 0;
}
.accordion--widget .accordion__section + .accordion__section {
  margin-top: 3.8rem;
}
@media (hover: hover) and (pointer: fine) {
  .accordion--widget .accordion__section:not(.is-current):hover {
    background: transparent;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion--widget .accordion__section:not(.is-current):hover {
    background: transparent;
  }
}
.accordion--widget .accordion__head {
  padding: 0.4rem 0 1.6rem;
  background-color: transparent;
}
.accordion--widget .accordion__head:after {
  background-image: url("../images/svg/arrow-right-blue.svg");
  top: 38%;
  right: -0.3rem;
}
.accordion--widget .accordion__head h5 {
  font-size: 2.4rem;
  font-family: "Mars-Standard";
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__head h5 {
    font-size: 2rem;
  }
}
.accordion--widget .accordion__body {
  padding: 0 0 2rem;
  margin-top: -1rem;
}
.accordion--widget .accordion__body p {
  font-size: 1.8rem;
  color: #fff;
  opacity: 0.75;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__body p {
    font-size: 1.6rem;
  }
}
.accordion--widget .accordion__body a {
  color: #75CFF9;
}
.accordion--widget .accordion__body p a {
  color: #75CFF9;
  font-family: "Mars-Extended";
}
.accordion--widget .is-current {
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* ------------------------------------------------------------ *\
	article-alt--inline
\* ------------------------------------------------------------ */
.article-alt {
  background-color: #1E1E1E;
  border-radius: 0.8rem;
  height: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .article-alt:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.05)), to(rgba(117, 207, 249, 0.05))), #1E1E1E;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.05), rgba(117, 207, 249, 0.05)), #1E1E1E;
  }
  .article-alt:hover .article__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .article-alt:hover .article__foot {
    left: 3rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article-alt:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.05)), to(rgba(117, 207, 249, 0.05))), #1E1E1E;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.05), rgba(117, 207, 249, 0.05)), #1E1E1E;
  }
  .article-alt:hover .article__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .article-alt:hover .article__foot {
    left: 3rem;
  }
}
.article-alt .article__date {
  color: #75CFF9;
  margin-bottom: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__date {
    margin-bottom: 1.9rem;
  }
}
.article-alt .article__date h2 {
  font-family: "Butler-Stencil";
  margin-bottom: -0.2rem;
}
.article-alt .article__date h5 {
  font-family: "Butler-Stencil";
  margin-bottom: -0.2rem;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__date h5 {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 0 0.25rem;
  }
}
.article-alt .article__head h4 a,
.article-alt .article__head h5 a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .article-alt .article__head h4 a:hover,
  .article-alt .article__head h5 a:hover {
    opacity: 0.75;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article-alt .article__head h4 a:hover,
  .article-alt .article__head h5 a:hover {
    opacity: 0.75;
  }
}
.article-alt .article__head h4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__head h4 {
    font-size: 2rem;
  }
}
.article-alt .article__content {
  padding: 2.2rem 2.4rem 0;
}
.article-alt .article__entry h6 {
  font-family: "Mars-Extended";
  line-height: 1.6;
}
.article-alt .article__entry h6 a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .article-alt .article__entry h6 a:hover {
    opacity: 0.75;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article-alt .article__entry h6 a:hover {
    opacity: 0.75;
  }
}
.article-alt .article__content-wrapper {
  position: relative;
  height: 100%;
  min-height: 24.4rem;
  padding: 0 0 6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__content-wrapper {
    min-height: 21.4rem;
  }
}
.article-alt .article__foot {
  position: absolute;
  left: 0;
  bottom: 2.4rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.article-alt .article__image {
  padding-top: 56.1%;
  position: relative;
  border-radius: 0.8rem 0.8rem 0 0;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__image {
    padding-top: 66.5%;
  }
}
.article-alt .article__image a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: inline-block;
}
.article-alt .article__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.article-alt--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline {
    display: block;
  }
}
.article-alt--inline .article__image {
  padding-top: 33.1%;
  max-width: 49%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__image {
    max-width: 100%;
    padding-top: 65.8%;
  }
}
.article-alt--inline .article__content {
  padding: 0 1.8rem 0 4.8rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-alt--inline .article__content {
    padding-left: 2rem;
  }
}
.article-alt--inline .article__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__content {
    padding-left: 2.4rem;
  }
}
.article-alt--inline .article__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.1rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-alt--inline .article__head {
    display: block;
  }
}
.article-alt--inline .article__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__head {
    margin-bottom: 1.6rem;
  }
}
.article-alt--inline .article__head h4 {
  line-height: 1.6;
  margin-bottom: 0.2rem;
}
.article-alt--inline .article__date {
  color: #75CFF9;
  text-align: center;
  margin-bottom: 0;
  margin-right: 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-alt--inline .article__date {
    display: inline-block;
    margin-right: 0;
  }
}
.article-alt--inline .article__date {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem;
  }
}
.article-alt--inline .article__date * {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__date * {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 0 0.25rem;
  }
}
.article-alt--inline .article__entry p {
  font-size: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--inline .article__entry p {
    font-size: 1.6rem;
  }
}
.article-alt--inline .article__content-wrapper {
  position: relative;
  height: 100%;
  min-height: 0;
  padding: 2.2rem 0 6rem;
}
/* ------------------------------------------------------------ *\
	article-def
\* ------------------------------------------------------------ */
.article-def {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def {
    display: block;
  }
}
.article-def .article__image {
  padding-top: 37.9%;
  position: relative;
  max-width: 58.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.5%;
          flex: 0 0 58.5%;
  border-radius: 0.8rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def .article__image {
    max-width: 100%;
    margin-bottom: 1rem;
    padding-top: 65%;
  }
}
.article-def .article__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-def .article__image .article__btn {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(16px);
  width: 15.2rem;
  height: 15.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 0.8rem;
  overflow: hidden;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-def .article__image .article__btn {
    width: 8rem;
    height: 8rem;
  }
}
.article-def .article__image .article__btn img {
  position: relative;
  z-index: 2;
}
.article-def .article__image .article__btn:after {
  content: "";
  width: 150%;
  height: 150%;
  background-color: #75CFF9;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .article-def .article__image .article__btn:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article-def .article__image .article__btn:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.article-def .article__content {
  max-width: 41.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.5%;
          flex: 0 0 41.5%;
  padding-left: 4.5rem;
  position: relative;
  z-index: 2;
  padding-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-def .article__content {
    padding-left: 2rem;
  }
}
.article-def .article__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def .article__content {
    max-width: 100%;
    padding-left: 0;
  }
}
.article-def .article__title {
  margin-bottom: 3.2rem;
  margin-left: -55.2%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def .article__title {
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.article-def .article__title h2 {
  letter-spacing: 0.1em;
  line-height: 1.33;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-def .article__title h2 {
    font-size: 3rem;
  }
}
.article-def .article__title h2 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def .article__title h2 {
    font-size: 2.2rem;
  }
}
.article-def .article__entry {
  max-width: 32.8rem;
}
.article-def .article__entry p {
  letter-spacing: 0.1em;
  font-family: "Mars-Standard";
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-def .article__entry p {
    font-size: 1.4rem;
  }
}
.article-def--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.article-def--reversed .article__content {
  text-align: right;
  padding-right: 4.5rem;
  padding-left: 0;
  padding-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-def--reversed .article__content {
    padding-right: 2rem;
  }
}
.article-def--reversed .article__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def--reversed .article__content {
    text-align: left;
    padding-right: 0;
  }
}
.article-def--reversed .article__title {
  margin-left: 0;
  margin-right: -82.6%;
  margin-bottom: 3.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def--reversed .article__title {
    margin-right: 0;
    margin-bottom: 1rem;
    text-align: left;
  }
}
.article-def--reversed .article__entry {
  margin-left: auto;
  max-width: 33rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-def--reversed .article__entry {
    margin-left: 0;
  }
}
.article-def--reversed .article__image .article__btn {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .article-def--reversed .article__image .article__btn {
    right: auto;
    left: 0;
    border-top-right-radius: 0.8rem;
    border-top-left-radius: 0;
  }
}
/* ------------------------------------------------------------ *\
	article-detail
\* ------------------------------------------------------------ */
.article-detail {
  background-color: #151515;
  color: #fff;
  padding: 16.6rem 0 6.6rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail {
    padding: 6.9rem 0 6.6rem;
    background-size: 150% auto;
    background-position: top right;
  }
}
.article-detail + .bar {
  padding-bottom: 5.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail + .bar {
    padding-bottom: 4.8rem;
  }
}
.article-detail h2 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail h2 {
    font-size: 2.4rem;
  }
}
.article-detail .article__head {
  max-width: 94.6rem;
  margin: 0 auto 7.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail .article__head {
    margin: 0 auto 4.6rem;
  }
}
.article-detail .article__head h2 {
  margin-bottom: 5.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail .article__head h2 {
    margin-bottom: 2.5rem;
  }
}
.article-detail .article__head h5 {
  color: #75CFF9;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail .article__head h5 {
    font-size: 2rem;
  }
}
.article-detail .breadcrumbs {
  margin-bottom: 5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail .breadcrumbs {
    margin-bottom: 2.4rem;
  }
}
.article-detail .article__image {
  margin-bottom: 11rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-detail .article__image {
    margin-bottom: 7.3rem;
  }
}
.article-detail .article__image p {
  font-size: 1.1rem;
  font-family: "Mars-Extended";
  text-align: right;
  opacity: 0.5;
  margin-top: 0.9rem;
}
.article-detail .article__body {
  max-width: 69.8rem;
  margin: 0 auto;
}
.article-detail .article__body .article__image {
  margin-bottom: 3.5rem;
}
.article-detail .article__body .article__image img {
  border-radius: 0.8rem;
}
.article-detail .article__body h6 {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 3.7rem;
}
.article-detail .article__body p {
  line-height: 1.6;
  opacity: 0.75;
}
.article-detail .article__body:first-child {
  opacity: 1;
}
.article-detail .article__body p + p {
  margin-top: 4rem;
}
/* ------------------------------------------------------------ *\
	article-dev
\* ------------------------------------------------------------ */
.article-dev {
  width: 100%;
  background: #151515;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.article-dev .grid {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10;
  padding: 20rem 0 10rem;
  /*  tablet  */
}
@media (max-width: 1024px) {
  .article-dev .grid {
    display: block;
    min-height: auto;
    padding: 0;
  }
}
.article-dev .grid .grid__col {
  /*  tablet  */
}
@media (max-width: 1024px) {
  .article-dev .grid .grid__col {
    max-width: 100% !important;
  }
}
.article-dev .article__slider {
  position: relative;
  z-index: 100;
  margin-top: -8%;
  margin-bottom: 4rem;
}
@media (max-height: 870px) {
  .article-dev .article__slider {
    margin-top: 0;
  }
}
.article-dev .article__slider {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__slider {
    margin-top: 10rem;
  }
}
.article-dev .article__slider {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__slider {
    margin-top: 5rem;
  }
}
.article-dev .article__inner {
  min-height: 100vh;
  width: 100%;
}
.article-dev .article__image {
  position: relative;
  z-index: 2;
  max-width: 97.1%;
  padding-top: 58%;
  overflow: hidden;
  border-radius: 0 0.8rem 0.8rem 0;
  z-index: 4;
}
@media (min-width: 1024px) and (max-height: 790px) {
  .article-dev .article__image {
    padding-top: 50%;
  }
}
.article-dev .article__image {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .article-dev .article__image {
    padding-top: 65%;
  }
}
.article-dev .article__image {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__image {
    max-width: 100%;
    margin: 0 auto;
    padding-top: 35%;
  }
}
.article-dev .article__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__image {
    padding-top: 45%;
  }
}
.article-dev .article__image.send-back {
  z-index: 0;
}
.article-dev .article__image.send-back .article__image-wrapper {
  -webkit-transform: translate(-50%, 0) scale(0.5);
      -ms-transform: translate(-50%, 0) scale(0.5);
          transform: translate(-50%, 0) scale(0.5);
  opacity: 0.15;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  mix-blend-mode: difference;
}
.article-dev .article__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__image-wrapper {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 75%;
    -webkit-transition: all 0.4s, height 0s;
    transition: all 0.4s, height 0s;
  }
}
.article-dev .article__image-wrapper {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__image-wrapper {
    width: 85%;
  }
}
.article-dev .article__image-wrapper img {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-height: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 4;
}
.article-dev .article__image-wrapper:not(:first-child) {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__image-wrapper:not(:first-child) {
    height: 0;
  }
}
.article-dev .article__content-inner {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(var(--vh, 1vh) * 75);
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__content-inner {
    padding: 100% 0;
    min-height: auto;
  }
}
.article-dev .article__content-inner:before {
  content: "";
  width: 300vw;
  height: 100%;
  background: #151515;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
}
.article-dev .article__content:last-child .article__content-inner:before {
  height: 9999rem;
}
.article-dev .article__content:first-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article-dev .article__content:first-child .article__content-inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__content:first-child .article__content-inner {
    padding-top: 50%;
  }
}
.article-dev .article__content {
  padding: 0 2.3rem 0 2.3rem;
  max-width: 62.2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__content {
    margin: 0 auto;
    text-align: center;
    max-width: 70%;
    height: initial !important;
    min-height: 100vh !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.article-dev .article__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__content {
    max-width: 45rem;
  }
}
.article-dev .article__content * {
  position: relative;
  z-index: 4;
}
.article-dev .article__content h2 {
  margin-bottom: 2.6rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .article-dev .article__content h2 {
    font-size: 4rem;
    margin-bottom: 1rem;
  }
}
.article-dev .article__content h2 {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__content h2 {
    font-size: 3.2rem;
  }
}
.article-dev .article__content p {
  /*  large Desktop  */
}
@media (max-width: 1399px) {
  .article-dev .article__content p {
    font-size: 1.4rem;
  }
}
.article-dev .article__content p {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article-dev .article__content p {
    font-size: 1.6rem;
  }
}
.article-dev .article__content--gray .article__content-inner:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.25)), to(rgba(117, 207, 249, 0.25))), #151515;
  background: linear-gradient(0deg, rgba(117, 207, 249, 0.25), rgba(117, 207, 249, 0.25)), #151515;
}
.article-dev .article__content--blue .article__content-inner:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0.15))), #151515;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)), #151515;
}
.article-dev .swiper {
  overflow: visible !important;
}
.article-dev .slider .slick-arrow {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%) rotate(180deg) scale(0.7);
      -ms-transform: translate(0, -50%) rotate(180deg) scale(0.7);
          transform: translate(0, -50%) rotate(180deg) scale(0.7);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  right: 0;
}
.article-dev .slider .slick-prev.slick-arrow {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%) scale(0.7);
      -ms-transform: translate(0, -50%) scale(0.7);
          transform: translate(0, -50%) scale(0.7);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  left: 0;
  right: auto;
  z-index: 4;
}
.container-articles {
  width: 100%;
  position: relative;
  z-index: 2;
}
/* ------------------------------------------------------------ *\
	article
\* ------------------------------------------------------------ */
.article {
  padding: 12.4rem 0;
  background-color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article {
    padding: 6.5rem 0 5.7rem;
  }
}
.article p {
  line-height: 1.6;
  margin-bottom: 2.4rem;
  color: #151515;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article p {
    font-size: 1.4rem;
  }
}
.article p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article p {
    font-size: 1.6rem;
  }
}
.article .article__content {
  max-width: 55.8rem;
  margin-left: auto;
  padding: 0 0 0.5rem 3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content {
    padding-left: 0;
  }
}
.article .article__title {
  color: #2282C7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__title {
    margin-bottom: 1.1rem;
  }
}
.article .article__title span {
  width: 10.8rem;
  height: 0.2rem;
  background-color: #2282C7;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article .article__title span {
    width: 8rem;
  }
}
.article .article__title span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__title span {
    width: 10.8rem;
  }
}
.article .article__title h5 {
  margin-bottom: 0;
  margin-right: 0.8rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article .article__title h5 {
    font-size: 2rem;
  }
}
.article h2 {
  margin-bottom: 2.3rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .article h2 {
    font-size: 3.4rem;
  }
}
.article h2 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article h2 {
    font-size: 2.4rem;
  }
}
.article .article__image {
  -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 0, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 0, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.02));
          filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 0, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 0, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.02));
  padding-top: 98%;
  position: relative;
  overflow: hidden;
  margin-right: 1.2rem;
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image {
    margin-right: 0;
    padding-top: 100%;
    margin-bottom: 2.5rem;
  }
}
.article .article__image img {
  border-radius: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.article .grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.article .btn-transparent {
  color: #2282C7;
  font-size: 1.4rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .btn-transparent {
    margin-top: -1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .article .btn-transparent:hover {
    margin-left: 1rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .article .btn-transparent:hover {
    margin-left: 1rem;
  }
}
/* ------------------------------------------------------------ *\
	article--alt
\* ------------------------------------------------------------ */
.article--alt {
  padding: 4.8rem 0;
}
.article--alt .article__inner {
  max-width: 98.4rem;
  margin: 0 auto;
}
.article--alt .article__content {
  max-width: 56.8rem;
  padding: 0.5rem 0 0 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--alt .article__content {
    padding: 0;
  }
}
.article--alt .article__title {
  margin-bottom: 2.5rem;
}
.article--alt .article__image {
  margin-right: 2.1rem;
  padding-top: 94.3%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--alt .article__image {
    margin-right: 0;
    padding-top: 98.3%;
  }
}
/* ------------------------------------------------------------ *\
	article--dark
\* ------------------------------------------------------------ */
.article--dark {
  background-color: #151515;
  color: #fff;
}
.article--dark p {
  color: #fff;
  opacity: 0.75;
}
.article--dark .article__title {
  color: #75CFF9;
}
.article--dark .article__title span {
  background-color: #75CFF9;
}
.article--dark .btn-transparent {
  color: #75CFF9;
}
/* ------------------------------------------------------------ *\
	article--reversed
\* ------------------------------------------------------------ */
.article--reversed {
  text-align: right;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed {
    text-align: left;
  }
}
.article--reversed .grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.article--reversed .grid .grid__col + .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .grid .grid__col + .grid__col {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.article--reversed .article__title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.article--reversed .article__title h5 {
  margin-right: 0;
  margin-left: 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__title h5 {
    margin-left: 0;
    margin-right: 0.9rem;
  }
}
.article--reversed .article__content {
  padding-right: 2.1rem;
  padding-left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__content {
    padding-right: 0;
    margin-bottom: 2.5rem;
  }
}
.article--reversed .article__image {
  margin-right: 0;
  margin-left: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__image {
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 100%;
  }
}
/* ------------------------------------------------------------ *\
	article--green
\* ------------------------------------------------------------ */
.article--green {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.25))), #7FA2A3;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), #7FA2A3;
}
.article--green .article__title {
  color: #497779;
  margin-bottom: 2.5rem;
}
.article--green .article__title span {
  background-color: #497779;
}
.article--green p {
  margin-bottom: 2rem;
}
.article--green .btn-transparent {
  color: #151515;
}
/* ------------------------------------------------------------ *\
	audio-custom
\* ------------------------------------------------------------ */
.audio-custom .audio__btn {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.audio-custom .audio__btn img + img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */
.banner {
  background-color: #151515;
  padding-bottom: 8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner {
    padding: 4rem 0;
  }
}
/* ------------------------------------------------------------ *\
	bar-footer
\* ------------------------------------------------------------ */
.bar-footer {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), #000000;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), #000000;
  padding: 1.7rem 0;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar-footer {
    padding: 0.7rem 0 9.5rem;
    background: #191919;
  }
}
.bar-footer ul {
  margin: 0 -2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar-footer ul {
    display: block;
    text-align: center;
    margin: 0 -0.9rem;
  }
}
.bar-footer li {
  color: #fff;
  padding: 0 2.4rem;
  position: relative;
  font-family: "Mars-Extended";
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar-footer li {
    display: inline-block;
    padding: 0 0.9rem;
    margin-bottom: 0.8rem;
  }
}
.bar-footer li * {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.bar-footer li + li {
  position: relative;
}
.bar-footer li + li:before {
  content: "";
  width: 0.1rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url("../images/svg/red-white-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.bar-footer a {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .bar-footer a:hover {
    color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bar-footer a:hover {
    color: #fff;
  }
}
.bar-footer li:last-child:after {
  display: none;
}
.bar-footer .bar__inner {
  margin: 0 -4.5rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .bar-footer .bar__inner {
    margin: 0;
  }
}
/* ------------------------------------------------------------ *\
	bar
\* ------------------------------------------------------------ */
.bar {
  background-color: #151515;
  color: #fff;
  padding: 4.7rem 0 13.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar {
    padding: 4.7rem 0 4.8rem;
  }
}
.bar .bar__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
  opacity: 0.75;
  padding: 1.2rem 0.5rem 1.2rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar .bar__inner {
    display: block;
    text-align: center;
    padding: 1.7rem 0;
  }
}
.bar .bar__inner p {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bar .bar__inner p {
    margin-bottom: 1.4rem;
  }
}
.bar .socials {
  margin: -0.2rem 0 0.2rem;
}
.bar .socials ul {
  margin: 0 -0.5rem;
}
.bar .socials ul li {
  padding: 0 0.5rem;
}
.widget-offers .widget__entry div:first-child span {
  opacity: 1 !important;
}
.widget-offers .widget__entry {
  margin-bottom: 1px !important;
  border-bottom: 1px solid white;
}
.widget-offers .widget__entry__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.widget-offers .widget__entry__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget-offers .widget__entry__icon i {
  max-width: 35px;
  width: 35px;
}
.widget-offers .widget__entry__icon i svg {
  max-width: 35px;
}
.widget-offers .widget__entry__content {
  text-align: left !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 10px 0px;
}
.widget-offers .widget__entry__content p, .widget-offers .widget__entry__content span {
  display: block !important;
  font-size: 1.3rem !important;
  line-height: 14px;
}
.widget-offers .widget__entry__content span {
  margin: 10px 0px !important;
}
.widget-offers .widget__entry__content p.widget__entry__content__title {
  font-size: 1.4rem !important;
  margin-bottom: 5px !important;
  line-height: 17px;
}
.widget-offers .widget__entry__cta {
  height: 100%;
}
.widget-offers .widget__entry__cta a.btn-alt--white {
  width: 105px !important;
  text-align: center;
  height: 100%;
  border-radius: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.widget-offers .widget__entry__cta a.btn-alt--white span {
  font-size: 11px !important;
}
.widget-offers svg path {
  fill: white;
}
/* ------------------------------------------------------------ *\
	breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.25rem;
  list-style-type: none;
}
.breadcrumbs li {
  padding: 0 1.25rem;
  position: relative;
}
.breadcrumbs li:after {
  content: "";
  width: 0.1rem;
  height: 1rem;
  background-color: #75CFF9;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%) rotate(-15deg);
      -ms-transform: translate(0, -50%) rotate(-15deg);
          transform: translate(0, -50%) rotate(-15deg);
}
.breadcrumbs li:last-child span {
  color: #fff;
  opacity: 0.5;
}
.breadcrumbs li:last-child a {
  color: #fff;
  opacity: 0.5;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs a, .breadcrumbs span {
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  color: #75CFF9;
  text-decoration: none;
}
/* ------------------------------------------------------------ *\
	Button alt
\* ------------------------------------------------------------ */
.btn-alt {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1rem 2.1rem 1rem 1.4rem;
  background-color: #75CFF9;
  color: #000;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  position: relative;
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
  overflow: hidden;
  border: 0.2rem solid #75CFF9;
  font-family: "Mars-Standard";
}
@media (hover: hover) and (pointer: fine) {
  .btn-alt:hover {
    background-color: #010101;
    color: #75CFF9;
    -webkit-box-shadow: 2px 2px 0px #75CFF9;
            box-shadow: 2px 2px 0px #75CFF9;
  }
  .btn-alt:hover i svg * {
    fill: #75CFF9;
  }
  .btn-alt:hover > svg {
    top: -130%;
    left: 60%;
  }
  .btn-alt:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-alt:hover {
    background-color: #010101;
    color: #75CFF9;
    -webkit-box-shadow: 2px 2px 0px #75CFF9;
            box-shadow: 2px 2px 0px #75CFF9;
  }
  .btn-alt:hover i svg * {
    fill: #75CFF9;
  }
  .btn-alt:hover > svg {
    top: -130%;
    left: 60%;
  }
  .btn-alt:hover > svg * {
    fill: #000;
  }
}
.btn-alt > svg {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0) scale(1.65);
      -ms-transform: translate(-50%, 0) scale(1.65);
          transform: translate(-50%, 0) scale(1.65);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .btn-alt > svg {
    opacity: 0;
  }
}
.btn-alt > svg * {
  -webkit-transition: 0.8s 0.2s;
  transition: 0.8s 0.2s;
}
.btn-alt i {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  z-index: 2;
}
.btn-alt i svg {
  display: inline-block;
  vertical-align: middle;
}
.btn-alt span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.btn-alt--dev {
  border-radius: 0;
  border: none;
  padding: 1.2rem 2.1rem 1.2rem 1.4rem;
}
@media (hover: hover) and (pointer: fine) {
  .btn-alt--dev:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-alt--dev:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.btn-alt--white {
  background-color: #fff;
  border: 0.2rem solid #fff;
  background-color: #fff;
  color: #000;
}
.btn-alt--white > svg * {
  fill: #fff;
}
.btn-alt--white i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .btn-alt--white:hover {
    background-color: #010101;
    color: #fff;
    -webkit-box-shadow: 2px 2px 0px #fff;
            box-shadow: 2px 2px 0px #fff;
  }
  .btn-alt--white:hover i svg * {
    fill: #fff;
  }
  .btn-alt--white:hover > svg {
    top: -130%;
  }
  .btn-alt--white:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-alt--white:hover {
    background-color: #010101;
    color: #fff;
    -webkit-box-shadow: 2px 2px 0px #fff;
            box-shadow: 2px 2px 0px #fff;
  }
  .btn-alt--white:hover i svg * {
    fill: #fff;
  }
  .btn-alt--white:hover > svg {
    top: -130%;
  }
  .btn-alt--white:hover > svg * {
    fill: #000;
  }
}
.btn-alt--yellow {
  background-color: #FFFF00;
  border: 0.2rem solid #FFFF00;
  background-color: #FFFF00;
  color: #000;
}
.btn-alt--yellow > svg * {
  fill: #FFFF00;
}
.btn-alt--yellow i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .btn-alt--yellow:hover {
    background-color: #010101;
    color: #FFFF00;
    -webkit-box-shadow: 2px 2px 0px #FFFF00;
            box-shadow: 2px 2px 0px #FFFF00;
  }
  .btn-alt--yellow:hover i svg * {
    fill: #FFFF00;
  }
  .btn-alt--yellow:hover > svg {
    top: -130%;
  }
  .btn-alt--yellow:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-alt--yellow:hover {
    background-color: #010101;
    color: #FFFF00;
    -webkit-box-shadow: 2px 2px 0px #FFFF00;
            box-shadow: 2px 2px 0px #FFFF00;
  }
  .btn-alt--yellow:hover i svg * {
    fill: #FFFF00;
  }
  .btn-alt--yellow:hover > svg {
    top: -130%;
  }
  .btn-alt--yellow:hover > svg * {
    fill: #000;
  }
}
.btn-alt--green {
  background-color: #55F8A9;
  border: 0.2rem solid #55F8A9;
  background-color: #55F8A9;
  color: #000;
}
.btn-alt--green > svg * {
  fill: #55F8A9;
}
.btn-alt--green i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .btn-alt--green:hover {
    background-color: #010101;
    color: #55F8A9;
    -webkit-box-shadow: 2px 2px 0px #55F8A9;
            box-shadow: 2px 2px 0px #55F8A9;
  }
  .btn-alt--green:hover i svg * {
    fill: #55F8A9;
  }
  .btn-alt--green:hover > svg {
    top: -130%;
  }
  .btn-alt--green:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-alt--green:hover {
    background-color: #010101;
    color: #55F8A9;
    -webkit-box-shadow: 2px 2px 0px #55F8A9;
            box-shadow: 2px 2px 0px #55F8A9;
  }
  .btn-alt--green:hover i svg * {
    fill: #55F8A9;
  }
  .btn-alt--green:hover > svg {
    top: -130%;
  }
  .btn-alt--green:hover > svg * {
    fill: #000;
  }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn-dev {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #75CFF9;
  color: #000;
  padding: 1.3rem 2.5rem 1.3rem 1.6rem;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-family: "Mars-Standard";
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
.btn-dev i {
  display: inline-block;
  vertical-align: middle;
}
.btn-dev span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4rem;
}
/* ------------------------------------------------------------ *\
	Btn-flip
\* ------------------------------------------------------------ */
.btn-flip {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Mars-Standard";
  font-weight: 400;
  letter-spacing: 0.05rem;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .btn-flip:hover em {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .btn-flip:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-flip:hover em {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .btn-flip:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.btn-flip strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.btn-flip svg {
  display: inline-block;
  margin: 0 0.7rem 0 -0.7rem;
}
.btn-flip em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.1rem 2.4rem;
  background-color: #75CFF9;
  color: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn-flip em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  background-color: #fff !important;
}
.btn-flip.btn--green em {
  background-color: #55F8A9;
}
.btn-flip.btn--yellow em {
  background-color: #FFFF00;
}
.btn-flip.btn--white em {
  background-color: #fff;
}
.btn-flip.btn--white em + em {
  background-color: #75CFF9 !important;
}
/* ------------------------------------------------------------ *\
	btn-transparent
\* ------------------------------------------------------------ */
.btn-transparent {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  padding-top: 0.6rem;
}
.btn-transparent span {
  display: inline-block;
  vertical-align: middle;
}
.btn-transparent i {
  margin: -0.2rem 0 0.2rem 0.6rem;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  vertical-align: middle;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-transparent i {
    margin: -0.1rem 0 0.1rem 0.6rem;
  }
}
.btn-transparent i img {
  width: 100%;
  height: auto;
}
.btn-transparent--blue {
  color: #75CFF9;
}
/* ------------------------------------------------------------ *\
	btn-transparent--alt
\* ------------------------------------------------------------ */
.btn-transparent--alt {
  font-size: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-transparent--alt {
    font-size: 1.2rem;
  }
}
.btn-transparent--alt i {
  margin: -0.3rem 0 0.3rem 0.6rem;
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.5rem 1.2rem;
  background-color: #75CFF9;
  color: #000;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  position: relative;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  overflow: hidden;
  border: 0.2rem solid #75CFF9;
  font-family: "Mars-Standard";
}
.btn span {
  display: inline-block;
  vertical-align: top;
}
.btn--arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.8rem;
}
.btn--arrow span {
  margin: 0 0.8rem 0 0.2rem;
}
.btn--arrow svg {
  display: inline-block;
  vertical-align: middle;
}
.btn--dark {
  background-color: #1E1E1E;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #75CFF9;
  border: none;
}
.btn-disabled {
  background-color: rgba(255, 255, 255, 0.25) !important;
  color: #000 !important;
  pointer-events: none !important;
  border-color: transparent;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/* ------------------------------------------------------------ *\
	card
\* ------------------------------------------------------------ */
.card {
  padding-top: 132.9%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  background-color: rgba(15, 15, 15, 0.75);
}
.card:not(.card--alt-dev) .card__btn a,
.card:not(.card--alt-dev) .card__btn button {
  pointer-events: none !important;
}
.card .card__btn a,
.card .card__btn button {
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
}
.card .card__btn a.btn-disabled,
.card .card__btn button.btn-disabled {
  background-color: rgb(67, 67, 67) !important;
}
.card .card__btn a.btn-alt--white,
.card .card__btn button.btn-alt--white {
  background: rgb(255, 255, 255) !important;
}
.card .card__btn a.btn-alt--white:hover,
.card .card__btn button.btn-alt--white:hover {
  background: rgb(0, 0, 0) !important;
  color: #fff !important;
}
.card .card__btn a.btn-alt--white:hover i svg *,
.card .card__btn button.btn-alt--white:hover i svg * {
  fill: #fff !important;
}
.card .btn-disabled {
  background-color: rgb(67, 67, 67);
  pointer-events: initial !important;
}
.card:hover .card__content .card__btn:after {
  height: 20rem !important;
}
@media (hover: hover) and (pointer: fine) {
  .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card:hover .card__image {
    height: 80%;
  }
  .card:hover .card__btn:after {
    height: 20rem !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card:hover .card__image {
    height: 80%;
  }
  .card:hover .card__btn:after {
    height: 20rem !important;
  }
}
.card.show-btn .card__content .card__btn:after {
  height: 20rem !important;
}
.card.show-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card.show-btn .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card.show-btn .card__btn:after {
    height: 20rem !important;
  }
  .card.show-btn .card__btn .btn-alt {
    background-color: #75CFF9;
  }
}
.card .card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.card .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 0 1.6rem 4.9rem 1.6rem;
}
.card .card__content > *:not(.card__btn) {
  position: relative;
  z-index: 2;
}
.card .card__content h6 {
  font-size: 1.4rem;
  font-family: "Mars-Extended";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content h6 {
    font-size: 1.2rem;
  }
}
.card .card__content p {
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  /*  Mobile  */
}
.card .card__content .card__btn:after {
  content: "";
  width: 100%;
  height: 9rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 37, 37, 0)), color-stop(50.56%, #252525));
  background: linear-gradient(180deg, rgba(37, 37, 37, 0) 0%, #252525 50.56%);
  position: absolute;
  bottom: 100%;
  left: 0;
  /*  Mobile  */
}
.card .card__btn {
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
}
.card .card__btn .btn-alt {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__btn .btn-alt {
    padding: 0.9rem 0.8rem 0.9rem;
    width: 100%;
    text-transform: inherit;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(117, 207, 249, 0)), color-stop(50.56%, rgba(117, 207, 249, 0.75)));
    background: linear-gradient(180deg, rgba(117, 207, 249, 0) 0%, rgba(117, 207, 249, 0.75) 50.56%);
  }
  .block-agenda .card .card__btn .btn-alt.btn-alt--blue {
    background: #75CFF9;
  }
  .block-agenda .card .card__btn .btn-alt.btn-alt--white {
    background: #fff;
  }
}
.card .card__btn .btn-alt i {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__btn .btn-alt i {
    display: none;
  }
}
.card:not(.card--video) .card__btn .btn-alt i {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card:not(.card--video) .card__btn .btn-alt i {
    display: inline-block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card--video:hover .card__btn-play {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--video:hover .card__btn-play {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
.card--video .card__btn .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--video .card__btn .btn-alt {
    padding: 1.2rem 0.8rem;
  }
}
.card--video .card__btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--video .card__btn {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: 0s;
    transition: 0s;
  }
}
.card--video .card__btn-play {
  position: absolute;
  top: 46.1%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--video .card__btn-play {
    width: 3.2rem;
    height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #75CFF9;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../images/svg/play.svg");
    background-position: center;
    background-repeat: no-repeat;
  }
}
.card--video .card__btn-play img {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--video .card__btn-play img {
    display: none;
  }
}
.card--video.show-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--video.show-btn .card__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card--video.show-btn .card__btn-play {
    top: 2.3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.card--alt {
  padding-top: 132%;
  color: #fff;
  height: 100%;
}
.card--alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt {
    padding-top: 136%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card--alt:hover .card__image {
    height: 85%;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  .card--alt:hover .card__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card--alt:hover .card__content {
    padding-bottom: 4rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--alt:hover .card__image {
    height: 85%;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.card--alt .card__image {
  height: 85%;
}
.card--alt .card__content {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 0 2.5rem 2.1rem 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .card--alt .card__content {
    padding: 0 1rem 1rem;
    padding-bottom: 0;
  }
}
.card--alt .card__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt .card__content {
    padding: 0 1.6rem 1.4rem;
  }
}
.card--alt .card__content p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt .card__content p {
    font-size: 1.1rem;
    line-height: 1.21;
    display: block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt .card__content h6 {
    display: block;
  }
}
.card--alt .card__btn {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.card--alt.show-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt.show-btn .card__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card--alt.show-btn .card__content {
    padding-bottom: 4.5rem;
  }
}
.card--alt h5 {
  margin-bottom: 0.6rem;
}
/* ------------------------------------------------------------ *\
	card--alt-dev
\* ------------------------------------------------------------ */
.card--alt-dev {
  padding-top: 137.1%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt-dev {
    padding-top: 129.3%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card--alt-dev:hover .card__content {
    padding-bottom: 6.3rem;
  }
  .card--alt-dev:hover .card__btn {
    margin: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--alt-dev:hover .card__content {
    padding-bottom: 6.3rem;
  }
  .card--alt-dev:hover .card__btn {
    margin: 0;
  }
}
.card--alt-dev .card__content {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.card--alt-dev .card__content h6 {
  margin-bottom: 0.6rem;
}
.card--alt-dev .card__image {
  height: 100%;
}
.card--alt-dev .card__btn {
  margin-bottom: -100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.card--alt-dev .btn-alt {
  /*  Tablet  */
}
@media (min-width: 1024.02px) {
  .card--alt-dev .btn-alt {
    padding: 1.7rem 2.1rem 1.7rem 2.8rem;
  }
}
.card--alt-dev.show-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt-dev.show-btn .card__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0;
  }
  .card--alt-dev.show-btn .card__content {
    padding-bottom: 4.5rem;
  }
}
/* ------------------------------------------------------------ *\
	card--more
\* ------------------------------------------------------------ */
.card--more {
  background: #000;
  border: 1px solid #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .card--more:hover {
    background: #000;
    border-color: var(--color-slide, #75CFF9);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--more:hover {
    background: #000;
  }
}
.card--more a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #75CFF9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card--more a span {
  display: block;
}
.card--more a em {
  font-style: normal;
  display: block;
}
.card--more a svg {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  margin-bottom: 0.8rem;
}
.card--purple em {
  color: #9F75F9;
}
.card--purple svg * {
  fill: #9F75F9;
}
.card--yellow em {
  color: #FFFF00;
}
.card--yellow svg * {
  fill: #FFFF00;
}
.card--orange em {
  color: #FF5D00;
}
.card--orange svg * {
  fill: #FF5D00;
}
.card--pink em {
  color: #EB198A;
}
.card--pink svg * {
  fill: #EB198A;
}
/* ------------------------------------------------------------ *\
	card--def
\* ------------------------------------------------------------ */
.card--def {
  padding-top: 61.8%;
  -webkit-box-shadow: 0 1rem 2rem 0.5rem rgba(21, 21, 21, 0.4);
          box-shadow: 0 1rem 2rem 0.5rem rgba(21, 21, 21, 0.4);
}
.card--def .card__content {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 21, 21, 0)), color-stop(52.07%, #151515));
  background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, #151515 52.07%);
  padding: 0 2rem 2.6rem 2.3rem;
}
.card--def .card__content h6 {
  font-size: 1.4rem;
  font-family: "Mars-Condensed";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: rgba(136, 136, 136, 0.8);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  padding: 0.4rem 0.8rem;
  display: inline-block;
  margin-bottom: 0.6rem;
  border-radius: 0.4rem;
  z-index: 4 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.card--def .card__content p {
  font-size: 1.6rem;
  font-family: "Mars-Extended";
}
@media (hover: hover) and (pointer: fine) {
  .card--def:hover .card__image {
    height: 100%;
  }
  .card--def:hover .card__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--def:hover .card__image {
    height: 100%;
  }
  .card--def:hover .card__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox-alt {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .checkbox-alt:hover label {
    color: #75CFF9;
    background: rgba(117, 207, 249, 0.15);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-alt:hover label {
    color: #75CFF9;
    background: rgba(117, 207, 249, 0.15);
  }
}
.checkbox-alt input {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
.checkbox-alt label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 1.05rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 1.6rem;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  border: 0.1rem solid rgba(255, 255, 255, 0.05);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox-alt label {
    padding: 1.05rem 1.7rem;
  }
}
.checkbox-alt label svg {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox-alt label svg {
    display: none;
  }
}
.checkbox-alt input:checked + label {
  border-color: #75CFF9;
  color: #75CFF9;
}
.checkbox-alt input:checked + label svg path:first-child {
  stroke: #75CFF9;
}
.checkbox-alt input:checked + label svg path:nth-child(2) {
  fill: #75CFF9;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	daterangepicker 
\* ------------------------------------------------------------ */
.daterangepicker {
  background-color: transparent;
  font-family: "Mars-Standard";
  border: none;
  padding: 0 1.6rem;
  left: -9999rem !important;
  right: auto !important;
}
.daterangepicker:after, .daterangepicker:before {
  display: none;
}
.daterangepicker .available {
  color: #fff;
}
.daterangepicker .calendar-table {
  background-color: transparent;
  border: none;
}
.daterangepicker .off.ends.available {
  background-color: transparent !important;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  font-weight: 400;
  width: 3.4rem;
  height: 3.6rem;
  border: none;
}
.daterangepicker td.start-date.end-date {
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .calendar-table thead th.available:hover {
    background-color: transparent !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .calendar-table thead th.available:hover {
    background-color: transparent !important;
  }
}
.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
  padding: 0;
}
.daterangepicker .drp-calendar.right {
  float: right;
}
.daterangepicker .month {
  color: #75CFF9;
  font-size: 1.4rem !important;
  padding-left: 0.6rem;
}
.daterangepicker .prev span {
  width: 2.4rem !important;
  height: 2.4rem !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 50% !important;
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-size: 3rem 3rem;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: rotate(0) !important;
      -ms-transform: rotate(0) !important;
          transform: rotate(0) !important;
  margin: 0.4rem 0 0 -0.6rem;
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .prev span:hover {
    border: 0.1rem solid rgb(117, 207, 249) !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .prev span:hover {
    border: 0.1rem solid rgb(117, 207, 249) !important;
  }
}
.daterangepicker .next span {
  width: 2.4rem !important;
  height: 2.4rem !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 50% !important;
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-size: 3rem 3rem;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg) !important;
      -ms-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
  margin: 0.4rem -0.6rem 0 0;
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .next span:hover {
    border: 0.1rem solid rgb(117, 207, 249) !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .next span:hover {
    border: 0.1rem solid rgb(117, 207, 249) !important;
  }
}
.daterangepicker thead tr:nth-child(2) th {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.25);
  font-family: "Mars-Standard";
  font-weight: 400;
  font-size: 1.1rem;
  width: 3.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
}
.daterangepicker thead tr:nth-child(2) th:first-child {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.daterangepicker thead tr:nth-child(2) th:last-child {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #75CFF9 !important;
  color: #000;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #75CFF9 !important;
  color: #000;
}
.daterangepicker td.available:hover {
  background: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0 0.2rem #2282C7;
          box-shadow: 0 0 0 0.2rem #2282C7;
  border-radius: 4.8rem;
}
.daterangepicker .start-date:not(.end-date) {
  background-color: #75CFF9 !important;
  border-radius: 4.8rem 0 0 4.8rem !important;
}
.daterangepicker .in-range {
  background-color: #75CFF9 !important;
}
.daterangepicker .end-date:not(.start-date) {
  background-color: #75CFF9 !important;
  border-radius: 0 4.8rem 4.8rem 0 !important;
}
.daterangepicker .drp-buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.6rem;
  /*  Mobile Small  */
}
@media (max-width: 374px) {
  .daterangepicker .drp-buttons {
    display: block;
    margin: 0;
  }
}
.daterangepicker .drp-calendar.right {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .daterangepicker .drp-calendar.right {
    margin-bottom: 2rem;
  }
}
.daterangepicker .drp-selected {
  display: none !important;
}
.daterangepicker .drp-buttons {
  padding: 2rem 0 0;
}
.daterangepicker .btn-default {
  text-transform: none;
}
.daterangepicker .btn-primary {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #75CFF9;
  color: #000;
  padding: 1.6rem 2.2rem 1.6rem 4.9rem !important;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-family: "Mars-Standard";
  font-size: 1.2rem !important;
  letter-spacing: 0.05em;
  border: none;
  font-weight: 400;
  position: relative;
}
.daterangepicker .btn-primary:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/arrow-alt-black.svg");
  position: absolute;
  top: 50%;
  left: 1.6rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.daterangepicker .btn-primary i {
  display: inline-block;
  vertical-align: middle;
}
.daterangepicker .btn-primary span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4rem;
}
.daterangepicker .btn-default {
  background-color: transparent;
  border: none;
  color: #75CFF9;
  font-size: 1.2rem;
  font-family: "Mars-Extended";
  margin-left: 0 !important;
}
/* ------------------------------------------------------------ *\
	datetimepicker-theme
\* ------------------------------------------------------------ */
.xdsoft_datetimepicker {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  background: transparent;
  color: #fff;
  border: none !important;
}
.xdsoft_date {
  font-size: 1.6rem !important;
  font-family: "Mars-Standard";
  background: transparent !important;
  width: 4.74rem !important;
  height: 4.74rem !important;
  border-radius: 50%;
  border: none !important;
  text-align: center !important;
}
.xdsoft_date > div {
  padding-right: 0 !important;
}
.xdsoft_date.available {
  color: rgb(255, 255, 255) !important;
}
.xdsoft_date.xdsoft_current {
  background-color: #75CFF9 !important;
  color: #000 !important;
}
.xdsoft_date.xdsoft_today {
  color: #75CFF9 !important;
}
.xdsoft_date.xdsoft_current.xdsoft_today {
  background-color: #75CFF9 !important;
  color: #000 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #75CFF9 !important;
  background: #fff !important;
  -webkit-box-shadow: inset 0 0 0 0.2rem #75CFF9 !important;
          box-shadow: inset 0 0 0 0.2rem #75CFF9 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover div {
  color: #75CFF9 !important;
}
.xdsoft_disabled {
  color: rgba(255, 255, 255, 0.25) !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
}
.xdsoft_other_month {
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
}
.xdsoft_datepicker {
  width: 100% !important;
  margin: 0 !important;
}
.xdsoft_timepicker {
  width: 100% !important;
  margin: 0 !important;
  background-color: #75CFF9;
  overflow-x: auto;
  border: none !important;
  border-radius: 4.8rem;
}
.xdsoft_time {
  background: transparent !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-family: "Mars-Standard";
  color: #000 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  height: 5.3rem !important;
  padding: 0 1.2rem !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: transparent !important;
}
.xdsoft_time_variant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: auto;
  overflow-x: auto;
}
.xdsoft_prev,
.xdsoft_next {
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .xdsoft_prev:hover,
  .xdsoft_next:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .xdsoft_prev:hover,
  .xdsoft_next:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
.xdsoft_prev {
  margin-left: 0.4rem !important;
}
.xdsoft_next {
  margin-right: -0.5rem !important;
}
.xdsoft_timepicker .xdsoft_prev,
.xdsoft_timepicker .xdsoft_next {
  display: none !important;
}
.xdsoft_scrollbar {
  display: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.25);
  opacity: 1 !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  font-family: "Mars-Standard";
  padding-bottom: 0.9rem;
}
.xdsoft_month {
  background-color: transparent !important;
  color: #75CFF9 !important;
  font-size: 1.8rem !important;
  font-family: "Mars-Standard";
  font-weight: 400 !important;
  height: 3.5rem;
}
.xdsoft_month > span {
  text-decoration: none !important;
}
.xdsoft_month:after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("../images/svg/arrow-right-blue.svg");
  position: absolute;
  top: 45%;
  left: calc(100% + 5.8rem);
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  background-size: 2rem auto;
  background-position: center;
  background-repeat: no-repeat;
}
.xdsoft_year {
  background-color: transparent !important;
  color: #75CFF9 !important;
  font-size: 1.8rem !important;
  font-family: "Mars-Standard";
  font-weight: 400 !important;
  height: 3.5rem;
  pointer-events: none;
}
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next {
  background-image: url("../images/svg/chevron.svg") !important;
  background-position: center;
  opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_label i {
  display: none;
}
.xdsoft_datetimepicker .xdsoft_prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 1rem;
}
.xdsoft_datetimepicker .xdsoft_calendar {
  margin-top: 4.9rem;
}
.xdsoft_time.xdsoft_current.xdsoft_today {
  color: transparent !important;
  position: relative;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: none;
  background: rgba(0, 0, 0, 0.75);
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #75CFF9;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  background: #75CFF9;
  color: #000;
}
.datepicker-event-style {
  background-color: transparent;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 4px rgba(0, 0, 0, 0.03);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 4px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  padding: 0;
  color: var(--color-primary, #75CFF9);
}
.datepicker-event-style tbody td {
  font-size: 1.6rem !important;
  font-family: "Mars-Standard";
  background: transparent !important;
  width: 4.74rem !important;
  height: 4.74rem !important;
  border-radius: 50%;
  border: none !important;
  text-align: center !important;
}
.datepicker-event-style .table-hours {
  background-color: var(--color-primary, #75CFF9);
  border-radius: 48px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.datepicker-event-style .table-hours .tag-url {
  width: 25%;
  text-align: center;
}
.datepicker-event-style .table-hours a {
  background: transparent !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-family: "Mars-Standard";
  color: #000;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  height: 5.3rem !important;
  padding: 0 1.2rem !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-decoration: none;
}
.datepicker-event-style .table-hours a:hover {
  color: white;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-decoration: none;
}
.datepicker-event-style .ui-datepicker-unselectable span {
  color: rgba(255, 255, 255, 0.25) !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
}
.datepicker-event-style .ui-datepicker-calendar {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 16px;
  padding-top: 0;
  margin-top: 2rem;
  display: table;
  table-layout: fixed;
}
.datepicker-event-style .ui-datepicker-calendar thead th {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.25);
  opacity: 1 !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  font-family: "Mars-Standard";
  padding-bottom: 0.9rem;
  text-align: center;
}
.datepicker-event-style .ui-datepicker-title {
  text-align: center;
  position: relative;
}
.datepicker-event-style .ui-datepicker-title span {
  background-color: transparent !important;
  color: #75CFF9 !important;
  font-size: 1.8rem !important;
  font-family: "Mars-Standard";
  font-weight: 400 !important;
  height: 3.5rem;
}
.datepicker-event-style .ui-datepicker-header {
  position: relative;
  margin-top: 16px;
}
.datepicker-event-style .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,
.datepicker-event-style .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
  opacity: 0.45;
}
.datepicker-event-style .ui-datepicker-prev span {
  background-image: url("../images/svg/arrow-right-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
  background-size: contain;
  background-origin: content-box;
  padding: 0;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  overflow: hidden;
  font-size: 0;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.datepicker-event-style .ui-datepicker-next span {
  z-index: 3;
  background-image: url("../images/svg/arrow-right-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-origin: content-box;
  padding: 0;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  overflow: hidden;
  font-size: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}
.datepicker-event-style span.ui-state-default {
  color: #263140;
  height: 40px;
  width: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.datepicker-event-style .event-open a {
  background-color: transparent;
  text-decoration: none;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  height: 100%;
  width: 100%;
  color: white;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  border: 1px solid transparent;
}
.datepicker-event-style .event-open:hover a {
  border-color: #75CFF9;
  color: #75CFF9;
  text-decoration: none;
}
.datepicker-event-style .event-open a.ui-state-active {
  border-color: #75CFF9;
  background-color: #75CFF9;
  color: #263140;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.datepicker-event-style .event-open a.remove-transition {
  -webkit-transition: all 0ms ease;
  transition: all 0ms ease;
}
/* ------------------------------------------------------------ *\
	Demo
\* ------------------------------------------------------------ */
.demo {
  padding: 26.6rem;
  background-color: #000;
}
.demo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -4rem;
}
.demo li {
  padding: 0 4rem;
}
/* ------------------------------------------------------------ *\
	dropdown-alt
\* ------------------------------------------------------------ */
.dropdown-alt {
  position: relative;
  z-index: 10;
}
.dropdown-alt .dropdown__head {
  padding: 1.2rem 2.4rem;
  border-radius: 4.8rem;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(8px);
  display: inline-block;
  color: #75CFF9;
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 16.7rem;
  cursor: pointer;
  position: relative;
  height: 4.8rem;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .dropdown__head {
    background: transparent;
    backdrop-filter: none;
    padding: 1.2rem 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .dropdown-alt .dropdown__head:hover {
    opacity: 0.7;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown-alt .dropdown__head:hover {
    opacity: 0.7;
  }
}
.dropdown-alt .dropdown__head p {
  margin-bottom: 0;
  margin-right: 1.3rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .dropdown-alt .dropdown__head p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.dropdown-alt .dropdown__head p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .dropdown__head p {
    font-size: 1.6rem;
    font-family: "Mars-Extended";
  }
}
.dropdown-alt .dropdown__head p + p {
  display: none;
}
.dropdown-alt .dropdown__head svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.dropdown-alt .dropdown__head .trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.dropdown-alt .dropdown__head .trigger label {
  display: none;
}
.dropdown-alt .dropdown__head .trigger input {
  width: 100%;
  max-width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0 1.8rem;
}
.dropdown-alt .dropdown__head .link {
  font-size: 1.2rem;
  color: #75CFF9;
  display: inline-block;
  vertical-align: middle;
}
.dropdown-alt .dropdown__head-content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .dropdown__head-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-right: 4rem;
    width: 100%;
  }
}
.dropdown-alt .dropdown__head-content .link-right {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.dropdown-alt .dropdown__body {
  position: absolute;
  top: -99999rem;
  left: -99999rem;
  opacity: 0;
  -webkit-transition: all 0s 0.4s, opacity 0.4s;
  transition: all 0s 0.4s, opacity 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .dropdown__body {
    position: static;
    opacity: 1;
  }
}
.dropdown-alt .dropdown__icons svg {
  display: inline-block;
}
.dropdown-alt .dropdown__icons svg + svg {
  display: none;
}
.dropdown-alt .dropdown__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .dropdown__head {
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .dropdown-alt .dropdown__head svg {
    display: none;
  }
  .dropdown-alt .dropdown__head p {
    display: none;
  }
  .dropdown-alt .dropdown__head p + p {
    display: inline-block;
  }
}
.dropdown-alt .daterangepicker {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .daterangepicker {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    display: block !important;
  }
}
.dropdown-alt .daterangepicker .daterangepicker.show-calendar .drp-calendar {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .daterangepicker .daterangepicker.show-calendar .drp-calendar {
    margin: 0 auto;
  }
}
.dropdown-alt .daterangepicker.show-calendar {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt .daterangepicker.show-calendar {
    position: static !important;
  }
}
.dropdown-alt.open {
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .dropdown-alt.open .dropdown__head {
    color: #fff;
    -webkit-box-shadow: 0 0 0 0.1rem #fff;
            box-shadow: 0 0 0 0.1rem #fff;
  }
  .dropdown-alt.open .dropdown__head svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .dropdown-alt.open .dropdown__head svg * {
    fill: #fff;
  }
  .dropdown-alt.open .dropdown__head p {
    display: none;
  }
  .dropdown-alt.open .dropdown__head p + p {
    display: inline-block;
  }
  .dropdown-alt.open .dropdown__head .trigger + p {
    opacity: 0;
  }
  .dropdown-alt.open .dropdown__head .trigger {
    opacity: 1;
  }
  .dropdown-alt.open .dropdown__body {
    top: calc(100% + 1rem);
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    /*  Tablet  */
  }
}
@media (min-width: 767.02px) and (max-width: 1024px) {
  .dropdown-alt.open .dropdown__body {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media (min-width: 767.02px) {
  .dropdown-alt.open .dropdown__icons svg {
    display: none;
  }
  .dropdown-alt.open .dropdown__icons svg + svg {
    display: inline-block;
  }
  .dropdown-alt.open .daterangepicker {
    position: static !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
}
/* ------------------------------------------------------------ *\
	dropdown-alt--dev
\* ------------------------------------------------------------ */
.dropdown-alt--dev .dropdown__head {
  padding: 1.2rem 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt--dev .dropdown__head {
    padding: 0;
  }
}
.dropdown-alt--dev .dropdown__head p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt--dev .dropdown__head p {
    display: block;
  }
}
.dropdown-alt--dev .dropdown__icons {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dropdown-alt--dev.open .dropdown__body {
  left: auto;
  right: 0;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .dropdown-alt--dev.open .dropdown__body {
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
/* ------------------------------------------------------------ *\
	dropdown-alt--search
\* ------------------------------------------------------------ */
.dropdown-alt--search .dropdown__head {
  min-width: 4.8rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  height: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt--search .dropdown__head {
    display: none;
  }
}
.dropdown-alt--search .dropdown__head svg {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: inline-block;
  vertical-align: bottom;
}
.dropdown-alt--search .dropdown__body {
  min-width: 58.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-alt--search .dropdown__body {
    min-width: 100%;
  }
}
.dropdown-alt--search.open .dropdown__head svg {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.dropdown-alt--search.open .dropdown__body {
  left: auto;
  right: 0;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .dropdown-alt--search.open .dropdown__body {
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
/* ------------------------------------------------------------ *\
	Dropdowns
\* ------------------------------------------------------------ */
.dropdowns {
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */
.feature {
  padding: 2.6rem 2.4rem 5rem;
  height: 100%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 27.9rem;
  position: relative;
  overflow: hidden;
}
.feature > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 4;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .feature > a {
    pointer-events: none;
  }
}
.feature.load-link {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature.load-link {
    color: #151515;
  }
  .feature.load-link .feature__background {
    -webkit-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
        -ms-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
            transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 1;
  }
  .feature.load-link .feature__content {
    margin: 0;
    opacity: 1;
    max-height: 30rem;
  }
  .feature.load-link > a {
    /*  Tablet  */
  }
}
@media (max-width: 767px) and (max-width: 1024px), screen and (max-width: 812px) and (orientation: landscape) and (max-width: 1024px) {
  .feature.load-link > a {
    pointer-events: auto;
  }
}
.feature .feature__background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.3);
      -ms-transform: translate(-50%, -50%) scale(0.3);
          transform: translate(-50%, -50%) scale(0.3);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background-size: cover;
  width: 100%;
  padding-top: 115%;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  opacity: 0.33;
}
.feature h4 {
  font-family: "Butler-Stencil";
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 2.8rem;
  text-transform: uppercase;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .feature h4 {
    font-size: 2.2rem;
  }
}
.feature h4 {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .feature h4 {
    font-size: 2rem;
  }
}
.feature p {
  opacity: 0.75;
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  font-weight: 400;
}
.feature .feature__title {
  margin-bottom: 1rem;
  min-height: 8.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.feature .feature__content {
  margin: 0 0 -3rem;
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  max-height: 0;
}
@media (hover: hover) and (pointer: fine) {
  .feature:hover {
    color: #151515;
  }
  .feature:hover .feature__background {
    -webkit-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
        -ms-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
            transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 1;
  }
  .feature:hover .feature__content {
    margin: 0;
    opacity: 1;
    max-height: 30rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feature:hover {
    color: #151515;
  }
  .feature:hover .feature__background {
    -webkit-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
        -ms-transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
            transform: translate(-50%, -50%) scale(1.1) rotate(90deg);
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 1;
  }
  .feature:hover .feature__content {
    margin: 0;
    opacity: 1;
    max-height: 30rem;
  }
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	filter
\* ------------------------------------------------------------ */
.filter {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter {
    overflow-x: auto;
    padding-bottom: 1rem;
  }
}
.filter ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(31, 31, 31, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  list-style-type: none;
  border-radius: 4.8rem;
  padding: 0 2rem;
}
.filter li {
  padding: 0.8rem 2.45rem 1.2rem;
}
.filter a {
  font-size: 1.2rem;
  color: #fff;
  padding: 0;
  font-family: "Mars-Standard";
  padding-bottom: 0.3rem;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .filter a:hover {
    color: #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filter a:hover {
    color: #75CFF9;
  }
}
.filter .current a {
  color: #75CFF9;
  border-bottom: 0.1rem solid #75CFF9;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #000;
  color: rgba(255, 255, 255, 0.5);
  padding: 1rem 0 4.8rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 0 0 4.3rem;
    color: #fff;
  }
}
.footer:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../images/temp/bg6.png");
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  background-repeat: no-repeat;
  mix-blend-mode: difference;
  background-size: cover;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer:before {
    display: none;
  }
}
.footer a {
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer a {
    opacity: 0.4;
  }
}
.footer h6 {
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  text-transform: uppercase;
}
.footer .footer__inner {
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__inner {
    padding: 15.5rem 0 0rem;
  }
}
.footer .footer__image {
  text-align: center;
  margin-bottom: 6.6rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__image {
    margin-bottom: 3rem;
  }
}
.footer .footer__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__image {
    /*
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 79%;
        */
    margin-bottom: 1.8rem;
  }
}
.footer .footer__logos {
  text-align: center;
  margin-bottom: 8.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos {
    margin-bottom: 1rem;
  }
}
.footer .footer__logos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .footer .footer__logos ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer .footer__logos ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos ul {
    overflow: hidden;
  }
}
.footer .footer__logos li {
  padding: 2rem;
  position: relative;
}
.footer .footer__logos li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos li:after {
    display: block;
  }
}
.footer .footer__logos li:last-child:after {
  display: none;
}
.footer .footer__logos h6 {
  margin-bottom: 3.9rem;
  padding-right: 2.8rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__logos h6 {
    padding-right: 0;
  }
}
.footer .footer__logos h6 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos h6 {
    font-family: "Proxima-Nova";
    letter-spacing: 0.1em;
  }
}
.footer .footer__logos a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer .footer__logos a img {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos a img {
    height: 2.2rem;
    width: auto;
  }
}
.footer .footer__grid {
  margin-bottom: 6.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__grid {
    margin-bottom: 5.8rem;
  }
}
.footer .footer__grid .grid {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__grid .grid {
    display: block;
  }
}
.footer .footer__grid h6 {
  padding: 0 0.8rem;
  margin-bottom: 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__grid h6 {
    display: none;
  }
}
.footer .footer__grid > h6 {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__grid > h6 {
    display: block;
    text-align: center;
    letter-spacing: 0.1em;
    font-family: "Proxima-Nova";
  }
}
.footer .footer__grid .grid__col {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__grid .grid__col {
    max-width: 100%;
    text-align: center;
    margin-bottom: 6.1rem;
  }
}
.footer .footer__grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__grid .grid__col {
    margin-bottom: 2.3rem;
  }
}
.footer .footer__grid .grid__col > a {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__grid .grid__col > a {
    margin: 0 -12rem 0 0;
  }
}
.footer .footer__grid .grid__col > a {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__grid .grid__col > a {
    width: calc(100% + 8rem);
    margin: 0 -10rem 0 0;
  }
}
.footer .footer__grid .grid__col a + a {
  margin-top: 2rem;
}
.footer .footer__grid .grid__col + .grid__col {
  text-align: center;
}
.footer .footer__grid .grid__col + .grid__col h6 {
  padding-right: 6.1rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__grid .grid__col + .grid__col h6 {
    padding-right: 0;
  }
}
.footer .footer__grid a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer .footer__nav {
  padding-top: 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav {
    display: none;
  }
}
.footer .footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -0.5rem -2.4rem;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .footer .footer__nav ul {
    margin: -0.5rem -0.7rem;
  }
}
.footer .footer__nav li {
  padding: 0.5rem 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav li {
    padding: 0.5rem 0.7rem;
  }
}
.footer .footer__nav a {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "Mars-Standard";
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__nav a:hover {
    color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer .footer__nav a:hover {
    color: #fff;
  }
}
.footer .footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .footer .footer__content {
    display: block;
  }
}
.footer .footer__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__content {
    position: static;
  }
}
.footer .socials {
  position: absolute;
  top: 0;
  right: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .socials {
    position: absolute;
    top: 6.6rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 28rem;
  }
}
.footer .socials ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer .socials a {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .socials a {
    opacity: 1;
  }
}
.footer .footer__logo {
  max-width: 18rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18rem;
          flex: 0 0 18rem;
  padding-right: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid {
  /*  Grid col 1of1  */
}
.grid .grid__col--1of1 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.grid {
  /*  Grid col 1of2  */
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid {
  /*  Grid col 1of3  */
}
.grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
}
.grid {
  /*  Grid col 1of4  */
}
.grid .grid__col--1of4 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.grid {
  /*  Grid col 1of5  */
}
.grid .grid__col--1of5 {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  background: rgb(0, 0, 0);
  background: linear-gradient(97deg, rgba(0, 0, 0, 0.15) 10%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15) 90%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 22;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header:after {
  content: "";
  width: 100%;
  height: 0.1rem;
  background: linear-gradient(97deg, rgba(255, 255, 255, 0.25) 5%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0.25) 80%);
  position: absolute;
  top: 100%;
  left: 0;
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    padding-right: 0;
  }
}
.header .header__inner.info-banner-closed {
  width: 100%;
}
.header .header__logos {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos {
    width: 100%;
    padding: 0.8rem 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(64.3818px);
  }
}
.header .header__logos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.2rem;
  list-style-type: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos ul {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}
.header .header__logos a {
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos a {
    width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}
.header .header__logos li {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos li {
    width: 100%;
    text-align: center;
  }
}
.header .header__logos li.current a {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos li.current a {
    width: 100%;
    -webkit-transition: 0.4s 0.4s;
    transition: 0.4s 0.4s;
  }
}
.header .header__logos li:not(:first-child) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos li:not(:first-child) {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.header .header__logos img {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logos img {
    height: 2.4rem;
    max-width: 100vw;
    width: auto;
  }
}
.header .header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.header .header__logo {
  width: 16.7rem;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 8rem;
  margin-right: 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .header .header__logo {
    width: 13rem;
  }
}
.header .header__logo {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo {
    display: none;
  }
}
.header .header__logo:before {
  content: "";
  width: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  top: 0;
  left: 0;
}
.header .header__breadcrumbs-holder {
  width: 100%;
  display: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__breadcrumbs-holder {
    padding: 1rem 2.4rem;
  }
}
.header .header__nav-holder {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  width: 100%;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .header .header__nav-holder {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header .header__nav-holder h3 {
  font-family: "Butler-Stencil";
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .header .header__nav-holder h3 {
    display: none;
  }
}
.header .header__nav-holder .nav-alt {
  display: inline-block;
}
.header .header__nav-holder .filter {
  margin-left: auto;
}
.header .header__nav-holder .section__btn-filter {
  display: none;
}
.header .nav-btn {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .header .nav-btn {
    display: none;
  }
}
.header .header__title {
  color: #fff;
  width: 100%;
  display: none;
}
.header .header__title p {
  font-size: 2.4rem;
  white-space: nowrap;
}
.header .header__title p span {
  font-family: "Mars-Standard";
  font-size: 1.6rem;
}
.header.is-open .header__menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.header.has-alt-nav .header__nav-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .header.has-alt-nav .header__nav-holder {
    display: none;
  }
}
.header.has-alt-nav .header__logos {
  display: none;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .header.has-alt-nav .header__logos {
    display: block;
  }
}
.header.has-alt-nav .header__breadcrumbs-holder {
  display: none;
}
.header.has-breadcrumbs .header__breadcrumbs-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header.has-breadcrumbs .header__logos {
  display: none;
}
.header.has-breadcrumbs .header__nav-holder {
  display: none;
}
.header.has-alt-nav.has-breadcrumbs .header__nav-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header.has-alt-nav.has-breadcrumbs .header__nav-holder h1 {
  display: none;
}
.header.has-alt-nav.has-breadcrumbs .header__nav-holder {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .header.has-alt-nav.has-breadcrumbs .header__nav-holder {
    display: none;
  }
}
.header.has-alt-nav.has-breadcrumbs .header__logos {
  display: none;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .header.has-alt-nav.has-breadcrumbs .header__logos {
    display: block;
  }
}
.header.has-alt-nav.has-breadcrumbs .header__breadcrumbs-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-sticky {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.75);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.75);
  backdrop-filter: blur(24px);
}
.header-sticky .header__logo:before {
  width: 100%;
}
.header-sticky .header__logo img {
  opacity: 0;
}
.header-sticky .header__logo img + img {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	header--alt
\* ------------------------------------------------------------ */
.header--alt {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.75);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.75);
  backdrop-filter: blur(24px);
}
.header--alt .header__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header--alt .breadcrumbs ul {
  list-style-type: none;
}
.header--alt .header__logo {
  border-left: 0.1rem solid #000;
  background-color: #fff;
}
.header--alt .header__breadcrumbs-holder {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--alt .header__breadcrumbs-holder {
    padding: 1rem 2.4rem;
  }
}
.header--dev.header-sticky .header__title {
  display: block;
  -webkit-animation: moveLeft 8s linear 5s infinite;
          animation: moveLeft 8s linear 5s infinite;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--dev.header-sticky .header__title {
    display: none;
  }
}
.header--dev.header-sticky .header__logos {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--dev.header-sticky .header__logos {
    display: block;
  }
}
.wrapper.overlay-alt .nav-mobile .btn-alt--blue {
  display: none;
}
/* ------------------------------------------------------------ *\
	hero
\* ------------------------------------------------------------ */
.hero {
  color: #fff;
  background-size: cover;
  background-position: center;
  position: relative;
  height: 100%;
}
.hero:before {
  content: "";
  width: 8rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #75CFF9;
  z-index: 4;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .hero:before {
    display: none;
  }
}
.hero:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #100A46;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.4;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero:after {
    display: none;
  }
}
.hero .hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4.7rem;
  position: relative;
  z-index: 4;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__inner {
    display: block;
    margin: 0;
    padding-top: 15.8rem;
  }
}
.hero .hero__image {
  max-width: 29.2%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.2%;
          flex: 0 0 29.2%;
  padding: 20.6rem 4.7rem 6.5rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
  height: inherit;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .hero .hero__image {
    max-width: 35%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
.hero .hero__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__image {
    max-width: 100%;
    text-align: center;
    padding: 0 0 1rem;
    border-right: 0;
    overflow: visible;
  }
}
.hero .hero__image-wrapper {
  position: relative;
  -webkit-transform: translateX(150%);
      -ms-transform: translateX(150%);
          transform: translateX(150%);
  -webkit-transition: 1s;
  transition: 1s;
  height: 100%;
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__image-wrapper {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: inline-block;
    max-width: 18.3rem;
  }
}
.hero .hero__image-wrapper .circle {
  position: absolute;
  top: -3.6rem;
  left: -3.6rem;
  width: 7.2rem;
  height: 7.2rem;
}
.hero .hero__image-wrapper > img {
  border-radius: 0.8rem;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .hero .hero__image-wrapper > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero .hero__content {
  max-width: 70.8%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70.8%;
          flex: 0 0 70.8%;
  padding: 21.8rem 4.7rem 6.5rem;
  overflow: hidden;
  height: inherit;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .hero .hero__content {
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
  }
}
.hero .hero__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content {
    max-width: 100%;
    padding: 0.5rem 0 4.8rem;
    max-width: 100vw;
  }
}
.hero .hero__content h1 {
  margin-bottom: 0.8rem;
}
.hero .hero__content h6 {
  margin-bottom: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content h6 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
.hero .hero__content h4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content h4 {
    font-size: 1.4rem;
    margin-bottom: 2.1rem;
  }
}
.hero .hero__content p {
  font-family: "Mars-Standard";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content p {
    font-size: 1.1rem;
  }
}
.hero .hero__content-inner {
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
          transform: translateX(-150%);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content-inner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.hero .hero__labels {
  margin-bottom: 0.7rem;
}
.hero .hero__labels ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1rem;
  list-style-type: none;
}
.hero .hero__labels li {
  padding: 0 1rem;
}
.hero .hero__labels a {
  display: inline-block;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  font-family: "Mars-Condensed";
  text-decoration: none;
  letter-spacing: 0.1em;
}
.hero .hero__actions {
  padding: 1.3rem 0 0;
}
.hero .hero__actions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -2rem;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__actions ul {
    display: block;
  }
}
.hero .hero__actions li {
  padding: 0 2rem;
}
.hero .hero__actions .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__actions .btn-alt {
    width: 100%;
  }
}
.hero .hero__logo {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.hero--alt {
  padding-top: 44.4%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt {
    padding-top: 99.3%;
  }
}
.hero--alt:after {
  display: none;
}
.hero--alt:before {
  display: none;
}
.hero--absolute {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--absolute {
    -webkit-filter: blur(4px);
            filter: blur(4px);
    margin: -1rem;
    width: calc(100% + 2rem);
  }
}
.hero--alt-mobile {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt-mobile {
    height: 100vw;
    background-size: 150% auto;
    background-position: top center;
  }
}
.hero--yellow:before {
  background-color: #FFFF00;
}
.hero--yellow .btn-alt {
  background-color: #FFFF00;
  border: 0.2rem solid #FFFF00;
  background-color: #FFFF00;
  color: #000;
}
.hero--yellow .btn-alt > svg * {
  fill: #FFFF00;
}
.hero--yellow .btn-alt i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .hero--yellow .btn-alt:hover {
    background-color: #010101;
    color: #FFFF00;
    -webkit-box-shadow: 2px 2px 0px #FFFF00;
            box-shadow: 2px 2px 0px #FFFF00;
  }
  .hero--yellow .btn-alt:hover i svg * {
    fill: #FFFF00;
  }
  .hero--yellow .btn-alt:hover > svg {
    top: -130%;
  }
  .hero--yellow .btn-alt:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero--yellow .btn-alt:hover {
    background-color: #010101;
    color: #FFFF00;
    -webkit-box-shadow: 2px 2px 0px #FFFF00;
            box-shadow: 2px 2px 0px #FFFF00;
  }
  .hero--yellow .btn-alt:hover i svg * {
    fill: #FFFF00;
  }
  .hero--yellow .btn-alt:hover > svg {
    top: -130%;
  }
  .hero--yellow .btn-alt:hover > svg * {
    fill: #000;
  }
}
.hero--yellow .slider__arrow-loader svg circle {
  stroke: #FFFF00;
}
.hero--green:before {
  background-color: #55F8A9;
}
.hero--green .slider__arrow-loader svg circle {
  stroke: #55F8A9;
}
.hero--green .btn-alt {
  background-color: #55F8A9;
  border: 0.2rem solid #55F8A9;
  background-color: #55F8A9;
  color: #000;
}
.hero--green .btn-alt > svg * {
  fill: #55F8A9;
}
.hero--green .btn-alt i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .hero--green .btn-alt:hover {
    background-color: #010101;
    color: #55F8A9;
    -webkit-box-shadow: 2px 2px 0px #55F8A9;
            box-shadow: 2px 2px 0px #55F8A9;
  }
  .hero--green .btn-alt:hover i svg * {
    fill: #55F8A9;
  }
  .hero--green .btn-alt:hover > svg {
    top: -130%;
  }
  .hero--green .btn-alt:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero--green .btn-alt:hover {
    background-color: #010101;
    color: #55F8A9;
    -webkit-box-shadow: 2px 2px 0px #55F8A9;
            box-shadow: 2px 2px 0px #55F8A9;
  }
  .hero--green .btn-alt:hover i svg * {
    fill: #55F8A9;
  }
  .hero--green .btn-alt:hover > svg {
    top: -130%;
  }
  .hero--green .btn-alt:hover > svg * {
    fill: #000;
  }
}
.hero--parallax {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
  background-size: cover;
  background-position: center;
  padding-top: 0;
}
.hero--parallax + .section-simple {
  margin-top: -10vh;
  text-align: center;
}
.hero--parallax + .section-simple--center .section__breadcrumbs {
  margin-bottom: 2.6rem;
}
/* ------------------------------------------------------------ *\
	Hidden-content
\* ------------------------------------------------------------ */
.hidden-content {
  max-height: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.hidden-content.show {
  max-height: 500rem;
  -webkit-transition: 1s;
  transition: 1s;
}
.hidden-content p:last-child {
  margin-bottom: 4rem !important;
}
.hidden-content p:last-child a {
  color: #75CFF9;
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*=ico-] {
  display: inline-block;
  vertical-align: middle;
}
[class*=ico-] img,
[class*=ico-] svg {
  width: 100%;
  height: 100%;
  display: block;
}
/* ------------------------------------------------------------ *\
	info-banner
\* ------------------------------------------------------------ */
.info-banner {
  background-color: #75CFF9;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info-banner.hide {
  display: none;
}
.info-banner .info__content {
  max-width: calc(100% - 8rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 8rem);
      flex-basis: calc(100% - 8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 3.2rem 1.3rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .info-banner .info__content {
    padding: 1rem 2rem;
  }
}
.info-banner .info__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .info-banner .info__content {
    padding: 1rem;
    max-width: calc(100% - 3rem);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 3rem);
        flex-basis: calc(100% - 3rem);
  }
}
.info-banner .info__content img {
  margin-right: 1rem;
}
.info-banner .info__content p {
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .info-banner .info__content p {
    font-size: 1.6rem;
  }
}
.info-banner .info__content p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .info-banner .info__content p {
    font-size: 1.1rem;
  }
}
.info-banner .info__content p {
  /*  Mobile Small  */
}
@media (max-width: 374px) {
  .info-banner .info__content p {
    font-size: 1rem;
  }
}
.info-banner .info__content p span {
  font-family: "Mars-Extended";
}
.info-banner .info__btn {
  max-width: 8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
          flex: 0 0 8rem;
  width: 8rem;
  min-height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  position: relative;
  overflow: hidden;
  height: inherit;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .info-banner .info__btn {
    max-width: 3rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
            flex: 0 0 3rem;
    width: 3rem;
    background-color: transparent;
  }
}
.info-banner .info__btn svg {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.info-banner .info__btn svg * {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .info-banner .info__btn svg * {
    fill: #000;
  }
}
.info-banner .info__btn:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #75CFF9;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .info-banner .info__btn:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .info-banner .info__btn:hover svg {
    position: relative;
    z-index: 2;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .info-banner .info__btn:hover svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .info-banner .info__btn:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .info-banner .info__btn:hover svg {
    position: relative;
    z-index: 2;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .info-banner .info__btn:hover svg * {
    fill: #000;
  }
}
body.info-banner-open {
  margin-top: 8rem;
}
body.info-banner-open .header .header__menu,
body.info-banner-open .header.is-open .header__menu {
  top: 8rem;
}
html {
  margin-top: 0px !important;
}
/* ------------------------------------------------------------ *\
	List-options
\* ------------------------------------------------------------ */
.list-options ul {
  list-style-type: none;
  margin: -0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-options ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.list-options li {
  padding: 0.8rem !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-options li {
    max-width: auto !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
  }
}
.list-options--alt {
  padding-right: 1.6rem;
}
.list-options--alt ul {
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-options--alt ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.list-options--alt .checkbox-alt label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  width: 8.12rem;
  height: 5rem;
  position: relative;
}
.logo a {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.logo img + img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
/* ------------------------------------------------------------ *\
	Magnific-popup-theme
\* ------------------------------------------------------------ */
img.mfp-img {
  width: 60vw;
  height: auto;
  border-radius: 0.8rem;
  padding: 0;
  margin: 0;
  max-height: 80vh !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  img.mfp-img {
    width: 70vw;
  }
}
.mfp-figure {
  padding: 4rem 0;
}
.mfp-figure:after {
  display: none;
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
  background-color: #151515;
}
/* ------------------------------------------------------------ *\
	malihu-styles
\* ------------------------------------------------------------ */
.scrollbar-thumb.scrollbar-thumb-y {
  width: 0.8rem;
  border: 0.05rem solid #FFFFFF;
  border-radius: 0.4rem;
  background-color: transparent !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .scrollbar-thumb.scrollbar-thumb-y:hover {
    border-color: #75CFF9;
    background-color: transparent;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .scrollbar-thumb.scrollbar-thumb-y:hover {
    border-color: #75CFF9;
    background-color: transparent;
  }
}
.scrollbar-track.scrollbar-track-y {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.05);
  opacity: 0.25;
}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map {
  position: relative;
  padding-top: 0;
  overflow: hidden;
  border-radius: 0.8rem;
  min-height: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .map {
    min-height: 0;
    padding-top: 0;
  }
}
/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */
.menu {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 37.5rem;
  width: 100%;
  height: 100vh;
  background-color: #000;
  background-position: center bottom;
  background-repeat: no-repeat;
  color: #fff;
  font-family: "Mars-Extended";
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
  z-index: 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu {
    max-width: 100%;
  }
}
.menu:after {
  content: "";
  width: 100%;
  height: 47.3rem;
  background-image: url("../images/svg/menu-gradients.svg");
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0.5;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.menu .menu__head {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.menu .menu__head a i {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .menu .menu__head a i {
    min-width: 8rem;
    min-height: 8rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.menu .menu__head ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
}
.menu .menu__head li {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .menu .menu__head li {
    min-height: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.menu .menu__head li:nth-child(2) {
  padding: 0 3.4rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-left: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.menu .menu__head li:nth-child(3) {
  min-width: 13.4rem;
  text-align: center;
}
.menu .menu__head .logo {
  width: 9.22rem;
  height: 5.62rem;
}
.menu .menu__body {
  padding: 1.6rem 2.4rem;
  height: calc(100% - 8rem);
  position: relative;
}
/* ------------------------------------------------------------ *\
	Nav-alt
\* ------------------------------------------------------------ */
.nav-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-alt {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    overflow-y: auto;
    background-color: #1b1b1b;
    z-index: 999;
    padding: 4rem 2.4rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}
.nav-alt h3 {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-alt h3 {
    display: block;
    margin-bottom: 2.4rem;
    font-family: "Mars-Extended";
    color: #75CFF9;
    text-transform: none !important;
    font-weight: 400;
    letter-spacing: 0 !important;
  }
}
.nav-alt > ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.8rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .nav-alt > ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1240px) {
  .nav-alt > ul {
    margin: 0 -0.2rem;
  }
}
.nav-alt > ul {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-alt > ul {
    margin: -0.4rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.nav-alt > ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-alt > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0.5rem 0;
  }
}
.nav-alt li {
  padding: 0 0.8rem;
}
@media (max-width: 1240px) {
  .nav-alt li {
    padding: 0 0.2rem;
  }
}
.nav-alt li {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-alt li {
    padding: 0.4rem;
  }
}
.nav-alt li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-alt li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0.5rem;
    padding-bottom: 0.9rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
.nav-alt .item-search {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-alt .item-search {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 1.2rem;
  }
}
.nav-alt.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
/* ------------------------------------------------------------ *\
	Nav-fixed
\* ------------------------------------------------------------ */
.nav-fixed.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.nav-fixed .nav__close,
.nav-fixed .nav-alt__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-fixed .nav__close,
  .nav-fixed .nav-alt__close {
    display: block;
  }
}
.nav-fixed .nav__close:after,
.nav-fixed .nav-alt__close:after {
  content: "";
  width: 3rem;
  height: 0.3rem;
  background-color: #fff;
  opacity: 0.25;
  position: absolute;
  top: 0.8rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border-radius: 0.3rem;
}
.nav-fixed .nav__close {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-fixed .nav__close {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	nav-btn
\* ------------------------------------------------------------ */
.nav-btn {
  display: inline-block;
  width: 8rem;
  height: 8rem;
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  overflow: hidden;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-btn {
    width: 2rem;
    height: 2rem;
  }
}
.nav-btn:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .nav-btn:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .nav-btn:hover span:not(.nav-btn__inner) {
    background-color: #fff;
  }
  .nav-btn:hover span:not(.nav-btn__inner):nth-child(2) {
    width: 66.66%;
  }
  .nav-btn:hover span:not(.nav-btn__inner):last-child {
    width: 33.33%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-btn:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .nav-btn:hover span:not(.nav-btn__inner) {
    background-color: #fff;
  }
  .nav-btn:hover span:not(.nav-btn__inner):nth-child(2) {
    width: 66.66%;
  }
  .nav-btn:hover span:not(.nav-btn__inner):last-child {
    width: 33.33%;
  }
}
.nav-btn .nav-btn__inner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.nav-btn span:not(.nav-btn__inner) {
  width: 100%;
  height: 0.2rem;
  background: #000;
  position: absolute;
  left: 0;
  border-radius: 0.1rem;
  -webkit-transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, width 0.4s 0s, background 0.4s, -webkit-transform 0.2s 0s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, width 0.4s 0s, background 0.4s, -webkit-transform 0.2s 0s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, width 0.4s 0s, background 0.4s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, width 0.4s 0s, background 0.4s, -webkit-transform 0.2s 0s;
}
.nav-btn span:not(.nav-btn__inner):first-child {
  top: 0.3rem;
}
.nav-btn span:not(.nav-btn__inner):nth-child(2) {
  top: 0.9rem;
}
.nav-btn span:not(.nav-btn__inner):last-child {
  top: 1.5rem;
}
.nav-btn.is-active {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #000;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-btn.is-active {
    background-color: transparent;
  }
}
.nav-btn.is-active:before {
  background-color: #75CFF9;
}
@media (hover: hover) and (pointer: fine) {
  .nav-btn.is-active:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .nav-btn.is-active:hover .nav-btn__inner {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner) {
    background-color: #000;
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner):nth-child(2) {
    width: 100%;
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner):last-child {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-btn.is-active:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
        -ms-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
  }
  .nav-btn.is-active:hover .nav-btn__inner {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner) {
    background-color: #000;
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner):nth-child(2) {
    width: 100%;
  }
  .nav-btn.is-active:hover span:not(.nav-btn__inner):last-child {
    width: 100%;
  }
}
.nav-btn.is-active span:not(.nav-btn__inner) {
  background-color: #fff;
  -webkit-transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-btn.is-active span:not(.nav-btn__inner) {
    background-color: #000;
  }
}
.nav-btn.is-active span:not(.nav-btn__inner):first-child {
  top: 0.9rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-btn.is-active span:not(.nav-btn__inner):nth-child(2) {
  opacity: 0;
}
.nav-btn.is-active span:not(.nav-btn__inner):nth-child(3) {
  top: 0.9rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* ------------------------------------------------------------ *\
	nav-logos
\* ------------------------------------------------------------ */
.nav-logos {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-logos {
    padding: 0 1rem;
  }
}
.nav-logos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -2rem -5.2rem;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .nav-logos ul {
    margin: -2rem -3rem;
  }
}
.nav-logos ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-logos ul {
    margin: -2rem -2.5rem;
  }
}
.nav-logos li {
  padding: 2rem 5.2rem;
  position: relative;
  max-width: 33.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .nav-logos li {
    padding: 2rem 3rem;
  }
}
.nav-logos li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-logos li {
    padding: 2rem 2.5rem;
  }
}
.nav-logos li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background-color: #fff;
  opacity: 0.25;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.nav-logos li:last-child:after {
  display: none;
}
/* ------------------------------------------------------------ *\
	nav-mobile
\* ------------------------------------------------------------ */
.nav-mobile {
  position: fixed;
  left: 50%;
  bottom: 2.4rem;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 34.3rem;
  width: 100%;
  z-index: 120;
  display: none;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-mobile {
    display: block;
  }
}
.nav-mobile .btn-alt {
  width: 100%;
  margin-bottom: 2.4rem;
}
.nav-mobile ul {
  border-radius: 1.6rem;
  padding: 0.5rem 2.1rem 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
}
.nav-mobile li {
  width: 3rem;
  text-align: center;
}
.nav-mobile .logo {
  margin-top: -1.8rem;
  margin-bottom: 1.3rem;
  width: 7rem;
  text-align: center;
}
.nav-mobile .nav-btn {
  margin: 0 auto 0.6rem;
}
/* ------------------------------------------------------------ *\
	nav-sticky
\* ------------------------------------------------------------ */
.nav-sticky {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  /*  tablet  */
}
@media (max-width: 1024px) {
  .nav-sticky {
    display: none;
  }
}
.nav-sticky li {
  margin-bottom: 0.1rem;
  list-style-type: none;
}
.nav-sticky li:first-child a {
  border-top-left-radius: 1rem;
}
.nav-sticky li:last-child a {
  border-bottom-left-radius: 1rem;
}
.nav-sticky a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.2rem;
  height: 7.2rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(24px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
}
.nav-sticky a svg {
  position: relative;
  z-index: 2;
}
.nav-sticky a svg path {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.nav-sticky a:after {
  content: "";
  width: 150%;
  height: 150%;
  background-color: #75CFF9;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  .nav-sticky a:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  .nav-sticky a:hover svg path {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-sticky a:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
  .nav-sticky a:hover svg path {
    fill: #000;
  }
}
/* ------------------------------------------------------------ *\
	nav-widget
\* ------------------------------------------------------------ */
.nav-widget {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 999999;
  background-color: #1b1b1b;
  display: none;
  border-top-right-radius: 1.8rem;
  border-top-left-radius: 1.8rem;
  overflow: hidden;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  padding: 4rem 2.4rem;
  overflow-y: auto;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow-y: auto;
  max-height: 100vh;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .nav-widget {
    display: block;
    padding: 0;
  }
}
.nav-widget .widget-alt:last-child {
  margin-bottom: 0;
  border-top-right-radius: 1.8rem;
  border-top-left-radius: 1.8rem;
}
.nav-widget.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  background-position: bottom center;
  padding: 1.6rem 2.4rem;
  background-repeat: no-repeat;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 10rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav {
    background-size: cover;
  }
}
.nav:after {
  content: "";
  width: 100%;
  height: 47.3rem;
  background-image: url("../images/svg/menu-gradients.svg");
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0.5;
  mix-blend-mode: color;
  pointer-events: none;
}
.nav li {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .nav li:hover a {
    border-left: 0.4rem solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.1)), to(rgba(117, 207, 249, 0.1))), #000000;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.1), rgba(117, 207, 249, 0.1)), #000000;
  }
  .nav li:hover:after {
    right: 2.1rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav li:hover {
    border-left: 0.4rem solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.1)), to(rgba(117, 207, 249, 0.1))), #000000;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.1), rgba(117, 207, 249, 0.1)), #000000;
  }
  .nav li:after {
    right: 2.1rem;
  }
}
.nav a {
  padding: 2.58rem 2.4rem;
  padding-right: 6rem;
  display: inline-block;
  text-decoration: none;
  width: 100%;
}
.nav .has-dropdown {
  position: relative;
}
.nav .has-dropdown:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/arrow-right.svg");
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 2.5rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-repeat: no-repeat;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.nav .current a {
  border-left: 0.4rem solid #75CFF9;
  color: #75CFF9;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.1)), to(rgba(117, 207, 249, 0.1))), #000000;
  background: linear-gradient(0deg, rgba(117, 207, 249, 0.1), rgba(117, 207, 249, 0.1)), #000000;
}
.nav .item-alt a {
  position: relative;
  padding-left: 5.6rem;
}
.nav .item-alt a:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/arrow-alt.svg");
  position: absolute;
  top: 50%;
  left: 2.3rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
/* ------------------------------------------------------------ *\
	Dropdowns
\* ------------------------------------------------------------ */
.nav--dropdown {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding-bottom: 0;
}
.nav--dropdown:after {
  background-image: url("../images/svg/menu-gradients.svg");
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav--dropdown:after {
    bottom: -12rem;
  }
}
.nav--dropdown ul {
  list-style-type: none;
}
.nav--dropdown .dropdown__head {
  padding: 2.5rem 0 2.5rem 4.7rem;
  position: relative;
  color: #75CFF9;
  cursor: pointer;
  font-size: 1.6rem;
}
.nav--dropdown .dropdown__head:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 1.5rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.nav--dropdown .dropdown__body {
  padding: 0.4rem 0;
  padding-bottom: 10rem;
}
.nav--dropdown li a {
  font-size: 1.4rem;
  padding: 1.9rem 2.4rem;
}
.nav--dropdown.nav--dropdown-3rd {
  padding: 1rem 2.4rem;
}
.nav--dropdown.nav--dropdown-3rd .dropdown__head {
  font-size: 1.4rem;
  padding: 2.5rem 0 2.2rem 4.7rem;
}
.nav--dropdown.nav--dropdown-3rd .dropdown__body {
  padding: 0;
}
.nav--dropdown.nav--dropdown-3rd li a {
  font-size: 1.2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.move-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.move-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.move-center {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
/* ------------------------------------------------------------ *\
	Overlay
\* ------------------------------------------------------------ */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99999999;
  background-color: #1b1b1b;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 100% auto;
}
.overlay img {
  -webkit-animation-name: stretch;
          animation-name: stretch;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.overlay.hide {
  opacity: 0;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
    Page search
\* ------------------------------------------------------------ */
body.search-results .section-tiles, body.search-no-results .section-tiles, body.search .section-tiles {
  background-color: transparent;
  padding: unset;
  margin-top: 30px;
}
body.search-results .section-tiles .h5, body.search-no-results .section-tiles .h5, body.search .section-tiles .h5 {
  margin-right: 1rem;
  color: white;
}
body.search-results .container-search, body.search-no-results .container-search, body.search .container-search {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  body.search-results .container-search, body.search-no-results .container-search, body.search .container-search {
    padding-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body.search-results .container-search, body.search-no-results .container-search, body.search .container-search {
    padding-right: 5rem;
  }
}
body.search-results .container-search .search, body.search-no-results .container-search .search, body.search .container-search .search {
  margin-bottom: 2.2rem;
}
body.search-results .container-search .search input, body.search-no-results .container-search .search input, body.search .container-search .search input {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
  background-color: transparent;
  border-radius: 0;
}
body.search-results .container-search .search .search__btn, body.search-no-results .container-search .search .search__btn, body.search .container-search .search .search__btn {
  border-bottom: 0 !important;
}
body.search-results .grid .grid__col, body.search-no-results .grid .grid__col, body.search .grid .grid__col {
  padding: 12px;
}
body.search-results .section__inner__ancre, body.search-no-results .section__inner__ancre, body.search .section__inner__ancre {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.search-results .section__inner__ancre a, body.search-no-results .section__inner__ancre a, body.search .section__inner__ancre a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
  text-decoration: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body.search-results .section__inner__ancre a, body.search-no-results .section__inner__ancre a, body.search .section__inner__ancre a {
    font-size: 11px;
  }
}
body.search-results .section__inner__ancre a:hover, body.search-no-results .section__inner__ancre a:hover, body.search .section__inner__ancre a:hover {
  opacity: 1;
}
body.search-results .section__inner__ancre a::after, body.search-no-results .section__inner__ancre a::after, body.search .section__inner__ancre a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  opacity: 0;
  position: relative;
  top: 11.3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body.search-results .section__inner__ancre a:hover::after, body.search-no-results .section__inner__ancre a:hover::after, body.search .section__inner__ancre a:hover::after {
  opacity: 1;
}
body.search-results .section__inner__ancre a.current, body.search-no-results .section__inner__ancre a.current, body.search .section__inner__ancre a.current {
  color: #75CFF9;
  opacity: 1;
}
body.search-results .section__inner__ancre a.current::after, body.search-no-results .section__inner__ancre a.current::after, body.search .section__inner__ancre a.current::after {
  background-color: #75CFF9;
  opacity: 1;
}
body.search-results .section__inner__ancre .shell:first-child, body.search-no-results .section__inner__ancre .shell:first-child, body.search .section__inner__ancre .shell:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.search-results .section__inner__ancre__line, body.search-no-results .section__inner__ancre__line, body.search .section__inner__ancre__line {
  width: 100%;
  height: 1px;
  background-color: white;
  opacity: 0.5;
}
body.search-results .section__inner__ancre.is-sticky, body.search-no-results .section__inner__ancre.is-sticky, body.search .section__inner__ancre.is-sticky {
  position: fixed;
  z-index: 999;
  width: 100%;
}
body.search-results .section__inner__ancre.is-sticky::before, body.search-no-results .section__inner__ancre.is-sticky::before, body.search .section__inner__ancre.is-sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.75);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.75);
  backdrop-filter: blur(24px);
  z-index: -1;
}
body.search-results .section__inner__ancre.is-sticky a, body.search-no-results .section__inner__ancre.is-sticky a, body.search .section__inner__ancre.is-sticky a {
  color: white;
}
body.search-results .section__inner__ancre.is-sticky a:hover, body.search-no-results .section__inner__ancre.is-sticky a:hover, body.search .section__inner__ancre.is-sticky a:hover {
  opacity: 1;
}
body.search-results .section__inner__ancre.is-sticky a.current, body.search-no-results .section__inner__ancre.is-sticky a.current, body.search .section__inner__ancre.is-sticky a.current {
  color: #75CFF9;
  opacity: 1;
}
body.search-results .section__inner__ancre.is-sticky__line, body.search-no-results .section__inner__ancre.is-sticky__line, body.search .section__inner__ancre.is-sticky__line {
  display: none;
}
body.search-results .section__body, body.search-no-results .section__body, body.search .section__body {
  margin: 100px 0;
}
body.search-results .section__body:first-child, body.search-no-results .section__body:first-child, body.search .section__body:first-child {
  margin-top: 30px;
}
/* ------------------------------------------------------------ *\
	pagination
\* ------------------------------------------------------------ */
.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  margin: 0 -0.4rem;
}
.pagination li.disable a {
  opacity: 0.1;
  pointer-events: none;
  cursor: none;
}
.pagination li {
  padding: 0 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li {
    display: none;
  }
}
.pagination li:nth-child(-n+3) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li:nth-child(-n+3) {
    display: inline-block;
  }
}
.pagination li:nth-last-child(-n+2) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li:nth-last-child(-n+2) {
    display: inline-block;
  }
}
.pagination .active a {
  background: rgba(117, 207, 249, 0.1);
  border: none;
}
.pagination a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #75CFF9;
  font-size: 1.6rem;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .pagination a:hover {
    border: 0.1rem solid #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pagination a:hover {
    border: 0.1rem solid #75CFF9;
  }
}
/* ------------------------------------------------------------ *\
	Player theme
\* ------------------------------------------------------------ */
.mejs__container {
  width: 100% !important;
  background: transparent !important;
}
.mejs__controls {
  padding: 0 2.1rem;
  height: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1 !important;
  background: transparent !important;
}
.mejs__playpause-button {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.mejs__playpause-button > button {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 !important;
}
.mejs__playpause-button svg {
  width: 2.5rem;
  height: 2.5rem;
}
.mejs__time {
  font-size: 1.6rem;
  font-family: "Mars-Condensed";
  letter-spacing: 0.1em;
  font-weight: 400;
  min-width: 3.4rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.mejs__time span {
  color: #fff !important;
}
.mejs__duration-container {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  overflow: visible;
}
.mejs__duration-container:before {
  content: "/";
  position: absolute;
  top: 50%;
  left: -0.3rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #fff !important;
  font-size: 1.6rem;
  font-family: "Mars-Condensed";
  letter-spacing: 0.1em;
  font-weight: 400;
}
.mejs__volume-button {
  width: 2.2rem;
  height: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
}
.mejs__volume-button > button {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 !important;
}
.mejs__volume-button svg {
  width: 2.2rem;
  height: 2.2rem;
}
.mejs__time-rail .mejs__time-total {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.3rem;
  height: 0.3rem;
  overflow: hidden;
  margin-top: 0.45rem;
}
.mejs__time-rail .mejs__time-current {
  background-color: #75CFF9;
}
.mejs__time-rail .mejs__time-loaded {
  background: rgba(255, 255, 255, 0.25);
}
/* ------------------------------------------------------------ *\
	popup-search
\* ------------------------------------------------------------ */
.popup-search,
.popup-event {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: #151515;
  background-image: url("../images/temp/bg1.png");
  background-blend-mode: difference;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 9999;
  color: #fff;
  padding: 6.7rem 7.2rem;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .popup-search,
  .popup-event {
    padding-left: 0;
  }
}
.popup-search,
.popup-event {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search,
  .popup-event {
    padding-right: 5rem;
  }
}
.popup-search div.editor,
.popup-search div.editor-alert-full,
.popup-event div.editor,
.popup-event div.editor-alert-full {
  margin-bottom: 1.61em;
}
.popup-search.show,
.popup-event.show {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.popup-search .popup__close,
.popup-event .popup__close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(8px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search .popup__close,
  .popup-event .popup__close {
    width: 5rem;
  }
}
.popup-search .popup__close:after,
.popup-event .popup__close:after {
  content: "";
  width: 100%;
  height: 0;
  background-color: #75CFF9;
  border-radius: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}
.popup-search .popup__close svg,
.popup-event .popup__close svg {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.popup-search .popup__close svg *,
.popup-event .popup__close svg * {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .popup-search .popup__close:hover:after,
  .popup-event .popup__close:hover:after {
    height: 120%;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
  }
  .popup-search .popup__close:hover svg,
  .popup-event .popup__close:hover svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .popup-search .popup__close:hover svg *,
  .popup-event .popup__close:hover svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .popup-search .popup__close:hover:after,
  .popup-event .popup__close:hover:after {
    height: 120%;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
  }
  .popup-search .popup__close:hover svg,
  .popup-event .popup__close:hover svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .popup-search .popup__close:hover svg *,
  .popup-event .popup__close:hover svg * {
    fill: #000;
  }
}
.popup-search .popup__inner,
.popup-event .popup__inner {
  max-width: 69.7rem;
  margin: 0 auto;
}
.popup-search .search,
.popup-event .search {
  margin-bottom: 2.2rem;
}
.popup-search .popup__results li,
.popup-event .popup__results li {
  list-style-type: none;
  margin-bottom: 2rem;
}
.popup-search .popup__results a,
.popup-event .popup__results a {
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search .popup__results a,
  .popup-event .popup__results a {
    font-size: 1.4rem;
  }
}
.popup-search .popup__results a:before,
.popup-event .popup__results a:before {
  content: "";
  width: 0;
  border-bottom: 0.1rem solid #75CFF9;
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
@media (hover: hover) and (pointer: fine) {
  .popup-search .popup__results a:hover,
  .popup-event .popup__results a:hover {
    color: rgb(117, 207, 249);
  }
  .popup-search .popup__results a:hover:before,
  .popup-event .popup__results a:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .popup-search .popup__results a:hover,
  .popup-event .popup__results a:hover {
    color: rgb(117, 207, 249);
  }
  .popup-search .popup__results a:hover:before,
  .popup-event .popup__results a:hover:before {
    width: 100%;
  }
}
.popup-search .search input,
.popup-event .search input {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
  background-color: transparent;
  border-radius: 0;
}
.popup-search .search .search__btn,
.popup-event .search .search__btn {
  border-bottom: 0 !important;
}
.popup-event {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 999999;
}
.popup-event.alert-full .editor {
  display: none;
}
.popup-event.alert-full .editor-alert-full {
  display: block;
}
.popup-event .editor-alert-full {
  display: none;
}
.popup-event .form-response {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.popup-event .form-response p {
  font-weight: bold;
  color: #75CFF9;
}
.popup-event form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-event form .form-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.popup-event form input[type=email] {
  height: 4.8rem;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.8rem;
  max-width: 300px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  margin-right: 24px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-event form input[type=email] {
    max-width: none;
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-event form button {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search {
    padding-right: 0;
    padding-top: 9.8rem;
  }
}
.popup-search .popup__inner {
  height: 100%;
  overflow: auto;
}
.popup-search .shell {
  height: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search .popup__close {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    text-decoration: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.popup-search .popup__close span {
  display: none;
  color: #75CFF9;
  font-size: 1.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search .popup__close span {
    display: inline-block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-search .popup__close svg rect {
    fill: #75CFF9;
  }
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	search
\* ------------------------------------------------------------ */
.search {
  position: relative;
}
.search input {
  height: 4.5rem;
  width: 100%;
  background-color: transparent;
  border: none;
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 0.6rem;
  letter-spacing: 0.05em;
}
.search .search__field {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__field {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.8rem;
    height: 4rem;
    font-size: 1.2rem;
    text-transform: none;
    padding: 0 4.5rem 0 1.2rem;
  }
}
.search .search__btn {
  background-image: url("../images/svg/search.svg");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4.5rem;
  height: 4.5rem;
  color: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50% !important;
}
@media (hover: hover) and (pointer: fine) {
  .search .search__btn:hover {
    background-color: #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search .search__btn:hover {
    background-color: #75CFF9;
  }
}
.search .search__btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__btn {
    width: 5rem;
    height: 4rem;
  }
}
/* ------------------------------------------------------------ *\
	section-alt
\* ------------------------------------------------------------ */
.section-alt {
  background-size: cover;
  padding: 8.6rem 0 14.8rem;
  color: #fff;
  background-image: url("../images/temp/bg-img1.png");
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt {
    padding: 3.8rem 0 9.5rem;
    background-position: center;
    background-image: url("../images/temp/bg-img1-mobile.png");
  }
}
.section-alt a {
  text-decoration: none;
}
.section-alt .section__head h3, .section-alt .section__head h2 {
  text-transform: uppercase;
}
.section-alt .section__head h3 {
  font-family: "Butler-Stencil";
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
  text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.120907), 0px 36.5016px 29.2013px rgba(0, 0, 0, 0.173047), 0px 17.7209px 14.1767px rgba(0, 0, 0, 0.216953), 0px 8.6871px 6.94968px rgba(0, 0, 0, 0.269093), 0px 3.43489px 2.74791px rgba(0, 0, 0, 0.39);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head h3 {
    margin-bottom: 4.3rem;
  }
}
.section-alt .section__head > ul > li {
  list-style-type: none;
}
.section-alt .section__head > ul > li:not(.current) {
  font-size: 4.8rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.1em;
  margin-bottom: -0.5rem;
  font-size: 4.8rem;
  -webkit-text-stroke: 0.05rem #fff;
  color: rgba(255, 255, 255, 0.25);
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section-alt .section__head > ul > li:not(.current):hover {
    color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-alt .section__head > ul > li:not(.current):hover {
    color: #fff;
  }
}
.section-alt .section__head > ul > li:not(.current) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head > ul > li:not(.current) {
    font-size: 3.2rem;
  }
}
.section-alt .section__head > ul > li.current {
  font-size: 4.8rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.1em;
  margin-bottom: -0.6rem;
  color: #fff;
  -webkit-text-stroke: 0.05rem #fff;
  text-stroke: 0.05rem #fff;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head > ul > li.current {
    font-size: 3.2rem;
    margin-bottom: 1rem;
  }
}
.section-alt .section__head > ul div {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head > ul div {
    padding: 1.2rem 0 0;
  }
}
.section-alt .section__head > ul div ul li {
  font-size: 2.4rem;
  font-family: "Mars-Extended";
  text-transform: uppercase;
  text-stroke: 0.05rem transparent;
  -webkit-text-stroke: 0.05rem transparent;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head > ul div ul li {
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 1rem;
  }
}
.section-alt .section__head > ul div ul li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head > ul div ul li:last-child {
    margin-bottom: 0;
  }
}
.section-alt .section__head div {
  /*  Tablet  */
}
@media (min-width: 1024.02px) {
  .section-alt .section__head div {
    display: none !important;
  }
}
.section-alt .section__head div ul {
  list-style-type: none;
}
.section-alt .grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-alt .grid {
    display: block;
  }
}
.section-alt .grid .grid__col {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-alt .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-alt .section__contents {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-alt .section__contents {
    display: none;
  }
}
.section-alt .section__content {
  padding-left: 2.4rem;
  padding-top: 8rem;
  position: absolute;
  top: -9999rem;
  left: -99999rem;
  opacity: 0;
}
.section-alt .section__content ul {
  list-style-type: none;
}
.section-alt .section__content li {
  margin-bottom: 1rem;
}
.section-alt .section__content a {
  font-size: 2.4rem;
  font-family: "Mars-Extended";
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section-alt .section__content a:hover {
    opacity: 0.8;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-alt .section__content a:hover {
    opacity: 0.8;
  }
}
.section-alt .section__content.current {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	section-blog
\* ------------------------------------------------------------ */
.section-blog {
  background-color: #151515;
  color: #fff;
  padding: 2.3rem 0 2.3rem;
  /*  Mobile  */
}
.section-blog h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blog h3 {
    font-size: 2.4rem;
    letter-spacing: 0;
    margin-bottom: 2.4rem;
  }
}
.section-blog h5 {
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #26B1DA;
  margin-bottom: 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blog h5 {
    font-size: 2rem;
  }
}
.section-blog h5:first-child {
  color: #fff;
}
.section-blog p {
  margin-bottom: 1.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blog p {
    margin-bottom: 2.6rem;
  }
}
.section-blog h6 {
  font-size: 1.8rem;
  font-family: "Mars-Extended";
  margin-bottom: 1rem;
}
.section-blog .section__body {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-blog .section__body {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.section-blog .section__body {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blog .section__body {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.section-blog .section__inner {
  max-width: 99rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	section-cards
\* ------------------------------------------------------------ */
.section-cards {
  background-color: #151515;
  padding: 1.1rem 0 1.5rem;
}
.section-cards .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #75CFF9;
  margin-bottom: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__head {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 1.3rem;
  }
}
.section-cards .section__head h5 {
  margin: 0 1rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__head h5 {
    margin-left: 0;
  }
}
.section-cards .section__head span {
  width: 10.8rem;
  height: 0.2rem;
  background-color: #75CFF9;
  display: inline-block;
}
.section-cards .section__head span:first-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__head span:first-child {
    display: none;
  }
}
.section-cards .section__body {
  max-width: 89rem;
  margin: 0 auto;
}
.section-cards .grid {
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .grid {
    display: block;
    margin: 0 -0.8rem;
  }
}
.section-cards .grid .grid__col {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .grid .grid__col {
    padding: 0 0.8rem;
  }
}
.section-cards .grid .grid__col--1of3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .grid .grid__col--1of3 {
    max-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-faq
\* ------------------------------------------------------------ */
.section-faq {
  background-size: 100% auto;
  padding: 8.3rem 0 7.1rem;
  background-color: #151515;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-faq {
    padding: 7.4rem 0 3rem;
    background-size: cover;
    background-position: top center;
  }
}
.section-faq h2 {
  text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.120907), 0px 36.5016px 29.2013px rgba(0, 0, 0, 0.173047), 0px 17.7209px 14.1767px rgba(0, 0, 0, 0.216953), 0px 8.6871px 6.94968px rgba(0, 0, 0, 0.269093), 0px 3.43489px 2.74791px rgba(0, 0, 0, 0.39);
  color: #75CFF9;
  font-family: "Butler-Stencil";
  padding: 0 2rem;
  letter-spacing: 0.1em;
  margin-bottom: 5.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-faq h2 {
    padding: 0;
    letter-spacing: 0;
    margin-bottom: 4.7rem;
  }
}
.section-faq .section__inner {
  max-width: 99rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	section-features
\* ------------------------------------------------------------ */
.section-features {
  background-color: #151515;
  color: #fff;
  text-align: center;
  padding: 9.6rem 0;
  z-index: 4;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features {
    padding: 4rem 0;
  }
}
.section-features .section__body {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.section-features h3 {
  font-size: 4rem;
  font-family: "Mars-Extended";
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features h3 {
    margin-bottom: 4rem;
  }
}
.section-features .grid .grid__col {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-features .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.section-features .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-files
\* ------------------------------------------------------------ */
.section-files {
  background-color: #151515;
  padding: 6rem 0;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files {
    padding: 5.8rem 0 6.5rem;
  }
}
.section-files h3 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files h3 {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
}
.section-files .section__inner {
  max-width: 99rem;
  margin: 0 auto;
}
.section-files .section__title {
  margin-bottom: 4.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__title {
    margin-bottom: 4.3rem;
  }
}
.section-files .section__body > ul > li {
  padding: 1rem 0.5rem 1rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__body > ul > li {
    margin: 0 -0.5rem;
    padding: 1.6rem 0.5rem 1.6rem 0;
  }
}
.section-files .section__body > ul > li p {
  margin-bottom: 0;
  opacity: 0.75;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__body > ul > li p {
    max-width: 56%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
            flex: 0 0 56%;
    padding: 0 0.5rem;
  }
}
.section-files .section__body > ul > li:last-child {
  border-bottom: 0;
}
.section-files .section__body .buttons {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__body .buttons {
    max-width: 44%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    padding: 0 0.8rem;
  }
}
.section-files .section__body .buttons ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__body .buttons ul {
    margin: 0 -0.4rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-files .section__body .buttons li {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-files .section__body .buttons li {
    padding: 0 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-files .section__body .buttons li span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1rem;
  font-family: "Mars-Standard";
  color: #fff;
  opacity: 0.75;
  white-space: nowrap;
}
.section-files .section__body .buttons li img {
  display: inline-block;
  vertical-align: middle;
}
.section-files .section__body .buttons a {
  vertical-align: middle;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-files .section__body .buttons a svg {
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .section-files .section__body .buttons a:hover {
    background-color: #75CFF9;
  }
  .section-files .section__body .buttons a:hover svg path {
    fill: #151515;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-files .section__body .buttons a:hover {
    background-color: #75CFF9;
  }
  .section-files .section__body .buttons a:hover svg path {
    fill: #151515;
  }
}
/* ------------------------------------------------------------ *\
	section-grid
\* ------------------------------------------------------------ */
.section-grid {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #151515;
  background-blend-mode: difference;
  padding: 16.6rem 0 14.2rem;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid {
    padding: 10rem 0 4.7rem;
    background-size: 150% auto;
    background-position: top center;
  }
}
.section-grid .section__head {
  text-align: center;
  margin-bottom: 4.8rem;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .section__head {
    margin-bottom: 4.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-grid h1 {
  font-size: 6rem;
  font-family: "Butler-Stencil";
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid h1 {
    font-size: 2.2rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.section-grid .section__btn-filter {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .section__btn-filter {
    display: inline-block;
    margin: -0.4rem 0 0.4rem;
  }
}
.section-grid .grid {
  margin: -2.4rem -1.2rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-grid .grid {
    margin: -1rem;
  }
}
.section-grid .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .grid {
    margin: -0.8rem;
  }
}
.section-grid .grid .grid__col {
  padding: 2.4rem 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-grid .grid .grid__col {
    padding: 1rem;
  }
}
.section-grid .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0.8rem;
  }
}
.section-grid .section__foot {
  padding: 6.3rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .section__foot {
    padding: 3.7rem 0 0;
  }
}
.section-grid--alt {
  padding: 16.6rem 0 17rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt {
    padding: 6.9rem 0 4.8rem;
  }
}
.section-grid--alt .section__head {
  margin-bottom: 12.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .section__head {
    margin-bottom: 3.8rem;
    display: block;
  }
}
.section-grid--alt .section__head h1 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .section__head h1 {
    margin-bottom: 7.6rem;
  }
}
.section-grid--alt .grid {
  margin: -4rem -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .grid {
    display: block;
    margin: -1.2rem;
  }
}
.section-grid--alt .grid .grid__col {
  padding: 4rem 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-grid--alt .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.section-grid--alt .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .grid .grid__col {
    max-width: 100%;
    padding: 1.2rem;
  }
}
.section-grid--alt .grid .grid__col--1of1 {
  padding-bottom: 8.7rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-grid--alt .grid .grid__col--1of1 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-grid--alt .grid .grid__col--1of1 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .grid .grid__col--1of1 {
    padding-bottom: 1.2rem;
  }
}
.section-grid--alt .section__foot {
  padding: 10.3rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--alt .section__foot {
    padding: 8.1rem 0 0;
  }
}
/* ------------------------------------------------------------ *\
	section-info
\* ------------------------------------------------------------ */
.section-info {
  background-color: #171918;
  color: #fff;
  padding: 8.3rem 0 10.8rem;
  background-size: cover;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info {
    padding: 3.4rem 0 4.8rem;
    background-size: 150% auto;
    background-position: top right;
  }
}
.section-info .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-bottom: 9rem;
  }
}
.section-info a {
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section-info a:hover {
    opacity: 0.7;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-info a:hover {
    opacity: 0.7;
  }
}
.section-info .section__head {
  padding-bottom: 0.8rem;
}
.section-info .section__head h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-right: 6rem;
  margin-bottom: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head h3 {
    margin-bottom: 5.5rem;
  }
}
.section-info .section__head ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: -1.2rem -1.2rem 3.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head ul {
    margin: -1.2rem -1.2rem 2.8rem;
  }
}
.section-info .section__head ul li {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-info .section__head ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-info .section__head ul i {
  margin-right: 0.4rem;
  display: inline-block;
  vertical-align: middle;
  width: 6.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head ul i {
    width: 4.8rem;
    height: 4.8rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.8rem;
            flex: 0 0 4.8rem;
    max-width: 4.8rem;
  }
}
.section-info .section__head ul i img {
  width: 100%;
  height: auto;
}
.section-info .section__head ul span {
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.05em;
  font-weight: 400;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head ul span {
    font-size: 1.1rem;
    padding-left: 0.5rem;
    line-height: 1.21;
  }
}
.section-info .section__head ul span {
  /*  Mobile Small  */
}
@media (max-width: 374px) {
  .section-info .section__head ul span {
    font-size: 0.9rem;
  }
}
.section-info .section__head .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head .btn-alt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.section-info .section__map {
  padding-left: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__map {
    padding-left: 0;
  }
}
.section-info .section__map .map {
  margin-bottom: 2.9rem;
}
.section-info .section__map h5 {
  margin-bottom: 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__map h5 {
    font-size: 2.4rem;
    margin-bottom: 0.1rem;
  }
}
.section-info .section__map p {
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  font-weight: 400;
}
.section-info .section__col {
  max-width: 57.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57.5%;
          flex: 0 0 57.5%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-info .section__col--alt {
  max-width: 42.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42.5%;
          flex: 0 0 42.5%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__col--alt {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-lists
\* ------------------------------------------------------------ */
.section-lists {
  background-color: #151515;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  padding: 9.7rem 0 10rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists {
    padding: 4.7rem 0 9.5rem;
  }
}
.section-lists .section__inner {
  max-width: 78.6rem;
  margin: 0 auto;
}
.section-lists h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists h3 {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
}
.section-lists .section__list + .section__list {
  margin-top: 5.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list + .section__list {
    margin-top: 5.2rem;
  }
}
.section-lists .section__list,
.editor {
  font-family: "Mars-Standard";
}
.section-lists .section__list p strong,
.editor p strong {
  overflow-wrap: break-word;
}
.section-lists .section__list ul,
.editor ul {
  padding-left: 2.2rem;
  list-style-type: none;
}
.section-lists .section__list li,
.editor li {
  position: relative;
  margin-bottom: 0;
  opacity: 0.75;
  line-height: 1.2;
}
.section-lists .section__list li:before,
.editor li:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  position: absolute;
  top: 0.6rem;
  right: calc(100% + 0.8rem);
}
.section-lists .section__list li + li,
.editor li + li {
  margin-top: 1.85rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list li + li,
  .editor li + li {
    margin-top: 1.25rem;
  }
}
.section-lists .section__list li ul,
.section-lists .section__list li ol,
.editor li ul,
.editor li ol {
  font-size: 1.4rem;
  padding-left: 2.6rem;
  padding: 2rem 0 0 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list li ul,
  .section-lists .section__list li ol,
  .editor li ul,
  .editor li ol {
    padding: 1.4rem 0 0 2.6rem;
  }
}
.section-lists .section__list li ul li:before,
.section-lists .section__list li ol li:before,
.editor li ul li:before,
.editor li ol li:before {
  background-color: rgba(255, 255, 255, 0.5);
  top: 0.45rem;
}
.section-lists .section__list li ol li:before,
.editor li ol li:before {
  background-color: transparent;
}
.section-lists .section__list li ul li + li,
.section-lists .section__list li ol li + li,
.editor li ul li + li,
.editor li ol li + li {
  margin-top: 1.75rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list li ul li + li,
  .section-lists .section__list li ol li + li,
  .editor li ul li + li,
  .editor li ol li + li {
    margin-top: 1.15rem;
  }
}
.section-lists .section__list li ul li ul,
.section-lists .section__list li ol li ol,
.editor li ul li ul,
.editor li ol li ol {
  font-size: 1.2rem;
  padding: 1.6rem 0 0 3.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list li ul li ul,
  .section-lists .section__list li ol li ol,
  .editor li ul li ul,
  .editor li ol li ol {
    padding: 1rem 0 0 3.2rem;
  }
}
.section-lists .section__list li ul li ul li:before,
.section-lists .section__list li ol li ol li:before,
.editor li ul li ul li:before,
.editor li ol li ol li:before {
  background-color: transparent;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  top: 0.35rem;
}
.section-lists .section__list li ul li ul li + li,
.section-lists .section__list li ol li ol li + li,
.editor li ul li ul li + li,
.editor li ol li ol li + li {
  margin-top: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list li ul li ul li + li,
  .section-lists .section__list li ol li ol li + li,
  .editor li ul li ul li + li,
  .editor li ol li ol li + li {
    margin-top: 1.35rem;
  }
}
.section-lists .section__list ol,
.editor ol {
  counter-reset: number;
  padding-left: 3rem;
}
.section-lists .section__list ol > li,
.editor ol > li {
  list-style-type: none;
  counter-increment: number;
}
.section-lists .section__list ol > li:before,
.editor ol > li:before {
  content: counter(number);
  font-size: 0.9rem;
  font-family: "Mars-Extended";
  color: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  border: 0.1rem solid rgba(255, 255, 255, 0.75);
  width: 1.6rem;
  height: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  top: 0.2rem;
  padding-top: 0.1rem;
  padding-left: 0.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-lists .section__list ol > li:before,
  .editor ol > li:before {
    top: 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-main
\* ------------------------------------------------------------ */
.section-main {
  margin-top: 32.8%;
  position: relative;
  z-index: 2;
  padding-bottom: 10rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-main {
    margin-top: 16%;
  }
}
.section-main:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 4%;
  bottom: 0;
  background-color: #151515;
}
.section-main {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-main {
    padding-bottom: 8rem;
  }
}
.section-main .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  max-width: 130.9rem;
  margin: 0 auto;
  padding: 0 5rem 0 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-main .section__inner {
    display: block;
    padding: 0;
    margin: 0;
  }
}
.section-main .section__inner {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-main .section__inner {
    padding: 0 1.2rem;
  }
}
.section-main .section__aside {
  max-width: 40.4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.4rem;
          flex: 0 0 40.4rem;
  padding: 0 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-main .section__aside {
    display: none;
  }
}
.section-main .section__content {
  max-width: calc(100% - 40.4rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 40.4rem);
      flex-basis: calc(100% - 40.4rem);
  padding: 0 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-main .section__content {
    max-width: 100%;
  }
}
.section-main .section__aside-inner {
  position: relative;
  height: 100%;
}
.section-main .sticky-sidebar {
  /*  Tablet  */
}
@media (min-width: 1024.02px) {
  .section-main .sticky-sidebar .widget-alt:last-child {
    margin-bottom: 0;
  }
  .section-main .sticky-sidebar.fixed {
    position: fixed;
    z-index: 10;
  }
  .section-main .sticky-sidebar.bottom {
    position: absolute;
    bottom: 0 !important;
    top: auto !important;
    left: 0;
    width: 100% !important;
  }
}
/* ------------------------------------------------------------ *\
	section-post
\* ------------------------------------------------------------ */
.section-post {
  background-color: #151515;
  color: #fff;
  padding: 11.2rem 0 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post {
    padding: 6.3rem 0 9.6rem;
  }
}
.section-post h3 {
  font-family: "Butler-Stencil";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 3.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post h3 {
    font-size: 2.4rem;
    letter-spacing: 0;
    margin-bottom: 5.1rem;
  }
}
.section-post p {
  opacity: 0.75;
}
.section-post .section__inner {
  max-width: 78.6rem;
  margin: 0 auto;
}
.section-post .section__head {
  margin-bottom: 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__head {
    margin-bottom: 2.6rem;
  }
}
.section-post .section__post {
  margin-bottom: 3.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__post {
    margin-bottom: 2.3rem;
  }
}
.section-post .section__body {
  margin-bottom: 3.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__body {
    margin-bottom: 2.6rem;
  }
}
.section-post .section__foot ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__foot ul {
    display: block;
  }
}
.section-post .section__foot li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__foot li {
    margin-bottom: 2.3rem;
    width: 100%;
  }
}
.section-post .section__foot li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__foot li:last-child {
    margin-bottom: 0;
  }
}
.section-post .section__foot .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__foot .btn-alt {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-quote
\* ------------------------------------------------------------ */
.section-quote {
  padding: 6rem 0;
  background-color: #151515;
  background-position: 50% 50%;
  background-blend-mode: overlay;
  background-size: 100% auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-quote {
    padding: 3.2rem 0;
    background-size: 200% auto;
    background-position: center;
  }
}
.section-quote blockquote {
  color: #75CFF9;
  font-size: 4.8rem;
  line-height: 1.21;
  font-weight: 400;
  font-family: "Mars-Extended";
  line-height: 1.4;
  max-width: 86.3rem;
  margin-bottom: 4.4rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-quote blockquote {
    font-size: 3.8rem;
  }
}
.section-quote blockquote {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-quote blockquote {
    font-size: 2.4rem;
    padding-right: 0.7rem;
    margin-bottom: 3.1rem;
  }
}
.section-quote h6 {
  color: #fff;
  font-size: 1.8rem;
}
.section-quote .section__quote {
  padding-left: 24.7rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-quote .section__quote {
    padding-left: 0;
    padding-top: 7.5rem;
  }
}
.section-quote .section__quote:before {
  content: "";
  width: 20.3rem;
  height: 20.3rem;
  background-image: url("../images/svg/quote.svg");
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-quote .section__quote:before {
    width: 5.2rem;
    height: 5.2rem;
    background-size: 100% auto;
  }
}
/* ------------------------------------------------------------ *\
	section-simple
\* ------------------------------------------------------------ */
.section-simple {
  background-color: #151515;
  color: #fff;
  background-position: top left;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-blend-mode: difference;
  padding: 2.3rem 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple {
    background-size: 200% auto;
    background-position: top left;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple.section-layout {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.section-simple:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../images/temp/bg6.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 82.2%;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: difference;
}
.section-simple p {
  opacity: 0.75;
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  line-height: 1.6;
  margin-bottom: 0;
}
.section-simple p + p {
  margin-top: 3.7rem;
}
.section-simple .section__wrapper {
  max-width: 78.6rem;
  margin: 0 auto;
}
.section-simple .section__inner {
  position: relative;
  z-index: 2;
}
.section-simple .section__breadcrumbs {
  margin-bottom: 5.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__breadcrumbs {
    margin-bottom: 2.3rem;
  }
}
.section-simple .section__head {
  margin-bottom: 8.5rem;
}
.section-simple .section__head h2 {
  margin-bottom: 5.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__head h2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.section-simple .section__head h5 {
  color: #75CFF9;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__head h5 {
    font-size: 2rem;
  }
}
.section-simple .section__image .section__image-wrapper {
  position: relative;
  padding-top: 62.3%;
  overflow: hidden;
  border-radius: 0.8rem;
  margin-bottom: 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__image .section__image-wrapper {
    padding-top: 70.8%;
    margin: 0 -2.4rem 0.9rem;
  }
}
.section-simple .section__image .section__image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-simple .section__image p {
  text-align: right;
  font-size: 1.1rem;
  font-family: "Mars-Extended";
}
.section-simple .section__body p:first-child {
  opacity: 1;
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  line-height: 1.6;
}
.section-simple .section__body .section__image .section__image-wrapper {
  padding-top: 45.7%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__body .section__image .section__image-wrapper {
    padding-top: 110.5%;
    margin: 0 0 0.9rem;
  }
}
.section-simple p + .section__image {
  margin-top: 2.4rem;
}
.section-simple .section__image + p {
  margin-top: 3.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__image + p {
    margin-top: 3.5rem;
  }
}
.section-simple .section__wrapper + .section__image {
  margin-top: 11rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .section__wrapper + .section__image {
    margin-top: 6.3rem;
  }
}
/* ------------------------------------------------------------ *\
	section-simple--gradient
\* ------------------------------------------------------------ */
.section-simple--gradient {
  position: relative;
  z-index: 9;
}
.section-simple--gradient:before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(21, 21, 21)), to(rgba(21, 21, 21, 0)));
  background: linear-gradient(0deg, rgb(21, 21, 21) 0%, rgba(21, 21, 21, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 100%;
}
/* ------------------------------------------------------------ *\
	section-slider
\* ------------------------------------------------------------ */
.section-slider {
  padding: 8.4rem 0 8rem;
  background-color: #151515;
  background-repeat: no-repeat;
  color: #fff;
  background-blend-mode: difference;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider {
    padding: 5.8rem 0 5.8rem;
    background-size: 150% auto;
    background-position: top left;
  }
}
.section-slider .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 11.8rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .section-slider .section__head {
    display: block;
  }
}
.section-slider .section__head h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-right: 6rem;
  margin-bottom: 0;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .section-slider .section__head h3 {
    margin-bottom: 1.5rem;
  }
}
.section-slider .section__head p {
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 1rem;
}
.section-slider .section__actions {
  padding: 4.3rem 0 0;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__actions {
    padding: 3.1rem 0 0;
  }
}
.section-slider .section__actions .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__actions .btn-alt {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-slider--alt
\* ------------------------------------------------------------ */
.section-slider--alt {
  background-image: url("../images/temp/bg4.png");
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--alt {
    padding: 3.3rem 0 4.1rem;
    background-size: 100% auto;
    background-position: top right;
    background-image: url("../images/temp/bg4-mobile.png");
  }
}
.section-slider--alt .section__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--alt .section__head {
    padding-right: 0;
  }
}
.section-slider--alt .section__head p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--alt .section__head p {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	section-stats
\* ------------------------------------------------------------ */
.section-stats {
  background-color: #151515;
  color: #fff;
  padding: 8rem 0 16.9rem;
  position: relative;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-stats {
    padding: 4rem 0;
  }
}
.section-stats:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../images/svg/shapes.svg");
  mix-blend-mode: screen;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.6;
}
.section-stats .section__inner {
  position: relative;
  z-index: 4;
}
.section-stats .section__head {
  margin-bottom: 13.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-stats .section__head {
    margin-bottom: 8rem;
  }
}
.section-stats .section__head h2 {
  font-size: 4rem;
  text-transform: uppercase;
  font-family: "Mars-Extended";
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-stats .section__head h2 {
    font-size: 2.6rem;
  }
}
/* ------------------------------------------------------------ *\
	section-subscribe
\* ------------------------------------------------------------ */
.section-subscribe {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.25)), to(rgba(117, 207, 249, 0.25))), #000000;
  background: linear-gradient(0deg, rgba(117, 207, 249, 0.25), rgba(117, 207, 249, 0.25)), #000000;
  color: #fff;
  padding: 5.8rem 0 7.2rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe {
    padding: 2.2rem 0 4.8rem;
  }
}
.section-subscribe:after {
  content: "";
  width: 100%;
  height: 125rem;
  background-image: url("../images/svg/gradient.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-position: center;
  opacity: 0.5;
  background-size: cover;
  pointer-events: none;
}
.section-subscribe h2 {
  font-size: 4rem;
  font-family: "Butler-Stencil";
  text-transform: uppercase;
  letter-spacing: 0.05em;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe h2 {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.section-subscribe .section__head {
  margin-bottom: 7.1rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-subscribe .section__head {
    margin-bottom: 4rem;
  }
}
.section-subscribe .section__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe .section__head {
    margin-bottom: 2.6rem;
  }
}
.section-subscribe .section__inner {
  position: relative;
  z-index: 2;
}
/* ------------------------------------------------------------ *\
	section-tabs
\* ------------------------------------------------------------ */
.section-tabs {
  background-color: #151515;
  color: #fff;
  background-position: top left;
  background-size: cover;
  background-blend-mode: difference;
  padding: 7.4rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tabs {
    padding: 4rem 0 3rem;
  }
}
.section-tabs .section__inner {
  max-width: 78.6rem;
  margin: 0 auto;
}
.section-tabs--alt {
  padding: 6.7rem 0;
  background-blend-mode: overlay;
  background-size: 100% auto;
  background-position: 50% 100%;
}
/* ------------------------------------------------------------ *\
	section-text
\* ------------------------------------------------------------ */
.section-text {
  background-color: #151515;
  color: #fff;
  padding: 9.6rem 0 6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text {
    padding: 10.9rem 0 6rem;
  }
}
.section-text p {
  opacity: 0.75;
  margin-bottom: 3.75rem;
}
.section-text p span {
  color: #75CFF9;
}
.section-text p:first-child {
  opacity: 1;
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  margin-bottom: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text p:first-child {
    margin-bottom: 3.6rem;
  }
}
.section-text p:first-child a {
  color: #75CFF9;
}
.section-text p:last-child {
  margin-bottom: 0;
}
.section-text .section__inner {
  max-width: 78.5rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	section-tiles
\* ------------------------------------------------------------ */
.section-tiles {
  background-color: #151515;
  padding: 8.1rem 0;
  color: #fff;
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles {
    padding: 3.7rem 0 4.8rem;
    background-size: 150% auto;
    background-position: top center;
  }
}
.section-tiles .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2.3rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .section-tiles .section__head {
    display: block;
  }
}
.section-tiles .section__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head {
    padding-right: 5rem;
    position: relative;
    margin-bottom: 3.1rem;
  }
}
.section-tiles .section__head h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-right: 6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head h3 {
    margin-right: 0;
  }
}
.section-tiles .section__btn-filter {
  display: none;
  position: absolute;
  top: 42%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__btn-filter {
    display: inline-block;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: rgba(37, 37, 37, 0.75);
    backdrop-filter: blur(8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-tiles .section__content {
  margin-bottom: 4.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__content {
    margin-bottom: 3.6rem;
  }
}
.section-tiles .section__content:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__content:last-child {
    margin-bottom: 3rem;
  }
}
.section-tiles .section__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-tiles .section__title {
  color: #75CFF9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5rem;
  padding-right: 12rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__title {
    padding-right: 0;
    margin-bottom: 1.3rem;
  }
}
.section-tiles .section__title p {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.05em;
  margin: 0.2rem 0 -0.2rem;
}
.section-tiles .section__title > p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__title > p {
    display: none;
  }
}
.section-tiles .section__title a {
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section-tiles .section__title a:hover {
    opacity: 0.7;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-tiles .section__title a:hover {
    opacity: 0.7;
  }
}
.section-tiles .section__title h5 {
  margin-bottom: 0;
  margin-right: 1rem;
}
.section-tiles .section__title span {
  display: inline-block;
  width: 10.8rem;
  height: 0.2rem;
  background-color: #75CFF9;
}
.section-tiles .section__slider {
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__slider {
    max-width: 79.2%;
  }
}
.section-tiles .section__title--purple {
  color: #9F75F9;
}
.section-tiles .section__title--purple span {
  background-color: #9F75F9;
}
.section-tiles .section__title--yellow {
  color: #FFFF00;
}
.section-tiles .section__title--yellow span {
  background-color: #FFFF00;
}
.section-tiles .section__title--orange {
  color: #FF5D00;
}
.section-tiles .section__title--orange span {
  background-color: #FF5D00;
}
.section-tiles .section__title--pink {
  color: #EB198A;
}
.section-tiles .section__title--pink span {
  background-color: #EB198A;
}
.section-tiles .section__actions {
  text-align: center;
}
.section-tiles .section__actions .btn-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__actions .btn-alt {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-tiles--alt
\* ------------------------------------------------------------ */
.section-tiles--alt {
  padding: 6.5rem 0 8.4rem;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--alt {
    padding: 6.3rem 0;
    background-size: cover;
    background-position: top left;
  }
}
.section-tiles--alt .section__head {
  margin-bottom: 5.1rem;
}
.section-tiles--alt .section__head h4 {
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--alt .section__head h4 {
    font-size: 2.4rem;
  }
}
.section-tiles--alt .section__actions {
  padding: 4.3rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--alt .section__actions {
    padding: 4rem 0 0;
  }
}
.section-tiles--alt .grid {
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--alt .grid {
    display: block;
    margin: 0 -0.8rem;
  }
}
.section-tiles--alt .grid .grid__col {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--alt .grid .grid__col {
    max-width: 100%;
    padding: 0 0.8rem;
  }
}
/* ------------------------------------------------------------ *\
	section-video
\* ------------------------------------------------------------ */
.section-video {
  background-color: #151515;
  color: #fff;
}
.section-video h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video h3 {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
}
.section-video iframe {
  width: 100%;
  height: 86.3vh;
  max-height: 67rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .section-video iframe {
    height: 60vw;
  }
}
.section-video iframe {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video iframe {
    height: 18.7vh;
  }
}
/* ------------------------------------------------------------ *\
	section-years
\* ------------------------------------------------------------ */
.section-years {
  background-color: #151515;
  color: #fff;
  text-align: center;
  padding: 7.3rem 0 8.6rem;
  position: relative;
}
.section-years .section__inner {
  position: relative;
  z-index: 2;
}
.section-years .section__head {
  position: relative;
  z-index: 4;
  margin-bottom: 3.6rem;
}
.section-years .section__head > h2 {
  font-family: "Mars-Extended";
  text-transform: uppercase;
  font-size: 4rem;
  margin-bottom: 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__head > h2 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
  }
}
.section-years .section__head > p {
  margin-bottom: 3.7rem;
}
.section-years .section__head .dropdown-alt {
  display: inline-block;
}
.section-years .section__entry {
  text-align: left;
  padding-left: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
.section-years .section__entry h6 {
  font-size: 1.4rem;
  font-family: "Mars-Condensed";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  padding: 0.4rem 0.8rem;
  display: inline-block;
  margin-bottom: 1.4rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-years .section__entry h6 {
    margin-bottom: 1rem;
  }
}
.section-years .section__entry h4 {
  font-family: "Mars-Standard";
  line-height: 1.6;
  margin-bottom: 2.3rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-years .section__entry h4 {
    margin-bottom: 1rem;
  }
}
.section-years .section__entry h4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__entry h4 {
    font-size: 2.2rem;
  }
}
.section-years .section__content {
  padding: 5.3rem 0 3.7rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content {
    padding: 2rem 0;
  }
}
.section-years .section__content .grid {
  margin: 0 -5.8rem;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-years .section__content .grid {
    margin: 0 -3rem;
  }
}
.section-years .section__content .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content .grid {
    display: block;
    margin: 0 -2rem;
    padding: 2rem 0;
  }
}
.section-years .section__content .grid:after {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #75CFF9;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content .grid:after {
    left: 1rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.section-years .section__content .grid .grid__col {
  padding: 0 5.8rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-years .section__content .grid .grid__col {
    padding: 0 3rem;
  }
}
.section-years .section__content .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 2rem;
  }
}
.section-years .section__content .grid + .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content .grid + .grid {
    padding-top: 2rem;
  }
}
.section-years .section__content .grid--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section-years .section__content .grid--reversed .section__entry {
  text-align: right;
  padding-right: 0.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__content .grid--reversed .section__entry {
    text-align: left;
  }
}
.section-years .section__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #75CFF9;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__title {
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: -1.5rem;
  }
}
.section-years .section__title p {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-family: "Mars-Extended";
}
.section-years .section__image {
  border-radius: 0.8rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__image {
    margin-bottom: 3rem;
    text-align: left;
  }
}
.section-years .section__foot {
  padding: 1rem 0;
}
.section-years .section__shape {
  position: absolute;
  right: -40%;
  top: -11%;
  opacity: 0.2;
  width: 105vw;
  height: auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__shape {
    top: 0;
  }
}
.section-years .section__shape--pos1 {
  position: absolute;
  right: auto;
  left: -10%;
  top: auto;
  bottom: 0;
  opacity: 0.2;
  width: 105vw;
  height: auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-years .section__shape--pos1 {
    bottom: 5%;
  }
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}
/* ------------------------------------------------------------ *\
	select-lng
\* ------------------------------------------------------------ */
.select-lng {
  position: relative;
  display: inline-block;
  padding-bottom: 0.3rem;
}
.select-lng:after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../images/svg/arrow-right.svg");
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0.4rem;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  background-repeat: no-repeat;
}
.select-lng select {
  border: none;
  padding-right: 2rem;
  font-size: 1.4rem;
}
/* ------------------------------------------------------------ *\
	select-alt
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	selectric-select-alt
\* ------------------------------------------------------------ */
.selectric-select-alt .selectric {
  background-color: transparent;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.25);
}
.selectric-select-alt .selectric .label {
  line-height: 4rem;
  height: 4rem;
  color: #fff;
  width: 14.3rem;
  text-align: left;
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  margin: 0 3.8rem 0 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectric-select-alt .selectric .button {
  background-color: transparent;
  width: 4rem;
  height: 4rem;
}
.selectric-select-alt .selectric .button:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../images/svg/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border: none;
}
.selectric-select-alt .selectric-items {
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0.1rem solid rgba(255, 255, 255, 0.25);
  background-color: transparent;
  border-top: 0;
  padding-top: 0.5rem;
  margin-top: -0.5rem;
}
.selectric-select-alt .selectric-items li {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.75);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.75);
  color: #fff;
  font-family: "Mars-Standard";
  font-size: 1.4rem;
  padding: 1rem 1.8rem;
}
@media (hover: hover) and (pointer: fine) {
  .selectric-select-alt .selectric-items li:hover {
    background: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .selectric-select-alt .selectric-items li:hover {
    background: #000;
  }
}
/* ------------------------------------------------------------ *\
	setion-def
\* ------------------------------------------------------------ */
.setion-def {
  background-color: #151515;
  color: #fff;
  padding: 16.6rem 0 8.3rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .setion-def {
    background-size: 150% auto;
    background-position: top center;
  }
}
.setion-def:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/temp/bg8.png");
  background-size: 100% auto;
  background-position: center left;
  background-repeat: no-repeat;
  opacity: 0.1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.setion-def .section__inner {
  position: relative;
  z-index: 2;
}
.setion-def .section__head {
  text-align: center;
  margin-bottom: 8.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .setion-def .section__head {
    margin-bottom: 4rem;
  }
}
.setion-def .section__head h1 {
  font-size: 6rem;
  font-family: "Butler-Stencil";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .setion-def .section__head h1 {
    font-size: 4rem;
  }
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc(119.2rem + 4rem * 2);
  padding-left: 4rem;
  padding-right: 4rem;
  margin: auto;
  width: 100%;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .shell {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	slide-mobile-alt
\* ------------------------------------------------------------ */
.slide-mobile-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slide-mobile-alt .card .card__btn .btn-alt {
    background-color: #75CFF9;
  }
  .slide-mobile-alt .card .card__btn .btn-alt:hover span, .slide-mobile-alt .card .card__btn .btn-alt:hover i, .slide-mobile-alt .card .card__btn .btn-alt:hover i svg path {
    color: black;
    fill: black;
  }
  .slide-mobile-alt .slick-list {
    overflow: visible;
  }
  .slide-mobile-alt .slick-slide {
    height: 300px;
    width: 33.33% !important;
  }
  .slide-mobile-alt .grid__col {
    width: 100% !important;
    padding: 0 0.5rem !important;
  }
}
/* ------------------------------------------------------------ *\
	slider-alt
\* ------------------------------------------------------------ */
.slider-alt {
  background-color: #151515;
  color: #fff;
  text-align: center;
  padding: 7.1rem 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt {
    padding: 6.6rem 0 4.2rem;
  }
}
.slider-alt .slider__clip {
  overflow: hidden;
  padding-bottom: 7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__clip {
    overflow: visible;
  }
}
.slider-alt .slider__slides {
  margin: 0 auto;
  max-width: 78.6rem;
}
.slider-alt .slick-arrow {
  position: absolute;
  top: 45%;
  left: calc(100% - 2.4rem);
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
  font-size: 0;
  display: inline-block;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.25);
  backdrop-filter: blur(8px);
  background-image: url("../images/svg/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  position: absolute;
  z-index: 10;
}
.slider-alt .slick-prev {
  left: -2.4rem;
  -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .slider-alt .slick-prev {
    right: 9.4rem;
  }
}
.slider-alt .slider__title {
  margin-bottom: 0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__title {
    margin-bottom: 4.8rem;
  }
}
.slider-alt .slider__title h4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__title h4 {
    font-size: 2rem;
  }
}
.slider-alt .slick-list {
  overflow: visible;
}
.slider-alt .slick-slide {
  -webkit-transform: scale(0.91) translate(20%, 0);
      -ms-transform: scale(0.91) translate(20%, 0);
          transform: scale(0.91) translate(20%, 0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slick-slide {
    -webkit-transform: scale(0.78) translate(20%, -3%);
        -ms-transform: scale(0.78) translate(20%, -3%);
            transform: scale(0.78) translate(20%, -3%);
  }
}
.slider-alt .slick-slide:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #151515;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.5;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-alt .slick-slide p {
  font-size: 1.1rem;
  max-width: 56rem;
  margin: 0 auto;
  font-family: "Mars-Extended";
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-alt .slick-slide.slick-active:after {
  opacity: 0;
}
.slider-alt .slider__image {
  padding-top: 56.2%;
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
  -webkit-filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.15)) drop-shadow(0px 0px 48px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 96px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.15)) drop-shadow(0px 0px 48px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 96px rgba(0, 0, 0, 0.25));
  margin-bottom: 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__image {
    margin-bottom: 2.3rem;
  }
}
.slider-alt .slider__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-alt .slick-current {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  position: relative;
  z-index: 2;
}
.slider-alt .slick-current p {
  opacity: 1;
}
.slider-alt .slick-current + .slick-slide {
  -webkit-transform: scale(0.91) translate(-20%, 0);
      -ms-transform: scale(0.91) translate(-20%, 0);
          transform: scale(0.91) translate(-20%, 0);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slick-current + .slick-slide {
    -webkit-transform: scale(0.78) translate(-20%, -3%);
        -ms-transform: scale(0.78) translate(-20%, -3%);
            transform: scale(0.78) translate(-20%, -3%);
  }
}
.slider-alt .slick-dots {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(100% + 3.5rem);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slick-dots {
    top: calc(100% + 2.3rem);
  }
}
.slider-alt .slick-dots li {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 2.4rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
  font-size: 0;
  margin: 0 0.4rem;
  backdrop-filter: blur(8px);
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-alt .slick-dots button {
  font-size: 0;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 0.8rem;
  width: 0;
  background-color: #75CFF9;
  -webkit-transition: 0s;
  transition: 0s;
}
.slider-alt .slick-dots .slick-active {
  width: 6rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  backdrop-filter: blur(8px);
}
.slider-alt .slick-dots .slick-active button {
  width: 100%;
  -webkit-transition: 5.5s linear;
  transition: 5.5s linear;
}
/* ------------------------------------------------------------ *\
	slider-cards
\* ------------------------------------------------------------ */
.slider-cards {
  padding: 0 11rem 4.5rem 11.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-cards {
    padding: 2rem 0 4rem;
  }
}
.slider-cards .slider__slide {
  padding: 0 0.8rem;
}
.slider-cards .slick-arrow {
  display: none !important;
}
.slider-cards .slick-list {
  overflow: visible !important;
}
/* ------------------------------------------------------------ *\
	slider-gallery
\* ------------------------------------------------------------ */
.slider-gallery {
  background-color: #151515;
  color: #75CFF9;
  padding: 7.2rem 0;
}
.slider-gallery .slider__clip {
  margin: 0 -0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__clip {
    margin: 0;
  }
}
.slider-gallery .slick-list {
  margin: -0.4rem;
}
.slider-gallery .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slider-gallery .slick-slide {
  padding: 0.4rem;
  height: inherit !important;
}
.slider-gallery .slick-slide > div {
  height: 100% !important;
}
.slider-gallery .slider__title {
  margin-bottom: 6.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__title {
    margin-bottom: 6.3rem;
  }
}
.slider-gallery .slider__title h2 {
  font-family: "Butler-Stencil";
  letter-spacing: 0.1em;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__title h2 {
    letter-spacing: 0;
  }
}
.slider-gallery .slider__slide {
  width: 33.33%;
  height: 100% !important;
}
.slider-gallery .slider__image {
  padding-top: 137.4%;
  position: relative;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}
.slider-gallery .slider__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-gallery .slider__image--2of3 {
  height: 61.06%;
  padding-top: 0;
}
.slider-gallery .slider__image--1of3 {
  height: 36.74%;
  padding-top: 0;
}
.slider-gallery .slider__image--1of2 {
  height: 49%;
  padding-top: 0;
}
.slider-gallery .slick-arrow {
  position: absolute;
  top: 55.8%;
  left: calc(100% + 2.3rem);
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4.8rem;
  height: 4.8rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  background-image: url("../images/svg/arrow-right.svg");
  background-size: 3.2rem auto;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  font-size: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
}
@media (hover: hover) and (pointer: fine) {
  .slider-gallery .slick-arrow:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-gallery .slick-arrow:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
.slider-gallery .slick-next {
  -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
  left: auto;
  right: calc(100% + 2.3rem);
}
.slider-gallery .grid-masonry {
  margin: -0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry {
    margin: -0.2rem;
  }
}
.slider-gallery .grid-masonry .grid-item {
  width: 33.333334%;
  padding: 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item {
    padding: 0.2rem;
    width: 50%;
  }
}
.slider-gallery .grid-masonry .grid-item img {
  width: 100%;
  height: auto;
}
/* ------------------------------------------------------------ *\
	slider-hero-mobile
\* ------------------------------------------------------------ */
.slider-hero-mobile {
  position: relative;
  -webkit-transition: 0.4s, background 0s;
  transition: 0.4s, background 0s;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.slider-hero-mobile:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #100A46;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.4;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}
.slider-hero-mobile:before {
  content: "";
  width: 100%;
  height: 8rem;
  background-image: url("../images/svg/logo-white.svg");
  position: absolute;
  top: 4.2rem;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
.slider-hero-mobile .slider__clip {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.slider-hero-mobile .slider__prev,
.slider-hero-mobile .slider__next {
  position: absolute;
  top: 18.8rem;
  left: 1.4rem;
  width: 14.6rem;
  height: 19.2rem;
}
.slider-hero-mobile .slider__prev img,
.slider-hero-mobile .slider__next img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.slider-hero-mobile .slider__next {
  left: auto;
  right: 1.4rem;
}
.slider-hero-mobile .slick-list {
  overflow: visible;
}
.slider-hero-mobile .slick-slide {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1 !important;
}
.slider-hero-mobile .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-hero-mobile .slick-slide .hero .hero__image {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-hero-mobile .slick-slide .hero .hero__image .circle {
  display: none;
}
.slider-hero-mobile .slick-slide .hero .hero__content {
  opacity: 0;
  -webkit-transition: 0s;
  transition: 0s;
}
.slider-hero-mobile .slick-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: relative;
  z-index: 2;
}
.slider-hero-mobile .slick-active .hero .hero__content {
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider-hero-mobile .slick-active .hero .hero__image .circle {
  display: inline-block;
}
.slider-hero-mobile .slider__slide {
  height: 100%;
}
/* ------------------------------------------------------------ *\
	slider-hero
\* ------------------------------------------------------------ */
.slider-custom {
  position: relative;
}
.slider-custom .slider__slide:not(:first-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.slider-custom .slider__slide {
  opacity: 0;
  height: 100%;
}
.slider-custom .slider__slides {
  height: 640px;
  max-height: 75vh;
  overflow: hidden;
}
.slider-custom .slider__slide.current {
  opacity: 1;
  z-index: 4;
}
.slider-custom .slider__arrow {
  font-size: 0;
  display: inline-block;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.25);
  backdrop-filter: blur(8px);
  background-image: url("../images/svg/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 7.1rem;
  right: 12.4rem;
  z-index: 10;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .slider-custom .slider__arrow {
    right: 9.4rem;
  }
}
@media (max-width: 1024px) {
  .slider-custom .slider__arrow {
    right: 3.4rem;
  }
}
.slider-custom .slider__arrow.prev {
  right: 18.9rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .slider-custom .slider__arrow.prev {
    right: 15.4rem;
  }
}
@media (max-width: 1024px) {
  .slider-custom .slider__arrow.prev {
    right: 9.4rem;
  }
}
.slider-custom .slider__arrow-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
  width: 100%;
  height: 100%;
}
.slider-custom .hero .shell {
  height: 100%;
  overflow: hidden;
}
.slider-custom .hero .hero__inner {
  height: 100%;
}
.slider-custom .hero .hero__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media (max-width: 1399px) {
  .slider-custom .hero .hero__image {
    padding-top: 15rem;
  }
}
.slider-custom .hero .hero__image-wrapper {
  max-width: 280px;
  width: 100%;
}
.slider-custom .hero .hero__image-wrapper > img {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider-custom .hero .hero__image-wrapper > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
    border-radius: 0.8rem;
    overflow: hidden;
    display: block;
  }
}
.slider-custom .hero .hero__content {
  padding-top: 4.7rem;
  padding-bottom: 7rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-custom .current .hero .hero__content-inner {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
  -webkit-transition: 1.5s 1s !important;
  transition: 1.5s 1s !important;
}
.slider-custom .current .hero .hero__image-wrapper {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
  -webkit-transition: 1.5s 1s !important;
  transition: 1.5s 1s !important;
}
.slider-custom .hide-content .hero .hero__content-inner {
  -webkit-transform: translateX(-150%) !important;
      -ms-transform: translateX(-150%) !important;
          transform: translateX(-150%) !important;
  -webkit-transition: 1s !important;
  transition: 1s !important;
}
.slider-custom .hide-content .hero .hero__image-wrapper {
  -webkit-transform: translateX(150%) !important;
      -ms-transform: translateX(150%) !important;
          transform: translateX(150%) !important;
  -webkit-transition: 1s !important;
  transition: 1s !important;
}
/* ------------------------------------------------------------ *\
	slider-mobile-alt
\* ------------------------------------------------------------ */
.slider-mobile-alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-mobile-alt {
    max-width: 83%;
  }
}
.slider-mobile-alt .slick-list {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-mobile-alt .slick-list {
    overflow: visible;
  }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
  position: relative;
}
.slider .slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-size: 3.2rem auto;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  bottom: calc(100% + 1.5rem);
  right: 0;
  top: auto;
  font-size: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .slider .slick-arrow:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider .slick-arrow:hover {
    -webkit-box-shadow: 0 0 0 0.1rem #75CFF9;
            box-shadow: 0 0 0 0.1rem #75CFF9;
  }
}
.slider .slick-prev.slick-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  right: 5.6rem;
}
.slider .slick-list {
  margin: 0 -1.2rem;
  overflow: visible;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slick-list {
    margin: 0 -0.8rem;
  }
}
.slider .slick-slide {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.slider .slick-slide:not(.slick-active) {
  opacity: 0.3;
  pointer-events: none;
}
.slider--alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--alt {
    max-width: 86%;
  }
}
.slider--alt .slider__slides {
  padding-top: 4.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--alt .slider__slides {
    padding-top: 3.8rem;
  }
}
.slider--alt .slider__slide {
  display: block;
}
.slider--alt .slick-list {
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--alt .slick-list {
    overflow: visible;
  }
}
.slider--alt .slick-arrow {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  bottom: 100%;
}
.slider--dev {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--dev {
    max-width: 81%;
  }
}
.slider--dev .slider__slides {
  padding-top: 5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--dev .slider__slides {
    padding-top: 1.5rem;
  }
}
.slider--dev .slick-list {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--dev .slick-list {
    margin: 0 -0.4rem;
  }
}
.slider--dev .slick-slide {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--dev .slick-slide {
    padding: 0 0.4rem;
  }
}
.slider--dev .slick-arrow {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  background-image: url("../images/svg/arrow-l-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  bottom: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--dev .slick-arrow {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  margin: 0 -0.8rem;
}
.socials li {
  padding: 0 0.8rem;
}
.socials a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .socials a:hover {
    opacity: 0.5;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .socials a:hover {
    opacity: 0.5;
  }
}
/* ------------------------------------------------------------ *\
	stat
\* ------------------------------------------------------------ */
.stat {
  position: relative;
  display: inline-block;
  padding-left: 4rem;
  text-align: left;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stat {
    display: block;
    padding-left: 3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .stat:hover:before {
    -webkit-transform: translate(0, -50%) rotate(30deg);
        -ms-transform: translate(0, -50%) rotate(30deg);
            transform: translate(0, -50%) rotate(30deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .stat:hover:before {
    -webkit-transform: translate(0, -50%) rotate(30deg);
        -ms-transform: translate(0, -50%) rotate(30deg);
            transform: translate(0, -50%) rotate(30deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.stat > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stat > a {
    pointer-events: none;
  }
}
.stat.load-link:before {
  -webkit-transform: translate(0, -50%) rotate(30deg);
      -ms-transform: translate(0, -50%) rotate(30deg);
          transform: translate(0, -50%) rotate(30deg);
}
.stat.load-link > a {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stat.load-link > a {
    pointer-events: auto;
  }
}
.stat:before {
  content: "";
  background-image: url("../images/svg/shape.svg");
  background-size: 100% auto;
  width: 17.4rem;
  height: 20rem;
  opacity: 0.2;
  mix-blend-mode: screen;
  position: absolute;
  top: 57%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat:before {
    -webkit-transform: translate(0, -50%) scale(0.8);
        -ms-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8);
    left: -3rem;
    top: 50%;
  }
}
.stat h2 {
  margin-bottom: -0.4rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stat h2 {
    font-size: 3.6rem;
  }
}
.stat h2 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat h2 {
    font-size: 2.8rem;
  }
}
.stat h2 sub {
  font-size: 3rem;
  vertical-align: middle;
  margin: -0.5rem 0 0.5rem;
  display: inline-block;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stat h2 sub {
    font-size: 2rem;
  }
}
.stat h2 sub {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat h2 sub {
    font-size: 1.8rem;
    margin: -0.2rem 0 0.2rem;
  }
}
.stat h4 {
  margin-bottom: 0;
  font-size: 3.2rem;
  font-family: "Mars-Standard";
  margin-bottom: -0.5rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stat h4 {
    font-size: 2.2rem;
  }
}
.stat p {
  margin-bottom: 0;
  font-size: 2rem;
  font-family: "Mars-Standard";
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stat p {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	stats
\* ------------------------------------------------------------ */
.stats ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5.2rem -4rem;
  text-align: left;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stats ul {
    margin: -6.5rem -4rem;
  }
}
.stats ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stats ul {
    display: block;
  }
}
.stats li {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 5.2rem 4rem;
  list-style-type: none;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stats li {
    padding: 6.5rem 4rem;
  }
}
.stats li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stats li {
    max-width: 35rem;
    margin: 0 auto;
  }
}
.stats li:nth-child(-n+2) {
  text-align: center;
}
.stats li .stat {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .stats li .stat {
    margin: 0 !important;
  }
}
.stats li:first-child .stat {
  margin-left: 28.6%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stats li:first-child .stat {
    margin-left: 28%;
  }
}
.stats li:nth-child(2) .stat {
  margin-left: 24.4%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stats li:nth-child(2) .stat {
    margin-left: 20%;
  }
}
.stats li:nth-child(3) .stat {
  margin-left: -2.1%;
}
.stats li:nth-child(4) .stat {
  margin-left: -13.9%;
}
.stats li:nth-child(5) .stat {
  margin: -5% -29.6% 0 44%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stats li:nth-child(5) .stat {
    margin: 0 -5% 0 28%;
  }
}
.stats li:nth-child(6) .stat {
  margin: 8% -29.6% 0 35.5%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .stats li:nth-child(6) .stat {
    margin: 0 0 0 25%;
  }
}
/* ------------------------------------------------------------ *\
	subscribe
\* ------------------------------------------------------------ */
.subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4.8rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .subscribe {
    display: block;
  }
}
.subscribe .subscribe-response {
  margin-top: -1.6rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.subscribe .subscribe-response p {
  opacity: 1;
  font-weight: bold;
}
.subscribe .subscribe__head {
  max-width: 37rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37rem;
          flex: 0 0 37rem;
  padding: 0 4.8rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .subscribe .subscribe__head {
    max-width: 100%;
    margin-bottom: 2.4rem;
  }
}
.subscribe .subscribe__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe .subscribe__head {
    margin-bottom: 5rem;
  }
}
.subscribe .subscribe__head p {
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  line-height: 1.6;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe .subscribe__head p {
    max-width: 84%;
  }
}
.subscribe .subscribe__body {
  max-width: calc(100% - 37rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 37rem);
      flex-basis: calc(100% - 37rem);
  padding: 0 4.8rem;
  border-left: 0.1rem solid #fff;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .subscribe .subscribe__body {
    max-width: 100%;
  }
}
.subscribe .subscribe__body p {
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  color: #fff;
  opacity: 0.5;
  line-height: 1.6;
}
.subscribe form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form {
    display: block;
  }
}
.subscribe form button {
  max-width: 14.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.8rem;
          flex: 0 0 14.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form button {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.subscribe form input {
  max-width: calc(100% - 16.5rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 16.5rem);
      flex-basis: calc(100% - 16.5rem);
  border: none;
  padding: 0 3.2rem;
  color: #000;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "Mars-Standard";
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form input {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    height: 5.6rem;
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    padding: 0 1.5rem;
  }
}
.subscribe form input:focus {
  -webkit-box-shadow: 0 0 0 0.1rem #fff;
          box-shadow: 0 0 0 0.1rem #fff;
}
.subscribe input {
  height: 4.8rem;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.8rem;
}
/* ------------------------------------------------------------ *\
	tabs-alt
\* ------------------------------------------------------------ */
.tabs-alt .tabs__nav {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .tabs-alt .tabs__nav {
    overflow-x: auto;
    padding: 0 1rem 1rem;
  }
}
.tabs-alt .tabs__nav {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-alt .tabs__nav {
    padding: 0 0 1rem;
  }
}
.tabs-alt .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .tabs-alt .tabs__nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.tabs-alt .tabs__nav ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-alt .tabs__nav ul {
    margin: 0 -1.6rem;
  }
}
.tabs-alt .tabs__nav li {
  padding: 0 1.6rem 0.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .tabs-alt .tabs__nav li:hover {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  }
  .tabs-alt .tabs__nav li:hover a {
    opacity: 1;
    color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs-alt .tabs__nav li:hover {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  }
  .tabs-alt .tabs__nav li:hover a {
    opacity: 1;
    color: #fff;
  }
}
.tabs-alt .tabs__nav a {
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  display: inline-block;
  opacity: 0.5;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
}
.tabs-alt .tabs__nav .is-current {
  border-bottom: 0.1rem solid #75CFF9;
}
.tabs-alt .tabs__nav .is-current a {
  opacity: 1;
  color: #75CFF9;
}
.tabs-alt .tabs__nav.fixed {
  position: fixed;
  top: 16rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
  padding: 1rem;
  background-color: rgba(21, 21, 21, 0.8);
  width: 100%;
}
.tab-alt {
  position: absolute;
  top: -9999rem;
  left: -99999rem;
  opacity: 0;
  -webkit-transition: all 0s 0.4s opacity 0.4s;
  transition: all 0s 0.4s opacity 0.4s;
  max-width: 78.6rem;
  margin: 0 auto;
  padding: 7.8rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-alt {
    padding: 6.9rem 0 0;
  }
}
.tab-alt h2 {
  font-family: "Butler-Stencil";
  text-transform: uppercase;
  color: #75CFF9;
  letter-spacing: 0.1em;
  margin-bottom: 5.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-alt h2 {
    letter-spacing: 0;
    margin-bottom: 2.7rem;
  }
}
.tab-alt p {
  font-size: 1.6rem;
  font-family: "Mars-Standard";
  line-height: 1.6;
  margin-bottom: 0;
  opacity: 0.75;
}
.tab-alt p + p {
  margin-top: 4.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-alt p + p {
    margin-top: 2.6rem;
  }
}
.tab-alt.is-current {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
/* ------------------------------------------------------------ *\
	tabs-dev
\* ------------------------------------------------------------ */
.tabs-dev .tabs__nav {
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .tabs-dev .tabs__nav {
    overflow-x: auto;
    padding: 0 1rem 1rem;
  }
}
.tabs-dev .tabs__nav {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev .tabs__nav {
    padding: 0 0 1rem;
    margin: 0 -2.4rem;
  }
}
.tabs-dev .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .tabs-dev .tabs__nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.tabs-dev .tabs__nav ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev .tabs__nav ul {
    padding: 0 2.4rem;
  }
}
.tabs-dev .tabs__nav li {
  background-color: #000;
}
.tabs-dev .tabs__nav a {
  padding: 1.1rem 2.5rem 0.7rem;
  border-radius: 0.8rem;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-family: "Mars-Extended";
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .tabs-dev .tabs__nav a:hover {
    color: #75CFF9;
    background: rgba(117, 207, 249, 0.15);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs-dev .tabs__nav a:hover {
    color: #75CFF9;
    background: rgba(117, 207, 249, 0.15);
  }
}
.tabs-dev .tabs__nav .is-current a {
  background-color: #75CFF9;
  color: #151515;
}
.tabs-dev .tabs__head {
  margin-bottom: 7.5rem;
}
/* ------------------------------------------------------------ *\
	Tab-dev
\* ------------------------------------------------------------ */
.tab-dev {
  position: absolute;
  top: -9999rem;
  left: -99999rem;
  opacity: 0;
  -webkit-transition: all 0s 0.4s opacity 0.4s;
  transition: all 0s 0.4s opacity 0.4s;
}
.tab-dev.is-current {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.tab-dev p {
  color: #fff;
  opacity: 0.75;
  margin-bottom: 3.8rem;
}
.tab-dev p:first-child {
  opacity: 1;
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev p:first-child {
    margin-bottom: 3.7rem;
  }
}
.tab-dev p:first-child a {
  color: #75CFF9;
}
.tab-dev p:last-child {
  margin-bottom: 0;
}
.tab-dev span {
  color: #75CFF9;
}
.tab-dev .tab__audio {
  padding: 2.5rem 0;
  margin-bottom: 2.4rem;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  margin: -1.5rem 0 2.7rem;
}
.tab-dev .tab__audio h5 {
  padding: 0 2.4rem;
  font-family: "Mars-Condensed";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.tab-dev .tab__audio audio {
  width: 100%;
  background: transparent;
}
.tab-dev .tab__audio audio::-webkit-media-controls-enclosure {
  border-radius: 0;
  background-color: #fff;
}
/* ------------------------------------------------------------ *\
	tabs
\* ------------------------------------------------------------ */
.tabs .tabs__nav {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 4rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .tabs .tabs__nav {
    display: inline-block;
  }
}
.tabs .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2.7rem;
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .tabs .tabs__nav ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.tabs .tabs__nav li {
  padding: 1.4rem 2.4rem;
}
.tabs .tabs__nav a {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  font-family: "Mars-Standard";
  display: inline-block;
  text-align: center;
  border-bottom: 0.1rem solid transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .tabs .tabs__nav a:hover {
    color: #75CFF9;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs .tabs__nav a:hover {
    color: #75CFF9;
  }
}
.tabs .tabs__nav .is-current a {
  color: #75CFF9;
  border-bottom: 0.1rem solid #75CFF9;
}
.tabs .tabs__head {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__head {
    display: none;
  }
}
.tab {
  position: absolute;
  top: -9999rem;
  left: -99999rem;
  opacity: 0;
  -webkit-transition: all 0s 0.4s opacity 0.4s;
  transition: all 0s 0.4s opacity 0.4s;
}
.tab.is-current {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.tab:not(.is-current) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab:not(.is-current) {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	tile-event
\* ------------------------------------------------------------ */
.tile-event {
  width: 58.4rem;
  background-color: #1E1E1E;
  border-radius: 0.8rem;
  overflow: hidden;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event {
    width: 100%;
    max-width: 100%;
  }
}
.tile-event .tile__image {
  padding-top: 56.3%;
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__image {
    padding-top: 65.7%;
  }
}
.tile-event .tile__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.tile-event .tile__body {
  padding: 2.4rem 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__body {
    display: block;
    padding: 2.2rem 2.5rem;
  }
}
.tile-event .tile__head {
  color: #75CFF9;
  max-width: 13%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
  text-align: left;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__head {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 1.7rem;
  }
}
.tile-event .tile__head .tile__head-wrapper {
  text-align: center;
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__head .tile__head-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -0.2rem;
  }
}
.tile-event .tile__head .tile__head-wrapper * {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__head .tile__head-wrapper * {
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 0 0.2rem;
  }
}
.tile-event .tile__head h2,
.tile-event .tile__head h5 {
  font-family: "Butler-Stencil";
}
.tile-event .tile__head h2 {
  margin-bottom: 0;
  line-height: 1.1;
}
.tile-event .tile__head h5 {
  margin-bottom: 0;
}
.tile-event .tile__content {
  max-width: 87%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87%;
          flex: 0 0 87%;
  padding-left: 1rem;
  padding-top: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__content {
    padding: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
    padding-bottom: 4rem;
    min-height: 13.8rem;
  }
}
.tile-event .tile__content .btn-transparent {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__content .btn-transparent {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.tile-event .tile__content h4 {
  line-height: 1.6;
  margin-bottom: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event .tile__content h4 {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	tile-event--alt
\* ------------------------------------------------------------ */
.tile-event--alt {
  width: 28rem;
}
.tile-event--alt .tile__body {
  display: block;
  padding: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event--alt .tile__body {
    display: block;
    padding: 2.2rem 2.5rem;
  }
}
.tile-event--alt .tile__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event--alt .tile__image {
    padding-top: 65.7%;
  }
}
.tile-event--alt .tile__head {
  max-width: 100%;
  margin-bottom: 1.8rem;
}
.tile-event--alt .tile__head .tile__head-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.3rem;
}
.tile-event--alt .tile__head .tile__head-wrapper * {
  font-size: 2.4rem;
  padding: 0 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event--alt .tile__head .tile__head-wrapper * {
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 0 0.2rem;
  }
}
.tile-event--alt .tile__content {
  max-width: 100%;
  padding-left: 0;
}
.tile-event--alt .tile__content h6 {
  font-family: "Mars-Extended";
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-event--alt .tile__content h6 {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.1%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video {
    padding-top: 61.1%;
  }
}
.video .video__content,
.video .video__poster,
.video .video__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.video .video__poster {
  background-size: cover;
  z-index: 2;
}
.video .video__btn {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 5.6rem;
  height: 5.6rem;
  z-index: 4;
}
@media (hover: hover) and (pointer: fine) {
  .video .video__btn:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .video .video__btn:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
.video .video__content {
  opacity: 0;
  -webkit-transition: all 0 0.4s, opacity 0.4s;
  transition: all 0 0.4s, opacity 0.4s;
  min-height: 110%;
  min-width: 110%;
}
.video.play .video__content {
  z-index: 4;
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	widget-alt
\* ------------------------------------------------------------ */
.widget-alt {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 0.8rem;
  padding: 3.1rem 2.4rem;
  color: #fff;
  margin-bottom: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-alt {
    padding: 2.5rem 2.4rem;
  }
}
.widget-alt .widget__datepicker {
  padding-top: 1rem;
  /*  Tablet  */
}
@media (max-width: 1024px) {
  .widget-alt .widget__datepicker {
    max-width: 40rem;
    margin: 1rem auto 0;
  }
}
.widget-alt .widget__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.9rem;
}
.widget-alt .widget__entry div + div {
  text-align: right;
}
.widget-alt .widget__entry span {
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  display: block;
  margin-bottom: -0.7rem;
}
.widget-alt .widget__entry div:first-child span {
  opacity: 0.75;
}
.widget-alt .widget__entry p {
  margin-bottom: 0;
}
.widget-alt .widget__entry p + span {
  margin-top: -0.5rem;
}
.widget-alt .btn-alt,
.widget-alt .btn {
  width: 100%;
}
.widget-alt .btn-alt > svg,
.widget-alt .btn > svg {
  -webkit-transform: translate(-50%, 0) scale(1.75);
      -ms-transform: translate(-50%, 0) scale(1.75);
          transform: translate(-50%, 0) scale(1.75);
}
.widget-alt .widget__head {
  padding-right: 3rem;
  display: block;
  position: relative;
  margin-bottom: 0;
}
.widget-alt .widget__head img {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.widget-alt .widget__head h6 {
  text-transform: uppercase;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-family: "Mars-Extended";
  margin-bottom: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-alt .widget__head h6 {
    margin-bottom: 5rem;
  }
}
.widget-alt .widget__head p {
  font-size: 1.4rem;
  font-family: "Mars-Standard";
  color: #fff;
  opacity: 0.75;
  margin-bottom: 0;
}
.widget-alt .widget__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 0 1.5rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  /*  Mobile Small  */
}
@media (max-width: 374px) {
  .widget-alt .widget__list li {
    display: block;
  }
}
.widget-alt .widget__list li div {
  max-width: 18.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.8rem;
          flex: 0 0 18.8rem;
  padding-right: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-alt .widget__list li div {
    max-width: 56%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
            flex: 0 0 56%;
    margin-bottom: 1rem;
  }
}
.widget-alt .widget__list li:last-child {
  border-bottom: 0;
}
.widget-alt .widget__list span:not(.btn-alt span) {
  font-size: 1.1rem;
  font-family: "Mars-Standard";
  display: block;
  margin-bottom: -0.5rem;
}
.widget-alt .widget__list p {
  font-size: 1.4rem;
  margin-bottom: -0.7rem;
}
.widget-alt .widget__list small {
  font-size: 1rem;
}
.widget-alt .widget__list .btn-alt {
  padding: 1rem 1.1rem 1rem 0.4rem;
}
.widget-alt .btn-alt + .widget__entry {
  margin-top: 1.8rem;
}
.widget-alt .widget__text {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.75);
  margin: -0.5rem 0 0.8rem;
}
/* ------------------------------------------------------------ *\
	widget-alt--date
\* ------------------------------------------------------------ */
.widget-alt--date .widget__head {
  margin-bottom: 1.6rem;
}
.widget-alt--date .widget__head h6 {
  margin-bottom: 1.9rem;
}
.inner-wrapper-sticky {
  background: rgb(0, 0, 0);
  z-index: 10;
}
.widget-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.widget-bubble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* ------------------------------------------------------------ *\
	widget
\* ------------------------------------------------------------ */
.widget {
  padding: 4.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.5);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.5);
  backdrop-filter: blur(24px);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 0.8rem;
  max-width: 82.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget {
    display: block;
    padding: 1.9rem 2.3rem;
  }
}
.widget + .widget, .widget + .accordion--widget {
  margin-top: 2.5rem;
}
.widget .widget__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__image {
    margin-bottom: 2.4rem;
  }
}
.widget .widget__image img {
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__image img {
    width: 100%;
    height: auto;
  }
}
.widget .widget__content {
  padding-left: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__content {
    padding: 0;
  }
}
.widget .widget__entry {
  margin-bottom: 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__entry {
    margin-bottom: 2.7rem;
  }
}
.widget .widget__entry a {
  text-decoration: none;
}
.widget .widget__entry span {
  font-size: 1.4rem;
  font-family: "Mars-Condensed";
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  letter-spacing: 0.1em;
  padding: 0.4rem 0.8rem;
  text-transform: uppercase;
  border-radius: 0.4rem;
}
.widget .widget__entry p {
  font-size: 1.6rem;
  font-family: "Mars-Extended";
}
.widget .widget__entry p a {
  color: #75CFF9;
  font-family: "Mars-Extended";
}
.widget .widget__entry h4 {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__entry h4 {
    font-size: 2.4rem;
  }
}
.widget .widget__entry a + h4 {
  margin-top: 0.7rem;
}
.widget .widget__entry h4 + p {
  margin-top: 0.5rem;
}
.widget .widget__foot p {
  margin-bottom: 0;
}
.widget .widget__foot p:last-child {
  opacity: 0.75;
}
.widget .widget__logo {
  margin-bottom: 0.9rem;
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__logo {
    margin-bottom: 0.7rem;
  }
}
.widget .video {
  margin-bottom: 2.1rem;
}
.widget audio {
  width: 100%;
  background: transparent;
}
.widget audio::-webkit-media-controls-enclosure {
  border-radius: 0;
  background-color: #fff;
}
.widget h6 + .widget__labels {
  margin-top: 1rem;
}
.widget .widget__labels ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -0.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__labels ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.widget .widget__labels li {
  list-style-type: none;
  padding: 0.6rem;
}
.widget .widget__labels a, .widget .widget__labels span {
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  background-color: rgba(255, 255, 255, 0.05);
  border: 0.1rem solid rgba(255, 255, 255, 0.05);
  padding: 1.2rem 2.2rem;
  border-radius: 1.6rem;
  text-decoration: none;
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__labels a, .widget .widget__labels span {
    font-size: 1.6rem;
    min-width: 15rem;
  }
}
.widget .widget__labels span {
  background-color: rgba(255, 255, 255, 0);
}
.widget .widget__labels a:hover:hover {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #75CFF9;
  background: rgba(117, 207, 249, 0.15);
}
.widget .widget__labels + h6 {
  margin-top: 4.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__labels + h6 {
    margin-top: 5.3rem;
  }
}
.widget .widget__images ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.8rem;
}
.widget .widget__images li {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0.8rem;
  height: inherit;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__images li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.widget .widget__images li:not(.widget__slider li) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__images li:not(.widget__slider li) {
    display: none;
  }
}
.widget .widget__images li:nth-child(-n+4) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__images li:nth-child(-n+4) {
    display: block !important;
  }
}
.widget .widget__images div {
  height: 100%;
  display: block;
}
.widget .widget__images div a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.8rem;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  font-family: "Mars-Extended";
  text-decoration: none;
  color: #75CFF9;
}
.widget .widget__images figure {
  padding-top: 68.2%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__images figure {
    padding-top: 67.4%;
  }
}
.widget .widget__images figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.widget .widget__actions {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__actions {
    display: block;
    text-align: center;
    padding: 4.8rem 0 0;
  }
}
.widget .widget__slider {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider {
    display: block !important;
  }
}
.widget .widget__slider li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider li {
    display: block !important;
  }
}
.widget .widget__slider li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider li:last-child {
    display: none;
  }
}
.widget .widget__slider li div {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider li div {
    padding-top: 67.4%;
    position: relative;
  }
}
.widget .widget__slider li div a {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider li div a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
}
.widget .widget__slider .slick-list {
  overflow: visible;
}
.widget .widget__slider .slick-slide {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__slider .slick-slide {
    height: 100%;
  }
}
.widget .audio {
  margin: -0.4rem -0.2rem -2rem;
}
.widget .audio .mejs__controls {
  padding: 0;
}
/* ------------------------------------------------------------ *\
	Widget--simple
\* ------------------------------------------------------------ */
.widget--simple {
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--simple {
    padding: 2.6rem 2.3rem;
  }
}
.widget--simple h6 {
  font-size: 1.8rem;
  color: #75CFF9;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Mars-Extended";
  margin-bottom: 1.6rem;
}
.widget--simple p {
  font-size: 1.8rem;
  font-family: "Mars-Standard";
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--simple p {
    font-size: 1.6rem;
  }
}
.widget--simple p a {
  color: #75CFF9;
  font-family: "Mars-Extended";
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
/* ------------------------------------------------------------ *\
	widget--simple-alt
\* ------------------------------------------------------------ */
.widget--simple-alt p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--simple-alt p {
    font-size: 1.8rem;
  }
}
.widget--simple-alt h6 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--simple-alt h6 {
    margin-bottom: 0.8rem;
  }
}
/* ------------------------------------------------------------ *\
	wrapper-dropdown
\* ------------------------------------------------------------ */
.wrapper-dropdown {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), rgba(21, 21, 21, 0.75);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), rgba(21, 21, 21, 0.75);
  -webkit-box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.120907), 0px 36.5016px 29.2013px rgba(0, 0, 0, 0.173047), 0px 17.7209px 14.1767px rgba(0, 0, 0, 0.216953), 0px 8.6871px 6.94968px rgba(0, 0, 0, 0.269093), 0px 3.43489px 2.74791px rgba(0, 0, 0, 0.39);
          box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.120907), 0px 36.5016px 29.2013px rgba(0, 0, 0, 0.173047), 0px 17.7209px 14.1767px rgba(0, 0, 0, 0.216953), 0px 8.6871px 6.94968px rgba(0, 0, 0, 0.269093), 0px 3.43489px 2.74791px rgba(0, 0, 0, 0.39);
  backdrop-filter: blur(16px);
  padding: 1.2rem 2.4rem 2.4rem;
  border-radius: 2.4rem;
  min-width: 42.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    min-width: 100%;
  }
}
.wrapper-dropdown .wrapper__head {
  text-align: right;
  padding: 0.2rem 0.2rem 1.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown .wrapper__head {
    display: none;
    border-bottom: 0;
  }
}
.wrapper-dropdown a:not(.btn-dev) {
  color: #75CFF9;
  font-size: 1.2rem;
  font-family: "Mars-Extended";
}
.wrapper-dropdown .wrapper__body {
  padding: 1.6rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown .wrapper__body {
    width: 100%;
    padding: 0.7rem 0;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.wrapper-dropdown .wrapper__body-inner {
  max-height: 26rem;
}
.wrapper-dropdown .wrapper__actions {
  padding: 3.1rem 0 0 0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown .wrapper__actions {
    display: none;
  }
}
.wrapper-dropdown .wrapper__actions ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrapper-dropdown .wrapper__inputs {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  font-family: "Mars-Standard";
}
.wrapper-dropdown .wrapper__inputs input {
  height: 4rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.8rem;
  text-align: center;
  max-width: 11rem;
  border: none;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Mars-Standard";
  letter-spacing: 0.05em;
  pointer-events: none;
}
.wrapper-dropdown--alt {
  min-width: 58.3rem;
  padding: 1.9rem 2.4rem 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown--alt {
    min-width: 100%;
    padding: 2rem 0;
  }
}
.wrapper-dropdown--alt .wrapper__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.2rem 0.2rem 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown--alt .wrapper__head {
    display: none;
  }
}
.wrapper-dropdown--alt .wrapper__inputs {
  position: relative;
}
.wrapper-dropdown--alt .wrapper__body {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 0;
}
.wrapper-dropdown--alt .wrapper__actions {
  padding: 1.7rem 0 0 0.7rem;
}
.wrapper-dropdown--search {
  padding: 2.2rem 2.4rem 2.4rem;
  background: rgba(21, 21, 21, 0.95);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown--search {
    padding: 0;
  }
}
.wrapper-dropdown--search .wrapper__head {
  padding: 0.2rem 0.2rem 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper-dropdown--search .wrapper__head {
    display: block;
  }
}
.wrapper-dropdown--search .wrapper__body {
  padding: 2.6rem 0 0;
  max-height: 34.6rem;
  /*  Mobile  */
}
.wrapper-dropdown--search .wrapper__body li {
  margin-bottom: 2.75rem;
}
.wrapper-dropdown--search .wrapper__body li:last-child {
  margin-bottom: 0;
}
.wrapper-dropdown--search .wrapper__body a {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-family: "Mars-Standard";
  color: #fff;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.wrapper-dropdown--search .wrapper__body a:before {
  content: "";
  width: 0;
  border-bottom: 0.1rem solid #75CFF9;
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
@media (hover: hover) and (pointer: fine) {
  .wrapper-dropdown--search .wrapper__body a:hover {
    color: rgb(117, 207, 249);
  }
  .wrapper-dropdown--search .wrapper__body a:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wrapper-dropdown--search .wrapper__body a:hover {
    color: rgb(117, 207, 249);
  }
  .wrapper-dropdown--search .wrapper__body a:hover:before {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
.wrapper:before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: -10rem;
  z-index: 21;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.wrapper.overlay-alt:before {
  width: 100%;
  left: 0;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
body {
  width: 100%;
}
/*
WP editro classe
 */
.editor img.aligncenter {
  display: block;
  margin: 0 auto;
}
.editor img.alignleft {
  display: block;
  margin-right: auto;
}
.editor img.alignright {
  display: block;
  margin-left: auto;
}
.section-layout {
  background-color: #151515;
}
.section-layout::before {
  display: none;
}
.overlay-alt .header .header__content {
  background-color: #000;
}
.hero--no-image {
  padding-top: 0;
}
.hero--no-image + .section-simple {
  padding-top: 140px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--no-image + .section-simple {
    padding-top: 60px;
  }
}
.podcast {
  padding: 2.5rem 0;
  margin-bottom: 2.4rem;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  margin: -1.5rem 0 2.7rem;
}
.podcast h5 {
  padding: 0 2.4rem;
  font-family: "Mars-Condensed";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.podcast audio {
  width: 100%;
  background: transparent;
}
.podcast audio::-webkit-media-controls-enclosure {
  border-radius: 0;
  background-color: #fff;
}
.headline {
  color: #2282C7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.headline h5 {
  margin-bottom: 0;
  color: #75CFF9;
}
.headline span {
  width: 10.8rem;
  height: 0.2rem;
  background-color: #75CFF9;
}
.widget-intro .widget__image {
  max-width: 180px;
  width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-intro .widget__image {
    max-width: 330px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-simple .section__head.article-title + .section__body {
  margin-top: 8.5rem;
}
.section-simple .section__head.article-title {
  text-align: center;
  margin-bottom: 0;
}
.section-button {
  text-align: center;
}
.event-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.event-video iframe, .event-video object, .event-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-event .section-tiles .slick-slide,
.single-event-custom .section-tiles .slick-slide {
  height: auto;
}
.block-agenda.section-tiles .section__head {
  position: relative;
  z-index: 10;
}
.section-slider-news .tile-event--alt .tile__image {
  height: 216px;
}
.section-slider-news .tile-event--alt,
.section-slider-news .tile-event {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.section-slider-news .tile-event--alt a,
.section-slider-news .tile-event a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}
.section-slider-news .tile-event--alt .tile__image,
.section-slider-news .tile-event .tile__image {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.section-slider-news .tile-event--alt .tile__image img,
.section-slider-news .tile-event .tile__image img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section-slider-news .tile-event--alt:hover,
  .section-slider-news .tile-event:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.05)), to(rgba(117, 207, 249, 0.05))), #1E1E1E;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.05), rgba(117, 207, 249, 0.05)), #1E1E1E;
  }
  .section-slider-news .tile-event--alt:hover .tile__image img,
  .section-slider-news .tile-event:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .section-slider-news .tile-event--alt:hover a.btn-transparent,
  .section-slider-news .tile-event:hover a.btn-transparent {
    left: 3rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-slider-news .tile-event--alt:hover,
  .section-slider-news .tile-event:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(117, 207, 249, 0.05)), to(rgba(117, 207, 249, 0.05))), #1E1E1E;
    background: linear-gradient(0deg, rgba(117, 207, 249, 0.05), rgba(117, 207, 249, 0.05)), #1E1E1E;
  }
  .section-slider-news .tile-event--alt:hover .tile__image img,
  .section-slider-news .tile-event:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .section-slider-news .tile-event--alt:hover a.btn-transparent,
  .section-slider-news .tile-event:hover a.btn-transparent {
    left: 3rem;
  }
}
.footer__logos ul,
.nav-logos ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__logos li,
.nav-logos li,
.major-partner li {
  line-height: 0;
}
.footer__logos li a,
.nav-logos li a,
.major-partner li a {
  position: relative;
}
.footer__logos li a span,
.nav-logos li a span,
.major-partner li a span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #fff;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-origin: content-box;
          mask-origin: content-box;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 0;
}
.footer__logos li a img,
.nav-logos li a img,
.major-partner li a img {
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 0;
}
.footer__logos li a:hover span,
.nav-logos li a:hover span,
.major-partner li a:hover span {
  background-color: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__logos li a:hover img,
.nav-logos li a:hover img,
.major-partner li a:hover img {
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__logos li a span {
  background-color: rgba(255, 255, 255, 0.6);
}
.footer__logos li a:hover span {
  background-color: rgba(255, 255, 255, 0);
}
.nav-widget {
  z-index: 999929;
}
.small-header + .section-main {
  margin-top: 150px;
}
@media (max-width: 1024px) {
  .small-header + .section-main {
    margin-top: 216px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .small-header + .section-main {
    margin-top: 68px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .single-event .section-main:after,
  .single-event-custom .section-main:after {
    top: 40vh;
  }
}
/*
CARD GLOBAL
 */
.card .date-mobile {
  display: none;
}
/*
CARD LAST EVENT MODULE
 */
.section-last-events .card.card--alt .card__content {
  background: none;
}
.section-last-events .card.card--alt .card__content .card__btn:after {
  height: 25rem;
}
/*
CARD AGENDA
 */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .block-agenda .card .card__content {
    padding: 0 1rem 4.9rem 1rem;
  }
  .block-agenda .card .card__content h6 {
    margin-bottom: 0.5rem;
  }
  .block-agenda .card .card__content p {
    margin-bottom: 0.5rem;
  }
  .block-agenda .card .date-mobile {
    display: block;
  }
  .block-agenda .card .date-mobile + .date-desktop {
    display: none;
  }
  .block-agenda .card .card__btn button {
    padding: 0.9rem 0.5rem 0.9rem;
  }
  .block-agenda .card .card__btn button span {
    font-size: 0.8em;
    text-transform: uppercase;
  }
  .block-agenda .card .card__btn button i svg {
    width: 19px;
  }
}
.slider-custom .hero .hero__content {
  padding-right: 8.7rem;
}
.slider-custom {
  /*
  .hero .hero__image-wrapper > img {
    width: 100%;
    height: auto;
    object-fit: none;
  }
  */
}
@media (max-width: 1200px), (max-height: 740px) {
  .slider-custom .hero .hero__image-wrapper {
    max-width: 240px;
  }
}
@media (max-width: 1024px), (max-height: 600px) {
  .slider-custom .hero .hero__image-wrapper {
    max-width: 205px;
  }
}
@media (max-width: 1024px), (max-height: 550px) {
  .slider-custom .hero .hero__image-wrapper {
    max-width: 155px;
  }
}
@media (max-width: 1440px), (max-height: 850px) {
  .slider-custom .hero .hero__image-wrapper {
    height: auto;
  }
  .slider-custom .hero .hero__image {
    padding-top: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 3rem;
  }
  .slider-custom .hero .hero__content {
    padding-bottom: 3rem;
  }
  .slider-custom .hero .hero__image-wrapper > img {
    width: 100%;
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
    min-height: auto;
    position: relative;
    top: inherit;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: initial;
  }
  .slider-custom .hero .hero__content h1 {
    font-size: 3rem;
  }
  .slider-custom .hero .hero__content h4 {
    font-size: 2.1rem;
  }
  .slider-custom .hero .hero__content h6 {
    font-size: 1.8rem;
  }
}
@media (max-height: 580px), (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-custom .hero .hero__content h1 {
    font-size: 1.9rem;
  }
  .slider-custom .hero .hero__content h4 {
    font-size: 1.55rem;
    margin-bottom: 1rem;
  }
  .slider-custom .hero .hero__content h6 {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-hero-mobile .hero .hero__image-wrapper > img {
    opacity: 0;
  }
  .slider-hero-mobile .slick-active .hero .hero__image-wrapper > img {
    opacity: 1;
  }
  .slider-hero-mobile .hero .hero__content h1 {
    font-size: 1.8rem;
  }
  .slider-hero-mobile .hero .hero__content h4 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .slider-hero-mobile .hero .hero__content h6 {
    font-size: 1.2rem;
  }
}
/*
Marging and padding modular
 */
.slider-alt {
  padding-bottom: 0;
}
.section-blog.three-col {
  padding-bottom: 0;
  padding-top: 0;
}
.article-detail {
  padding-bottom: 0;
}
.page-template-template-programmation .header__nav-holder,
.page-template-template-homepage .header__nav-holder {
  display: none !important;
}
.card.show-btn .card__content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.card.card--alt.card--alt-dev.show-btn .card__content {
  padding-bottom: 5.5rem;
}
.card.card--alt.card--alt-dev.show-btn .card__btn {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .single-event .section-main .widget,
  .single-event .section-main .widget-alt {
    max-width: 100%;
  }
  .single-event .section-main .section__aside {
    max-width: 100%;
    margin-top: 2.5rem;
  }
}
@media (max-width: 1024px) {
  .single-event .section-main .section__aside {
    display: block !important;
  }
}
@media (max-width: 1024px) {
  .single-event .section-main .section__aside .widget-alt {
    display: none;
  }
}
@media (max-width: 1024px) {
  .single-event .section-main .section__aside .widget-alt.widget-offers {
    display: block;
    margin-bottom: 0;
  }
}
.block-agenda .js-slider .slick-track {
  margin-left: 0;
}
.block-agenda .js-slider *[data-slick-index^="-"] {
  opacity: 0;
}
.block-agenda .slider .js-slider .slick-arrow {
  background-image: none;
}
.block-agenda .slider .js-slider .slick-arrow:hover {
  -webkit-box-shadow: 0 0 0 0.1rem var(--color-slide, #75CFF9);
          box-shadow: 0 0 0 0.1rem var(--color-slide, #75CFF9);
}
.block-agenda .slider .js-slider .slick-arrow::after {
  display: block;
  height: 48px;
  width: 48px;
  padding: 7px;
  content: "";
  -webkit-mask-image: url(../images/svg/arrow-l-blue.svg);
          mask-image: url(../images/svg/arrow-l-blue.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-origin: content-box;
          mask-origin: content-box;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-slide, #75CFF9);
}
iframe {
  display: inline-block;
}
.page-template-template-programmation .section-grid {
  position: relative;
  z-index: 3;
}
.js-custom-dropdown.dropdown-alt.has-value .dropdown__head p {
  display: none;
}
.js-custom-dropdown.dropdown-alt.has-value .dropdown__head p + p {
  display: inline-block;
}
.js-custom-dropdown.dropdown-alt.has-value.dropdown-calendar .trigger {
  opacity: 1;
}
.js-custom-dropdown.dropdown-alt.has-value.dropdown-calendar .trigger + p {
  opacity: 0;
  display: none;
}
/** Layout iframe facebook **/
.section-layout .embed-facebook {
  overflow: hidden;
  padding-bottom: 50%;
  position: relative;
  height: 0;
}
.section-layout .embed-facebook iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.section-layout .embed-facebook iframe {
  display: block;
}
body.single-post .article__head.article-title {
  text-align: center;
}
.hero:before {
  background-color: var(--color-slide, #75CFF9);
}
.hero:before {
  background-color: var(--color-slide, #75CFF9);
}
.hero .slider__arrow-loader svg circle {
  stroke: var(--color-slide, #75CFF9);
}
.hero .btn-alt {
  background-color: var(--color-slide, #75CFF9);
  border: 0.2rem solid var(--color-slide, #75CFF9);
  background-color: var(--color-slide, #75CFF9);
  color: #000;
}
.hero .btn-alt > svg * {
  fill: var(--color-slide, #75CFF9);
}
.hero .btn-alt i svg * {
  fill: #000;
}
@media (hover: hover) and (pointer: fine) {
  .hero .btn-alt:hover {
    background-color: #010101;
    color: var(--color-slide, #75CFF9);
    -webkit-box-shadow: 2px 2px 0px var(--color-slide, #75CFF9);
            box-shadow: 2px 2px 0px var(--color-slide, #75CFF9);
  }
  .hero .btn-alt:hover i svg * {
    fill: var(--color-slide, #75CFF9);
  }
  .hero .btn-alt:hover > svg {
    top: -130%;
  }
  .hero .btn-alt:hover > svg * {
    fill: #000;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero .btn-alt:hover {
    background-color: #010101;
    color: var(--color-slide, #75CFF9);
    -webkit-box-shadow: 2px 2px 0px var(--color-slide, #75CFF9);
            box-shadow: 2px 2px 0px var(--color-slide, #75CFF9);
  }
  .hero .btn-alt:hover i svg * {
    fill: var(--color-slide, #75CFF9);
  }
  .hero .btn-alt:hover > svg {
    top: -130%;
  }
  .hero .btn-alt:hover > svg * {
    fill: #000;
  }
}
.slider__arrow {
  cursor: pointer;
}
.single-event .hero.hero--absolute:not(.small-header),
.single-event-custom .hero.hero--absolute:not(.small-header) {
  position: relative;
  height: 100vh;
  max-height: 850px;
  overflow: hidden;
  padding-top: 0;
}
.single-event .hero.hero--absolute:not(.small-header) + .section-main,
.single-event-custom .hero.hero--absolute:not(.small-header) + .section-main {
  margin-top: -384px;
}
.single-event .hero.hero--absolute:not(.small-header) + .section-main::after,
.single-event-custom .hero.hero--absolute:not(.small-header) + .section-main::after {
  top: 169px;
}
#sb_instagram {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sb_instagram:after {
  content: "";
  display: table;
  clear: both;
}
#sb_instagram.sbi_fixed_height {
  overflow: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sb_instagram #sbi_images {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sb_instagram .sbi_header_link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#sb_instagram .sbi_header_link:hover {
  border: none;
}
#sb_instagram #sbi_images .sbi_item {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  zoom: 1;
  margin: 0 !important;
  text-decoration: none;
  opacity: 1;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#sb_instagram #sbi_images .sbi_item.sbi_transition {
  opacity: 0;
}
#sb_instagram #sbi_images {
  display: grid;
  width: 100%;
  padding: 12px 0;
}
#sb_instagram.sbi_col_1 #sbi_images {
  grid-template-columns: repeat(1, 1fr);
}
#sb_instagram.sbi_col_2 #sbi_images {
  grid-template-columns: repeat(2, 1fr);
}
#sb_instagram.sbi_col_3 #sbi_images {
  grid-template-columns: repeat(3, 1fr);
}
#sb_instagram.sbi_col_4 #sbi_images {
  grid-template-columns: repeat(4, 1fr);
}
#sb_instagram.sbi_col_5 #sbi_images {
  grid-template-columns: repeat(5, 1fr);
}
#sb_instagram.sbi_col_6 #sbi_images {
  grid-template-columns: repeat(6, 1fr);
}
#sb_instagram.sbi_col_7 #sbi_images {
  grid-template-columns: repeat(7, 1fr);
}
#sb_instagram.sbi_col_8 #sbi_images {
  grid-template-columns: repeat(8, 1fr);
}
#sb_instagram.sbi_col_9 #sbi_images {
  grid-template-columns: repeat(9, 1fr);
}
#sb_instagram.sbi_col_10 #sbi_images {
  grid-template-columns: repeat(10, 1fr);
}
#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(1, 1fr);
}
#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(2, 1fr);
}
#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(3, 1fr);
}
#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(4, 1fr);
}
#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(5, 1fr);
}
#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(6, 1fr);
}
#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(7, 1fr);
}
#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(8, 1fr);
}
#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(9, 1fr);
}
#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images {
  grid-template-columns: repeat(10, 1fr);
}
#sb_instagram .sbi_photo_wrap {
  position: relative;
}
#sb_instagram .sbi_photo {
  display: block;
  text-decoration: none;
}
#sb_instagram .sbi_photo img {
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1;
  transition: -webkit-transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  vertical-align: middle;
}
#sb_instagram .sbi_no_js img {
  display: none;
}
#sb_instagram a, #sb_instagram a:hover, #sb_instagram a:focus, #sb_instagram a:active {
  outline: none;
}
#sb_instagram img {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  opacity: 1 !important;
}
#sb_instagram .sbi_link {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
}
#sb_instagram .sbi_link a {
  padding: 0 6px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
#sb_instagram .sbi_link .sbi_lightbox_link {
  padding-bottom: 5px;
}
#sb_instagram .sbi_link a:hover, #sb_instagram .sbi_link a:focus {
  text-decoration: underline;
}
#sb_instagram .sbi_photo_wrap:hover .sbi_link, #sb_instagram .sbi_photo_wrap:focus .sbi_link {
  display: block;
}
#sb_instagram svg:not(:root).svg-inline--fa {
  height: 1em;
  display: inline-block;
}
#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn, .sbi_type_carousel .fa-clone, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play {
  display: block !important;
  position: absolute;
  z-index: 1;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-style: normal !important;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}
#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn {
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -19px;
  padding: 0;
  font-size: 48px;
}
#sb_instagram .sbi_type_carousel .fa-clone {
  right: 12px;
  top: 12px;
  font-size: 24px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.sbi_type_carousel svg.fa-clone, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}
#sb_instagram .sbi_loader {
  width: 20px;
  height: 20px;
  position: relative;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  -webkit-animation: sbi-sk-scaleout 1s infinite ease-in-out;
  animation: sbi-sk-scaleout 1s infinite ease-in-out;
}
#sb_instagram br {
  display: none;
}
#sbi_load p {
  display: inline;
  padding: 0;
  margin: 0;
}
#sb_instagram #sbi_load .sbi_loader {
  position: absolute;
  margin-top: -11px;
  background-color: #fff;
  opacity: 1;
}
@-webkit-keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
#sb_instagram .fa-spin, #sbi_lightbox .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
#sb_instagram .fa-pulse, #sbi_lightbox .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.sbi-screenreader {
  text-indent: -9999px !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}
#sb_instagram .sb_instagram_header, .sb_instagram_header {
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 0;
}
#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  text-decoration: none;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.sb_instagram_header.sbi_header_outside {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sbi_no_avatar .sbi_header_img {
  background: #333;
  color: #fff;
  width: 50px;
  height: 50px;
  position: relative;
}
.sb_instagram_header .sbi_header_hashtag_icon {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
}
.sbi_no_avatar .sbi_header_hashtag_icon {
  display: block;
  color: #fff;
  opacity: 0.9;
  -webkit-transition: background 0.6s linear, color 0.6s linear;
  transition: background 0.6s linear, color 0.6s linear;
}
.sbi_no_avatar:hover .sbi_header_hashtag_icon {
  display: block;
  opacity: 1;
  -webkit-transition: background 0.2s linear, color 0.2s linear;
  transition: background 0.2s linear, color 0.2s linear;
}
@media all and (min-width: 480px) {
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img, .sb_instagram_header.sbi_medium .sbi_header_img img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    font-size: 20px;
  }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
    font-size: 14px;
  }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
    line-height: 1.4;
  }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
  }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img, .sb_instagram_header.sbi_large .sbi_header_img img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
  }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text h3 {
    font-size: 28px;
  }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio {
    font-size: 16px;
  }
}
#sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img {
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
}
#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
}
#sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, #sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  font-size: 24px;
}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -18px;
  margin-left: -18px;
  width: 36px;
  height: 36px;
  font-size: 36px;
}
#sb_instagram .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -24px;
  margin-left: -24px;
  width: 48px;
  height: 48px;
  font-size: 48px;
}
#sb_instagram .sb_instagram_header .sbi_header_img_hover i {
  overflow: hidden;
}
#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  z-index: 2;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
#sb_instagram .sb_instagram_header .sbi_fade_in, .sb_instagram_header .sbi_fade_in {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover, #sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover, .sb_instagram_header a:hover .sbi_header_img_hover, .sb_instagram_header a:focus .sbi_header_img_hover {
  opacity: 1;
}
#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#sb_instagram .sb_instagram_header.sbi_large .sbi_feedtheme_header_text, .sb_instagram_header.sbi_large .sbi_feedtheme_header_text {
  gap: 8px;
}
.sb_instagram_header.sbi_medium .sbi_feedtheme_header_text {
  gap: 4px;
}
.sbi_feedtheme_header_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  text-decoration: none;
}
#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
#sb_instagram .sb_instagram_header p, .sb_instagram_header p {
  font-size: 13px;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
#sb_instagram p:empty {
  display: none;
}
#sb_instagram .sb_instagram_header .sbi_header_text img.emoji, .sb_instagram_header .sbi_header_text img.emoji {
  margin-right: 3px !important;
}
#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info, .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info {
  clear: both;
}
#sb_instagram #sbi_load {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
}
#sb_instagram #sbi_load .fa-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7px;
  font-size: 15px;
}
#sb_instagram #sbi_load {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
#sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader {
  opacity: 1;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
#sb_instagram .sbi_hidden {
  opacity: 0 !important;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding: 7px 14px;
  margin: 5px auto 0 auto;
  background: #333;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sb_instagram #sbi_load .sbi_load_btn {
  position: relative;
}
#sb_instagram .sbi_follow_btn {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  text-align: center;
}
#sb_instagram .sbi_follow_btn.sbi_top {
  display: block;
  margin-bottom: 5px;
}
#sb_instagram .sbi_follow_btn a {
  background: #408bd1;
  color: #fff;
}
#sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn {
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
#sb_instagram #sbi_load .sbi_load_btn:hover {
  outline: none;
  -webkit-box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, 0.25);
          box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, 0.25);
}
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 10px 20px #359dff;
          box-shadow: inset 0 0 10px 20px #359dff;
}
#sb_instagram .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_load_btn:active {
  -webkit-box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, 0.3);
}
#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
  margin-bottom: -1px;
  margin-right: 7px;
  font-size: 15px;
}
#sb_instagram .sbi_follow_btn svg {
  vertical-align: -0.125em;
}
#sb_instagram #sbi_load .sbi_follow_btn {
  margin-left: 5px;
}
#sb_instagram .sb_instagram_error {
  width: 100%;
  text-align: center;
  line-height: 1.4;
}
#sbi_mod_error {
  display: none;
  border: 1px solid #ddd;
  background: #eee;
  color: #333;
  margin: 10px 0 0;
  padding: 10px 15px;
  font-size: 13px;
  text-align: center;
  clear: both;
  border-radius: 4px;
}
#sbi_mod_error br {
  display: initial !important;
}
#sbi_mod_error p {
  padding: 5px 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
#sbi_mod_error ol, #sbi_mod_error ul {
  padding: 5px 0 5px 20px !important;
  margin: 0 !important;
}
#sbi_mod_error li {
  padding: 1px 0 !important;
  margin: 0 !important;
}
#sbi_mod_error span {
  font-size: 12px;
}
#sb_instagram.sbi_medium .sbi_playbtn, #sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play {
  margin-top: -12px;
  margin-left: -9px;
  font-size: 23px;
}
#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 8px;
  top: 8px;
  font-size: 18px;
}
#sb_instagram.sbi_small .sbi_playbtn, #sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play {
  margin-top: -9px;
  margin-left: -7px;
  font-size: 18px;
}
#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 5px;
  top: 5px;
  font-size: 12px;
}
@media all and (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images, #sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_5 #sbi_images, #sb_instagram.sbi_col_6 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  #sb_instagram.sbi_col_7 #sbi_images, #sb_instagram.sbi_col_8 #sbi_images, #sb_instagram.sbi_col_9 #sbi_images, #sb_instagram.sbi_col_10 #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
  #sb_instagram.sbi_width_resp {
    width: 100% !important;
  }
}
@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_3 #sbi_images, #sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_5 #sbi_images, #sb_instagram.sbi_col_6 #sbi_images, #sb_instagram.sbi_col_7 #sbi_images, #sb_instagram.sbi_col_8 #sbi_images, #sb_instagram.sbi_col_9 #sbi_images, #sb_instagram.sbi_col_10 #sbi_images {
    grid-template-columns: 1fr;
  }
  #sb_instagram.sbi_mob_col_10 #sbi_images {
    grid-template-columns: repeat(10, 1fr);
  }
  #sb_instagram.sbi_mob_col_9 #sbi_images {
    grid-template-columns: repeat(9, 1fr);
  }
  #sb_instagram.sbi_mob_col_8 #sbi_images {
    grid-template-columns: repeat(8, 1fr);
  }
  #sb_instagram.sbi_mob_col_7 #sbi_images {
    grid-template-columns: repeat(7, 1fr);
  }
  #sb_instagram.sbi_mob_col_6 #sbi_images {
    grid-template-columns: repeat(6, 1fr);
  }
  #sb_instagram.sbi_mob_col_5 #sbi_images {
    grid-template-columns: repeat(5, 1fr);
  }
  #sb_instagram.sbi_mob_col_4 #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
  #sb_instagram.sbi_mob_col_3 #sbi_images {
    grid-template-columns: repeat(3, 1fr);
  }
  #sb_instagram.sbi_mob_col_2 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  #sb_instagram.sbi_mob_col_1 #sbi_images {
    grid-template-columns: 1fr;
  }
}
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
  z-index: -300;
}
#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#sb_instagram.sbi_no_js #sbi_images .sbi_item.sbi_transition {
  opacity: 1;
}
#sb_instagram.sbi_no_js .sbi_photo img, #sb_instagram.sbi_no_js .sbi_load_btn {
  display: none;
}
#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo, #sb_instagram #sbi_images .sbi_no_js_customizer .sbi_imgLiquid_ready.sbi_photo {
  padding-bottom: 0 !important;
}
#sb_instagram #sbi_mod_error .sb_frontend_btn {
  display: inline-block;
  padding: 6px 10px;
  background: #ddd;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
  color: #444;
}
#sb_instagram #sbi_mod_error .sb_frontend_btn:hover {
  background: #ccc;
  background: rgba(0, 0, 0, 0.15);
}
#sb_instagram #sbi_mod_error .sb_frontend_btn .fa {
  margin-right: 2px;
}
.sbi_header_outside.sbi_header_palette_dark, #sb_instagram.sbi_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_share_close {
  background-color: rgba(0, 0, 0, 0.85);
  color: rgba(255, 255, 255, 0.75);
}
#sb_instagram.sbi_palette_dark .sbi_caption, .sbi_header_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox p {
  color: rgba(255, 255, 255, 0.75);
}
.sbi_header_palette_dark .sbi_bio, #sb_instagram.sbi_palette_dark .sbi_meta {
  color: rgba(255, 255, 255, 0.75);
}
.sbi_header_palette_dark a, #sb_instagram.sbi_palette_dark .sbi_expand a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox .sbi_lb-commenter {
  color: #fff;
}
.sbi_header_outside.sbi_header_palette_light, #sb_instagram.sbi_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_light_lightbox .sbi_share_close {
  color: rgba(0, 0, 0, 0.85);
  background-color: rgba(255, 255, 255, 0.75);
}
#sb_instagram.sbi_palette_light .sbi_caption, .sbi_header_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox p {
  color: rgba(0, 0, 0, 0.85);
}
.sbi_header_palette_light .sbi_bio, #sb_instagram.sbi_palette_light .sbi_meta {
  color: rgba(0, 0, 0, 0.85);
}
.sbi_header_palette_light a, #sb_instagram.sbi_palette_light .sbi_expand a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox .sbi_lb-commenter {
  color: #000;
}
@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_mob_col_1 #sbi_images {
    grid-template-columns: 1fr;
  }
  #sb_instagram.sbi_mob_col_2 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  #sb_instagram.sbi_mob_col_3 #sbi_images {
    grid-template-columns: repeat(3, 1fr);
  }
  #sb_instagram.sbi_mob_col_4 #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
  #sb_instagram.sbi_mob_col_5 #sbi_images {
    grid-template-columns: repeat(5, 1fr);
  }
  #sb_instagram.sbi_mob_col_6 #sbi_images {
    grid-template-columns: repeat(6, 1fr);
  }
  #sb_instagram.sbi_mob_col_7 #sbi_images {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media all and (max-width: 800px) {
  #sb_instagram.sbi_tab_col_10 #sbi_images {
    grid-template-columns: repeat(10, 1fr);
  }
  #sb_instagram.sbi_tab_col_9 #sbi_images {
    grid-template-columns: repeat(9, 1fr);
  }
  #sb_instagram.sbi_tab_col_8 #sbi_images {
    grid-template-columns: repeat(8, 1fr);
  }
  #sb_instagram.sbi_tab_col_7 #sbi_images {
    grid-template-columns: repeat(7, 1fr);
  }
  #sb_instagram.sbi_tab_col_6 #sbi_images {
    grid-template-columns: repeat(6, 1fr);
  }
  #sb_instagram.sbi_tab_col_5 #sbi_images {
    grid-template-columns: repeat(5, 1fr);
  }
  #sb_instagram.sbi_tab_col_4 #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
  #sb_instagram.sbi_tab_col_3 #sbi_images {
    grid-template-columns: repeat(3, 1fr);
  }
  #sb_instagram.sbi_tab_col_2 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  #sb_instagram.sbi_tab_col_1 #sbi_images {
    grid-template-columns: 1fr;
  }
}
@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_mob_col_1 #sbi_images {
    grid-template-columns: 1fr;
  }
  #sb_instagram.sbi_mob_col_2 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  #sb_instagram.sbi_mob_col_3 #sbi_images {
    grid-template-columns: repeat(3, 1fr);
  }
  #sb_instagram.sbi_mob_col_4 #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
  #sb_instagram.sbi_mob_col_5 #sbi_images {
    grid-template-columns: repeat(5, 1fr);
  }
  #sb_instagram.sbi_mob_col_6 #sbi_images {
    grid-template-columns: repeat(6, 1fr);
  }
  #sb_instagram.sbi_mob_col_7 #sbi_images {
    grid-template-columns: repeat(7, 1fr);
  }
  #sb_instagram.sbi_mob_col_8 #sbi_images {
    grid-template-columns: repeat(8, 1fr);
  }
  #sb_instagram.sbi_mob_col_9 #sbi_images {
    grid-template-columns: repeat(9, 1fr);
  }
  #sb_instagram.sbi_mob_col_10 #sbi_images {
    grid-template-columns: repeat(10, 1fr);
  }
}
#sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide {
  display: none !important;
}
body:after {
  content: url(../img/sbi-sprite.png);
  display: none;
}
.sbi_lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.9;
  display: none;
}
.sbi_lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
.sbi_lightbox .sbi_lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-image {
  border-radius: 3px 0 0 3px;
}
.sbi_lightbox a:hover, .sbi_lightbox a:focus, .sbi_lightbox a:active {
  outline: none;
}
.sbi_lightbox a img {
  border: none;
}
.sbi_lb-outerContainer {
  position: relative;
  background-color: #000;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto 5px auto;
  border-radius: 4px;
}
.sbi_lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.sbi_lb-container-wrapper {
  height: 100%;
}
.sbi_lb-container {
  position: relative;
  padding: 4px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
}
.sbi_lb-loader {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 20px;
  margin-top: -10px;
  text-align: center;
  line-height: 0;
}
.sbi_lb-loader span {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 auto;
  background: url(../img/sbi-sprite.png) no-repeat;
}
.sbi_lb-nav {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.sbi_lb-container > .nav {
  left: 0;
}
.sbi_lb-nav a {
  position: absolute;
  z-index: 100;
  top: 0;
  height: 90%;
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.sbi_lb-prev, .sbi_lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.sbi_lb-nav a.sbi_lb-prev {
  width: 50px;
  left: -70px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5);
  opacity: 0.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.sbi_lb-nav a.sbi_lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.sbi_lb-nav a.sbi_lb-next {
  width: 50px;
  right: -70px;
  padding-left: 10px;
  padding-right: 10px;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5);
  opacity: 0.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.sbi_lb-nav a.sbi_lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.sbi_lb-nav span {
  display: block;
  top: 55%;
  position: absolute;
  left: 20px;
  width: 34px;
  height: 45px;
  margin: -25px 0 0 0;
  background: url(../img/sbi-sprite.png) no-repeat;
}
.sbi_lb-nav a.sbi_lb-prev span {
  background-position: -53px 0;
}
.sbi_lb-nav a.sbi_lb-next span {
  left: auto;
  right: 20px;
  background-position: -18px 0;
}
.sbi_lb-dataContainer {
  margin: 0 auto;
  padding-top: 10px;
  *zoom: 1;
  width: 100%;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-outerContainer {
  position: relative;
  padding-right: 300px;
  background: #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-container-wrapper {
  position: relative;
  background: #000;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-dataContainer {
  width: 300px !important;
  position: absolute;
  top: 0;
  right: -300px;
  height: 100%;
  bottom: 0;
  background: #fff;
  line-height: 1.4;
  overflow: hidden;
  overflow-y: auto;
  text-align: left;
}
.sbi_lb-dataContainer:after, .sbi_lb-data:after, .sbi_lb-commentBox:after {
  content: "";
  display: table;
  clear: both;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox {
  display: block !important;
  width: 100%;
  margin-top: 20px;
  padding: 4px;
}
#sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-number {
  padding-bottom: 0;
}
#sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-caption {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
#sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-caption .sbi_caption_text {
  display: inline-block;
  padding-top: 10px;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-comment {
  display: block !important;
  width: 100%;
  min-width: 100%;
  float: left;
  clear: both;
  font-size: 12px;
  padding: 3px 20px 3px 0;
  margin: 0 0 1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commenter {
  font-weight: 700;
  margin-right: 5px;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox p {
  text-align: left;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-dataContainer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 20px;
}
.sbi_lb-data {
  padding: 0 4px;
  color: #ccc;
}
.sbi_lb-data .sbi_lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1;
}
.sbi_lb-data .sbi_lb-caption {
  float: left;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.3;
  padding-bottom: 3px;
  color: #ccc;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
.sbi_lb-data .sbi_lb-caption a {
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
}
.sbi_lb-data .sbi_lb-caption a:hover, .sbi_lb-commenter:hover {
  color: #fff;
  text-decoration: underline;
}
.sbi_lb-data .sbi_lb-caption .sbi_lightbox_username {
  float: left;
  width: 100%;
  color: #ccc;
  padding-bottom: 0;
  display: block;
  margin: 0 0 5px 0;
}
.sbi_lb-data .sbi_lb-caption .sbi_lightbox_username:hover p {
  color: #fff;
  text-decoration: underline;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commenter {
  color: #333;
}
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption a, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption a:hover, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commenter:hover, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lightbox_username, #sbi_lightbox.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-number, #sbi_lightbox.sbi_lightbox.sbi_lb-comments-enabled .sbi_lightbox_action a, #sbi_lightbox.sbi_lightbox.sbi_lb-comments-enabled .sbi_lightbox_action a:hover, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption .sbi_lightbox_username:hover p, .sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption .sbi_lightbox_username p {
  color: #333;
}
.sbi_lightbox .sbi_lightbox_username img {
  float: left;
  border: none;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background: #666;
  border-radius: 40px;
}
.sbi_lightbox_username p {
  float: left;
  margin: 0;
  padding: 0;
  color: #ccc;
  line-height: 32px;
  font-weight: bold;
  font-size: 13px;
}
.sbi_lb-data .sbi_lb-number {
  display: block;
  float: left;
  clear: both;
  padding: 5px 0 15px 0;
  font-size: 12px;
  color: #999999;
}
.sbi_lb-data .sbi_lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  font-size: 18px;
  color: #aaa;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.sbi_lb-data .sbi_lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  color: #fff;
}
.sbi_lb-nav {
  height: auto;
}
.sbi_lightbox .sbi_owl-item:nth-child(n+2) .sbi_video {
  position: relative !important;
}
.sbi_lb-container {
  padding: 0;
}
.sb-elementor-cta {
  width: 100% !important;
  border: 1px solid #E8E8EB !important;
  border-radius: 2px !important;
  position: relative !important;
  text-align: center !important;
}
.sb-elementor-cta-img-ctn {
  width: 100% !important;
  position: relative !important;
  float: left !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-top: 50px !important;
  margin-bottom: 35px !important;
}
.sb-elementor-cta-img {
  width: 65px !important;
  height: 65px !important;
  position: relative !important;
  border: 2px solid #DCDDE1 !important;
  border-radius: 16px !important;
  -webkit-transform: rotate(-3deg) !important;
  -ms-transform: rotate(-3deg) !important;
      transform: rotate(-3deg) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.sb-elementor-cta-img span svg {
  float: left !important;
}
.sb-elementor-cta-img > * {
  -webkit-transform: rotate(3deg) !important;
  -ms-transform: rotate(3deg) !important;
      transform: rotate(3deg) !important;
}
.sb-elementor-cta-logo {
  position: absolute !important;
  right: -15px !important;
  bottom: -19px !important;
  z-index: 1 !important;
}
.sb-elementor-cta-heading {
  font-size: 19px !important;
  padding: 0px !important;
  margin: 0px !important;
  display: inline-block !important;
  width: 100% !important;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  margin-bottom: 30px !important;
}
.sb-elementor-cta-btn {
  background: #0068A0 !important;
  border-radius: 2px !important;
  padding: 8px 20px 8px 38px !important;
  cursor: pointer !important;
  color: #fff !important;
  position: relative !important;
  margin-bottom: 30px !important;
}
.sb-elementor-cta-btn:before, .sb-elementor-cta-btn:after {
  content: "" !important;
  position: absolute !important;
  width: 2px !important;
  height: 12px !important;
  background: #fff !important;
  left: 20px !important;
  top: 14px !important;
}
.sb-elementor-cta-btn:after {
  -webkit-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
      transform: rotate(90deg) !important;
}
.sb-elementor-cta-desc {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding: 20px !important;
  background: #F9F9FA !important;
  border-top: 1px solid #E8E8EB !important;
  margin-top: 35px !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.sb-elementor-cta-desc strong {
  color: #141B38 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
.sb-elementor-cta-desc span {
  color: #434960 !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  padding: 0 20% !important;
}
.sb-elementor-cta-selector {
  width: 100% !important;
  padding: 0 20% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  margin-bottom: 45px !important;
}
.sb-elementor-cta-feedselector {
  border: 1px solid #D0D1D7 !important;
  padding: 8px 16px 8px 16px !important;
  margin-bottom: 15px !important;
  max-width: 100% !important;
  min-width: 400px !important;
}
.sb-elementor-cta-selector span {
  color: #2C324C !important;
}
.sb-elementor-cta-selector span a {
  text-transform: capitalize !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}
.sb-elementor-cta-selector span a:after {
  color: #2C324C !important;
  margin-left: 2px !important;
  font-weight: 400 !important;
  -webkit-text-decoration-color: #fff !important;
          text-decoration-color: #fff !important;
}
.sb-elementor-cta-selector span a:first-of-type:after {
  content: "," !important;
}
.sb-elementor-cta-selector span a:nth-of-type(2):after {
  content: "or" !important;
}
.sb-elementor-cta-selector span a:nth-of-type(2):after {
  margin-left: 5px !important;
  margin-right: 2px !important;
}
.et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_facebook_feed::before, .et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_instagram_feed::before, .et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_twitter_feed::before, .et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_youtube_feed::before {
  content: "" !important;
  height: 16px !important;
  font-variant: normal !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_facebook_feed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9056 18.109H13.4056V17.609H12.9056V18.109ZM9.79722 18.109H9.29722V18.609H9.79722V18.109ZM9.79722 14.5601V14.0601H9.29722V14.5601H9.79722ZM12.9056 14.5601V15.0601H13.4056V14.5601H12.9056ZM20.2604 7.32764H20.7604V6.90407L20.3426 6.83444L20.2604 7.32764ZM20.2604 10.3503V10.8503H20.7604V10.3503H20.2604ZM16.7237 14.5601H16.2237V15.0601H16.7237V14.5601ZM20.1258 14.5601L20.6199 14.6367L20.7094 14.0601H20.1258V14.5601ZM19.5751 18.109V18.609H20.0035L20.0692 18.1857L19.5751 18.109ZM16.7237 18.109V17.609H16.2237V18.109H16.7237ZM27.0523 14.5601H26.5523L26.5523 14.5612L27.0523 14.5601ZM17.0803 26.6136L16.9877 26.1222L17.0803 26.6136ZM12.5489 26.6139L12.6411 26.1225L12.5489 26.6139ZM14.8147 1.79797C7.80749 1.79797 2.07703 7.51685 2.07703 14.5601H3.07703C3.07703 8.06849 8.36042 2.79797 14.8147 2.79797V1.79797ZM2.07703 14.5601C2.07703 20.7981 6.54984 25.9974 12.4567 27.1053L12.6411 26.1225C7.19999 25.1019 3.07703 20.3097 3.07703 14.5601H2.07703ZM13.4056 26.3139V18.109H12.4056V26.3139H13.4056ZM12.9056 17.609H9.79722V18.609H12.9056V17.609ZM10.2972 18.109V14.5601H9.29722V18.109H10.2972ZM9.79722 15.0601H12.9056V14.0601H9.79722V15.0601ZM13.4056 14.5601V11.8556H12.4056V14.5601H13.4056ZM13.4056 11.8556C13.4056 10.4191 13.8299 9.36825 14.5211 8.67703C15.2129 7.98525 16.2305 7.59512 17.5314 7.59512V6.59512C16.0299 6.59512 14.7346 7.04939 13.814 7.96992C12.893 8.891 12.4056 10.2204 12.4056 11.8556H13.4056ZM17.5314 7.59512C18.1724 7.59512 18.8342 7.65119 19.3401 7.70823C19.592 7.73664 19.8029 7.76502 19.9504 7.78622C20.0241 7.79681 20.0818 7.8056 20.1208 7.81167C20.1402 7.81471 20.155 7.81706 20.1647 7.81863C20.1695 7.81941 20.1731 7.82 20.1754 7.82037C20.1765 7.82056 20.1773 7.82069 20.1778 7.82077C20.178 7.82081 20.1782 7.82083 20.1782 7.82084C20.1783 7.82085 20.1783 7.82085 20.1783 7.82085C20.1783 7.82085 20.1783 7.82085 20.1783 7.82085C20.1782 7.82084 20.1782 7.82084 20.2604 7.32764C20.3426 6.83444 20.3426 6.83443 20.3425 6.83443C20.3425 6.83442 20.3424 6.83441 20.3424 6.83441C20.3423 6.83439 20.3422 6.83437 20.342 6.83435C20.3418 6.8343 20.3414 6.83425 20.341 6.83417C20.3401 6.83403 20.3389 6.83383 20.3373 6.83357C20.3342 6.83307 20.3298 6.83234 20.3241 6.83142C20.3127 6.82958 20.2962 6.82695 20.2749 6.82362C20.2323 6.81698 20.1707 6.8076 20.0927 6.7964C19.9369 6.774 19.7157 6.74425 19.4521 6.71453C18.927 6.65532 18.2243 6.59512 17.5314 6.59512V7.59512ZM19.7604 7.32764V10.3503H20.7604V7.32764H19.7604ZM20.2604 9.85033H18.7185V10.8503H20.2604V9.85033ZM18.7185 9.85033C17.851 9.85033 17.1997 10.1241 16.7742 10.6148C16.3604 11.0922 16.2237 11.7025 16.2237 12.2594H17.2237C17.2237 11.8495 17.3257 11.5053 17.5298 11.2699C17.7224 11.0477 18.0684 10.8503 18.7185 10.8503V9.85033ZM16.2237 12.2594V14.5601H17.2237V12.2594H16.2237ZM16.7237 15.0601H20.1258V14.0601H16.7237V15.0601ZM19.6317 14.4834L19.081 18.0323L20.0692 18.1857L20.6199 14.6367L19.6317 14.4834ZM19.5751 17.609H16.7237V18.609H19.5751V17.609ZM16.2237 18.109V26.3135H17.2237V18.109H16.2237ZM17.1728 27.105C20.0281 26.5671 22.618 25.068 24.5079 22.8512L23.7469 22.2025C22.0054 24.2452 19.6188 25.6266 16.9877 26.1222L17.1728 27.105ZM24.5079 22.8512C26.4793 20.5388 27.5591 17.5977 27.5523 14.559L26.5523 14.5612C26.5586 17.3614 25.5636 20.0715 23.7469 22.2025L24.5079 22.8512ZM27.5523 14.5601C27.5523 7.51685 21.8218 1.79797 14.8147 1.79797V2.79797C21.2689 2.79797 26.5523 8.06849 26.5523 14.5601H27.5523ZM16.2237 26.3135C16.2237 26.8064 16.6682 27.2 17.1728 27.105L16.9877 26.1222C17.119 26.0975 17.2237 26.2006 17.2237 26.3135H16.2237ZM12.4567 27.1053C12.9603 27.1998 13.4056 26.8073 13.4056 26.3139H12.4056C12.4056 26.2001 12.5107 26.098 12.6411 26.1225L12.4567 27.1053Z' fill='%232b87da' /%3E%3Cpath d='M12.9056 18.1088H13.4056V17.6088H12.9056V18.1088ZM9.79724 18.1088H9.29724V18.6088H9.79724V18.1088ZM9.79724 14.5599V14.0599H9.29724V14.5599H9.79724ZM12.9056 14.5599V15.0599H13.4056V14.5599H12.9056ZM20.2604 7.32749H20.7604V6.90392L20.3426 6.83429L20.2604 7.32749ZM20.2604 10.3502V10.8502H20.7604V10.3502H20.2604ZM16.7237 14.5599H16.2237V15.0599H16.7237V14.5599ZM20.1258 14.5599L20.6199 14.6366L20.7094 14.0599H20.1258V14.5599ZM19.5751 18.1088V18.6088H20.0035L20.0692 18.1855L19.5751 18.1088ZM16.7237 18.1088V17.6088H16.2237V18.1088H16.7237ZM13.4056 26.366V18.1088H12.4056V26.366H13.4056ZM12.9056 17.6088H9.79724V18.6088H12.9056V17.6088ZM10.2972 18.1088V14.5599H9.29724V18.1088H10.2972ZM9.79724 15.0599H12.9056V14.0599H9.79724V15.0599ZM13.4056 14.5599V11.8554H12.4056V14.5599H13.4056ZM13.4056 11.8554C13.4056 10.4189 13.8299 9.3681 14.5212 8.67688C15.2129 7.9851 16.2305 7.59497 17.5314 7.59497V6.59497C16.0299 6.59497 14.7346 7.04924 13.814 7.96977C12.893 8.89085 12.4056 10.2202 12.4056 11.8554H13.4056ZM17.5314 7.59497C18.1724 7.59497 18.8342 7.65103 19.3401 7.70808C19.592 7.73648 19.803 7.76487 19.9504 7.78607C20.0241 7.79666 20.0819 7.80545 20.1208 7.81152C20.1402 7.81455 20.155 7.81691 20.1647 7.81848C20.1695 7.81926 20.1731 7.81984 20.1754 7.82022C20.1765 7.8204 20.1773 7.82054 20.1778 7.82061C20.178 7.82065 20.1782 7.82068 20.1783 7.82069C20.1783 7.8207 20.1783 7.8207 20.1783 7.8207C20.1783 7.8207 20.1783 7.82069 20.1783 7.82069C20.1782 7.82069 20.1782 7.82068 20.2604 7.32749C20.3426 6.83429 20.3426 6.83428 20.3425 6.83427C20.3425 6.83427 20.3424 6.83426 20.3424 6.83425C20.3423 6.83424 20.3422 6.83422 20.3421 6.8342C20.3418 6.83415 20.3414 6.83409 20.341 6.83402C20.3401 6.83387 20.3389 6.83367 20.3374 6.83342C20.3343 6.83291 20.3298 6.83219 20.3241 6.83127C20.3127 6.82943 20.2962 6.82679 20.2749 6.82347C20.2324 6.81683 20.1707 6.80745 20.0927 6.79624C19.9369 6.77385 19.7158 6.7441 19.4522 6.71438C18.927 6.65516 18.2244 6.59497 17.5314 6.59497V7.59497ZM19.7604 7.32749V10.3502H20.7604V7.32749H19.7604ZM20.2604 9.85018H18.7185V10.8502H20.2604V9.85018ZM18.7185 9.85018C17.8511 9.85018 17.1997 10.1239 16.7743 10.6146C16.3604 11.092 16.2237 11.7024 16.2237 12.2592H17.2237C17.2237 11.8493 17.3257 11.5052 17.5298 11.2697C17.7224 11.0476 18.0684 10.8502 18.7185 10.8502V9.85018ZM16.2237 12.2592V14.5599H17.2237V12.2592H16.2237ZM16.7237 15.0599H20.1258V14.0599H16.7237V15.0599ZM19.6317 14.4833L19.081 18.0322L20.0692 18.1855L20.6199 14.6366L19.6317 14.4833ZM19.5751 17.6088H16.7237V18.6088H19.5751V17.6088ZM16.2237 18.1088V26.366H17.2237V18.1088H16.2237ZM16.4146 26.1752H13.2148V27.1752H16.4146V26.1752ZM16.2237 26.366C16.2237 26.2606 16.3092 26.1752 16.4146 26.1752V27.1752C16.8615 27.1752 17.2237 26.8129 17.2237 26.366H16.2237ZM12.4056 26.366C12.4056 26.8129 12.7679 27.1752 13.2148 27.1752V26.1752C13.3202 26.1752 13.4056 26.2606 13.4056 26.366H12.4056Z' fill='%232b87da'/%3E%3C/svg%3E%0A");
}
.et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_instagram_feed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='6' stroke='%232b87da' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='5' stroke='%232b87da' stroke-width='1.5'/%3E%3Ccircle cx='18.5' cy='5.75' r='1.25' fill='%232b87da'/%3E%3C/svg%3E%0A");
}
.et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_twitter_feed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.8762 6.78846C27.9345 6.7065 27.8465 6.60094 27.7536 6.63936C27.0263 6.93989 26.26 7.15757 25.4698 7.29241C25.3632 7.31061 25.3082 7.16347 25.3956 7.09969C26.2337 6.48801 26.8918 5.63649 27.2636 4.63802C27.2958 4.55162 27.2014 4.47574 27.1212 4.52123C26.1605 5.06618 25.1092 5.45524 24.0054 5.68842C23.971 5.69568 23.9354 5.68407 23.9113 5.65844C22.9264 4.60891 21.5545 4 19.9999 4C17.0624 4 14.6624 6.4 14.6624 9.3625C14.6624 9.74071 14.702 10.109 14.7724 10.4586C14.7855 10.5235 14.7342 10.5842 14.6681 10.5803C10.3227 10.3231 6.45216 8.2421 3.84135 5.09864C3.79681 5.04501 3.71241 5.0515 3.67879 5.11257C3.26061 5.8722 3.02493 6.75115 3.02493 7.675C3.02493 9.41548 3.84362 10.9704 5.13417 11.9317C5.2141 11.9913 5.17327 12.12 5.07385 12.1129C4.32811 12.0597 3.63173 11.835 3.00827 11.5171C2.99303 11.5094 2.97493 11.5204 2.97493 11.5375V11.5375C2.97493 13.9896 4.6205 16.0638 6.86301 16.7007C6.96452 16.7295 6.96588 16.8757 6.86218 16.8953C6.25772 17.0096 5.63724 17.0173 5.0289 16.9176C4.95384 16.9052 4.89095 16.9762 4.91633 17.0479C5.26967 18.0466 5.91213 18.9192 6.7637 19.5537C7.58576 20.1661 8.56481 20.5283 9.58351 20.6001C9.67715 20.6067 9.71634 20.7266 9.64124 20.7829C7.78574 22.1744 5.52424 22.9237 3.19993 22.9125C2.91864 22.9125 2.63736 22.9015 2.35608 22.8796C2.25034 22.8714 2.20189 23.0116 2.29272 23.0664C4.58933 24.4509 7.27959 25.25 10.1499 25.25C19.9999 25.25 25.4124 17.075 25.4124 9.9875C25.4124 9.76833 25.4124 9.5598 25.4026 9.34228C25.4011 9.30815 25.4168 9.27551 25.4445 9.2555C26.3819 8.57814 27.1984 7.74079 27.8762 6.78846Z' stroke='%232b87da' stroke-width='1.25' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.et-db #et-boc .et-l .et-fb-modules-list ul > li.sb_youtube_feed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 13.3267C11 13.4037 11.0834 13.4518 11.15 13.4133L17.3377 9.83658C17.4043 9.79808 17.4043 9.70192 17.3377 9.66342L11.15 6.08673C11.0834 6.0482 11 6.0963 11 6.17331V13.3267ZM25.45 3.7125C25.6125 4.3 25.725 5.0875 25.8 6.0875C25.8875 7.0875 25.925 7.95 25.925 8.7L26 9.75C26 12.4875 25.8 14.5 25.45 15.7875C25.1375 16.9125 24.4125 17.6375 23.2875 17.95C22.7 18.1125 21.625 18.225 19.975 18.3C18.35 18.3875 16.8625 18.425 15.4875 18.425L13.5 18.5C8.2625 18.5 5 18.3 3.7125 17.95C2.5875 17.6375 1.8625 16.9125 1.55 15.7875C1.3875 15.2 1.275 14.4125 1.2 13.4125C1.1125 12.4125 1.075 11.55 1.075 10.8L1 9.75C1 7.0125 1.2 5 1.55 3.7125C1.8625 2.5875 2.5875 1.8625 3.7125 1.55C4.3 1.3875 5.375 1.275 7.025 1.2C8.65 1.1125 10.1375 1.075 11.5125 1.075L13.5 1C18.7375 1 22 1.2 23.2875 1.55C24.4125 1.8625 25.1375 2.5875 25.45 3.7125Z' stroke='%232b87da' stroke-width='1.25' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}