* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  body.compensate-for-scrollbar {
      overflow: hidden;
    }
    .fancybox-active {
      height: auto;
    }
    .fancybox-is-hidden {
      left: -9999px;
      margin: 0;
      position: absolute !important;
      top: -9999px;
      visibility: hidden;
    }
    .fancybox-container {
      -webkit-backface-visibility: hidden;
      height: 100%;
      left: 0;
      outline: 0;
      position: fixed;
      -webkit-tap-highlight-color: transparent;
      top: 0;
      touch-action: manipulation;
      transform: translateZ(0);
      width: 100%;
      z-index: 99992;
    }
    .fancybox-container * {
      box-sizing: border-box;
    }
    .fancybox-bg,
    .fancybox-inner,
    .fancybox-outer,
    .fancybox-stage {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
    .fancybox-outer {
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
    }
    .fancybox-bg {
      background: #1e1e1e;
      opacity: 0;
      transition-duration: inherit;
      transition-property: opacity;
      transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    }
    .fancybox-is-open .fancybox-bg {
      opacity: 0.9;
      transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .fancybox-caption,
    .fancybox-infobar,
    .fancybox-navigation .fancybox-button,
    .fancybox-toolbar {
      direction: ltr;
      opacity: 0;
      position: absolute;
      transition: opacity 0.25s, visibility 0.25s;
      visibility: hidden;
      z-index: 99997;
    }
    .fancybox-show-caption .fancybox-caption,
    .fancybox-show-infobar .fancybox-infobar,
    .fancybox-show-nav .fancybox-navigation .fancybox-button,
    .fancybox-show-toolbar .fancybox-toolbar {
      opacity: 1;
      transition: opacity 0.25s, visibility;
      visibility: visible;
    }
    .fancybox-infobar {
      color: #ccc;
      font-size: 13px;
      -webkit-font-smoothing: subpixel-antialiased;
      height: 44px;
      left: 0;
      line-height: 44px;
      min-width: 44px;
      mix-blend-mode: difference;
      padding: 0 10px;
      pointer-events: none;
      top: 0;
      -webkit-touch-callout: none;
      user-select: none;
    }
    .fancybox-toolbar {
      right: 0;
      top: 0;
    }
    .fancybox-stage {
      direction: ltr;
      overflow: visible;
      transform: translateZ(0);
      z-index: 99994;
    }
    .fancybox-is-open .fancybox-stage {
      overflow: hidden;
    }
    .fancybox-slide {
      -webkit-backface-visibility: hidden;
      display: none;
      height: 100%;
      left: 0;
      outline: 0;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding: 44px;
      position: absolute;
      text-align: center;
      top: 0;
      transition-property: transform, opacity;
      white-space: normal;
      width: 100%;
      z-index: 99994;
    }
    .fancybox-slide::before {
      content: "";
      display: inline-block;
      font-size: 0;
      height: 100%;
      vertical-align: middle;
      width: 0;
    }
    .fancybox-is-sliding .fancybox-slide,
    .fancybox-slide--current,
    .fancybox-slide--next,
    .fancybox-slide--previous {
      display: block;
    }
    .fancybox-slide--image {
      overflow: hidden;
      padding: 44px 0;
    }
    .fancybox-slide--image::before {
      display: none;
    }
    .fancybox-slide--html {
      padding: 6px;
    }
    .fancybox-content {
      background: #fff;
      display: inline-block;
      margin: 0;
      max-width: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding: 44px;
      position: relative;
      text-align: left;
      vertical-align: middle;
    }
    .fancybox-slide--image .fancybox-content {
      animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
      -webkit-backface-visibility: hidden;
      background: 0 0;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      left: 0;
      max-width: none;
      overflow: visible;
      padding: 0;
      position: absolute;
      top: 0;
      transform-origin: top left;
      transition-property: transform, opacity;
      user-select: none;
      z-index: 99995;
    }
    .fancybox-can-zoomOut .fancybox-content {
      cursor: zoom-out;
    }
    .fancybox-can-zoomIn .fancybox-content {
      cursor: zoom-in;
    }
    .fancybox-can-pan .fancybox-content,
    .fancybox-can-swipe .fancybox-content {
      cursor: grab;
    }
    .fancybox-is-grabbing .fancybox-content {
      cursor: grabbing;
    }
    .fancybox-container [data-selectable="true"] {
      cursor: text;
    }
    .fancybox-image,
    .fancybox-spaceball {
      background: 0 0;
      border: 0;
      height: 100%;
      left: 0;
      margin: 0;
      max-height: none;
      max-width: none;
      padding: 0;
      position: absolute;
      top: 0;
      user-select: none;
      width: 100%;
    }
    .fancybox-spaceball {
      z-index: 1;
    }
    .fancybox-slide--iframe .fancybox-content,
    .fancybox-slide--map .fancybox-content,
    .fancybox-slide--pdf .fancybox-content,
    .fancybox-slide--video .fancybox-content {
      height: 100%;
      overflow: visible;
      padding: 0;
      width: 100%;
    }
    .fancybox-slide--video .fancybox-content {
      background: #000;
    }
    .fancybox-slide--map .fancybox-content {
      background: #e5e3df;
    }
    .fancybox-slide--iframe .fancybox-content {
      background: #fff;
    }
    .fancybox-iframe,
    .fancybox-video {
      background: 0 0;
      border: 0;
      display: block;
      height: 100%;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
    }
    .fancybox-iframe {
      left: 0;
      position: absolute;
      top: 0;
    }
    .fancybox-error {
      background: #fff;
      cursor: default;
      max-width: 400px;
      padding: 40px;
      width: 100%;
    }
    .fancybox-error p {
      color: #444;
      font-size: 16px;
      line-height: 20px;
      margin: 0;
      padding: 0;
    }
    .fancybox-button {
      background: rgba(30, 30, 30, 0.6);
      border: 0;
      border-radius: 0;
      box-shadow: none;
      cursor: pointer;
      display: inline-block;
      height: 44px;
      margin: 0;
      padding: 10px;
      position: relative;
      transition: color 0.2s;
      vertical-align: top;
      visibility: inherit;
      width: 44px;
    }
    .fancybox-button,
    .fancybox-button:link,
    .fancybox-button:visited {
      color: #ccc;
    }
    .fancybox-button:hover {
      color: #fff;
    }
    .fancybox-button:focus {
      outline: 0;
    }
    .fancybox-button.fancybox-focus {
      outline: dotted 1px;
    }
    .fancybox-button[disabled],
    .fancybox-button[disabled]:hover {
      color: #888;
      cursor: default;
      outline: 0;
    }
    .fancybox-button div {
      height: 100%;
    }
    .fancybox-button svg {
      display: block;
      height: 100%;
      overflow: visible;
      position: relative;
      width: 100%;
    }
    .fancybox-button svg path {
      fill: currentColor;
      stroke-width: 0;
    }
    .fancybox-button--fsenter svg:nth-child(2),
    .fancybox-button--play svg:nth-child(2) {
      display: none;
    }
    .fancybox-button--fsexit svg:nth-child(1),
    .fancybox-button--pause svg:nth-child(1) {
      display: none;
    }
    .fancybox-progress {
      background: #ff5268;
      height: 2px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      transform: scaleX(0);
      transform-origin: 0;
      transition-property: transform;
      transition-timing-function: linear;
      z-index: 99998;
    }
    .fancybox-close-small {
      background: 0 0;
      border: 0;
      border-radius: 0;
      color: #ccc;
      cursor: pointer;
      opacity: 0.8;
      padding: 8px;
      position: absolute;
      right: -12px;
      top: -44px;
      z-index: 401;
    }
    .fancybox-close-small:hover {
      color: #fff;
      opacity: 1;
    }
    .fancybox-slide--html .fancybox-close-small {
      color: currentColor;
      padding: 10px;
      right: 0;
      top: 0;
    }
    .fancybox-slide--image.fancybox-is-scaling .fancybox-content {
      overflow: hidden;
    }
    .fancybox-is-scaling .fancybox-close-small,
    .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
      display: none;
    }
    .fancybox-navigation .fancybox-button {
      background-clip: content-box;
      height: 100px;
      opacity: 0;
      position: absolute;
      top: calc(50% - 50px);
      width: 70px;
    }
    .fancybox-navigation .fancybox-button div {
      padding: 7px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
      left: 0;
      left: env(safe-area-inset-left);
      padding: 31px 26px 31px 6px;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
      padding: 31px 6px 31px 26px;
      right: 0;
      right: env(safe-area-inset-right);
    }
    .fancybox-caption {
      background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.075) 75.5%,
        rgba(0, 0, 0, 0.037) 82.85%,
        rgba(0, 0, 0, 0.019) 88%,
        rgba(0, 0, 0, 0) 100%
      );
      bottom: 0;
      color: #eee;
      font-size: 14px;
      font-weight: 400;
      left: 0;
      line-height: 1.5;
      padding: 75px 44px 25px;
      pointer-events: none;
      right: 0;
      text-align: center;
      z-index: 99996;
    }
    @supports (padding: max(0px)) {
      .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right))
          max(25px, env(safe-area-inset-bottom))
          max(44px, env(safe-area-inset-left));
      }
    }
    .fancybox-caption--separate {
      margin-top: -50px;
    }
    .fancybox-caption__body {
      max-height: 50vh;
      overflow: auto;
      pointer-events: all;
    }
    .fancybox-caption a,
    .fancybox-caption a:link,
    .fancybox-caption a:visited {
      color: #ccc;
      text-decoration: none;
    }
    .fancybox-caption a:hover {
      color: #fff;
      text-decoration: underline;
    }
    .fancybox-loading {
      animation: 1s linear infinite fancybox-rotate;
      background: 0 0;
      border: 4px solid #888;
      border-bottom-color: #fff;
      border-radius: 50%;
      height: 50px;
      left: 50%;
      margin: -25px 0 0 -25px;
      opacity: 0.7;
      padding: 0;
      position: absolute;
      top: 50%;
      width: 50px;
      z-index: 99999;
    }
    @keyframes fancybox-rotate {
      100% {
        transform: rotate(360deg);
      }
    }
    .fancybox-animated {
      transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    }
    .fancybox-fx-slide.fancybox-slide--previous {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    .fancybox-fx-slide.fancybox-slide--next {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    .fancybox-fx-slide.fancybox-slide--current {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    .fancybox-fx-fade.fancybox-slide--next,
    .fancybox-fx-fade.fancybox-slide--previous {
      opacity: 0;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    }
    .fancybox-fx-fade.fancybox-slide--current {
      opacity: 1;
    }
    .fancybox-fx-zoom-in-out.fancybox-slide--previous {
      opacity: 0;
      transform: scale3d(1.5, 1.5, 1.5);
    }
    .fancybox-fx-zoom-in-out.fancybox-slide--next {
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
    }
    .fancybox-fx-zoom-in-out.fancybox-slide--current {
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
    .fancybox-fx-rotate.fancybox-slide--previous {
      opacity: 0;
      transform: rotate(-360deg);
    }
    .fancybox-fx-rotate.fancybox-slide--next {
      opacity: 0;
      transform: rotate(360deg);
    }
    .fancybox-fx-rotate.fancybox-slide--current {
      opacity: 1;
      transform: rotate(0);
    }
    .fancybox-fx-circular.fancybox-slide--previous {
      opacity: 0;
      transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    }
    .fancybox-fx-circular.fancybox-slide--next {
      opacity: 0;
      transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    }
    .fancybox-fx-circular.fancybox-slide--current {
      opacity: 1;
      transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    }
    .fancybox-fx-tube.fancybox-slide--previous {
      transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    }
    .fancybox-fx-tube.fancybox-slide--next {
      transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    }
    .fancybox-fx-tube.fancybox-slide--current {
      transform: translate3d(0, 0, 0) scale(1);
    }
    @media all and (max-height: 576px) {
      .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
      }
      .fancybox-slide--image {
        padding: 6px 0;
      }
      .fancybox-close-small {
        right: -6px;
      }
      .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
      }
      .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
      }
      @supports (padding: max(0px)) {
        .fancybox-caption {
          padding-left: max(12px, env(safe-area-inset-left));
          padding-right: max(12px, env(safe-area-inset-right));
        }
      }
    }
    .fc-not-allowed,
    .fc-not-allowed .fc-event {
      cursor: not-allowed;
    }
    .fc-unselectable {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
      -webkit-tap-highlight-color: transparent;
    }
    .fc {
      display: flex;
      flex-direction: column;
      font-size: 1em;
    }
    .fc,
    .fc *,
    .fc :after,
    .fc :before {
      box-sizing: border-box;
    }
    .fc table {
      border-collapse: collapse;
      border-spacing: 0;
      font-size: 1em;
    }
    .fc th {
      text-align: center;
    }
    .fc td,
    .fc th {
      vertical-align: top;
      padding: 0;
    }
    .fc a[data-navlink] {
      cursor: pointer;
    }
    .fc a[data-navlink]:hover {
      text-decoration: underline;
    }
    .fc-direction-ltr {
      direction: ltr;
      text-align: left;
    }
    .fc-direction-rtl {
      direction: rtl;
      text-align: right;
    }
    .fc-theme-standard td,
    .fc-theme-standard th {
      border: 1px solid #ddd;
      border: 1px solid var(--fc-border-color, #ddd);
    }
    .fc-liquid-hack td,
    .fc-liquid-hack th {
      position: relative;
    }
    @font-face {
      font-family: fcicons;
      src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")
        format("truetype");
      font-weight: 400;
      font-style: normal;
    }
    .fc-icon {
      display: inline-block;
      width: 1em;
      height: 1em;
      text-align: center;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      font-family: fcicons !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .fc-icon-chevron-left:before {
      content: "\e900";
    }
    .fc-icon-chevron-right:before {
      content: "\e901";
    }
    .fc-icon-chevrons-left:before {
      content: "\e902";
    }
    .fc-icon-chevrons-right:before {
      content: "\e903";
    }
    .fc-icon-minus-square:before {
      content: "\e904";
    }
    .fc-icon-plus-square:before {
      content: "\e905";
    }
    .fc-icon-x:before {
      content: "\e906";
    }
    .fc-button {
      border-radius: 0;
      overflow: visible;
      text-transform: none;
      margin: 0;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
    }
    .fc-button:focus {
      outline: dotted 1px;
      outline: -webkit-focus-ring-color auto 5px;
    }
    .fc-button {
      -webkit-appearance: button;
    }
    .fc-button:not(:disabled) {
      cursor: pointer;
    }
    .fc-button::-moz-focus-inner {
      padding: 0;
      border-style: none;
    }
    .fc-button {
      display: inline-block;
      font-weight: 400;
      text-align: center;
      vertical-align: middle;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background-color: transparent;
      border: 1px solid transparent;
      padding: 0.4em 0.65em;
      font-size: 1em;
      line-height: 1.5;
      border-radius: 0.25em;
    }
    .fc-button:hover {
      text-decoration: none;
    }
    .fc-button:focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
    }
    .fc-button:disabled {
      opacity: 0.65;
    }
    .fc-button-primary {
      color: #fff;
      color: var(--fc-button-text-color, #fff);
      background-color: #2c3e50;
      background-color: var(--fc-button-bg-color, #2c3e50);
      border-color: #2c3e50;
      border-color: var(--fc-button-border-color, #2c3e50);
    }
    .fc-button-primary:hover {
      color: #fff;
      color: var(--fc-button-text-color, #fff);
      background-color: #1e2b37;
      background-color: var(--fc-button-hover-bg-color, #1e2b37);
      border-color: #1a252f;
      border-color: var(--fc-button-hover-border-color, #1a252f);
    }
    .fc-button-primary:disabled {
      color: #fff;
      color: var(--fc-button-text-color, #fff);
      background-color: #2c3e50;
      background-color: var(--fc-button-bg-color, #2c3e50);
      border-color: #2c3e50;
      border-color: var(--fc-button-border-color, #2c3e50);
    }
    .fc-button-primary:focus {
      box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
    }
    .fc-button-primary:not(:disabled).fc-button-active,
    .fc-button-primary:not(:disabled):active {
      color: #fff;
      color: var(--fc-button-text-color, #fff);
      background-color: #1a252f;
      background-color: var(--fc-button-active-bg-color, #1a252f);
      border-color: #151e27;
      border-color: var(--fc-button-active-border-color, #151e27);
    }
    .fc-button-primary:not(:disabled).fc-button-active:focus,
    .fc-button-primary:not(:disabled):active:focus {
      box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
    }
    .fc-button .fc-icon {
      vertical-align: middle;
      font-size: 1.5em;
    }
    .fc-button-group {
      position: relative;
      display: inline-flex;
      vertical-align: middle;
    }
    .fc-button-group > .fc-button {
      position: relative;
      flex: 1 1 auto;
    }
    .fc-button-group > .fc-button:hover {
      z-index: 1;
    }
    .fc-button-group > .fc-button.fc-button-active,
    .fc-button-group > .fc-button:active,
    .fc-button-group > .fc-button:focus {
      z-index: 1;
    }
    .fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
      margin-left: -1px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
      margin-right: -1px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .fc .fc-toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .fc .fc-toolbar.fc-header-toolbar {
      margin-bottom: 1.5em;
    }
    .fc .fc-toolbar.fc-footer-toolbar {
      margin-top: 1.5em;
    }
    .fc .fc-toolbar-title {
      font-size: 1.75em;
      margin: 0;
    }
    .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
      margin-left: 0.75em;
    }
    .fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
      margin-right: 0.75em;
    }
    .fc-direction-rtl .fc-toolbar-ltr {
      flex-direction: row-reverse;
    }
    .fc .fc-scroller {
      -webkit-overflow-scrolling: touch;
      position: relative;
    }
    .fc .fc-scroller-liquid {
      height: 100%;
    }
    .fc .fc-scroller-liquid-absolute {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
    }
    .fc .fc-scroller-harness {
      position: relative;
      overflow: hidden;
      direction: ltr;
    }
    .fc .fc-scroller-harness-liquid {
      height: 100%;
    }
    .fc-direction-rtl .fc-scroller-harness > .fc-scroller {
      direction: rtl;
    }
    .fc-theme-standard .fc-scrollgrid {
      border: 1px solid #ddd;
      border: 1px solid var(--fc-border-color, #ddd);
    }
    .fc .fc-scrollgrid,
    .fc .fc-scrollgrid table {
      width: 100%;
      table-layout: fixed;
    }
    .fc .fc-scrollgrid table {
      border-top-style: hidden;
      border-left-style: hidden;
      border-right-style: hidden;
    }
    .fc .fc-scrollgrid {
      border-collapse: separate;
      border-right-width: 0;
      border-bottom-width: 0;
    }
    .fc .fc-scrollgrid-liquid {
      height: 100%;
    }
    .fc .fc-scrollgrid-section {
      height: 1px;
    }
    .fc .fc-scrollgrid-section > td {
      height: 1px;
    }
    .fc .fc-scrollgrid-section table {
      height: 1px;
    }
    .fc .fc-scrollgrid-section-liquid {
      height: auto;
    }
    .fc .fc-scrollgrid-section-liquid > td {
      height: 100%;
    }
    .fc .fc-scrollgrid-section > * {
      border-top-width: 0;
      border-left-width: 0;
    }
    .fc .fc-scrollgrid-section-footer > *,
    .fc .fc-scrollgrid-section-header > * {
      border-bottom-width: 0;
    }
    .fc .fc-scrollgrid-section-body table,
    .fc .fc-scrollgrid-section-footer table {
      border-bottom-style: hidden;
    }
    .fc .fc-scrollgrid-section-sticky > * {
      background: #fff;
      background: var(--fc-page-bg-color, #fff);
      position: -webkit-sticky;
      position: sticky;
      z-index: 2;
    }
    .fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
      top: 0;
    }
    .fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
      bottom: 0;
    }
    .fc .fc-scrollgrid-sticky-shim {
      height: 1px;
      margin-bottom: -1px;
    }
    .fc-sticky {
      position: -webkit-sticky;
      position: sticky;
    }
    .fc .fc-view-harness {
      flex-grow: 1;
      position: relative;
    }
    .fc .fc-view-harness-active > .fc-view {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .fc .fc-col-header-cell-cushion {
      display: inline-block;
      padding: 2px 4px;
    }
    .fc .fc-bg-event,
    .fc .fc-highlight,
    .fc .fc-non-business {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .fc .fc-non-business {
      background: rgba(215, 215, 215, 0.3);
      background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
    }
    .fc .fc-bg-event {
      background: #8fdf82;
      background: var(--fc-bg-event-color, #8fdf82);
      opacity: 0.3;
      opacity: var(--fc-bg-event-opacity, 0.3);
    }
    .fc .fc-bg-event .fc-event-title {
      margin: 0.5em;
      font-size: 0.85em;
      font-size: var(--fc-small-font-size, 0.85em);
      font-style: italic;
    }
    .fc .fc-highlight {
      background: rgba(188, 232, 241, 0.3);
      background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
    }
    .fc .fc-cell-shaded,
    .fc .fc-day-disabled {
      background: rgba(208, 208, 208, 0.3);
      background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    }
    a.fc-event,
    a.fc-event:hover {
      text-decoration: none;
    }
    .fc-event.fc-event-draggable,
    .fc-event[href] {
      cursor: pointer;
    }
    .fc-event .fc-event-main {
      position: relative;
      z-index: 2;
    }
    .fc-event-dragging:not(.fc-event-selected) {
      opacity: 0.75;
    }
    .fc-event-dragging.fc-event-selected {
      box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
    }
    .fc-event .fc-event-resizer {
      display: none;
      position: absolute;
      z-index: 4;
    }
    .fc-event-selected .fc-event-resizer,
    .fc-event:hover .fc-event-resizer {
      display: block;
    }
    .fc-event-selected .fc-event-resizer {
      border-radius: 4px;
      border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
      border-width: 1px;
      border-width: var(--fc-event-resizer-dot-border-width, 1px);
      width: 8px;
      width: var(--fc-event-resizer-dot-total-width, 8px);
      height: 8px;
      height: var(--fc-event-resizer-dot-total-width, 8px);
      border-style: solid;
      border-color: inherit;
      background: #fff;
      background: var(--fc-page-bg-color, #fff);
    }
    .fc-event-selected .fc-event-resizer:before {
      content: "";
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
    }
    .fc-event-selected {
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }
    .fc-event-selected:before {
      content: "";
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .fc-event-selected:after {
      content: "";
      background: rgba(0, 0, 0, 0.25);
      background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
      position: absolute;
      z-index: 1;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
    }
    .fc-h-event {
      display: block;
      border: 1px solid #3788d8;
      border: 1px solid var(--fc-event-border-color, #3788d8);
      background-color: #3788d8;
      background-color: var(--fc-event-bg-color, #3788d8);
    }
    .fc-h-event .fc-event-main {
      color: #fff;
      color: var(--fc-event-text-color, #fff);
    }
    .fc-h-event .fc-event-main-frame {
      display: flex;
    }
    .fc-h-event .fc-event-time {
      max-width: 100%;
      overflow: hidden;
    }
    .fc-h-event .fc-event-title-container {
      flex-grow: 1;
      flex-shrink: 1;
      min-width: 0;
    }
    .fc-h-event .fc-event-title {
      display: inline-block;
      vertical-align: top;
      left: 0;
      right: 0;
      max-width: 100%;
      overflow: hidden;
      /* color: #FFF; */
    }
    .fc-h-event.fc-event-selected:before {
      top: -10px;
      bottom: -10px;
    }
    .fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
    .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-left-width: 0;
    }
    .fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
    .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right-width: 0;
    }
    .fc-h-event:not(.fc-event-selected) .fc-event-resizer {
      top: 0;
      bottom: 0;
      width: 8px;
      width: var(--fc-event-resizer-thickness, 8px);
    }
    .fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
    .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
      cursor: w-resize;
      left: -4px;
      left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }
    .fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
    .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
      cursor: e-resize;
      right: -4px;
      right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }
    .fc-h-event.fc-event-selected .fc-event-resizer {
      top: 50%;
      margin-top: -4px;
      margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    .fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
    .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
      left: -4px;
      left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    .fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
    .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
      right: -4px;
      right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    :root {
      --fc-daygrid-event-dot-width: 8px;
    }
    .fc .fc-popover {
      position: fixed;
      top: 0;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }
    .fc .fc-popover-header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 3px 4px;
    }
    .fc .fc-popover-title {
      margin: 0 2px;
    }
    .fc .fc-popover-close {
      cursor: pointer;
      opacity: 0.65;
      font-size: 1.1em;
    }
    .fc-theme-standard .fc-popover {
      border: 1px solid #ddd;
      border: 1px solid var(--fc-border-color, #ddd);
      background: #fff;
      background: var(--fc-page-bg-color, #fff);
    }
    .fc-theme-standard .fc-popover-header {
      background: rgba(208, 208, 208, 0.3);
      background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    }
    .fc-daygrid-day-events:before,
    .fc-daygrid-day-frame:before,
    .fc-daygrid-event-harness:before {
      content: "";
      clear: both;
      display: table;
    }
    .fc-daygrid-day-events:after,
    .fc-daygrid-day-frame:after,
    .fc-daygrid-event-harness:after {
      content: "";
      clear: both;
      display: table;
    }
    .fc .fc-daygrid-body {
      position: relative;
      z-index: 1;
    }
    .fc .fc-daygrid-day.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
    .fc .fc-daygrid-day-frame {
      position: relative;
      min-height: 100%;
    }
    .fc .fc-daygrid-day-top {
      display: flex;
      flex-direction: row-reverse;
    }
    .fc .fc-day-other .fc-daygrid-day-top {
      opacity: 0.3;
    }
    .fc .fc-daygrid-day-number {
      position: relative;
      z-index: 4;
      padding: 4px;
    }
    .fc .fc-daygrid-day-events {
      margin-top: 1px;
    }
    .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      position: absolute;
      left: 0;
      right: 0;
    }
    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      position: relative;
      min-height: 2em;
    }
    .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin-bottom: 1em;
    }
    .fc .fc-daygrid-event-harness {
      position: relative;
    }
    .fc .fc-daygrid-event-harness-abs {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
    }
    .fc .fc-daygrid-bg-harness {
      position: absolute;
      top: 0;
      bottom: 0;
    }
    .fc .fc-daygrid-day-bg .fc-non-business {
      z-index: 1;
    }
    .fc .fc-daygrid-day-bg .fc-bg-event {
      z-index: 2;
    }
    .fc .fc-daygrid-day-bg .fc-highlight {
      z-index: 3;
    }
    .fc .fc-daygrid-event {
      z-index: 6;
      margin-top: 1px;
    }
    .fc .fc-daygrid-event.fc-event-mirror {
      z-index: 7;
    }
    .fc .fc-daygrid-day-bottom {
      font-size: 0.85em;
      margin: 2px 3px 0;
    }
    .fc .fc-daygrid-more-link {
      position: relative;
      z-index: 4;
      cursor: pointer;
    }
    .fc .fc-daygrid-week-number {
      position: absolute;
      z-index: 5;
      top: 0;
      padding: 2px;
      min-width: 1.5em;
      text-align: center;
      background-color: rgba(208, 208, 208, 0.3);
      background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
      color: grey;
      color: var(--fc-neutral-text-color, grey);
    }
    .fc .fc-more-popover {
      z-index: 8;
    }
    .fc .fc-more-popover .fc-popover-body {
      min-width: 220px;
      padding: 10px;
    }
    .fc-direction-ltr .fc-daygrid-event.fc-event-start,
    .fc-direction-rtl .fc-daygrid-event.fc-event-end {
      margin-left: 2px;
    }
    .fc-direction-ltr .fc-daygrid-event.fc-event-end,
    .fc-direction-rtl .fc-daygrid-event.fc-event-start {
      margin-right: 2px;
    }
    .fc-direction-ltr .fc-daygrid-week-number {
      left: 0;
      border-radius: 0 0 3px;
    }
    .fc-direction-rtl .fc-daygrid-week-number {
      right: 0;
      border-radius: 0 0 0 3px;
    }
    .fc-liquid-hack .fc-daygrid-day-frame {
      position: static;
    }
    .fc-daygrid-event {
      position: relative;
      /* white-space: nowrap; */
      border-radius: 3px;
      font-size: 0.65em;
      font-size: var(--fc-small-font-size, 0.65em);
      line-height: 1.25;
    }
    .fc-daygrid-block-event .fc-event-time {
      font-weight: 700;
    }
    .fc-daygrid-block-event .fc-event-time,
    .fc-daygrid-block-event .fc-event-title {
      padding: 1px;
    }
    .fc-daygrid-dot-event {
      display: flex;
      align-items: center;
      padding: 2px 0;
    }
    .fc-daygrid-dot-event .fc-event-title {
      flex-grow: 1;
      flex-shrink: 1;
      min-width: 0;
      overflow: hidden;
      font-weight: 700;
    }
    .fc-daygrid-dot-event.fc-event-mirror,
    .fc-daygrid-dot-event:hover {
      background: rgba(0, 0, 0, 0.1);
    }
    .fc-daygrid-dot-event.fc-event-selected:before {
      top: -10px;
      bottom: -10px;
    }
    .fc-daygrid-event-dot {
      margin: 0 4px;
      box-sizing: content-box;
      width: 0;
      height: 0;
      border: 4px solid #3788d8;
      border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid
        var(--fc-event-border-color, #3788d8);
      border-radius: 4px;
      border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
    }
    .fc-direction-ltr .fc-daygrid-event .fc-event-time {
      margin-right: 3px;
    }
    .fc-direction-rtl .fc-daygrid-event .fc-event-time {
      margin-left: 3px;
    }
    .fc-v-event {
      display: block;
      border: 1px solid #3788d8;
      border: 1px solid var(--fc-event-border-color, #3788d8);
      background-color: #3788d8;
      background-color: var(--fc-event-bg-color, #3788d8);
    }
    .fc-v-event .fc-event-main {
      color: #fff;
      color: var(--fc-event-text-color, #fff);
      height: 100%;
    }
    .fc-v-event .fc-event-main-frame {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .fc-v-event .fc-event-time {
      flex-grow: 0;
      flex-shrink: 0;
      max-height: 100%;
      overflow: hidden;
    }
    .fc-v-event .fc-event-title-container {
      flex-grow: 1;
      flex-shrink: 1;
      min-height: 0;
    }
    .fc-v-event .fc-event-title {
      top: 0;
      bottom: 0;
      max-height: 100%;
      overflow: hidden;
    }
    .fc-v-event:not(.fc-event-start) {
      border-top-width: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    .fc-v-event:not(.fc-event-end) {
      border-bottom-width: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
    .fc-v-event.fc-event-selected:before {
      left: -10px;
      right: -10px;
    }
    .fc-v-event .fc-event-resizer-start {
      cursor: n-resize;
    }
    .fc-v-event .fc-event-resizer-end {
      cursor: s-resize;
    }
    .fc-v-event:not(.fc-event-selected) .fc-event-resizer {
      height: 8px;
      height: var(--fc-event-resizer-thickness, 8px);
      left: 0;
      right: 0;
    }
    .fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }
    .fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }
    .fc-v-event.fc-event-selected .fc-event-resizer {
      left: 50%;
      margin-left: -4px;
      margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    .fc-v-event.fc-event-selected .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    .fc-v-event.fc-event-selected .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
    .fc .fc-timegrid .fc-daygrid-body {
      z-index: 2;
    }
    .fc .fc-timegrid-divider {
      padding: 0 0 2px;
    }
    .fc .fc-timegrid-body {
      position: relative;
      z-index: 1;
      min-height: 100%;
    }
    .fc .fc-timegrid-axis-chunk {
      position: relative;
    }
    .fc .fc-timegrid-axis-chunk > table {
      position: relative;
      z-index: 1;
    }
    .fc .fc-timegrid-slots {
      position: relative;
      z-index: 1;
    }
    .fc .fc-timegrid-slot {
      height: 1.5em;
      border-bottom: 0;
    }
    .fc .fc-timegrid-slot:empty:before {
      content: "\00a0";
    }
    .fc .fc-timegrid-slot-minor {
      border-top-style: dotted;
    }
    .fc .fc-timegrid-slot-label-cushion {
      display: inline-block;
      white-space: nowrap;
    }
    .fc .fc-timegrid-slot-label {
      vertical-align: middle;
    }
    .fc .fc-timegrid-axis-cushion,
    .fc .fc-timegrid-slot-label-cushion {
      padding: 0 4px;
    }
    .fc .fc-timegrid-axis-frame-liquid {
      height: 100%;
    }
    .fc .fc-timegrid-axis-frame {
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }
    .fc .fc-timegrid-axis-cushion {
      max-width: 60px;
      flex-shrink: 0;
    }
    .fc-direction-ltr .fc-timegrid-slot-label-frame {
      text-align: right;
    }
    .fc-direction-rtl .fc-timegrid-slot-label-frame {
      text-align: left;
    }
    .fc-liquid-hack .fc-timegrid-axis-frame-liquid {
      height: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .fc .fc-timegrid-col.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
    .fc .fc-timegrid-col-frame {
      min-height: 100%;
      position: relative;
    }
    .fc-liquid-hack .fc-timegrid-col-frame {
      height: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .fc-media-screen .fc-timegrid-cols {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .fc-media-screen .fc-timegrid-cols > table {
      height: 100%;
    }
    .fc-media-screen .fc-timegrid-col-bg,
    .fc-media-screen .fc-timegrid-col-events,
    .fc-media-screen .fc-timegrid-now-indicator-container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
    }
    .fc-media-screen .fc-timegrid-event-harness {
      position: absolute;
    }
    .fc .fc-timegrid-col-bg {
      z-index: 2;
    }
    .fc .fc-timegrid-col-bg .fc-non-business {
      z-index: 1;
    }
    .fc .fc-timegrid-col-bg .fc-bg-event {
      z-index: 2;
    }
    .fc .fc-timegrid-col-bg .fc-highlight {
      z-index: 3;
    }
    .fc .fc-timegrid-bg-harness {
      position: absolute;
      left: 0;
      right: 0;
    }
    .fc .fc-timegrid-col-events {
      z-index: 3;
    }
    .fc .fc-timegrid-now-indicator-container {
      bottom: 0;
      overflow: hidden;
    }
    .fc-direction-ltr .fc-timegrid-col-events {
      margin: 0 2.5% 0 2px;
    }
    .fc-direction-rtl .fc-timegrid-col-events {
      margin: 0 2px 0 2.5%;
    }
    .fc-timegrid-event-harness-inset .fc-timegrid-event,
    .fc-timegrid-event.fc-event-mirror {
      box-shadow: 0 0 0 1px #fff;
      box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
    }
    .fc-timegrid-event {
      font-size: 0.85em;
      font-size: var(--fc-small-font-size, 0.85em);
      border-radius: 3px;
    }
    .fc-timegrid-event .fc-event-main {
      padding: 1px 1px 0;
    }
    .fc-timegrid-event .fc-event-time {
      white-space: nowrap;
      font-size: 0.85em;
      font-size: var(--fc-small-font-size, 0.85em);
      margin-bottom: 1px;
    }
    .fc-timegrid-event-condensed .fc-event-main-frame {
      flex-direction: row;
      overflow: hidden;
    }
    .fc-timegrid-event-condensed .fc-event-time:after {
      content: "\00a0-\00a0";
    }
    .fc-timegrid-event-condensed .fc-event-title {
      font-size: 0.85em;
      font-size: var(--fc-small-font-size, 0.85em);
    }
    .fc-media-screen .fc-timegrid-event {
      position: absolute;
      top: 0;
      bottom: 1px;
      left: 0;
      right: 0;
    }
    .fc .fc-timegrid-now-indicator-line {
      position: absolute;
      z-index: 4;
      left: 0;
      right: 0;
      border-style: solid;
      border-color: red;
      border-color: var(--fc-now-indicator-color, red);
      border-width: 1px 0 0;
    }
    .fc .fc-timegrid-now-indicator-arrow {
      position: absolute;
      z-index: 4;
      margin-top: -5px;
      border-style: solid;
      border-color: red;
      border-color: var(--fc-now-indicator-color, red);
    }
    .fc-direction-ltr .fc-timegrid-now-indicator-arrow {
      left: 0;
      border-width: 5px 0 5px 6px;
      border-top-color: transparent;
      border-bottom-color: transparent;
    }
    .fc-direction-rtl .fc-timegrid-now-indicator-arrow {
      right: 0;
      border-width: 5px 6px 5px 0;
      border-top-color: transparent;
      border-bottom-color: transparent;
    }
    :root {
      --fc-list-event-dot-width: 10px;
      --fc-list-event-hover-bg-color: #f5f5f5;
    }
    .fc-theme-standard .fc-list {
      border: 1px solid #ddd;
      border: 1px solid var(--fc-border-color, #ddd);
    }
    .fc .fc-list-empty {
      background-color: rgba(208, 208, 208, 0.3);
      background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .fc .fc-list-empty-cushion {
      margin: 5em 0;
    }
    .fc .fc-list-table {
      width: 100%;
      border-style: hidden;
    }
    .fc .fc-list-table tr > * {
      border-left: 0;
      border-right: 0;
    }
    .fc .fc-list-sticky .fc-list-day > * {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background: #fff;
      background: var(--fc-page-bg-color, #fff);
    }
    .fc .fc-list-table th {
      padding: 0;
    }
    .fc .fc-list-day-cushion,
    .fc .fc-list-table td {
      padding: 8px 14px;
    }
    .fc .fc-list-day-cushion:after {
      content: "";
      clear: both;
      display: table;
    }
    .fc-theme-standard .fc-list-day-cushion {
      background-color: rgba(208, 208, 208, 0.3);
      background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    }
    .fc-direction-ltr .fc-list-day-text,
    .fc-direction-rtl .fc-list-day-side-text {
      float: left;
    }
    .fc-direction-ltr .fc-list-day-side-text,
    .fc-direction-rtl .fc-list-day-text {
      float: right;
    }
    .fc-direction-ltr .fc-list-table .fc-list-event-graphic {
      padding-right: 0;
    }
    .fc-direction-rtl .fc-list-table .fc-list-event-graphic {
      padding-left: 0;
    }
    .fc .fc-list-event.fc-event-forced-url {
      cursor: pointer;
    }
    .fc .fc-list-event:hover td {
      background-color: #f5f5f5;
      background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
    }
    .fc .fc-list-event-graphic,
    .fc .fc-list-event-time {
      white-space: nowrap;
      width: 1px;
    }
    .fc .fc-list-event-dot {
      display: inline-block;
      box-sizing: content-box;
      width: 0;
      height: 0;
      border: 5px solid #3788d8;
      border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid
        var(--fc-event-border-color, #3788d8);
      border-radius: 5px;
      border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
    }
    .fc .fc-list-event-title a {
      color: inherit;
      text-decoration: none;
    }
    .fc .fc-list-event.fc-event-forced-url:hover a {
      text-decoration: underline;
    }
    .fc-theme-bootstrap a:not([href]) {
      color: inherit;
    }
    @media print {
      *,
      ::after,
      ::before {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
      }
      a:not(.btn) {
        text-decoration: underline;
      }
      abbr[title]::after {
        content: " (" attr(title) ")";
      }
      pre {
        white-space: pre-wrap !important;
      }
      blockquote,
      pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
      }
      thead {
        display: table-header-group;
      }
      img,
      tr {
        page-break-inside: avoid;
      }
      h2,
      h3,
      p {
        orphans: 3;
        widows: 3;
      }
      h2,
      h3 {
        page-break-after: avoid;
      }
      @page {
        size: a3;
      }
      body {
        min-width: 1440px !important;
      }
      .container {
        min-width: 1440px !important;
      }
      .navbar {
        display: none;
      }
      .badge {
        border: 1px solid #000;
      }
      .table {
        border-collapse: collapse !important;
      }
      .table td,
      .table th {
        background-color: #fff !important;
      }
      .table-bordered td,
      .table-bordered th {
        border: 1px solid #dee2e6 !important;
      }
      .table-dark {
        color: inherit;
      }
      .table-dark tbody + tbody,
      .table-dark td,
      .table-dark th,
      .table-dark thead th {
        border-color: #ccc;
      }
      .table .thead-dark th {
        color: inherit;
        border-color: #ccc;
      }
    }
    *,
    ::after,
    ::before {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    html {
      font-family: sans-serif;
      line-height: 1.15;
      -webkit-text-size-adjust: 100%;
      -webkit-tap-highlight-color: transparent;
    }
    article,
    aside,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    main,
    nav,
    section {
      display: block;
    }
    body {
      margin: 0;
      font-family: Apercu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.6;
      color: #000;
      text-align: left;
      background-color: #fff;
    }
    [tabindex="-1"]:focus:not(:focus-visible) {
      outline: 0 !important;
    }
    hr {
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      height: 0;
      overflow: visible;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin-top: 0;
      margin-bottom: 1rem;
    }
    p {
      margin-top: 0;
      margin-bottom: 1.5rem;
    }
    abbr[data-original-title],
    abbr[title] {
      text-decoration: underline;
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
      cursor: help;
      border-bottom: 0;
      -webkit-text-decoration-skip-ink: none;
      text-decoration-skip-ink: none;
    }
    address {
      margin-bottom: 1rem;
      font-style: normal;
      line-height: inherit;
    }
    dl,
    ol,
    ul {
      margin-top: 0;
      margin-bottom: 1rem;
    }
    ol ol,
    ol ul,
    ul ol,
    ul ul {
      margin-bottom: 0;
    }
    dt {
      font-weight: 700;
    }
    dd {
      margin-bottom: 0.5rem;
      margin-left: 0;
    }
    blockquote {
      margin: 0 0 1rem;
    }
    b,
    strong {
      font-weight: bolder;
    }
    small {
      font-size: 80%;
    }
    sub,
    sup {
      position: relative;
      font-size: 75%;
      line-height: 0;
      vertical-align: baseline;
    }
    sub {
      bottom: -0.25em;
    }
    sup {
      top: -0.5em;
    }
    a {
      color: currentColor;
      text-decoration: none;
      background-color: transparent;
    }
    a:hover {
      color: currentColor;
      text-decoration: underline;
    }
    a:not([href]):not([class]) {
      color: inherit;
      text-decoration: none;
    }
    a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none;
    }
    code,
    kbd,
    pre,
    samp {
      font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
      font-size: 1em;
    }
    pre {
      margin-top: 0;
      margin-bottom: 1rem;
      overflow: auto;
      -ms-overflow-style: scrollbar;
    }
    figure {
      margin: 0 0 1rem;
    }
    img {
      vertical-align: middle;
      border-style: none;
    }
    svg {
      overflow: hidden;
      vertical-align: middle;
    }
    table {
      border-collapse: collapse;
    }
    caption {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      color: #6c757d;
      text-align: left;
      caption-side: bottom;
    }
    th {
      text-align: inherit;
      text-align: -webkit-match-parent;
    }
    label {
      display: inline-block;
      margin-bottom: 0.5rem;
    }
    button {
      border-radius: 0;
    }
    button:focus {
      outline: dotted 1px;
      outline: -webkit-focus-ring-color auto 5px;
    }
    button,
    input,
    optgroup,
    select,
    textarea {
      margin: 0;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
    }
    button,
    input {
      overflow: visible;
    }
    button,
    select {
      text-transform: none;
    }
    [role="button"] {
      cursor: pointer;
    }
    select {
      word-wrap: normal;
    }
    [type="button"],
    [type="reset"],
    [type="submit"],
    button {
      -webkit-appearance: button;
    }
    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled),
    button:not(:disabled) {
      cursor: pointer;
    }
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner,
    button::-moz-focus-inner {
      padding: 0;
      border-style: none;
    }
    input[type="checkbox"],
    input[type="radio"] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0;
    }
    textarea {
      overflow: auto;
      resize: vertical;
    }
    fieldset {
      min-width: 0;
      padding: 0;
      margin: 0;
      border: 0;
    }
    legend {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin-bottom: 0.5rem;
      font-size: 1.5rem;
      line-height: inherit;
      color: inherit;
      white-space: normal;
    }
    progress {
      vertical-align: baseline;
    }
    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
      height: auto;
    }
    [type="search"] {
      outline-offset: -2px;
      -webkit-appearance: none;
    }
    [type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    ::-webkit-file-upload-button {
      font: inherit;
      -webkit-appearance: button;
    }
    output {
      display: inline-block;
    }
    summary {
      display: list-item;
      cursor: pointer;
    }
    template {
      display: none;
    }
    [hidden] {
      display: none !important;
    }
    .container,
    .container-fluid {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-right: 4.26667vw;
      padding-left: 4.26667vw;
    }
    @media (min-width: 768px) {
      .container,
      .container-fluid {
        padding-right: 3.33333vw;
        padding-left: 3.33333vw;
      }
    }
    .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -2.13333vw;
      margin-left: -2.13333vw;
    }
    @media (min-width: 768px) {
      .row {
        margin-right: -1.11111vw;
        margin-left: -1.11111vw;
      }
    }
    .no-gutters {
      margin-right: 0;
      margin-left: 0;
    }
    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0;
    }
    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto,
    .col-xxl,
    .col-xxl-1,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-auto,
    .col-xxxl,
    .col-xxxl-1,
    .col-xxxl-10,
    .col-xxxl-11,
    .col-xxxl-12,
    .col-xxxl-2,
    .col-xxxl-3,
    .col-xxxl-4,
    .col-xxxl-5,
    .col-xxxl-6,
    .col-xxxl-7,
    .col-xxxl-8,
    .col-xxxl-9,
    .col-xxxl-auto {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
    }
    @media (min-width: 768px) {
      .col,
      .col-1,
      .col-10,
      .col-11,
      .col-12,
      .col-2,
      .col-3,
      .col-4,
      .col-5,
      .col-6,
      .col-7,
      .col-8,
      .col-9,
      .col-auto,
      .col-lg,
      .col-lg-1,
      .col-lg-10,
      .col-lg-11,
      .col-lg-12,
      .col-lg-2,
      .col-lg-3,
      .col-lg-4,
      .col-lg-5,
      .col-lg-6,
      .col-lg-7,
      .col-lg-8,
      .col-lg-9,
      .col-lg-auto,
      .col-md,
      .col-md-1,
      .col-md-10,
      .col-md-11,
      .col-md-12,
      .col-md-2,
      .col-md-3,
      .col-md-4,
      .col-md-5,
      .col-md-6,
      .col-md-7,
      .col-md-8,
      .col-md-9,
      .col-md-auto,
      .col-sm,
      .col-sm-1,
      .col-sm-10,
      .col-sm-11,
      .col-sm-12,
      .col-sm-2,
      .col-sm-3,
      .col-sm-4,
      .col-sm-5,
      .col-sm-6,
      .col-sm-7,
      .col-sm-8,
      .col-sm-9,
      .col-sm-auto,
      .col-xl,
      .col-xl-1,
      .col-xl-10,
      .col-xl-11,
      .col-xl-12,
      .col-xl-2,
      .col-xl-3,
      .col-xl-4,
      .col-xl-5,
      .col-xl-6,
      .col-xl-7,
      .col-xl-8,
      .col-xl-9,
      .col-xl-auto,
      .col-xxl,
      .col-xxl-1,
      .col-xxl-10,
      .col-xxl-11,
      .col-xxl-12,
      .col-xxl-2,
      .col-xxl-3,
      .col-xxl-4,
      .col-xxl-5,
      .col-xxl-6,
      .col-xxl-7,
      .col-xxl-8,
      .col-xxl-9,
      .col-xxl-auto,
      .col-xxxl,
      .col-xxxl-1,
      .col-xxxl-10,
      .col-xxxl-11,
      .col-xxxl-12,
      .col-xxxl-2,
      .col-xxxl-3,
      .col-xxxl-4,
      .col-xxxl-5,
      .col-xxxl-6,
      .col-xxxl-7,
      .col-xxxl-8,
      .col-xxxl-9,
      .col-xxxl-auto {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    .col {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .col-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .col-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .col-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .col-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .col-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .col-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .col-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .col-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -ms-flex-order: 13;
      order: 13;
    }
    .order-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
    }
    .order-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -ms-flex-order: 9;
      order: 9;
    }
    .order-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -ms-flex-order: 10;
      order: 10;
    }
    .order-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -ms-flex-order: 11;
      order: 11;
    }
    .order-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-1 {
      margin-left: 8.33333%;
    }
    .offset-2 {
      margin-left: 16.66667%;
    }
    .offset-3 {
      margin-left: 25%;
    }
    .offset-4 {
      margin-left: 33.33333%;
    }
    .offset-5 {
      margin-left: 41.66667%;
    }
    .offset-6 {
      margin-left: 50%;
    }
    .offset-7 {
      margin-left: 58.33333%;
    }
    .offset-8 {
      margin-left: 66.66667%;
    }
    .offset-9 {
      margin-left: 75%;
    }
    .offset-10 {
      margin-left: 83.33333%;
    }
    .offset-11 {
      margin-left: 91.66667%;
    }
    @media (min-width: 768px) {
      .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-sm-0 {
        margin-left: 0;
      }
      .offset-sm-1 {
        margin-left: 8.33333%;
      }
      .offset-sm-2 {
        margin-left: 16.66667%;
      }
      .offset-sm-3 {
        margin-left: 25%;
      }
      .offset-sm-4 {
        margin-left: 33.33333%;
      }
      .offset-sm-5 {
        margin-left: 41.66667%;
      }
      .offset-sm-6 {
        margin-left: 50%;
      }
      .offset-sm-7 {
        margin-left: 58.33333%;
      }
      .offset-sm-8 {
        margin-left: 66.66667%;
      }
      .offset-sm-9 {
        margin-left: 75%;
      }
      .offset-sm-10 {
        margin-left: 83.33333%;
      }
      .offset-sm-11 {
        margin-left: 91.66667%;
      }
    }
    @media (min-width: 992px) {
      .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-md-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-md-0 {
        margin-left: 0;
      }
      .offset-md-1 {
        margin-left: 8.33333%;
      }
      .offset-md-2 {
        margin-left: 16.66667%;
      }
      .offset-md-3 {
        margin-left: 25%;
      }
      .offset-md-4 {
        margin-left: 33.33333%;
      }
      .offset-md-5 {
        margin-left: 41.66667%;
      }
      .offset-md-6 {
        margin-left: 50%;
      }
      .offset-md-7 {
        margin-left: 58.33333%;
      }
      .offset-md-8 {
        margin-left: 66.66667%;
      }
      .offset-md-9 {
        margin-left: 75%;
      }
      .offset-md-10 {
        margin-left: 83.33333%;
      }
      .offset-md-11 {
        margin-left: 91.66667%;
      }
    }
    @media (min-width: 1440px) {
      .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-lg-0 {
        margin-left: 0;
      }
      .offset-lg-1 {
        margin-left: 8.33333%;
      }
      .offset-lg-2 {
        margin-left: 16.66667%;
      }
      .offset-lg-3 {
        margin-left: 25%;
      }
      .offset-lg-4 {
        margin-left: 33.33333%;
      }
      .offset-lg-5 {
        margin-left: 41.66667%;
      }
      .offset-lg-6 {
        margin-left: 50%;
      }
      .offset-lg-7 {
        margin-left: 58.33333%;
      }
      .offset-lg-8 {
        margin-left: 66.66667%;
      }
      .offset-lg-9 {
        margin-left: 75%;
      }
      .offset-lg-10 {
        margin-left: 83.33333%;
      }
      .offset-lg-11 {
        margin-left: 91.66667%;
      }
    }
    @media (min-width: 1640px) {
      .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-xl-0 {
        margin-left: 0;
      }
      .offset-xl-1 {
        margin-left: 8.33333%;
      }
      .offset-xl-2 {
        margin-left: 16.66667%;
      }
      .offset-xl-3 {
        margin-left: 25%;
      }
      .offset-xl-4 {
        margin-left: 33.33333%;
      }
      .offset-xl-5 {
        margin-left: 41.66667%;
      }
      .offset-xl-6 {
        margin-left: 50%;
      }
      .offset-xl-7 {
        margin-left: 58.33333%;
      }
      .offset-xl-8 {
        margin-left: 66.66667%;
      }
      .offset-xl-9 {
        margin-left: 75%;
      }
      .offset-xl-10 {
        margin-left: 83.33333%;
      }
      .offset-xl-11 {
        margin-left: 91.66667%;
      }
    }
    @media (min-width: 1920px) {
      .col-xxl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-xxl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-xxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-xxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-xxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-xxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-xxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-xxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-xxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-xxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-xxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-xxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-xxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-xxl-0 {
        margin-left: 0;
      }
      .offset-xxl-1 {
        margin-left: 8.33333%;
      }
      .offset-xxl-2 {
        margin-left: 16.66667%;
      }
      .offset-xxl-3 {
        margin-left: 25%;
      }
      .offset-xxl-4 {
        margin-left: 33.33333%;
      }
      .offset-xxl-5 {
        margin-left: 41.66667%;
      }
      .offset-xxl-6 {
        margin-left: 50%;
      }
      .offset-xxl-7 {
        margin-left: 58.33333%;
      }
      .offset-xxl-8 {
        margin-left: 66.66667%;
      }
      .offset-xxl-9 {
        margin-left: 75%;
      }
      .offset-xxl-10 {
        margin-left: 83.33333%;
      }
      .offset-xxl-11 {
        margin-left: 91.66667%;
      }
    }
    @media (min-width: 2400px) {
      .col-xxxl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
      }
      .col-xxxl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
      }
      .col-xxxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
      }
      .col-xxxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
      }
      .col-xxxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
      .col-xxxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .col-xxxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
      .col-xxxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .col-xxxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
      .col-xxxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .col-xxxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
      .col-xxxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
      .col-xxxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .col-xxxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .order-xxxl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
      }
      .order-xxxl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
      }
      .order-xxxl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .order-xxxl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .order-xxxl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .order-xxxl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
      }
      .order-xxxl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
      }
      .order-xxxl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
      }
      .order-xxxl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
      }
      .order-xxxl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
      }
      .order-xxxl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
      }
      .order-xxxl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
      }
      .order-xxxl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
      }
      .order-xxxl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
      }
      .order-xxxl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
      }
      .offset-xxxl-0 {
        margin-left: 0;
      }
      .offset-xxxl-1 {
        margin-left: 8.33333%;
      }
      .offset-xxxl-2 {
        margin-left: 16.66667%;
      }
      .offset-xxxl-3 {
        margin-left: 25%;
      }
      .offset-xxxl-4 {
        margin-left: 33.33333%;
      }
      .offset-xxxl-5 {
        margin-left: 41.66667%;
      }
      .offset-xxxl-6 {
        margin-left: 50%;
      }
      .offset-xxxl-7 {
        margin-left: 58.33333%;
      }
      .offset-xxxl-8 {
        margin-left: 66.66667%;
      }
      .offset-xxxl-9 {
        margin-left: 75%;
      }
      .offset-xxxl-10 {
        margin-left: 83.33333%;
      }
      .offset-xxxl-11 {
        margin-left: 91.66667%;
      }
    }
    .FormBuilder input[type="email"],
    .FormBuilder input[type="file"],
    .FormBuilder input[type="text"],
    .FormBuilder select,
    .FormBuilder textarea,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle,
    .form-control {
      display: block;
      width: 100%;
      height: calc(1.6em + 0.6rem + 2px);
      padding: 0.3rem 0.75rem;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.6;
      color: #46443A;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid #d6d6d6;
      border-radius: 0;
      -webkit-transition: border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
      transition: border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
        font-family: 'Roboto', sans-serif;
    }
    @media (prefers-reduced-motion: reduce) {
      .FormBuilder input[type="email"],
      .FormBuilder input[type="file"],
      .FormBuilder input[type="text"],
      .FormBuilder select,
      .FormBuilder textarea,
      .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle,
      .form-control {
        -webkit-transition: none;
        transition: none;
      }
    }
    .FormBuilder input[type="email"]::-ms-expand,
    .FormBuilder input[type="file"]::-ms-expand,
    .FormBuilder input[type="text"]::-ms-expand,
    .FormBuilder select::-ms-expand,
    .FormBuilder textarea::-ms-expand,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle::-ms-expand,
    .form-control::-ms-expand {
      background-color: transparent;
      border: 0;
    }
    .FormBuilder input:-moz-focusring[type="email"],
    .FormBuilder input:-moz-focusring[type="file"],
    .FormBuilder input:-moz-focusring[type="text"],
    .FormBuilder select:-moz-focusring,
    .FormBuilder textarea:-moz-focusring,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:-moz-focusring,
    .form-control:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000;
    }
    .FormBuilder input:focus[type="email"],
    .FormBuilder input:focus[type="file"],
    .FormBuilder input:focus[type="text"],
    .FormBuilder select:focus,
    .FormBuilder textarea:focus,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:focus,
    .form-control:focus {
      color: #000;
      background-color: #fff;
      border-color: #d6d6d6;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .FormBuilder input[type="email"]::-webkit-input-placeholder,
    .FormBuilder input[type="file"]::-webkit-input-placeholder,
    .FormBuilder input[type="text"]::-webkit-input-placeholder,
    .FormBuilder select::-webkit-input-placeholder,
    .FormBuilder textarea::-webkit-input-placeholder,
    .bootstrap-select:not(.dropdown--flat)
      > .dropdown-toggle::-webkit-input-placeholder,
    .form-control::-webkit-input-placeholder {
      color: #6c757d;
      opacity: 1;
    }
    .FormBuilder input[type="email"]::-moz-placeholder,
    .FormBuilder input[type="file"]::-moz-placeholder,
    .FormBuilder input[type="text"]::-moz-placeholder,
    .FormBuilder select::-moz-placeholder,
    .FormBuilder textarea::-moz-placeholder,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle::-moz-placeholder,
    .form-control::-moz-placeholder {
      color: #6c757d;
      opacity: 1;
    }
    .FormBuilder input[type="email"]:-ms-input-placeholder,
    .FormBuilder input[type="file"]:-ms-input-placeholder,
    .FormBuilder input[type="text"]:-ms-input-placeholder,
    .FormBuilder select:-ms-input-placeholder,
    .FormBuilder textarea:-ms-input-placeholder,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:-ms-input-placeholder,
    .form-control:-ms-input-placeholder {
      color: #6c757d;
      opacity: 1;
    }
    .FormBuilder input[type="email"]::-ms-input-placeholder,
    .FormBuilder input[type="file"]::-ms-input-placeholder,
    .FormBuilder input[type="text"]::-ms-input-placeholder,
    .FormBuilder select::-ms-input-placeholder,
    .FormBuilder textarea::-ms-input-placeholder,
    .bootstrap-select:not(.dropdown--flat)
      > .dropdown-toggle::-ms-input-placeholder,
    .form-control::-ms-input-placeholder {
      color: #6c757d;
      opacity: 1;
    }
    .FormBuilder input[type="email"]::placeholder,
    .FormBuilder input[type="file"]::placeholder,
    .FormBuilder input[type="text"]::placeholder,
    .FormBuilder select::placeholder,
    .FormBuilder textarea::placeholder,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle::placeholder,
    .form-control::placeholder {
      color: #6c757d;
      opacity: 1;
    }
    .FormBuilder input:disabled[type="email"],
    .FormBuilder input:disabled[type="file"],
    .FormBuilder input:disabled[type="text"],
    .FormBuilder input[readonly][type="email"],
    .FormBuilder input[readonly][type="file"],
    .FormBuilder input[readonly][type="text"],
    .FormBuilder select:disabled,
    .FormBuilder select[readonly],
    .FormBuilder textarea:disabled,
    .FormBuilder textarea[readonly],
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:disabled,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle[readonly],
    .form-control:disabled,
    .form-control[readonly] {
      background-color: #e9ecef;
      opacity: 1;
    }
    .FormBuilder input[type="date"][type="email"],
    .FormBuilder input[type="date"][type="file"],
    .FormBuilder input[type="date"][type="text"],
    .FormBuilder input[type="datetime-local"][type="email"],
    .FormBuilder input[type="datetime-local"][type="file"],
    .FormBuilder input[type="datetime-local"][type="text"],
    .FormBuilder input[type="month"][type="email"],
    .FormBuilder input[type="month"][type="file"],
    .FormBuilder input[type="month"][type="text"],
    .FormBuilder input[type="time"][type="email"],
    .FormBuilder input[type="time"][type="file"],
    .FormBuilder input[type="time"][type="text"],
    .bootstrap-select:not(.dropdown--flat) > input.dropdown-toggle[type="date"],
    .bootstrap-select:not(.dropdown--flat)
      > input.dropdown-toggle[type="datetime-local"],
    .bootstrap-select:not(.dropdown--flat) > input.dropdown-toggle[type="month"],
    .bootstrap-select:not(.dropdown--flat) > input.dropdown-toggle[type="time"],
    input[type="date"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control,
    input[type="time"].form-control {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .FormBuilder select:focus::-ms-value,
    .bootstrap-select:not(.dropdown--flat)
      > select.dropdown-toggle:focus::-ms-value,
    select.form-control:focus::-ms-value {
      color: #000;
      background-color: #fff;
    }
    .FormBuilder input[type="file"],
    .form-control-file,
    .form-control-range {
      display: block;
      width: 100%;
    }
    .col-form-label {
      padding-top: calc(0.3rem + 1px);
      padding-bottom: calc(0.3rem + 1px);
      margin-bottom: 0;
      font-size: inherit;
      line-height: 1.6;
    }
    .col-form-label-lg {
      padding-top: calc(0.5rem + 1px);
      padding-bottom: calc(0.5rem + 1px);
      font-size: 1.25rem;
      line-height: 1.5;
    }
    .col-form-label-sm {
      padding-top: calc(0.25rem + 1px);
      padding-bottom: calc(0.25rem + 1px);
      font-size: 0.875rem;
      line-height: 1.5;
    }
    .form-control-plaintext {
      display: block;
      width: 100%;
      padding: 0.3rem 0;
      margin-bottom: 0;
      font-size: 0.875rem;
      line-height: 1.6;
      color: #000;
      background-color: transparent;
      border: solid transparent;
      border-width: 1px 0;
    }
    .form-control-plaintext.form-control-lg,
    .form-control-plaintext.form-control-sm {
      padding-right: 0;
      padding-left: 0;
    }
    .form-control-sm {
      height: calc(1.5em + 0.5rem + 2px);
      padding: 0.25rem 0.5rem;
      font-size: 0.875rem;
      line-height: 1.5;
      border-radius: 0.2rem;
    }
    .form-control-lg {
      height: calc(1.5em + 1rem + 2px);
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      line-height: 1.5;
      border-radius: 0.3rem;
    }
    .FormBuilder select[multiple],
    .FormBuilder select[size],
    .bootstrap-select:not(.dropdown--flat) > select.dropdown-toggle[multiple],
    .bootstrap-select:not(.dropdown--flat) > select.dropdown-toggle[size],
    select.form-control[multiple],
    select.form-control[size] {
      height: auto;
    }
    .FormBuilder textarea,
    .bootstrap-select:not(.dropdown--flat) > textarea.dropdown-toggle,
    textarea.form-control {
      height: auto;
    }
    .FormBuilder .Inputfield,
    .FormBuilder fieldset,
    .form-group {
      margin-bottom: 2rem;
    }
    .FormBuilder .input-error,
    .FormBuilder .notes,
    .form-text {
      display: block;
      margin-top: 0.25rem;
    }
    .form-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -5px;
      margin-left: -5px;
    }
    .form-row > .col,
    .form-row > [class*="col-"] {
      padding-right: 5px;
      padding-left: 5px;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      label:not(.custom-control-label),
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      label:not(.custom-control-label),
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      label:not(.custom-control-label),
    .form-check {
      position: relative;
      display: block;
      padding-left: 1.25rem;
    }
    .form-check-input {
      position: absolute;
      margin-top: 0.3rem;
      margin-left: -1.25rem;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input:disabled
      ~ label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input[disabled]
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input:disabled
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input[disabled]
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input:disabled
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input[disabled]
      ~ label,
    .form-check-input:disabled ~ .form-check-label,
    .form-check-input[disabled] ~ .form-check-label {
      color: #6c757d;
    }
    .FormBuilder .InputfieldCheckbox .InputfieldContent label,
    .FormBuilder .InputfieldCheckboxes .InputfieldContent label,
    .FormBuilder .InputfieldRadios .InputfieldContent label,
    .form-check-label {
      margin-bottom: 0;
    }
    .form-check-inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 0;
      margin-right: 0.75rem;
    }
    .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: 0.3125rem;
      margin-left: 0;
    }
    .valid-feedback {
      display: none;
      width: 100%;
      margin-top: 0.25rem;
      font-size: calc(1rem - 2px);
      color: #28a745;
    }
    .valid-tooltip {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 5;
      display: none;
      max-width: 100%;
      padding: 0.25rem 0.5rem;
      margin-top: 0.1rem;
      font-size: 0.875rem;
      line-height: 1.6;
      color: #fff;
      background-color: rgba(40, 167, 69, 0.9);
      border-radius: 0;
    }
    .is-valid ~ .valid-feedback,
    .is-valid ~ .valid-tooltip,
    .was-validated :valid ~ .valid-feedback,
    .was-validated :valid ~ .valid-tooltip {
      display: block;
    }
    .FormBuilder .was-validated input:valid[type="email"],
    .FormBuilder .was-validated input:valid[type="file"],
    .FormBuilder .was-validated input:valid[type="text"],
    .FormBuilder .was-validated select:valid,
    .FormBuilder .was-validated textarea:valid,
    .FormBuilder input.is-valid[type="email"],
    .FormBuilder input.is-valid[type="file"],
    .FormBuilder input.is-valid[type="text"],
    .FormBuilder select.is-valid,
    .FormBuilder textarea.is-valid,
    .bootstrap-select:not(.dropdown--flat) > .is-valid.dropdown-toggle,
    .form-control.is-valid,
    .was-validated .FormBuilder input:valid[type="email"],
    .was-validated .FormBuilder input:valid[type="file"],
    .was-validated .FormBuilder input:valid[type="text"],
    .was-validated .FormBuilder select:valid,
    .was-validated .FormBuilder textarea:valid,
    .was-validated .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:valid,
    .was-validated .form-control:valid {
      border-color: #28a745;
      padding-right: calc(1.6em + 0.6rem);
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right calc(0.4em + 0.15rem) center;
      background-size: calc(0.8em + 0.3rem) calc(0.8em + 0.3rem);
    }
    .FormBuilder .was-validated input:valid:focus[type="email"],
    .FormBuilder .was-validated input:valid:focus[type="file"],
    .FormBuilder .was-validated input:valid:focus[type="text"],
    .FormBuilder .was-validated select:valid:focus,
    .FormBuilder .was-validated textarea:valid:focus,
    .FormBuilder input.is-valid:focus[type="email"],
    .FormBuilder input.is-valid:focus[type="file"],
    .FormBuilder input.is-valid:focus[type="text"],
    .FormBuilder select.is-valid:focus,
    .FormBuilder textarea.is-valid:focus,
    .bootstrap-select:not(.dropdown--flat) > .is-valid.dropdown-toggle:focus,
    .form-control.is-valid:focus,
    .was-validated .FormBuilder input:valid:focus[type="email"],
    .was-validated .FormBuilder input:valid:focus[type="file"],
    .was-validated .FormBuilder input:valid:focus[type="text"],
    .was-validated .FormBuilder select:valid:focus,
    .was-validated .FormBuilder textarea:valid:focus,
    .was-validated
      .bootstrap-select:not(.dropdown--flat)
      > .dropdown-toggle:valid:focus,
    .was-validated .form-control:valid:focus {
      border-color: #28a745;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }
    .FormBuilder .was-validated textarea:valid,
    .FormBuilder textarea.is-valid,
    .bootstrap-select:not(.dropdown--flat) > textarea.is-valid.dropdown-toggle,
    .was-validated .FormBuilder textarea:valid,
    .was-validated
      .bootstrap-select:not(.dropdown--flat)
      > textarea.dropdown-toggle:valid,
    .was-validated textarea.form-control:valid,
    textarea.form-control.is-valid {
      padding-right: calc(1.6em + 0.6rem);
      background-position: top calc(0.4em + 0.15rem) right calc(0.4em + 0.15rem);
    }
    .custom-select.is-valid,
    .was-validated .custom-select:valid {
      border-color: #28a745;
      padding-right: calc(0.75em + 2.2rem);
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
          right 0.75rem center/8px 10px no-repeat,
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
          center right 1.75rem / calc(0.8em + 0.3rem) calc(0.8em + 0.3rem) no-repeat
          #fff;
    }
    .custom-select.is-valid:focus,
    .was-validated .custom-select:valid:focus {
      border-color: #28a745;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input.is-valid
      ~ label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      .form-check-input:valid
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input.is-valid
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      .form-check-input:valid
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input.is-valid
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      .form-check-input:valid
      ~ label,
    .form-check-input.is-valid ~ .form-check-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input:valid
      ~ label,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input:valid
      ~ label,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input:valid
      ~ label,
    .was-validated .form-check-input:valid ~ .form-check-label {
      color: #28a745;
    }
    .form-check-input.is-valid ~ .valid-feedback,
    .form-check-input.is-valid ~ .valid-tooltip,
    .was-validated .form-check-input:valid ~ .valid-feedback,
    .was-validated .form-check-input:valid ~ .valid-tooltip {
      display: block;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label,
    .custom-control-input.is-valid ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:valid
      ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:valid
      ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:valid
      ~ .custom-control-label,
    .was-validated .custom-control-input:valid ~ .custom-control-label {
      color: #28a745;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:valid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-valid
      ~ .custom-control-label::before,
    .custom-control-input.is-valid ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:valid
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:valid
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:valid
      ~ .custom-control-label::before,
    .was-validated .custom-control-input:valid ~ .custom-control-label::before {
      border-color: #28a745;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:valid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-valid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:valid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-valid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:valid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-valid:checked
      ~ .custom-control-label::before,
    .custom-control-input.is-valid:checked ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:valid:checked
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:valid:checked
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:valid:checked
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:valid:checked
      ~ .custom-control-label::before {
      border-color: #34ce57;
      background-color: #34ce57;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:valid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-valid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:valid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-valid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:valid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-valid:focus
      ~ .custom-control-label::before,
    .custom-control-input.is-valid:focus ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:valid:focus
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:valid:focus
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:valid:focus
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:valid:focus
      ~ .custom-control-label::before {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .custom-control-input.is-valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:valid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:valid:focus:not(:checked)
      ~ .custom-control-label::before {
      border-color: #28a745;
    }
    .custom-file-input.is-valid ~ .custom-file-label,
    .was-validated .custom-file-input:valid ~ .custom-file-label {
      border-color: #28a745;
    }
    .custom-file-input.is-valid:focus ~ .custom-file-label,
    .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
      border-color: #28a745;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }
    .invalid-feedback {
      display: none;
      width: 100%;
      margin-top: 0.25rem;
      font-size: calc(1rem - 2px);
      color: #dc3545;
    }
    .invalid-tooltip {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 5;
      display: none;
      max-width: 100%;
      padding: 0.25rem 0.5rem;
      margin-top: 0.1rem;
      font-size: 0.875rem;
      line-height: 1.6;
      color: #fff;
      background-color: rgba(220, 53, 69, 0.9);
      border-radius: 0;
    }
    .is-invalid ~ .invalid-feedback,
    .is-invalid ~ .invalid-tooltip,
    .was-validated :invalid ~ .invalid-feedback,
    .was-validated :invalid ~ .invalid-tooltip {
      display: block;
    }
    .FormBuilder .was-validated input:invalid[type="email"],
    .FormBuilder .was-validated input:invalid[type="file"],
    .FormBuilder .was-validated input:invalid[type="text"],
    .FormBuilder .was-validated select:invalid,
    .FormBuilder .was-validated textarea:invalid,
    .FormBuilder input.is-invalid[type="email"],
    .FormBuilder input.is-invalid[type="file"],
    .FormBuilder input.is-invalid[type="text"],
    .FormBuilder select.is-invalid,
    .FormBuilder textarea.is-invalid,
    .bootstrap-select:not(.dropdown--flat) > .is-invalid.dropdown-toggle,
    .form-control.is-invalid,
    .was-validated .FormBuilder input:invalid[type="email"],
    .was-validated .FormBuilder input:invalid[type="file"],
    .was-validated .FormBuilder input:invalid[type="text"],
    .was-validated .FormBuilder select:invalid,
    .was-validated .FormBuilder textarea:invalid,
    .was-validated
      .bootstrap-select:not(.dropdown--flat)
      > .dropdown-toggle:invalid,
    .was-validated .form-control:invalid {
      border-color: #dc3545;
      padding-right: calc(1.6em + 0.6rem);
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right calc(0.4em + 0.15rem) center;
      background-size: calc(0.8em + 0.3rem) calc(0.8em + 0.3rem);
    }
    .FormBuilder .was-validated input:invalid:focus[type="email"],
    .FormBuilder .was-validated input:invalid:focus[type="file"],
    .FormBuilder .was-validated input:invalid:focus[type="text"],
    .FormBuilder .was-validated select:invalid:focus,
    .FormBuilder .was-validated textarea:invalid:focus,
    .FormBuilder input.is-invalid:focus[type="email"],
    .FormBuilder input.is-invalid:focus[type="file"],
    .FormBuilder input.is-invalid:focus[type="text"],
    .FormBuilder select.is-invalid:focus,
    .FormBuilder textarea.is-invalid:focus,
    .bootstrap-select:not(.dropdown--flat) > .is-invalid.dropdown-toggle:focus,
    .form-control.is-invalid:focus,
    .was-validated .FormBuilder input:invalid:focus[type="email"],
    .was-validated .FormBuilder input:invalid:focus[type="file"],
    .was-validated .FormBuilder input:invalid:focus[type="text"],
    .was-validated .FormBuilder select:invalid:focus,
    .was-validated .FormBuilder textarea:invalid:focus,
    .was-validated
      .bootstrap-select:not(.dropdown--flat)
      > .dropdown-toggle:invalid:focus,
    .was-validated .form-control:invalid:focus {
      border-color: #dc3545;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }
    .FormBuilder .was-validated textarea:invalid,
    .FormBuilder textarea.is-invalid,
    .bootstrap-select:not(.dropdown--flat) > textarea.is-invalid.dropdown-toggle,
    .was-validated .FormBuilder textarea:invalid,
    .was-validated
      .bootstrap-select:not(.dropdown--flat)
      > textarea.dropdown-toggle:invalid,
    .was-validated textarea.form-control:invalid,
    textarea.form-control.is-invalid {
      padding-right: calc(1.6em + 0.6rem);
      background-position: top calc(0.4em + 0.15rem) right calc(0.4em + 0.15rem);
    }
    .custom-select.is-invalid,
    .was-validated .custom-select:invalid {
      border-color: #dc3545;
      padding-right: calc(0.75em + 2.2rem);
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
          right 0.75rem center/8px 10px no-repeat,
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")
          center right 1.75rem / calc(0.8em + 0.3rem) calc(0.8em + 0.3rem) no-repeat
          #fff;
    }
    .custom-select.is-invalid:focus,
    .was-validated .custom-select:invalid:focus {
      border-color: #dc3545;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input.is-invalid
      ~ label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      .form-check-input:invalid
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input.is-invalid
      ~ label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      .form-check-input:invalid
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input.is-invalid
      ~ label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      .form-check-input:invalid
      ~ label,
    .form-check-input.is-invalid ~ .form-check-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-check-input:invalid
      ~ label,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-check-input:invalid
      ~ label,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-check-input:invalid
      ~ label,
    .was-validated .form-check-input:invalid ~ .form-check-label {
      color: #dc3545;
    }
    .form-check-input.is-invalid ~ .invalid-feedback,
    .form-check-input.is-invalid ~ .invalid-tooltip,
    .was-validated .form-check-input:invalid ~ .invalid-feedback,
    .was-validated .form-check-input:invalid ~ .invalid-tooltip {
      display: block;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label,
    .custom-control-input.is-invalid ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:invalid
      ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:invalid
      ~ .custom-control-label,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:invalid
      ~ .custom-control-label,
    .was-validated .custom-control-input:invalid ~ .custom-control-label {
      color: #dc3545;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:invalid
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-invalid
      ~ .custom-control-label::before,
    .custom-control-input.is-invalid ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:invalid
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:invalid
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:invalid
      ~ .custom-control-label::before,
    .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
      border-color: #dc3545;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:invalid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-invalid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:invalid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-invalid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:invalid:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-invalid:checked
      ~ .custom-control-label::before,
    .custom-control-input.is-invalid:checked ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:invalid:checked
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:invalid:checked
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:invalid:checked
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:invalid:checked
      ~ .custom-control-label::before {
      border-color: #e4606d;
      background-color: #e4606d;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:invalid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-invalid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:invalid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-invalid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:invalid:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-invalid:focus
      ~ .custom-control-label::before,
    .custom-control-input.is-invalid:focus ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:invalid:focus
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:invalid:focus
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:invalid:focus
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:invalid:focus
      ~ .custom-control-label::before {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .was-validated
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input.is-invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .was-validated
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input.is-invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .was-validated
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input.is-invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .custom-control-input.is-invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:invalid:focus:not(:checked)
      ~ .custom-control-label::before,
    .was-validated
      .custom-control-input:invalid:focus:not(:checked)
      ~ .custom-control-label::before {
      border-color: #dc3545;
    }
    .custom-file-input.is-invalid ~ .custom-file-label,
    .was-validated .custom-file-input:invalid ~ .custom-file-label {
      border-color: #dc3545;
    }
    .custom-file-input.is-invalid:focus ~ .custom-file-label,
    .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
      border-color: #dc3545;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }
    .form-inline {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .form-inline
      label:not(.custom-control-label),
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .form-inline
      label:not(.custom-control-label),
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .form-inline
      label:not(.custom-control-label),
    .form-inline
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      label:not(.custom-control-label),
    .form-inline
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      label:not(.custom-control-label),
    .form-inline
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      label:not(.custom-control-label),
    .form-inline .form-check {
      width: 100%;
    }
    @media (min-width: 768px) {
      .form-inline label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
      }
      .FormBuilder .form-inline .Inputfield,
      .FormBuilder .form-inline fieldset,
      .form-inline .FormBuilder .Inputfield,
      .form-inline .FormBuilder fieldset,
      .form-inline .form-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
      }
      .FormBuilder .form-inline input[type="email"],
      .FormBuilder .form-inline input[type="file"],
      .FormBuilder .form-inline input[type="text"],
      .FormBuilder .form-inline select,
      .FormBuilder .form-inline textarea,
      .form-inline .FormBuilder input[type="email"],
      .form-inline .FormBuilder input[type="file"],
      .form-inline .FormBuilder input[type="text"],
      .form-inline .FormBuilder select,
      .form-inline .FormBuilder textarea,
      .form-inline .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle,
      .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
      }
      .form-inline .form-control-plaintext {
        display: inline-block;
      }
      .form-inline .custom-select,
      .form-inline .input-group {
        width: auto;
      }
      .FormBuilder
        .InputfieldCheckbox
        .InputfieldContent
        .form-inline
        label:not(.custom-control-label),
      .FormBuilder
        .InputfieldCheckboxes
        .InputfieldContent
        .form-inline
        label:not(.custom-control-label),
      .FormBuilder
        .InputfieldRadios
        .InputfieldContent
        .form-inline
        label:not(.custom-control-label),
      .form-inline
        .FormBuilder
        .InputfieldCheckbox
        .InputfieldContent
        label:not(.custom-control-label),
      .form-inline
        .FormBuilder
        .InputfieldCheckboxes
        .InputfieldContent
        label:not(.custom-control-label),
      .form-inline
        .FormBuilder
        .InputfieldRadios
        .InputfieldContent
        label:not(.custom-control-label),
      .form-inline .form-check {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
      }
      .form-inline .form-check-input {
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
      }
      .form-inline .custom-control {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
      .form-inline .custom-control-label {
        margin-bottom: 0;
      }
    }
    .fade {
      -webkit-transition: opacity 0.15s linear;
      transition: opacity 0.15s linear;
    }
    @media (prefers-reduced-motion: reduce) {
      .fade {
        -webkit-transition: none;
        transition: none;
      }
    }
    .fade:not(.show) {
      opacity: 0;
    }
    .collapse:not(.show) {
      display: none;
    }
    .collapsing {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transition: height 0.35s;
      transition: height 0.35s;
    }
    @media (prefers-reduced-motion: reduce) {
      .collapsing {
        -webkit-transition: none;
        transition: none;
      }
    }
    .dropdown,
    .dropleft,
    .dropright,
    .dropup {
      position: relative;
    }
    .dropdown-toggle {
      white-space: nowrap;
    }
    .dropdown-toggle::after {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: inline-block;
      margin-left: 0.255em;
      position: relative;
      top: 0.1em;
      vertical-align: 0.255em;
      content: "";
      width: 0.875rem;
      height: 0.8em;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.5'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
    }
    .dropdown-toggle:empty::after {
      margin-left: 0;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      display: none;
      float: left;
      min-width: 10rem;
      padding: 0.5rem 0;
      margin: 0.125rem 0 0;
      font-size: 1rem;
      color: #000;
      text-align: left;
      list-style: none;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid #d6d6d6;
      border-radius: 0;
    }
    .dropdown-menu-left {
      right: auto;
      left: 0;
    }
    .dropdown-menu-right {
      right: 0;
      left: auto;
    }
    @media (min-width: 768px) {
      .dropdown-menu-sm-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-sm-right {
        right: 0;
        left: auto;
      }
    }
    @media (min-width: 992px) {
      .dropdown-menu-md-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-md-right {
        right: 0;
        left: auto;
      }
    }
    @media (min-width: 1440px) {
      .dropdown-menu-lg-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-lg-right {
        right: 0;
        left: auto;
      }
    }
    @media (min-width: 1640px) {
      .dropdown-menu-xl-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-xl-right {
        right: 0;
        left: auto;
      }
    }
    @media (min-width: 1920px) {
      .dropdown-menu-xxl-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-xxl-right {
        right: 0;
        left: auto;
      }
    }
    @media (min-width: 2400px) {
      .dropdown-menu-xxxl-left {
        right: auto;
        left: 0;
      }
      .dropdown-menu-xxxl-right {
        right: 0;
        left: auto;
      }
    }
    .dropup .dropdown-menu {
      top: auto;
      bottom: 100%;
      margin-top: 0;
      margin-bottom: 0.125rem;
    }
    .dropup .dropdown-toggle::after {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: inline-block;
      margin-left: 0.255em;
      position: relative;
      top: 0.1em;
      vertical-align: 0.255em;
      content: "";
      width: 0.875rem;
      height: 0.8em;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.5'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }
    .dropup .dropdown-toggle:empty::after {
      margin-left: 0;
    }
    .dropright .dropdown-menu {
      top: 0;
      right: auto;
      left: 100%;
      margin-top: 0;
      margin-left: 0.125rem;
    }
    .dropright .dropdown-toggle::after {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: inline-block;
      margin-left: 0.255em;
      position: relative;
      top: 0.1em;
      vertical-align: 0.255em;
      content: "";
      width: 0.875rem;
      height: 0.8em;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.5'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    .dropright .dropdown-toggle:empty::after {
      margin-left: 0;
    }
    .dropright .dropdown-toggle::after {
      vertical-align: 0;
    }
    .dropleft .dropdown-menu {
      top: 0;
      right: 100%;
      left: auto;
      margin-top: 0;
      margin-right: 0.125rem;
    }
    .dropleft .dropdown-toggle::after {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: inline-block;
      margin-left: 0.255em;
      position: relative;
      top: 0.1em;
      vertical-align: 0.255em;
      content: "";
      width: 0.875rem;
      height: 0.8em;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.5'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
    }
    .dropleft .dropdown-toggle::after {
      display: none;
    }
    .dropleft .dropdown-toggle::before {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: inline-block;
      margin-right: 0.255em;
      content: "";
      width: 0.875rem;
      height: 0.8em;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.5'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E");
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }
    .dropleft .dropdown-toggle:empty::after {
      margin-left: 0;
    }
    .dropleft .dropdown-toggle::before {
      vertical-align: 0;
    }
    .dropdown-menu[x-placement^="bottom"],
    .dropdown-menu[x-placement^="left"],
    .dropdown-menu[x-placement^="right"],
    .dropdown-menu[x-placement^="top"] {
      right: auto;
      bottom: auto;
    }
    .dropdown-divider {
      height: 0;
      margin: 0.5rem 0;
      overflow: hidden;
      border-top: 1px solid #e9ecef;
    }
    .dropdown-item {
      display: block;
      width: 100%;
      padding: 0.25rem 1.5rem;
      clear: both;
      font-weight: 400;
      color: currentColor;
      text-align: inherit;
      white-space: nowrap;
      background-color: transparent;
      border: 0;
    }
    .dropdown-item:focus,
    .dropdown-item:hover {
      color: currentColor;
      text-decoration: none;
      background-color: #f8f9fa;
    }
    .dropdown-item.active,
    .dropdown-item:active {
      color: #000 !important;
      text-decoration: none;
      background-color: #eee;
    }
    .dropdown-item.disabled,
    .dropdown-item:disabled {
      color: #6c757d;
      pointer-events: none;
      background-color: transparent;
    }
    .dropdown-menu.show {
      display: block;
    }
    .dropdown-header {
      display: block;
      padding: 0.5rem 1.5rem;
      margin-bottom: 0;
      font-size: 0.875rem;
      color: #6c757d;
      white-space: nowrap;
    }
    .dropdown-item-text {
      display: block;
      padding: 0.25rem 1.5rem;
      color: currentColor;
    }
    .custom-control {
      position: relative;
      z-index: 1;
      display: block;
      min-height: 1.6rem;
      padding-left: 1.5rem;
      -webkit-print-color-adjust: exact;
      color-adjust: exact;
    }
    .custom-control-inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 1rem;
    }
    .FormBuilder .InputfieldCheckbox .InputfieldContent input,
    .FormBuilder .InputfieldCheckboxes .InputfieldContent input,
    .FormBuilder .InputfieldRadios .InputfieldContent input,
    .custom-control-input {
      position: absolute;
      left: 0;
      z-index: -1;
      width: 1rem;
      height: 1.3rem;
      opacity: 0;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:checked
      ~ .custom-control-label::before,
    .custom-control-input:checked ~ .custom-control-label::before {
      color: #000;
      border-color: #d6d6d6;
      background-color: #fff;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:focus
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:focus
      ~ .custom-control-label::before,
    .custom-control-input:focus ~ .custom-control-label::before {
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:focus:not(:checked)
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:focus:not(:checked)
      ~ .custom-control-label::before,
    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
      border-color: #d6d6d6;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:not(:disabled):active
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:not(:disabled):active
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:not(:disabled):active
      ~ .custom-control-label::before,
    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
      color: #fff;
      background-color: #d6d6d6;
      border-color: #d6d6d6;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled
      ~ .custom-control-label,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label,
    .custom-control-input:disabled ~ .custom-control-label,
    .custom-control-input[disabled] ~ .custom-control-label {
      color: #6c757d;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input[disabled]
      ~ .custom-control-label::before,
    .custom-control-input:disabled ~ .custom-control-label::before,
    .custom-control-input[disabled] ~ .custom-control-label::before {
      background-color: #e9ecef;
    }
    .custom-control-label {
      position: relative;
      margin-bottom: 0;
      vertical-align: top;
    }
    .custom-control-label::before {
      position: absolute;
      top: 0.3rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      pointer-events: none;
      content: "";
      background-color: #fff;
      border: 1px solid #d6d6d6;
    }
    .custom-control-label::after {
      position: absolute;
      top: 0.3rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      content: "";
      background: 50%/100% no-repeat;
    }
    .custom-checkbox .custom-control-label::before {
      border-radius: 0;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-checkbox
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-checkbox
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-checkbox
      input:checked
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3crect fill='%23000' width='8px' height='8px' /%3e%3c/svg%3e");
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .custom-control-input:indeterminate
      ~ .custom-control-label::before {
      border-color: #007bff;
      background-color: #007bff;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-checkbox
      input:indeterminate
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::after,
    .custom-checkbox
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:indeterminate
      ~ .custom-control-label::after,
    .custom-checkbox
      .custom-control-input:indeterminate
      ~ .custom-control-label::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23000' d='M0 2h4'/%3e%3c/svg%3e");
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-checkbox
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-checkbox
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-checkbox
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-checkbox
      .custom-control-input:disabled:checked
      ~ .custom-control-label::before {
      background-color: rgba(0, 123, 255, 0.5);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-checkbox
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-checkbox
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-checkbox
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled:indeterminate
      ~ .custom-control-label::before,
    .custom-checkbox
      .custom-control-input:disabled:indeterminate
      ~ .custom-control-label::before {
      background-color: rgba(0, 123, 255, 0.5);
    }
    .custom-radio .custom-control-label::before {
      border-radius: 50%;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-radio
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-radio
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-radio
      input:checked
      ~ .custom-control-label::after,
    .custom-radio
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-radio
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-radio
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e");
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-radio
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-radio
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-radio
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-radio
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-radio
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-radio
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-radio
      .custom-control-input:disabled:checked
      ~ .custom-control-label::before {
      background-color: rgba(0, 123, 255, 0.5);
    }
    .custom-switch {
      padding-left: 2.25rem;
    }
    .custom-switch .custom-control-label::before {
      left: -2.25rem;
      width: 1.75rem;
      pointer-events: all;
      border-radius: 0.5rem;
    }
    .custom-switch .custom-control-label::after {
      top: calc(0.3rem + 2px);
      left: calc(-2.25rem + 2px);
      width: calc(1rem - 4px);
      height: calc(1rem - 4px);
      background-color: #d6d6d6;
      border-radius: 0.5rem;
      -webkit-transition: background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
        -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none;
      }
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-switch
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-switch
      input:checked
      ~ .custom-control-label::after,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-switch
      input:checked
      ~ .custom-control-label::after,
    .custom-switch
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-switch
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-switch
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:checked
      ~ .custom-control-label::after,
    .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
      background-color: #fff;
      -webkit-transform: translateX(0.75rem);
      transform: translateX(0.75rem);
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      .custom-switch
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      .custom-switch
      input:disabled:checked
      ~ .custom-control-label::before,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      .custom-switch
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-switch
      .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-switch
      .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-switch
      .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:disabled:checked
      ~ .custom-control-label::before,
    .custom-switch
      .custom-control-input:disabled:checked
      ~ .custom-control-label::before {
      background-color: rgba(0, 123, 255, 0.5);
    }
    .custom-select {
      display: inline-block;
      width: 100%;
      height: calc(1.6em + 0.6rem + 2px);
      padding: 0.3rem 1.75rem 0.3rem 0.75rem;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.6;
      color: #000;
      vertical-align: middle;
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
        right 0.75rem center/8px 10px no-repeat #fff;
      border: 1px solid #d6d6d6;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .custom-select:focus {
      border-color: #d6d6d6;
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }
    .custom-select:focus::-ms-value {
      color: #000;
      background-color: #fff;
    }
    .custom-select[multiple],
    .custom-select[size]:not([size="1"]) {
      height: auto;
      padding-right: 0.75rem;
      background-image: none;
    }
    .custom-select:disabled {
      color: #6c757d;
      background-color: #e9ecef;
    }
    .custom-select::-ms-expand {
      display: none;
    }
    .custom-select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000;
    }
    .custom-select-sm {
      height: calc(1.5em + 0.5rem + 2px);
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.5rem;
      font-size: 0.875rem;
    }
    .custom-select-lg {
      height: calc(1.5em + 1rem + 2px);
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      padding-left: 1rem;
      font-size: 1.25rem;
    }
    .custom-file {
      position: relative;
      display: inline-block;
      width: 100%;
      height: calc(1.6em + 0.6rem + 2px);
      margin-bottom: 0;
    }
    .custom-file-input {
      position: relative;
      z-index: 2;
      width: 100%;
      height: calc(1.6em + 0.6rem + 2px);
      margin: 0;
      opacity: 0;
    }
    .custom-file-input:focus ~ .custom-file-label {
      border-color: #d6d6d6;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .custom-file-input:disabled ~ .custom-file-label,
    .custom-file-input[disabled] ~ .custom-file-label {
      background-color: #e9ecef;
    }
    .custom-file-input:lang(en) ~ .custom-file-label::after {
      content: "Browse";
    }
    .custom-file-input ~ .custom-file-label[data-browse]::after {
      content: attr(data-browse);
    }
    .custom-file-label {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1;
      height: calc(1.6em + 0.6rem + 2px);
      padding: 0.3rem 0.75rem;
      font-weight: 400;
      line-height: 1.6;
      color: #000;
      background-color: #fff;
      border: 1px solid #d6d6d6;
      border-radius: 0;
    }
    .custom-file-label::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      display: block;
      height: calc(1.6em + 0.6rem);
      padding: 0.3rem 0.75rem;
      line-height: 1.6;
      color: #000;
      content: "Browse";
      background-color: #eee;
      border-left: inherit;
      border-radius: 0;
    }
    .custom-range {
      width: 100%;
      height: 1.4rem;
      padding: 0;
      background-color: transparent;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .custom-range:focus {
      outline: 0;
    }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, none;
      box-shadow: 0 0 0 1px #fff, none;
    }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, none;
    }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, none;
    }
    .custom-range::-moz-focus-outer {
      border: 0;
    }
    .custom-range::-webkit-slider-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: -0.25rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      -webkit-transition: background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      -webkit-appearance: none;
      appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
      }
    }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff;
    }
    .custom-range::-webkit-slider-runnable-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem;
    }
    .custom-range::-moz-range-thumb {
      width: 1rem;
      height: 1rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      -moz-transition: background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
      -moz-appearance: none;
      appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
      }
    }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff;
    }
    .custom-range::-moz-range-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem;
    }
    .custom-range::-ms-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: 0;
      margin-right: 0.2rem;
      margin-left: 0.2rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      -ms-transition: background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
      appearance: none;
    }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none;
      }
    }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff;
    }
    .custom-range::-ms-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: transparent;
      border-color: transparent;
      border-width: 0.5rem;
    }
    .custom-range::-ms-fill-lower {
      background-color: #dee2e6;
      border-radius: 1rem;
    }
    .custom-range::-ms-fill-upper {
      margin-right: 15px;
      background-color: #dee2e6;
      border-radius: 1rem;
    }
    .custom-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd;
    }
    .custom-range:disabled::-webkit-slider-runnable-track {
      cursor: default;
    }
    .custom-range:disabled::-moz-range-thumb {
      background-color: #adb5bd;
    }
    .custom-range:disabled::-moz-range-track {
      cursor: default;
    }
    .custom-range:disabled::-ms-thumb {
      background-color: #adb5bd;
    }
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .custom-control-label::before,
      .custom-file-label,
      .custom-select {
        -webkit-transition: none;
        transition: none;
      }
    }
    .alert {
      position: relative;
      padding: 0.75rem 1.25rem;
      margin-bottom: 1rem;
      border: 1px solid transparent;
      border-radius: 0;
    }
    .alert-heading {
      color: inherit;
    }
    .alert-link {
      font-weight: 700;
    }
    .alert-dismissible {
      padding-right: 4rem;
    }
    .alert-dismissible .close {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      padding: 0.75rem 1.25rem;
      color: inherit;
    }
    .alert-success {
      color: #155724;
      background-color: #d4edda;
      border-color: #c3e6cb;
    }
    .alert-success hr {
      border-top-color: #b1dfbb;
    }
    .alert-success .alert-link {
      color: #0b2e13;
    }
    .alert-info {
      color: #0c5460;
      background-color: #d1ecf1;
      border-color: #bee5eb;
    }
    .alert-info hr {
      border-top-color: #abdde5;
    }
    .alert-info .alert-link {
      color: #062c33;
    }
    .alert-warning {
      color: #856404;
      background-color: #fff3cd;
      border-color: #ffeeba;
    }
    .alert-warning hr {
      border-top-color: #ffe8a1;
    }
    .alert-warning .alert-link {
      color: #533f03;
    }
    .alert-danger {
      color: #721c24;
      background-color: #f8d7da;
      border-color: #f5c6cb;
    }
    .alert-danger hr {
      border-top-color: #f1b0b7;
    }
    .alert-danger .alert-link {
      color: #491217;
    }
    .alert-error {
      color: #721c24;
      background-color: #f8d7da;
      border-color: #f5c6cb;
    }
    .alert-error hr {
      border-top-color: #f1b0b7;
    }
    .alert-error .alert-link {
      color: #491217;
    }
    .d-none {
      display: none !important;
    }
    .d-inline {
      display: inline !important;
    }
    .d-inline-block {
      display: inline-block !important;
    }
    .d-block {
      display: block !important;
    }
    .d-table {
      display: table !important;
    }
    .d-table-row {
      display: table-row !important;
    }
    .d-table-cell {
      display: table-cell !important;
    }
    .d-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-inline-flex {
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
    @media (min-width: 768px) {
      .d-sm-none {
        display: none !important;
      }
      .d-sm-inline {
        display: inline !important;
      }
      .d-sm-inline-block {
        display: inline-block !important;
      }
      .d-sm-block {
        display: block !important;
      }
      .d-sm-table {
        display: table !important;
      }
      .d-sm-table-row {
        display: table-row !important;
      }
      .d-sm-table-cell {
        display: table-cell !important;
      }
      .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media (min-width: 992px) {
      .d-md-none {
        display: none !important;
      }
      .d-md-inline {
        display: inline !important;
      }
      .d-md-inline-block {
        display: inline-block !important;
      }
      .d-md-block {
        display: block !important;
      }
      .d-md-table {
        display: table !important;
      }
      .d-md-table-row {
        display: table-row !important;
      }
      .d-md-table-cell {
        display: table-cell !important;
      }
      .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media (min-width: 1440px) {
      .d-lg-none {
        display: none !important;
      }
      .d-lg-inline {
        display: inline !important;
      }
      .d-lg-inline-block {
        display: inline-block !important;
      }
      .d-lg-block {
        display: block !important;
      }
      .d-lg-table {
        display: table !important;
      }
      .d-lg-table-row {
        display: table-row !important;
      }
      .d-lg-table-cell {
        display: table-cell !important;
      }
      .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media (min-width: 1640px) {
      .d-xl-none {
        display: none !important;
      }
      .d-xl-inline {
        display: inline !important;
      }
      .d-xl-inline-block {
        display: inline-block !important;
      }
      .d-xl-block {
        display: block !important;
      }
      .d-xl-table {
        display: table !important;
      }
      .d-xl-table-row {
        display: table-row !important;
      }
      .d-xl-table-cell {
        display: table-cell !important;
      }
      .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media (min-width: 1920px) {
      .d-xxl-none {
        display: none !important;
      }
      .d-xxl-inline {
        display: inline !important;
      }
      .d-xxl-inline-block {
        display: inline-block !important;
      }
      .d-xxl-block {
        display: block !important;
      }
      .d-xxl-table {
        display: table !important;
      }
      .d-xxl-table-row {
        display: table-row !important;
      }
      .d-xxl-table-cell {
        display: table-cell !important;
      }
      .d-xxl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media (min-width: 2400px) {
      .d-xxxl-none {
        display: none !important;
      }
      .d-xxxl-inline {
        display: inline !important;
      }
      .d-xxxl-inline-block {
        display: inline-block !important;
      }
      .d-xxxl-block {
        display: block !important;
      }
      .d-xxxl-table {
        display: table !important;
      }
      .d-xxxl-table-row {
        display: table-row !important;
      }
      .d-xxxl-table-cell {
        display: table-cell !important;
      }
      .d-xxxl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-xxxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    @media print {
      .d-print-none {
        display: none !important;
      }
      .d-print-inline {
        display: inline !important;
      }
      .d-print-inline-block {
        display: inline-block !important;
      }
      .d-print-block {
        display: block !important;
      }
      .d-print-table {
        display: table !important;
      }
      .d-print-table-row {
        display: table-row !important;
      }
      .d-print-table-cell {
        display: table-cell !important;
      }
      .d-print-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
      }
      .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
    }
    .m-0 {
      margin: 0 !important;
    }
    .mt-0,
    .my-0 {
      margin-top: 0 !important;
    }
    .mr-0,
    .mx-0 {
      margin-right: 0 !important;
    }
    .mb-0,
    .my-0 {
      margin-bottom: 0 !important;
    }
    .ml-0,
    .mx-0 {
      margin-left: 0 !important;
    }
    .m-1 {
      margin: 0.25rem !important;
    }
    .mt-1,
    .my-1 {
      margin-top: 0.25rem !important;
    }
    .mr-1,
    .mx-1 {
      margin-right: 0.25rem !important;
    }
    .mb-1,
    .my-1 {
      margin-bottom: 0.25rem !important;
    }
    .ml-1,
    .mx-1 {
      margin-left: 0.25rem !important;
    }
    .m-2 {
      margin: 0.5rem !important;
    }
    .mt-2,
    .my-2 {
      margin-top: 0.5rem !important;
    }
    .mr-2,
    .mx-2 {
      margin-right: 0.5rem !important;
    }
    .mb-2,
    .my-2 {
      margin-bottom: 0.5rem !important;
    }
    .ml-2,
    .mx-2 {
      margin-left: 0.5rem !important;
    }
    .m-3 {
      margin: 1rem !important;
    }
    .mt-3,
    .my-3 {
      margin-top: 1rem !important;
    }
    .mr-3,
    .mx-3 {
      margin-right: 1rem !important;
    }
    .mb-3,
    .my-3 {
      margin-bottom: 1rem !important;
    }
    .ml-3,
    .mx-3 {
      margin-left: 1rem !important;
    }
    .m-4 {
      margin: 1.5rem !important;
    }
    .mt-4,
    .my-4 {
      margin-top: 1.5rem !important;
    }
    .mr-4,
    .mx-4 {
      margin-right: 1.5rem !important;
    }
    .mb-4,
    .my-4 {
      margin-bottom: 1.5rem !important;
    }
    .ml-4,
    .mx-4 {
      margin-left: 1.5rem !important;
    }
    .m-5 {
      margin: 3rem !important;
    }
    .mt-5,
    .my-5 {
      margin-top: 3rem !important;
    }
    .mr-5,
    .mx-5 {
      margin-right: 3rem !important;
    }
    .mb-5,
    .my-5 {
      margin-bottom: 3rem !important;
    }
    .ml-5,
    .mx-5 {
      margin-left: 3rem !important;
    }
    .p-0 {
      padding: 0 !important;
    }
    .pt-0,
    .py-0 {
      padding-top: 0 !important;
    }
    .pr-0,
    .px-0 {
      padding-right: 0 !important;
    }
    .pb-0,
    .py-0 {
      padding-bottom: 0 !important;
    }
    .pl-0,
    .px-0 {
      padding-left: 0 !important;
    }
    .p-1 {
      padding: 0.25rem !important;
    }
    .pt-1,
    .py-1 {
      padding-top: 0.25rem !important;
    }
    .pr-1,
    .px-1 {
      padding-right: 0.25rem !important;
    }
    .pb-1,
    .py-1 {
      padding-bottom: 0.25rem !important;
    }
    .pl-1,
    .px-1 {
      padding-left: 0.25rem !important;
    }
    .p-2 {
      padding: 0.5rem !important;
    }
    .pt-2,
    .py-2 {
      padding-top: 0.5rem !important;
    }
    .pr-2,
    .px-2 {
      padding-right: 0.5rem !important;
    }
    .pb-2,
    .py-2 {
      padding-bottom: 0.5rem !important;
    }
    .pl-2,
    .px-2 {
      padding-left: 0.5rem !important;
    }
    .p-3 {
      padding: 1rem !important;
    }
    .pt-3,
    .py-3 {
      padding-top: 1rem !important;
    }
    .pr-3,
    .px-3 {
      padding-right: 1rem !important;
    }
    .pb-3,
    .py-3 {
      padding-bottom: 1rem !important;
    }
    .pl-3,
    .px-3 {
      padding-left: 1rem !important;
    }
    .p-4 {
      padding: 1.5rem !important;
    }
    .pt-4,
    .py-4 {
      padding-top: 1.5rem !important;
    }
    .pr-4,
    .px-4 {
      padding-right: 1.5rem !important;
    }
    .pb-4,
    .py-4 {
      padding-bottom: 1.5rem !important;
    }
    .pl-4,
    .px-4 {
      padding-left: 1.5rem !important;
    }
    .p-5 {
      padding: 3rem !important;
    }
    .pt-5,
    .py-5 {
      padding-top: 3rem !important;
    }
    .pr-5,
    .px-5 {
      padding-right: 3rem !important;
    }
    .pb-5,
    .py-5 {
      padding-bottom: 3rem !important;
    }
    .pl-5,
    .px-5 {
      padding-left: 3rem !important;
    }
    .m-n1 {
      margin: -0.25rem !important;
    }
    .mt-n1,
    .my-n1 {
      margin-top: -0.25rem !important;
    }
    .mr-n1,
    .mx-n1 {
      margin-right: -0.25rem !important;
    }
    .mb-n1,
    .my-n1 {
      margin-bottom: -0.25rem !important;
    }
    .ml-n1,
    .mx-n1 {
      margin-left: -0.25rem !important;
    }
    .m-n2 {
      margin: -0.5rem !important;
    }
    .mt-n2,
    .my-n2 {
      margin-top: -0.5rem !important;
    }
    .mr-n2,
    .mx-n2 {
      margin-right: -0.5rem !important;
    }
    .mb-n2,
    .my-n2 {
      margin-bottom: -0.5rem !important;
    }
    .ml-n2,
    .mx-n2 {
      margin-left: -0.5rem !important;
    }
    .m-n3 {
      margin: -1rem !important;
    }
    .mt-n3,
    .my-n3 {
      margin-top: -1rem !important;
    }
    .mr-n3,
    .mx-n3 {
      margin-right: -1rem !important;
    }
    .mb-n3,
    .my-n3 {
      margin-bottom: -1rem !important;
    }
    .ml-n3,
    .mx-n3 {
      margin-left: -1rem !important;
    }
    .m-n4 {
      margin: -1.5rem !important;
    }
    .mt-n4,
    .my-n4 {
      margin-top: -1.5rem !important;
    }
    .mr-n4,
    .mx-n4 {
      margin-right: -1.5rem !important;
    }
    .mb-n4,
    .my-n4 {
      margin-bottom: -1.5rem !important;
    }
    .ml-n4,
    .mx-n4 {
      margin-left: -1.5rem !important;
    }
    .m-n5 {
      margin: -3rem !important;
    }
    .mt-n5,
    .my-n5 {
      margin-top: -3rem !important;
    }
    .mr-n5,
    .mx-n5 {
      margin-right: -3rem !important;
    }
    .mb-n5,
    .my-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-n5,
    .mx-n5 {
      margin-left: -3rem !important;
    }
    .m-auto {
      margin: auto !important;
    }
    .mt-auto,
    .my-auto {
      margin-top: auto !important;
    }
    .mr-auto,
    .mx-auto {
      margin-right: auto !important;
    }
    .mb-auto,
    .my-auto {
      margin-bottom: auto !important;
    }
    .ml-auto,
    .mx-auto {
      margin-left: auto !important;
    }
    @media (min-width: 768px) {
      .m-sm-0 {
        margin: 0 !important;
      }
      .mt-sm-0,
      .my-sm-0 {
        margin-top: 0 !important;
      }
      .mr-sm-0,
      .mx-sm-0 {
        margin-right: 0 !important;
      }
      .mb-sm-0,
      .my-sm-0 {
        margin-bottom: 0 !important;
      }
      .ml-sm-0,
      .mx-sm-0 {
        margin-left: 0 !important;
      }
      .m-sm-1 {
        margin: 0.25rem !important;
      }
      .mt-sm-1,
      .my-sm-1 {
        margin-top: 0.25rem !important;
      }
      .mr-sm-1,
      .mx-sm-1 {
        margin-right: 0.25rem !important;
      }
      .mb-sm-1,
      .my-sm-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-sm-1,
      .mx-sm-1 {
        margin-left: 0.25rem !important;
      }
      .m-sm-2 {
        margin: 0.5rem !important;
      }
      .mt-sm-2,
      .my-sm-2 {
        margin-top: 0.5rem !important;
      }
      .mr-sm-2,
      .mx-sm-2 {
        margin-right: 0.5rem !important;
      }
      .mb-sm-2,
      .my-sm-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-sm-2,
      .mx-sm-2 {
        margin-left: 0.5rem !important;
      }
      .m-sm-3 {
        margin: 1rem !important;
      }
      .mt-sm-3,
      .my-sm-3 {
        margin-top: 1rem !important;
      }
      .mr-sm-3,
      .mx-sm-3 {
        margin-right: 1rem !important;
      }
      .mb-sm-3,
      .my-sm-3 {
        margin-bottom: 1rem !important;
      }
      .ml-sm-3,
      .mx-sm-3 {
        margin-left: 1rem !important;
      }
      .m-sm-4 {
        margin: 1.5rem !important;
      }
      .mt-sm-4,
      .my-sm-4 {
        margin-top: 1.5rem !important;
      }
      .mr-sm-4,
      .mx-sm-4 {
        margin-right: 1.5rem !important;
      }
      .mb-sm-4,
      .my-sm-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-sm-4,
      .mx-sm-4 {
        margin-left: 1.5rem !important;
      }
      .m-sm-5 {
        margin: 3rem !important;
      }
      .mt-sm-5,
      .my-sm-5 {
        margin-top: 3rem !important;
      }
      .mr-sm-5,
      .mx-sm-5 {
        margin-right: 3rem !important;
      }
      .mb-sm-5,
      .my-sm-5 {
        margin-bottom: 3rem !important;
      }
      .ml-sm-5,
      .mx-sm-5 {
        margin-left: 3rem !important;
      }
      .p-sm-0 {
        padding: 0 !important;
      }
      .pt-sm-0,
      .py-sm-0 {
        padding-top: 0 !important;
      }
      .pr-sm-0,
      .px-sm-0 {
        padding-right: 0 !important;
      }
      .pb-sm-0,
      .py-sm-0 {
        padding-bottom: 0 !important;
      }
      .pl-sm-0,
      .px-sm-0 {
        padding-left: 0 !important;
      }
      .p-sm-1 {
        padding: 0.25rem !important;
      }
      .pt-sm-1,
      .py-sm-1 {
        padding-top: 0.25rem !important;
      }
      .pr-sm-1,
      .px-sm-1 {
        padding-right: 0.25rem !important;
      }
      .pb-sm-1,
      .py-sm-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-sm-1,
      .px-sm-1 {
        padding-left: 0.25rem !important;
      }
      .p-sm-2 {
        padding: 0.5rem !important;
      }
      .pt-sm-2,
      .py-sm-2 {
        padding-top: 0.5rem !important;
      }
      .pr-sm-2,
      .px-sm-2 {
        padding-right: 0.5rem !important;
      }
      .pb-sm-2,
      .py-sm-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-sm-2,
      .px-sm-2 {
        padding-left: 0.5rem !important;
      }
      .p-sm-3 {
        padding: 1rem !important;
      }
      .pt-sm-3,
      .py-sm-3 {
        padding-top: 1rem !important;
      }
      .pr-sm-3,
      .px-sm-3 {
        padding-right: 1rem !important;
      }
      .pb-sm-3,
      .py-sm-3 {
        padding-bottom: 1rem !important;
      }
      .pl-sm-3,
      .px-sm-3 {
        padding-left: 1rem !important;
      }
      .p-sm-4 {
        padding: 1.5rem !important;
      }
      .pt-sm-4,
      .py-sm-4 {
        padding-top: 1.5rem !important;
      }
      .pr-sm-4,
      .px-sm-4 {
        padding-right: 1.5rem !important;
      }
      .pb-sm-4,
      .py-sm-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-sm-4,
      .px-sm-4 {
        padding-left: 1.5rem !important;
      }
      .p-sm-5 {
        padding: 3rem !important;
      }
      .pt-sm-5,
      .py-sm-5 {
        padding-top: 3rem !important;
      }
      .pr-sm-5,
      .px-sm-5 {
        padding-right: 3rem !important;
      }
      .pb-sm-5,
      .py-sm-5 {
        padding-bottom: 3rem !important;
      }
      .pl-sm-5,
      .px-sm-5 {
        padding-left: 3rem !important;
      }
      .m-sm-n1 {
        margin: -0.25rem !important;
      }
      .mt-sm-n1,
      .my-sm-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-sm-n1,
      .mx-sm-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-sm-n1,
      .my-sm-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-sm-n1,
      .mx-sm-n1 {
        margin-left: -0.25rem !important;
      }
      .m-sm-n2 {
        margin: -0.5rem !important;
      }
      .mt-sm-n2,
      .my-sm-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-sm-n2,
      .mx-sm-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-sm-n2,
      .my-sm-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-sm-n2,
      .mx-sm-n2 {
        margin-left: -0.5rem !important;
      }
      .m-sm-n3 {
        margin: -1rem !important;
      }
      .mt-sm-n3,
      .my-sm-n3 {
        margin-top: -1rem !important;
      }
      .mr-sm-n3,
      .mx-sm-n3 {
        margin-right: -1rem !important;
      }
      .mb-sm-n3,
      .my-sm-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-sm-n3,
      .mx-sm-n3 {
        margin-left: -1rem !important;
      }
      .m-sm-n4 {
        margin: -1.5rem !important;
      }
      .mt-sm-n4,
      .my-sm-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-sm-n4,
      .mx-sm-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-sm-n4,
      .my-sm-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-sm-n4,
      .mx-sm-n4 {
        margin-left: -1.5rem !important;
      }
      .m-sm-n5 {
        margin: -3rem !important;
      }
      .mt-sm-n5,
      .my-sm-n5 {
        margin-top: -3rem !important;
      }
      .mr-sm-n5,
      .mx-sm-n5 {
        margin-right: -3rem !important;
      }
      .mb-sm-n5,
      .my-sm-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-sm-n5,
      .mx-sm-n5 {
        margin-left: -3rem !important;
      }
      .m-sm-auto {
        margin: auto !important;
      }
      .mt-sm-auto,
      .my-sm-auto {
        margin-top: auto !important;
      }
      .mr-sm-auto,
      .mx-sm-auto {
        margin-right: auto !important;
      }
      .mb-sm-auto,
      .my-sm-auto {
        margin-bottom: auto !important;
      }
      .ml-sm-auto,
      .mx-sm-auto {
        margin-left: auto !important;
      }
    }
    @media (min-width: 992px) {
      .m-md-0 {
        margin: 0 !important;
      }
      .mt-md-0,
      .my-md-0 {
        margin-top: 0 !important;
      }
      .mr-md-0,
      .mx-md-0 {
        margin-right: 0 !important;
      }
      .mb-md-0,
      .my-md-0 {
        margin-bottom: 0 !important;
      }
      .ml-md-0,
      .mx-md-0 {
        margin-left: 0 !important;
      }
      .m-md-1 {
        margin: 0.25rem !important;
      }
      .mt-md-1,
      .my-md-1 {
        margin-top: 0.25rem !important;
      }
      .mr-md-1,
      .mx-md-1 {
        margin-right: 0.25rem !important;
      }
      .mb-md-1,
      .my-md-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-md-1,
      .mx-md-1 {
        margin-left: 0.25rem !important;
      }
      .m-md-2 {
        margin: 0.5rem !important;
      }
      .mt-md-2,
      .my-md-2 {
        margin-top: 0.5rem !important;
      }
      .mr-md-2,
      .mx-md-2 {
        margin-right: 0.5rem !important;
      }
      .mb-md-2,
      .my-md-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-md-2,
      .mx-md-2 {
        margin-left: 0.5rem !important;
      }
      .m-md-3 {
        margin: 1rem !important;
      }
      .mt-md-3,
      .my-md-3 {
        margin-top: 1rem !important;
      }
      .mr-md-3,
      .mx-md-3 {
        margin-right: 1rem !important;
      }
      .mb-md-3,
      .my-md-3 {
        margin-bottom: 1rem !important;
      }
      .ml-md-3,
      .mx-md-3 {
        margin-left: 1rem !important;
      }
      .m-md-4 {
        margin: 1.5rem !important;
      }
      .mt-md-4,
      .my-md-4 {
        margin-top: 1.5rem !important;
      }
      .mr-md-4,
      .mx-md-4 {
        margin-right: 1.5rem !important;
      }
      .mb-md-4,
      .my-md-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-md-4,
      .mx-md-4 {
        margin-left: 1.5rem !important;
      }
      .m-md-5 {
        margin: 3rem !important;
      }
      .mt-md-5,
      .my-md-5 {
        margin-top: 3rem !important;
      }
      .mr-md-5,
      .mx-md-5 {
        margin-right: 3rem !important;
      }
      .mb-md-5,
      .my-md-5 {
        margin-bottom: 3rem !important;
      }
      .ml-md-5,
      .mx-md-5 {
        margin-left: 3rem !important;
      }
      .p-md-0 {
        padding: 0 !important;
      }
      .pt-md-0,
      .py-md-0 {
        padding-top: 0 !important;
      }
      .pr-md-0,
      .px-md-0 {
        padding-right: 0 !important;
      }
      .pb-md-0,
      .py-md-0 {
        padding-bottom: 0 !important;
      }
      .pl-md-0,
      .px-md-0 {
        padding-left: 0 !important;
      }
      .p-md-1 {
        padding: 0.25rem !important;
      }
      .pt-md-1,
      .py-md-1 {
        padding-top: 0.25rem !important;
      }
      .pr-md-1,
      .px-md-1 {
        padding-right: 0.25rem !important;
      }
      .pb-md-1,
      .py-md-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-md-1,
      .px-md-1 {
        padding-left: 0.25rem !important;
      }
      .p-md-2 {
        padding: 0.5rem !important;
      }
      .pt-md-2,
      .py-md-2 {
        padding-top: 0.5rem !important;
      }
      .pr-md-2,
      .px-md-2 {
        padding-right: 0.5rem !important;
      }
      .pb-md-2,
      .py-md-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-md-2,
      .px-md-2 {
        padding-left: 0.5rem !important;
      }
      .p-md-3 {
        padding: 1rem !important;
      }
      .pt-md-3,
      .py-md-3 {
        padding-top: 1rem !important;
      }
      .pr-md-3,
      .px-md-3 {
        padding-right: 1rem !important;
      }
      .pb-md-3,
      .py-md-3 {
        padding-bottom: 1rem !important;
      }
      .pl-md-3,
      .px-md-3 {
        padding-left: 1rem !important;
      }
      .p-md-4 {
        padding: 1.5rem !important;
      }
      .pt-md-4,
      .py-md-4 {
        padding-top: 1.5rem !important;
      }
      .pr-md-4,
      .px-md-4 {
        padding-right: 1.5rem !important;
      }
      .pb-md-4,
      .py-md-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-md-4,
      .px-md-4 {
        padding-left: 1.5rem !important;
      }
      .p-md-5 {
        padding: 3rem !important;
      }
      .pt-md-5,
      .py-md-5 {
        padding-top: 3rem !important;
      }
      .pr-md-5,
      .px-md-5 {
        padding-right: 3rem !important;
      }
      .pb-md-5,
      .py-md-5 {
        padding-bottom: 3rem !important;
      }
      .pl-md-5,
      .px-md-5 {
        padding-left: 3rem !important;
      }
      .m-md-n1 {
        margin: -0.25rem !important;
      }
      .mt-md-n1,
      .my-md-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-md-n1,
      .mx-md-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-md-n1,
      .my-md-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-md-n1,
      .mx-md-n1 {
        margin-left: -0.25rem !important;
      }
      .m-md-n2 {
        margin: -0.5rem !important;
      }
      .mt-md-n2,
      .my-md-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-md-n2,
      .mx-md-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-md-n2,
      .my-md-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-md-n2,
      .mx-md-n2 {
        margin-left: -0.5rem !important;
      }
      .m-md-n3 {
        margin: -1rem !important;
      }
      .mt-md-n3,
      .my-md-n3 {
        margin-top: -1rem !important;
      }
      .mr-md-n3,
      .mx-md-n3 {
        margin-right: -1rem !important;
      }
      .mb-md-n3,
      .my-md-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-md-n3,
      .mx-md-n3 {
        margin-left: -1rem !important;
      }
      .m-md-n4 {
        margin: -1.5rem !important;
      }
      .mt-md-n4,
      .my-md-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-md-n4,
      .mx-md-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-md-n4,
      .my-md-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-md-n4,
      .mx-md-n4 {
        margin-left: -1.5rem !important;
      }
      .m-md-n5 {
        margin: -3rem !important;
      }
      .mt-md-n5,
      .my-md-n5 {
        margin-top: -3rem !important;
      }
      .mr-md-n5,
      .mx-md-n5 {
        margin-right: -3rem !important;
      }
      .mb-md-n5,
      .my-md-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-md-n5,
      .mx-md-n5 {
        margin-left: -3rem !important;
      }
      .m-md-auto {
        margin: auto !important;
      }
      .mt-md-auto,
      .my-md-auto {
        margin-top: auto !important;
      }
      .mr-md-auto,
      .mx-md-auto {
        margin-right: auto !important;
      }
      .mb-md-auto,
      .my-md-auto {
        margin-bottom: auto !important;
      }
      .ml-md-auto,
      .mx-md-auto {
        margin-left: auto !important;
      }
    }
    @media (min-width: 1440px) {
      .m-lg-0 {
        margin: 0 !important;
      }
      .mt-lg-0,
      .my-lg-0 {
        margin-top: 0 !important;
      }
      .mr-lg-0,
      .mx-lg-0 {
        margin-right: 0 !important;
      }
      .mb-lg-0,
      .my-lg-0 {
        margin-bottom: 0 !important;
      }
      .ml-lg-0,
      .mx-lg-0 {
        margin-left: 0 !important;
      }
      .m-lg-1 {
        margin: 0.25rem !important;
      }
      .mt-lg-1,
      .my-lg-1 {
        margin-top: 0.25rem !important;
      }
      .mr-lg-1,
      .mx-lg-1 {
        margin-right: 0.25rem !important;
      }
      .mb-lg-1,
      .my-lg-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-lg-1,
      .mx-lg-1 {
        margin-left: 0.25rem !important;
      }
      .m-lg-2 {
        margin: 0.5rem !important;
      }
      .mt-lg-2,
      .my-lg-2 {
        margin-top: 0.5rem !important;
      }
      .mr-lg-2,
      .mx-lg-2 {
        margin-right: 0.5rem !important;
      }
      .mb-lg-2,
      .my-lg-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-lg-2,
      .mx-lg-2 {
        margin-left: 0.5rem !important;
      }
      .m-lg-3 {
        margin: 1rem !important;
      }
      .mt-lg-3,
      .my-lg-3 {
        margin-top: 1rem !important;
      }
      .mr-lg-3,
      .mx-lg-3 {
        margin-right: 1rem !important;
      }
      .mb-lg-3,
      .my-lg-3 {
        margin-bottom: 1rem !important;
      }
      .ml-lg-3,
      .mx-lg-3 {
        margin-left: 1rem !important;
      }
      .m-lg-4 {
        margin: 1.5rem !important;
      }
      .mt-lg-4,
      .my-lg-4 {
        margin-top: 1.5rem !important;
      }
      .mr-lg-4,
      .mx-lg-4 {
        margin-right: 1.5rem !important;
      }
      .mb-lg-4,
      .my-lg-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-lg-4,
      .mx-lg-4 {
        margin-left: 1.5rem !important;
      }
      .m-lg-5 {
        margin: 3rem !important;
      }
      .mt-lg-5,
      .my-lg-5 {
        margin-top: 3rem !important;
      }
      .mr-lg-5,
      .mx-lg-5 {
        margin-right: 3rem !important;
      }
      .mb-lg-5,
      .my-lg-5 {
        margin-bottom: 3rem !important;
      }
      .ml-lg-5,
      .mx-lg-5 {
        margin-left: 3rem !important;
      }
      .p-lg-0 {
        padding: 0 !important;
      }
      .pt-lg-0,
      .py-lg-0 {
        padding-top: 0 !important;
      }
      .pr-lg-0,
      .px-lg-0 {
        padding-right: 0 !important;
      }
      .pb-lg-0,
      .py-lg-0 {
        padding-bottom: 0 !important;
      }
      .pl-lg-0,
      .px-lg-0 {
        padding-left: 0 !important;
      }
      .p-lg-1 {
        padding: 0.25rem !important;
      }
      .pt-lg-1,
      .py-lg-1 {
        padding-top: 0.25rem !important;
      }
      .pr-lg-1,
      .px-lg-1 {
        padding-right: 0.25rem !important;
      }
      .pb-lg-1,
      .py-lg-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-lg-1,
      .px-lg-1 {
        padding-left: 0.25rem !important;
      }
      .p-lg-2 {
        padding: 0.5rem !important;
      }
      .pt-lg-2,
      .py-lg-2 {
        padding-top: 0.5rem !important;
      }
      .pr-lg-2,
      .px-lg-2 {
        padding-right: 0.5rem !important;
      }
      .pb-lg-2,
      .py-lg-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-lg-2,
      .px-lg-2 {
        padding-left: 0.5rem !important;
      }
      .p-lg-3 {
        padding: 1rem !important;
      }
      .pt-lg-3,
      .py-lg-3 {
        padding-top: 1rem !important;
      }
      .pr-lg-3,
      .px-lg-3 {
        padding-right: 1rem !important;
      }
      .pb-lg-3,
      .py-lg-3 {
        padding-bottom: 1rem !important;
      }
      .pl-lg-3,
      .px-lg-3 {
        padding-left: 1rem !important;
      }
      .p-lg-4 {
        padding: 1.5rem !important;
      }
      .pt-lg-4,
      .py-lg-4 {
        padding-top: 1.5rem !important;
      }
      .pr-lg-4,
      .px-lg-4 {
        padding-right: 1.5rem !important;
      }
      .pb-lg-4,
      .py-lg-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-lg-4,
      .px-lg-4 {
        padding-left: 1.5rem !important;
      }
      .p-lg-5 {
        padding: 3rem !important;
      }
      .pt-lg-5,
      .py-lg-5 {
        padding-top: 3rem !important;
      }
      .pr-lg-5,
      .px-lg-5 {
        padding-right: 3rem !important;
      }
      .pb-lg-5,
      .py-lg-5 {
        padding-bottom: 3rem !important;
      }
      .pl-lg-5,
      .px-lg-5 {
        padding-left: 3rem !important;
      }
      .m-lg-n1 {
        margin: -0.25rem !important;
      }
      .mt-lg-n1,
      .my-lg-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-lg-n1,
      .mx-lg-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-lg-n1,
      .my-lg-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-lg-n1,
      .mx-lg-n1 {
        margin-left: -0.25rem !important;
      }
      .m-lg-n2 {
        margin: -0.5rem !important;
      }
      .mt-lg-n2,
      .my-lg-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-lg-n2,
      .mx-lg-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-lg-n2,
      .my-lg-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-lg-n2,
      .mx-lg-n2 {
        margin-left: -0.5rem !important;
      }
      .m-lg-n3 {
        margin: -1rem !important;
      }
      .mt-lg-n3,
      .my-lg-n3 {
        margin-top: -1rem !important;
      }
      .mr-lg-n3,
      .mx-lg-n3 {
        margin-right: -1rem !important;
      }
      .mb-lg-n3,
      .my-lg-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-lg-n3,
      .mx-lg-n3 {
        margin-left: -1rem !important;
      }
      .m-lg-n4 {
        margin: -1.5rem !important;
      }
      .mt-lg-n4,
      .my-lg-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-lg-n4,
      .mx-lg-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-lg-n4,
      .my-lg-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-lg-n4,
      .mx-lg-n4 {
        margin-left: -1.5rem !important;
      }
      .m-lg-n5 {
        margin: -3rem !important;
      }
      .mt-lg-n5,
      .my-lg-n5 {
        margin-top: -3rem !important;
      }
      .mr-lg-n5,
      .mx-lg-n5 {
        margin-right: -3rem !important;
      }
      .mb-lg-n5,
      .my-lg-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-lg-n5,
      .mx-lg-n5 {
        margin-left: -3rem !important;
      }
      .m-lg-auto {
        margin: auto !important;
      }
      .mt-lg-auto,
      .my-lg-auto {
        margin-top: auto !important;
      }
      .mr-lg-auto,
      .mx-lg-auto {
        margin-right: auto !important;
      }
      .mb-lg-auto,
      .my-lg-auto {
        margin-bottom: auto !important;
      }
      .ml-lg-auto,
      .mx-lg-auto {
        margin-left: auto !important;
      }
    }
    @media (min-width: 1640px) {
      .m-xl-0 {
        margin: 0 !important;
      }
      .mt-xl-0,
      .my-xl-0 {
        margin-top: 0 !important;
      }
      .mr-xl-0,
      .mx-xl-0 {
        margin-right: 0 !important;
      }
      .mb-xl-0,
      .my-xl-0 {
        margin-bottom: 0 !important;
      }
      .ml-xl-0,
      .mx-xl-0 {
        margin-left: 0 !important;
      }
      .m-xl-1 {
        margin: 0.25rem !important;
      }
      .mt-xl-1,
      .my-xl-1 {
        margin-top: 0.25rem !important;
      }
      .mr-xl-1,
      .mx-xl-1 {
        margin-right: 0.25rem !important;
      }
      .mb-xl-1,
      .my-xl-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-xl-1,
      .mx-xl-1 {
        margin-left: 0.25rem !important;
      }
      .m-xl-2 {
        margin: 0.5rem !important;
      }
      .mt-xl-2,
      .my-xl-2 {
        margin-top: 0.5rem !important;
      }
      .mr-xl-2,
      .mx-xl-2 {
        margin-right: 0.5rem !important;
      }
      .mb-xl-2,
      .my-xl-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-xl-2,
      .mx-xl-2 {
        margin-left: 0.5rem !important;
      }
      .m-xl-3 {
        margin: 1rem !important;
      }
      .mt-xl-3,
      .my-xl-3 {
        margin-top: 1rem !important;
      }
      .mr-xl-3,
      .mx-xl-3 {
        margin-right: 1rem !important;
      }
      .mb-xl-3,
      .my-xl-3 {
        margin-bottom: 1rem !important;
      }
      .ml-xl-3,
      .mx-xl-3 {
        margin-left: 1rem !important;
      }
      .m-xl-4 {
        margin: 1.5rem !important;
      }
      .mt-xl-4,
      .my-xl-4 {
        margin-top: 1.5rem !important;
      }
      .mr-xl-4,
      .mx-xl-4 {
        margin-right: 1.5rem !important;
      }
      .mb-xl-4,
      .my-xl-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-xl-4,
      .mx-xl-4 {
        margin-left: 1.5rem !important;
      }
      .m-xl-5 {
        margin: 3rem !important;
      }
      .mt-xl-5,
      .my-xl-5 {
        margin-top: 3rem !important;
      }
      .mr-xl-5,
      .mx-xl-5 {
        margin-right: 3rem !important;
      }
      .mb-xl-5,
      .my-xl-5 {
        margin-bottom: 3rem !important;
      }
      .ml-xl-5,
      .mx-xl-5 {
        margin-left: 3rem !important;
      }
      .p-xl-0 {
        padding: 0 !important;
      }
      .pt-xl-0,
      .py-xl-0 {
        padding-top: 0 !important;
      }
      .pr-xl-0,
      .px-xl-0 {
        padding-right: 0 !important;
      }
      .pb-xl-0,
      .py-xl-0 {
        padding-bottom: 0 !important;
      }
      .pl-xl-0,
      .px-xl-0 {
        padding-left: 0 !important;
      }
      .p-xl-1 {
        padding: 0.25rem !important;
      }
      .pt-xl-1,
      .py-xl-1 {
        padding-top: 0.25rem !important;
      }
      .pr-xl-1,
      .px-xl-1 {
        padding-right: 0.25rem !important;
      }
      .pb-xl-1,
      .py-xl-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-xl-1,
      .px-xl-1 {
        padding-left: 0.25rem !important;
      }
      .p-xl-2 {
        padding: 0.5rem !important;
      }
      .pt-xl-2,
      .py-xl-2 {
        padding-top: 0.5rem !important;
      }
      .pr-xl-2,
      .px-xl-2 {
        padding-right: 0.5rem !important;
      }
      .pb-xl-2,
      .py-xl-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-xl-2,
      .px-xl-2 {
        padding-left: 0.5rem !important;
      }
      .p-xl-3 {
        padding: 1rem !important;
      }
      .pt-xl-3,
      .py-xl-3 {
        padding-top: 1rem !important;
      }
      .pr-xl-3,
      .px-xl-3 {
        padding-right: 1rem !important;
      }
      .pb-xl-3,
      .py-xl-3 {
        padding-bottom: 1rem !important;
      }
      .pl-xl-3,
      .px-xl-3 {
        padding-left: 1rem !important;
      }
      .p-xl-4 {
        padding: 1.5rem !important;
      }
      .pt-xl-4,
      .py-xl-4 {
        padding-top: 1.5rem !important;
      }
      .pr-xl-4,
      .px-xl-4 {
        padding-right: 1.5rem !important;
      }
      .pb-xl-4,
      .py-xl-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-xl-4,
      .px-xl-4 {
        padding-left: 1.5rem !important;
      }
      .p-xl-5 {
        padding: 3rem !important;
      }
      .pt-xl-5,
      .py-xl-5 {
        padding-top: 3rem !important;
      }
      .pr-xl-5,
      .px-xl-5 {
        padding-right: 3rem !important;
      }
      .pb-xl-5,
      .py-xl-5 {
        padding-bottom: 3rem !important;
      }
      .pl-xl-5,
      .px-xl-5 {
        padding-left: 3rem !important;
      }
      .m-xl-n1 {
        margin: -0.25rem !important;
      }
      .mt-xl-n1,
      .my-xl-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-xl-n1,
      .mx-xl-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-xl-n1,
      .my-xl-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-xl-n1,
      .mx-xl-n1 {
        margin-left: -0.25rem !important;
      }
      .m-xl-n2 {
        margin: -0.5rem !important;
      }
      .mt-xl-n2,
      .my-xl-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-xl-n2,
      .mx-xl-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-xl-n2,
      .my-xl-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-xl-n2,
      .mx-xl-n2 {
        margin-left: -0.5rem !important;
      }
      .m-xl-n3 {
        margin: -1rem !important;
      }
      .mt-xl-n3,
      .my-xl-n3 {
        margin-top: -1rem !important;
      }
      .mr-xl-n3,
      .mx-xl-n3 {
        margin-right: -1rem !important;
      }
      .mb-xl-n3,
      .my-xl-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-xl-n3,
      .mx-xl-n3 {
        margin-left: -1rem !important;
      }
      .m-xl-n4 {
        margin: -1.5rem !important;
      }
      .mt-xl-n4,
      .my-xl-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-xl-n4,
      .mx-xl-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-xl-n4,
      .my-xl-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-xl-n4,
      .mx-xl-n4 {
        margin-left: -1.5rem !important;
      }
      .m-xl-n5 {
        margin: -3rem !important;
      }
      .mt-xl-n5,
      .my-xl-n5 {
        margin-top: -3rem !important;
      }
      .mr-xl-n5,
      .mx-xl-n5 {
        margin-right: -3rem !important;
      }
      .mb-xl-n5,
      .my-xl-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-xl-n5,
      .mx-xl-n5 {
        margin-left: -3rem !important;
      }
      .m-xl-auto {
        margin: auto !important;
      }
      .mt-xl-auto,
      .my-xl-auto {
        margin-top: auto !important;
      }
      .mr-xl-auto,
      .mx-xl-auto {
        margin-right: auto !important;
      }
      .mb-xl-auto,
      .my-xl-auto {
        margin-bottom: auto !important;
      }
      .ml-xl-auto,
      .mx-xl-auto {
        margin-left: auto !important;
      }
    }
    @media (min-width: 1920px) {
      .m-xxl-0 {
        margin: 0 !important;
      }
      .mt-xxl-0,
      .my-xxl-0 {
        margin-top: 0 !important;
      }
      .mr-xxl-0,
      .mx-xxl-0 {
        margin-right: 0 !important;
      }
      .mb-xxl-0,
      .my-xxl-0 {
        margin-bottom: 0 !important;
      }
      .ml-xxl-0,
      .mx-xxl-0 {
        margin-left: 0 !important;
      }
      .m-xxl-1 {
        margin: 0.25rem !important;
      }
      .mt-xxl-1,
      .my-xxl-1 {
        margin-top: 0.25rem !important;
      }
      .mr-xxl-1,
      .mx-xxl-1 {
        margin-right: 0.25rem !important;
      }
      .mb-xxl-1,
      .my-xxl-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-xxl-1,
      .mx-xxl-1 {
        margin-left: 0.25rem !important;
      }
      .m-xxl-2 {
        margin: 0.5rem !important;
      }
      .mt-xxl-2,
      .my-xxl-2 {
        margin-top: 0.5rem !important;
      }
      .mr-xxl-2,
      .mx-xxl-2 {
        margin-right: 0.5rem !important;
      }
      .mb-xxl-2,
      .my-xxl-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-xxl-2,
      .mx-xxl-2 {
        margin-left: 0.5rem !important;
      }
      .m-xxl-3 {
        margin: 1rem !important;
      }
      .mt-xxl-3,
      .my-xxl-3 {
        margin-top: 1rem !important;
      }
      .mr-xxl-3,
      .mx-xxl-3 {
        margin-right: 1rem !important;
      }
      .mb-xxl-3,
      .my-xxl-3 {
        margin-bottom: 1rem !important;
      }
      .ml-xxl-3,
      .mx-xxl-3 {
        margin-left: 1rem !important;
      }
      .m-xxl-4 {
        margin: 1.5rem !important;
      }
      .mt-xxl-4,
      .my-xxl-4 {
        margin-top: 1.5rem !important;
      }
      .mr-xxl-4,
      .mx-xxl-4 {
        margin-right: 1.5rem !important;
      }
      .mb-xxl-4,
      .my-xxl-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-xxl-4,
      .mx-xxl-4 {
        margin-left: 1.5rem !important;
      }
      .m-xxl-5 {
        margin: 3rem !important;
      }
      .mt-xxl-5,
      .my-xxl-5 {
        margin-top: 3rem !important;
      }
      .mr-xxl-5,
      .mx-xxl-5 {
        margin-right: 3rem !important;
      }
      .mb-xxl-5,
      .my-xxl-5 {
        margin-bottom: 3rem !important;
      }
      .ml-xxl-5,
      .mx-xxl-5 {
        margin-left: 3rem !important;
      }
      .p-xxl-0 {
        padding: 0 !important;
      }
      .pt-xxl-0,
      .py-xxl-0 {
        padding-top: 0 !important;
      }
      .pr-xxl-0,
      .px-xxl-0 {
        padding-right: 0 !important;
      }
      .pb-xxl-0,
      .py-xxl-0 {
        padding-bottom: 0 !important;
      }
      .pl-xxl-0,
      .px-xxl-0 {
        padding-left: 0 !important;
      }
      .p-xxl-1 {
        padding: 0.25rem !important;
      }
      .pt-xxl-1,
      .py-xxl-1 {
        padding-top: 0.25rem !important;
      }
      .pr-xxl-1,
      .px-xxl-1 {
        padding-right: 0.25rem !important;
      }
      .pb-xxl-1,
      .py-xxl-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-xxl-1,
      .px-xxl-1 {
        padding-left: 0.25rem !important;
      }
      .p-xxl-2 {
        padding: 0.5rem !important;
      }
      .pt-xxl-2,
      .py-xxl-2 {
        padding-top: 0.5rem !important;
      }
      .pr-xxl-2,
      .px-xxl-2 {
        padding-right: 0.5rem !important;
      }
      .pb-xxl-2,
      .py-xxl-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-xxl-2,
      .px-xxl-2 {
        padding-left: 0.5rem !important;
      }
      .p-xxl-3 {
        padding: 1rem !important;
      }
      .pt-xxl-3,
      .py-xxl-3 {
        padding-top: 1rem !important;
      }
      .pr-xxl-3,
      .px-xxl-3 {
        padding-right: 1rem !important;
      }
      .pb-xxl-3,
      .py-xxl-3 {
        padding-bottom: 1rem !important;
      }
      .pl-xxl-3,
      .px-xxl-3 {
        padding-left: 1rem !important;
      }
      .p-xxl-4 {
        padding: 1.5rem !important;
      }
      .pt-xxl-4,
      .py-xxl-4 {
        padding-top: 1.5rem !important;
      }
      .pr-xxl-4,
      .px-xxl-4 {
        padding-right: 1.5rem !important;
      }
      .pb-xxl-4,
      .py-xxl-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-xxl-4,
      .px-xxl-4 {
        padding-left: 1.5rem !important;
      }
      .p-xxl-5 {
        padding: 3rem !important;
      }
      .pt-xxl-5,
      .py-xxl-5 {
        padding-top: 3rem !important;
      }
      .pr-xxl-5,
      .px-xxl-5 {
        padding-right: 3rem !important;
      }
      .pb-xxl-5,
      .py-xxl-5 {
        padding-bottom: 3rem !important;
      }
      .pl-xxl-5,
      .px-xxl-5 {
        padding-left: 3rem !important;
      }
      .m-xxl-n1 {
        margin: -0.25rem !important;
      }
      .mt-xxl-n1,
      .my-xxl-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-xxl-n1,
      .mx-xxl-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-xxl-n1,
      .my-xxl-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-xxl-n1,
      .mx-xxl-n1 {
        margin-left: -0.25rem !important;
      }
      .m-xxl-n2 {
        margin: -0.5rem !important;
      }
      .mt-xxl-n2,
      .my-xxl-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-xxl-n2,
      .mx-xxl-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-xxl-n2,
      .my-xxl-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-xxl-n2,
      .mx-xxl-n2 {
        margin-left: -0.5rem !important;
      }
      .m-xxl-n3 {
        margin: -1rem !important;
      }
      .mt-xxl-n3,
      .my-xxl-n3 {
        margin-top: -1rem !important;
      }
      .mr-xxl-n3,
      .mx-xxl-n3 {
        margin-right: -1rem !important;
      }
      .mb-xxl-n3,
      .my-xxl-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-xxl-n3,
      .mx-xxl-n3 {
        margin-left: -1rem !important;
      }
      .m-xxl-n4 {
        margin: -1.5rem !important;
      }
      .mt-xxl-n4,
      .my-xxl-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-xxl-n4,
      .mx-xxl-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-xxl-n4,
      .my-xxl-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-xxl-n4,
      .mx-xxl-n4 {
        margin-left: -1.5rem !important;
      }
      .m-xxl-n5 {
        margin: -3rem !important;
      }
      .mt-xxl-n5,
      .my-xxl-n5 {
        margin-top: -3rem !important;
      }
      .mr-xxl-n5,
      .mx-xxl-n5 {
        margin-right: -3rem !important;
      }
      .mb-xxl-n5,
      .my-xxl-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-xxl-n5,
      .mx-xxl-n5 {
        margin-left: -3rem !important;
      }
      .m-xxl-auto {
        margin: auto !important;
      }
      .mt-xxl-auto,
      .my-xxl-auto {
        margin-top: auto !important;
      }
      .mr-xxl-auto,
      .mx-xxl-auto {
        margin-right: auto !important;
      }
      .mb-xxl-auto,
      .my-xxl-auto {
        margin-bottom: auto !important;
      }
      .ml-xxl-auto,
      .mx-xxl-auto {
        margin-left: auto !important;
      }
    }
    @media (min-width: 2400px) {
      .m-xxxl-0 {
        margin: 0 !important;
      }
      .mt-xxxl-0,
      .my-xxxl-0 {
        margin-top: 0 !important;
      }
      .mr-xxxl-0,
      .mx-xxxl-0 {
        margin-right: 0 !important;
      }
      .mb-xxxl-0,
      .my-xxxl-0 {
        margin-bottom: 0 !important;
      }
      .ml-xxxl-0,
      .mx-xxxl-0 {
        margin-left: 0 !important;
      }
      .m-xxxl-1 {
        margin: 0.25rem !important;
      }
      .mt-xxxl-1,
      .my-xxxl-1 {
        margin-top: 0.25rem !important;
      }
      .mr-xxxl-1,
      .mx-xxxl-1 {
        margin-right: 0.25rem !important;
      }
      .mb-xxxl-1,
      .my-xxxl-1 {
        margin-bottom: 0.25rem !important;
      }
      .ml-xxxl-1,
      .mx-xxxl-1 {
        margin-left: 0.25rem !important;
      }
      .m-xxxl-2 {
        margin: 0.5rem !important;
      }
      .mt-xxxl-2,
      .my-xxxl-2 {
        margin-top: 0.5rem !important;
      }
      .mr-xxxl-2,
      .mx-xxxl-2 {
        margin-right: 0.5rem !important;
      }
      .mb-xxxl-2,
      .my-xxxl-2 {
        margin-bottom: 0.5rem !important;
      }
      .ml-xxxl-2,
      .mx-xxxl-2 {
        margin-left: 0.5rem !important;
      }
      .m-xxxl-3 {
        margin: 1rem !important;
      }
      .mt-xxxl-3,
      .my-xxxl-3 {
        margin-top: 1rem !important;
      }
      .mr-xxxl-3,
      .mx-xxxl-3 {
        margin-right: 1rem !important;
      }
      .mb-xxxl-3,
      .my-xxxl-3 {
        margin-bottom: 1rem !important;
      }
      .ml-xxxl-3,
      .mx-xxxl-3 {
        margin-left: 1rem !important;
      }
      .m-xxxl-4 {
        margin: 1.5rem !important;
      }
      .mt-xxxl-4,
      .my-xxxl-4 {
        margin-top: 1.5rem !important;
      }
      .mr-xxxl-4,
      .mx-xxxl-4 {
        margin-right: 1.5rem !important;
      }
      .mb-xxxl-4,
      .my-xxxl-4 {
        margin-bottom: 1.5rem !important;
      }
      .ml-xxxl-4,
      .mx-xxxl-4 {
        margin-left: 1.5rem !important;
      }
      .m-xxxl-5 {
        margin: 3rem !important;
      }
      .mt-xxxl-5,
      .my-xxxl-5 {
        margin-top: 3rem !important;
      }
      .mr-xxxl-5,
      .mx-xxxl-5 {
        margin-right: 3rem !important;
      }
      .mb-xxxl-5,
      .my-xxxl-5 {
        margin-bottom: 3rem !important;
      }
      .ml-xxxl-5,
      .mx-xxxl-5 {
        margin-left: 3rem !important;
      }
      .p-xxxl-0 {
        padding: 0 !important;
      }
      .pt-xxxl-0,
      .py-xxxl-0 {
        padding-top: 0 !important;
      }
      .pr-xxxl-0,
      .px-xxxl-0 {
        padding-right: 0 !important;
      }
      .pb-xxxl-0,
      .py-xxxl-0 {
        padding-bottom: 0 !important;
      }
      .pl-xxxl-0,
      .px-xxxl-0 {
        padding-left: 0 !important;
      }
      .p-xxxl-1 {
        padding: 0.25rem !important;
      }
      .pt-xxxl-1,
      .py-xxxl-1 {
        padding-top: 0.25rem !important;
      }
      .pr-xxxl-1,
      .px-xxxl-1 {
        padding-right: 0.25rem !important;
      }
      .pb-xxxl-1,
      .py-xxxl-1 {
        padding-bottom: 0.25rem !important;
      }
      .pl-xxxl-1,
      .px-xxxl-1 {
        padding-left: 0.25rem !important;
      }
      .p-xxxl-2 {
        padding: 0.5rem !important;
      }
      .pt-xxxl-2,
      .py-xxxl-2 {
        padding-top: 0.5rem !important;
      }
      .pr-xxxl-2,
      .px-xxxl-2 {
        padding-right: 0.5rem !important;
      }
      .pb-xxxl-2,
      .py-xxxl-2 {
        padding-bottom: 0.5rem !important;
      }
      .pl-xxxl-2,
      .px-xxxl-2 {
        padding-left: 0.5rem !important;
      }
      .p-xxxl-3 {
        padding: 1rem !important;
      }
      .pt-xxxl-3,
      .py-xxxl-3 {
        padding-top: 1rem !important;
      }
      .pr-xxxl-3,
      .px-xxxl-3 {
        padding-right: 1rem !important;
      }
      .pb-xxxl-3,
      .py-xxxl-3 {
        padding-bottom: 1rem !important;
      }
      .pl-xxxl-3,
      .px-xxxl-3 {
        padding-left: 1rem !important;
      }
      .p-xxxl-4 {
        padding: 1.5rem !important;
      }
      .pt-xxxl-4,
      .py-xxxl-4 {
        padding-top: 1.5rem !important;
      }
      .pr-xxxl-4,
      .px-xxxl-4 {
        padding-right: 1.5rem !important;
      }
      .pb-xxxl-4,
      .py-xxxl-4 {
        padding-bottom: 1.5rem !important;
      }
      .pl-xxxl-4,
      .px-xxxl-4 {
        padding-left: 1.5rem !important;
      }
      .p-xxxl-5 {
        padding: 3rem !important;
      }
      .pt-xxxl-5,
      .py-xxxl-5 {
        padding-top: 3rem !important;
      }
      .pr-xxxl-5,
      .px-xxxl-5 {
        padding-right: 3rem !important;
      }
      .pb-xxxl-5,
      .py-xxxl-5 {
        padding-bottom: 3rem !important;
      }
      .pl-xxxl-5,
      .px-xxxl-5 {
        padding-left: 3rem !important;
      }
      .m-xxxl-n1 {
        margin: -0.25rem !important;
      }
      .mt-xxxl-n1,
      .my-xxxl-n1 {
        margin-top: -0.25rem !important;
      }
      .mr-xxxl-n1,
      .mx-xxxl-n1 {
        margin-right: -0.25rem !important;
      }
      .mb-xxxl-n1,
      .my-xxxl-n1 {
        margin-bottom: -0.25rem !important;
      }
      .ml-xxxl-n1,
      .mx-xxxl-n1 {
        margin-left: -0.25rem !important;
      }
      .m-xxxl-n2 {
        margin: -0.5rem !important;
      }
      .mt-xxxl-n2,
      .my-xxxl-n2 {
        margin-top: -0.5rem !important;
      }
      .mr-xxxl-n2,
      .mx-xxxl-n2 {
        margin-right: -0.5rem !important;
      }
      .mb-xxxl-n2,
      .my-xxxl-n2 {
        margin-bottom: -0.5rem !important;
      }
      .ml-xxxl-n2,
      .mx-xxxl-n2 {
        margin-left: -0.5rem !important;
      }
      .m-xxxl-n3 {
        margin: -1rem !important;
      }
      .mt-xxxl-n3,
      .my-xxxl-n3 {
        margin-top: -1rem !important;
      }
      .mr-xxxl-n3,
      .mx-xxxl-n3 {
        margin-right: -1rem !important;
      }
      .mb-xxxl-n3,
      .my-xxxl-n3 {
        margin-bottom: -1rem !important;
      }
      .ml-xxxl-n3,
      .mx-xxxl-n3 {
        margin-left: -1rem !important;
      }
      .m-xxxl-n4 {
        margin: -1.5rem !important;
      }
      .mt-xxxl-n4,
      .my-xxxl-n4 {
        margin-top: -1.5rem !important;
      }
      .mr-xxxl-n4,
      .mx-xxxl-n4 {
        margin-right: -1.5rem !important;
      }
      .mb-xxxl-n4,
      .my-xxxl-n4 {
        margin-bottom: -1.5rem !important;
      }
      .ml-xxxl-n4,
      .mx-xxxl-n4 {
        margin-left: -1.5rem !important;
      }
      .m-xxxl-n5 {
        margin: -3rem !important;
      }
      .mt-xxxl-n5,
      .my-xxxl-n5 {
        margin-top: -3rem !important;
      }
      .mr-xxxl-n5,
      .mx-xxxl-n5 {
        margin-right: -3rem !important;
      }
      .mb-xxxl-n5,
      .my-xxxl-n5 {
        margin-bottom: -3rem !important;
      }
      .ml-xxxl-n5,
      .mx-xxxl-n5 {
        margin-left: -3rem !important;
      }
      .m-xxxl-auto {
        margin: auto !important;
      }
      .mt-xxxl-auto,
      .my-xxxl-auto {
        margin-top: auto !important;
      }
      .mr-xxxl-auto,
      .mx-xxxl-auto {
        margin-right: auto !important;
      }
      .mb-xxxl-auto,
      .my-xxxl-auto {
        margin-bottom: auto !important;
      }
      .ml-xxxl-auto,
      .mx-xxxl-auto {
        margin-left: auto !important;
      }
    }
    .flex-row {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important;
    }
    .flex-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
    }
    .flex-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
    }
    .flex-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
    }
    .flex-wrap {
      -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
    }
    .flex-nowrap {
      -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
    }
    .flex-wrap-reverse {
      -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
    }
    .flex-fill {
      -webkit-box-flex: 1 !important;
      -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
    }
    .flex-grow-0 {
      -webkit-box-flex: 0 !important;
      -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .flex-grow-1 {
      -webkit-box-flex: 1 !important;
      -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
    }
    .flex-shrink-0 {
      -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
    }
    .flex-shrink-1 {
      -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
    }
    .justify-content-start {
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important;
    }
    .justify-content-end {
      -webkit-box-pack: end !important;
      -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important;
    }
    .justify-content-center {
      -webkit-box-pack: center !important;
      -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important;
    }
    .justify-content-between {
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important;
    }
    .justify-content-around {
      -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
    }
    .align-items-start {
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important;
    }
    .align-items-end {
      -webkit-box-align: end !important;
      -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important;
    }
    .align-items-center {
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
      -ms-flex-align: center !important;
      align-items: center !important;
    }
    .align-items-baseline {
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important;
    }
    .align-items-stretch {
      -webkit-box-align: stretch !important;
      -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important;
    }
    .align-content-start {
      -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
    }
    .align-content-end {
      -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
    }
    .align-content-center {
      -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
      align-content: center !important;
    }
    .align-content-between {
      -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
    }
    .align-content-around {
      -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
    }
    .align-content-stretch {
      -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
    }
    .align-self-auto {
      -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
      align-self: auto !important;
    }
    .align-self-start {
      -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
      align-self: flex-start !important;
    }
    .align-self-end {
      -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
      align-self: flex-end !important;
    }
    .align-self-center {
      -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
      align-self: center !important;
    }
    .align-self-baseline {
      -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
    }
    .align-self-stretch {
      -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
    }
    @media (min-width: 768px) {
      .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    @media (min-width: 992px) {
      .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    @media (min-width: 1440px) {
      .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    @media (min-width: 1640px) {
      .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    @media (min-width: 1920px) {
      .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-xxl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-xxl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-xxl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-xxl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-xxl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-xxl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-xxl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-xxl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-xxl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-xxl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-xxl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-xxl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-xxl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-xxl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-xxl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-xxl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-xxl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-xxl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-xxl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    @media (min-width: 2400px) {
      .flex-xxxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
      }
      .flex-xxxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
      }
      .flex-xxxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
      }
      .flex-xxxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
      }
      .flex-xxxl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
      }
      .flex-xxxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
      }
      .flex-xxxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
      }
      .flex-xxxl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
      }
      .flex-xxxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
      }
      .flex-xxxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
      }
      .flex-xxxl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
      }
      .flex-xxxl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
      }
      .justify-content-xxxl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
      }
      .justify-content-xxxl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
      }
      .justify-content-xxxl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
      }
      .justify-content-xxxl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
      }
      .justify-content-xxxl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
      }
      .align-items-xxxl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
      }
      .align-items-xxxl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
      }
      .align-items-xxxl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
      }
      .align-items-xxxl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
      }
      .align-items-xxxl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
      }
      .align-content-xxxl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
      }
      .align-content-xxxl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
      }
      .align-content-xxxl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
      }
      .align-content-xxxl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
      }
      .align-content-xxxl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
      }
      .align-content-xxxl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
      }
      .align-self-xxxl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
      }
      .align-self-xxxl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
      }
      .align-self-xxxl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
      }
      .align-self-xxxl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
      }
      .align-self-xxxl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
      }
      .align-self-xxxl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
      }
    }
    html.has-scroll-smooth {
      overflow: hidden;
    }
    html.has-scroll-dragging {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .has-scroll-smooth body {
      overflow: hidden;
    }
    .has-scroll-smooth [data-scroll-container] {
      min-height: 100vh;
    }
    [data-scroll-direction="horizontal"] [data-scroll-container] {
      height: 100vh;
      display: inline-block;
      white-space: nowrap;
    }
    [data-scroll-direction="horizontal"] [data-scroll-section] {
      display: inline-block;
      vertical-align: top;
      white-space: nowrap;
      height: 100%;
    }
    .c-scrollbar {
      position: absolute;
      right: 0;
      top: 0;
      width: 11px;
      height: 100%;
      -webkit-transform-origin: center right;
      transform-origin: center right;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      opacity: 0;
    }
    .c-scrollbar:hover {
      -webkit-transform: scaleX(1.45);
      transform: scaleX(1.45);
    }
    .c-scrollbar:hover,
    .has-scroll-dragging .c-scrollbar,
    .has-scroll-scrolling .c-scrollbar {
      opacity: 1;
    }
    [data-scroll-direction="horizontal"] .c-scrollbar {
      width: 100%;
      height: 10px;
      top: auto;
      bottom: 0;
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
    }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      -webkit-transform: scaleY(1.3);
      transform: scaleY(1.3);
    }
    .c-scrollbar_thumb {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #000;
      opacity: 0.5;
      width: 7px;
      border-radius: 10px;
      margin: 2px;
      cursor: -webkit-grab;
      cursor: grab;
    }
    .has-scroll-dragging .c-scrollbar_thumb {
      cursor: -webkit-grabbing;
      cursor: grabbing;
    }
    [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
      right: auto;
      bottom: 0;
    }
    :root {
      --swiper-theme-color: #000;
    }
    .swiper-container {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1;
    }
    .swiper-container-vertical > .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    .swiper-container-multirow > .swiper-wrapper {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .swiper-container-multirow-column > .swiper-wrapper {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .swiper-container-free-mode > .swiper-wrapper {
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      margin: 0 auto;
    }
    .swiper-slide {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
    }
    .swiper-slide-invisible-blank {
      visibility: hidden;
    }
    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
      height: auto;
    }
    .swiper-container-autoheight .swiper-wrapper {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-transition-property: height, -webkit-transform;
      transition-property: height, -webkit-transform;
      transition-property: transform, height;
      transition-property: transform, height, -webkit-transform;
    }
    .swiper-container-3d {
      -webkit-perspective: 1200px;
      perspective: 1200px;
    }
    .swiper-container-3d .swiper-cube-shadow,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-wrapper {
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
    }
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10;
    }
    .swiper-container-3d .swiper-slide-shadow-left {
      background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
      );
      background-image: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
      );
    }
    .swiper-container-3d .swiper-slide-shadow-right {
      background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
      );
      background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
      );
    }
    .swiper-container-3d .swiper-slide-shadow-top {
      background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
      );
      background-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
      );
    }
    .swiper-container-3d .swiper-slide-shadow-bottom {
      background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
      );
      background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
      );
    }
    .swiper-container-css-mode > .swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }
    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: start start;
    }
    .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
      -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
    }
    .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
      -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
    }
    .swiper-pagination {
      position: absolute;
      text-align: center;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      z-index: 10;
    }
    .swiper-pagination.swiper-pagination-hidden {
      opacity: 0;
    }
    .swiper-container-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
      bottom: 10px;
      left: 0;
      width: 100%;
    }
    .swiper-pagination-bullets-dynamic {
      overflow: hidden;
      font-size: 0;
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      -webkit-transform: scale(0.33);
      transform: scale(0.33);
      position: relative;
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      -webkit-transform: scale(0.66);
      transform: scale(0.66);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      -webkit-transform: scale(0.33);
      transform: scale(0.33);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      -webkit-transform: scale(0.66);
      transform: scale(0.66);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      -webkit-transform: scale(0.33);
      transform: scale(0.33);
    }
    .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 100%;
      background: #000;
      opacity: 0.2;
    }
    button.swiper-pagination-bullet {
      border: none;
      margin: 0;
      padding: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer;
    }
    .swiper-pagination-bullet-active {
      opacity: 1;
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
    }
    .swiper-container-vertical > .swiper-pagination-bullets {
      right: 10px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
    }
    .swiper-container-vertical
      > .swiper-pagination-bullets
      .swiper-pagination-bullet {
      margin: 6px 0;
      display: block;
    }
    .swiper-container-vertical
      > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 8px;
    }
    .swiper-container-vertical
      > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
      .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: top 0.2s, -webkit-transform 0.2s;
      transition: top 0.2s, -webkit-transform 0.2s;
      transition: transform 0.2s, top 0.2s;
      transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
    }
    .swiper-container-horizontal
      > .swiper-pagination-bullets
      .swiper-pagination-bullet {
      margin: 0 4px;
    }
    .swiper-container-horizontal
      > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      white-space: nowrap;
    }
    .swiper-container-horizontal
      > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
      .swiper-pagination-bullet {
      -webkit-transition: left 0.2s, -webkit-transform 0.2s;
      transition: left 0.2s, -webkit-transform 0.2s;
      transition: transform 0.2s, left 0.2s;
      transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
    }
    .swiper-container-horizontal.swiper-container-rtl
      > .swiper-pagination-bullets-dynamic
      .swiper-pagination-bullet {
      -webkit-transition: right 0.2s, -webkit-transform 0.2s;
      transition: right 0.2s, -webkit-transform 0.2s;
      transition: transform 0.2s, right 0.2s;
      transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
    }
    .swiper-pagination-progressbar {
      background: rgba(0, 0, 0, 0.25);
      position: absolute;
    }
    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(0);
      transform: scale(0);
      -webkit-transform-origin: left top;
      transform-origin: left top;
    }
    .swiper-container-rtl
      .swiper-pagination-progressbar
      .swiper-pagination-progressbar-fill {
      -webkit-transform-origin: right top;
      transform-origin: right top;
    }
    .swiper-container-horizontal > .swiper-pagination-progressbar,
    .swiper-container-vertical
      > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: 4px;
      left: 0;
      top: 0;
    }
    .swiper-container-horizontal
      > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
    .swiper-container-vertical > .swiper-pagination-progressbar {
      width: 4px;
      height: 100%;
      left: 0;
      top: 0;
    }
    .swiper-pagination-white {
      --swiper-pagination-color: #fff;
    }
    .swiper-pagination-4755c {
      --swiper-pagination-color: #d7c4b7;
    }
    .swiper-pagination-5655c {
      --swiper-pagination-color: #b0bdb0;
    }
    .swiper-pagination-621c {
      --swiper-pagination-color: #d1e0d7;
    }
    .swiper-pagination-726c {
      --swiper-pagination-color: #e0c09f;
    }
    .swiper-pagination-7514c {
      --swiper-pagination-color: #d5a286;
    }
    .swiper-pagination-black {
      --swiper-pagination-color: #000;
    }
    .swiper-pagination-warmgray1c {
      --swiper-pagination-color: #d7d2cb;
    }
    .swiper-pagination-gray-95 {
      --swiper-pagination-color: #f2f2f2;
    }
    .swiper-pagination-lock {
      display: none;
    }
    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
    }
    .swiper-container-fade .swiper-slide {
      pointer-events: none;
      -webkit-transition-property: opacity;
      transition-property: opacity;
    }
    .swiper-container-fade .swiper-slide .swiper-slide {
      pointer-events: none;
    }
    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }
    @-webkit-keyframes bs-notify-fadeOut {
      0% {
        opacity: 0.9;
      }
      100% {
        opacity: 0;
      }
    }
    @keyframes bs-notify-fadeOut {
      0% {
        opacity: 0.9;
      }
      100% {
        opacity: 0;
      }
    }
    .bootstrap-select > select.bs-select-hidden,
    select.bs-select-hidden,
    select.selectpicker {
      display: none !important;
    }
    .bootstrap-select {
      vertical-align: middle;
    }
    .bootstrap-select > .dropdown-toggle {
      position: relative;
      width: 100%;
      text-align: right;
      white-space: nowrap;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .bootstrap-select > .dropdown-toggle:after {
      margin-top: -1px;
    }
    .bootstrap-select > .dropdown-toggle.bs-placeholder,
    .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
      color: #999;
    }
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
      color: rgba(255, 255, 255, 0.5);
    }
    .bootstrap-select > select {
      position: absolute !important;
      bottom: 0;
      left: 50%;
      display: block !important;
      width: 0.5px !important;
      height: 100% !important;
      padding: 0 !important;
      opacity: 0 !important;
      border: none;
      z-index: 0 !important;
    }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2 !important;
    }
    .bootstrap-select.is-invalid .dropdown-toggle,
    .error .bootstrap-select .dropdown-toggle,
    .has-error .bootstrap-select .dropdown-toggle,
    .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
      border-color: #b94a48;
    }
    .bootstrap-select.is-valid .dropdown-toggle,
    .was-validated .bootstrap-select select:valid + .dropdown-toggle {
      border-color: #28a745;
    }
    .bootstrap-select.fit-width {
      width: auto !important;
    }
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
      width: 100%;
    }
    .bootstrap-select .dropdown-toggle:focus,
    .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
      outline: #333 dotted thin !important;
      outline: -webkit-focus-ring-color auto 5px !important;
      outline-offset: -2px;
    }
    .FormBuilder input.bootstrap-select[type="email"],
    .FormBuilder input.bootstrap-select[type="file"],
    .FormBuilder input.bootstrap-select[type="text"],
    .FormBuilder select.bootstrap-select,
    .FormBuilder textarea.bootstrap-select,
    .bootstrap-select.form-control,
    .bootstrap-select:not(.dropdown--flat) > .bootstrap-select.dropdown-toggle {
      margin-bottom: 0;
      padding: 0;
      border: none;
      height: auto;
    }
    .FormBuilder
      :not(.input-group)
      > input.bootstrap-select:not([class*="col-"])[type="email"],
    .FormBuilder
      :not(.input-group)
      > input.bootstrap-select:not([class*="col-"])[type="file"],
    .FormBuilder
      :not(.input-group)
      > input.bootstrap-select:not([class*="col-"])[type="text"],
    .FormBuilder :not(.input-group) > select.bootstrap-select:not([class*="col-"]),
    .FormBuilder
      :not(.input-group)
      > textarea.bootstrap-select:not([class*="col-"]),
    .bootstrap-select:not(.dropdown--flat):not(.input-group)
      > .bootstrap-select.dropdown-toggle:not([class*="col-"]),
    :not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
      width: 100%;
    }
    .FormBuilder input.bootstrap-select.input-group-btn[type="email"],
    .FormBuilder input.bootstrap-select.input-group-btn[type="file"],
    .FormBuilder input.bootstrap-select.input-group-btn[type="text"],
    .FormBuilder select.bootstrap-select.input-group-btn,
    .FormBuilder textarea.bootstrap-select.input-group-btn,
    .bootstrap-select.form-control.input-group-btn,
    .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.input-group-btn.dropdown-toggle {
      float: none;
      z-index: auto;
    }
    .FormBuilder
      .form-inline
      input.bootstrap-select:not([class*="col-"])[type="email"],
    .FormBuilder
      .form-inline
      input.bootstrap-select:not([class*="col-"])[type="file"],
    .FormBuilder
      .form-inline
      input.bootstrap-select:not([class*="col-"])[type="text"],
    .FormBuilder .form-inline select.bootstrap-select:not([class*="col-"]),
    .FormBuilder .form-inline textarea.bootstrap-select:not([class*="col-"]),
    .form-inline
      .FormBuilder
      input.bootstrap-select:not([class*="col-"])[type="email"],
    .form-inline
      .FormBuilder
      input.bootstrap-select:not([class*="col-"])[type="file"],
    .form-inline
      .FormBuilder
      input.bootstrap-select:not([class*="col-"])[type="text"],
    .form-inline .FormBuilder select.bootstrap-select:not([class*="col-"]),
    .form-inline .FormBuilder textarea.bootstrap-select:not([class*="col-"]),
    .form-inline .bootstrap-select,
    .form-inline .bootstrap-select.form-control:not([class*="col-"]),
    .form-inline
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle:not([class*="col-"]) {
      width: auto;
    }
    .bootstrap-select:not(.input-group-btn),
    .bootstrap-select[class*="col-"] {
      float: none;
      display: inline-block;
      margin-left: 0;
    }
    .bootstrap-select.dropdown-menu-right,
    .bootstrap-select[class*="col-"].dropdown-menu-right,
    .row .bootstrap-select[class*="col-"].dropdown-menu-right {
      float: right;
    }
    .FormBuilder .Inputfield .bootstrap-select,
    .FormBuilder fieldset .bootstrap-select,
    .form-group .bootstrap-select,
    .form-horizontal .bootstrap-select,
    .form-inline .bootstrap-select {
      margin-bottom: 0;
    }
    .FormBuilder .form-group-lg input.bootstrap-select[type="email"],
    .FormBuilder .form-group-lg input.bootstrap-select[type="file"],
    .FormBuilder .form-group-lg input.bootstrap-select[type="text"],
    .FormBuilder .form-group-lg select.bootstrap-select,
    .FormBuilder .form-group-lg textarea.bootstrap-select,
    .FormBuilder .form-group-sm input.bootstrap-select[type="email"],
    .FormBuilder .form-group-sm input.bootstrap-select[type="file"],
    .FormBuilder .form-group-sm input.bootstrap-select[type="text"],
    .FormBuilder .form-group-sm select.bootstrap-select,
    .FormBuilder .form-group-sm textarea.bootstrap-select,
    .form-group-lg .FormBuilder input.bootstrap-select[type="email"],
    .form-group-lg .FormBuilder input.bootstrap-select[type="file"],
    .form-group-lg .FormBuilder input.bootstrap-select[type="text"],
    .form-group-lg .FormBuilder select.bootstrap-select,
    .form-group-lg .FormBuilder textarea.bootstrap-select,
    .form-group-lg .bootstrap-select.form-control,
    .form-group-lg
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle,
    .form-group-sm .FormBuilder input.bootstrap-select[type="email"],
    .form-group-sm .FormBuilder input.bootstrap-select[type="file"],
    .form-group-sm .FormBuilder input.bootstrap-select[type="text"],
    .form-group-sm .FormBuilder select.bootstrap-select,
    .form-group-sm .FormBuilder textarea.bootstrap-select,
    .form-group-sm .bootstrap-select.form-control,
    .form-group-sm
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle {
      padding: 0;
    }
    .FormBuilder
      .form-group-lg
      input.bootstrap-select[type="email"]
      .dropdown-toggle,
    .FormBuilder
      .form-group-lg
      input.bootstrap-select[type="file"]
      .dropdown-toggle,
    .FormBuilder
      .form-group-lg
      input.bootstrap-select[type="text"]
      .dropdown-toggle,
    .FormBuilder .form-group-lg select.bootstrap-select .dropdown-toggle,
    .FormBuilder .form-group-lg textarea.bootstrap-select .dropdown-toggle,
    .FormBuilder
      .form-group-sm
      input.bootstrap-select[type="email"]
      .dropdown-toggle,
    .FormBuilder
      .form-group-sm
      input.bootstrap-select[type="file"]
      .dropdown-toggle,
    .FormBuilder
      .form-group-sm
      input.bootstrap-select[type="text"]
      .dropdown-toggle,
    .FormBuilder .form-group-sm select.bootstrap-select .dropdown-toggle,
    .FormBuilder .form-group-sm textarea.bootstrap-select .dropdown-toggle,
    .form-group-lg
      .FormBuilder
      input.bootstrap-select[type="email"]
      .dropdown-toggle,
    .form-group-lg
      .FormBuilder
      input.bootstrap-select[type="file"]
      .dropdown-toggle,
    .form-group-lg
      .FormBuilder
      input.bootstrap-select[type="text"]
      .dropdown-toggle,
    .form-group-lg .FormBuilder select.bootstrap-select .dropdown-toggle,
    .form-group-lg .FormBuilder textarea.bootstrap-select .dropdown-toggle,
    .form-group-lg .bootstrap-select.form-control .dropdown-toggle,
    .form-group-lg
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle
      .dropdown-toggle,
    .form-group-sm
      .FormBuilder
      input.bootstrap-select[type="email"]
      .dropdown-toggle,
    .form-group-sm
      .FormBuilder
      input.bootstrap-select[type="file"]
      .dropdown-toggle,
    .form-group-sm
      .FormBuilder
      input.bootstrap-select[type="text"]
      .dropdown-toggle,
    .form-group-sm .FormBuilder select.bootstrap-select .dropdown-toggle,
    .form-group-sm .FormBuilder textarea.bootstrap-select .dropdown-toggle,
    .form-group-sm .bootstrap-select.form-control .dropdown-toggle,
    .form-group-sm
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle
      .dropdown-toggle {
      height: 100%;
      font-size: inherit;
      line-height: inherit;
      border-radius: inherit;
    }
    .bootstrap-select.form-control-lg .dropdown-toggle,
    .bootstrap-select.form-control-sm .dropdown-toggle {
      font-size: inherit;
      line-height: inherit;
      border-radius: inherit;
    }
    .bootstrap-select.form-control-sm .dropdown-toggle {
      padding: 0.25rem 0.5rem;
    }
    .bootstrap-select.form-control-lg .dropdown-toggle {
      padding: 0.5rem 1rem;
    }
    .FormBuilder .form-inline .bootstrap-select input[type="email"],
    .FormBuilder .form-inline .bootstrap-select input[type="file"],
    .FormBuilder .form-inline .bootstrap-select input[type="text"],
    .FormBuilder .form-inline .bootstrap-select select,
    .FormBuilder .form-inline .bootstrap-select textarea,
    .form-inline .bootstrap-select .FormBuilder input[type="email"],
    .form-inline .bootstrap-select .FormBuilder input[type="file"],
    .form-inline .bootstrap-select .FormBuilder input[type="text"],
    .form-inline .bootstrap-select .FormBuilder select,
    .form-inline .bootstrap-select .FormBuilder textarea,
    .form-inline .bootstrap-select .form-control,
    .form-inline .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle {
      width: 100%;
    }
    .bootstrap-select.disabled,
    .bootstrap-select > .disabled {
      cursor: not-allowed;
    }
    .bootstrap-select.disabled:focus,
    .bootstrap-select > .disabled:focus {
      outline: 0 !important;
    }
    .bootstrap-select.bs-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 0 !important;
      padding: 0 !important;
    }
    .bootstrap-select.bs-container .dropdown-menu {
      z-index: 1060;
    }
    .bootstrap-select .dropdown-toggle .filter-option {
      position: static;
      top: 0;
      left: 0;
      float: left;
      height: 100%;
      width: 100%;
      text-align: left;
      overflow: hidden;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
    .bs3.bootstrap-select .dropdown-toggle .filter-option {
      padding-right: inherit;
    }
    .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
      position: absolute;
      padding-top: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      float: none;
    }
    .input-group
      .bs3-has-addon.bootstrap-select
      .dropdown-toggle
      .filter-option
      .filter-option-inner {
      padding-right: inherit;
    }
    .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
      overflow: hidden;
    }
    .bootstrap-select .dropdown-toggle .filter-expand {
      width: 0 !important;
      float: left;
      opacity: 0 !important;
      overflow: hidden;
    }
    .bootstrap-select .dropdown-toggle .caret {
      position: absolute;
      top: 50%;
      right: 12px;
      margin-top: -2px;
      vertical-align: middle;
    }
    .FormBuilder .input-group input.bootstrap-select[type="email"] .dropdown-toggle,
    .FormBuilder .input-group input.bootstrap-select[type="file"] .dropdown-toggle,
    .FormBuilder .input-group input.bootstrap-select[type="text"] .dropdown-toggle,
    .FormBuilder .input-group select.bootstrap-select .dropdown-toggle,
    .FormBuilder .input-group textarea.bootstrap-select .dropdown-toggle,
    .input-group .FormBuilder input.bootstrap-select[type="email"] .dropdown-toggle,
    .input-group .FormBuilder input.bootstrap-select[type="file"] .dropdown-toggle,
    .input-group .FormBuilder input.bootstrap-select[type="text"] .dropdown-toggle,
    .input-group .FormBuilder select.bootstrap-select .dropdown-toggle,
    .input-group .FormBuilder textarea.bootstrap-select .dropdown-toggle,
    .input-group .bootstrap-select.form-control .dropdown-toggle,
    .input-group
      .bootstrap-select:not(.dropdown--flat)
      > .bootstrap-select.dropdown-toggle
      .dropdown-toggle {
      border-radius: inherit;
    }
    .bootstrap-select[class*="col-"] .dropdown-toggle {
      width: 100%;
    }
    .bootstrap-select .dropdown-menu {
      min-width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .bootstrap-select .dropdown-menu > .inner:focus {
      outline: 0 !important;
    }
    .bootstrap-select .dropdown-menu.inner {
      position: static;
      float: none;
      border: 0;
      padding: 0;
      margin: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .bootstrap-select .dropdown-menu li {
      position: relative;
    }
    .bootstrap-select .dropdown-menu li.active small {
      color: rgba(255, 255, 255, 0.5) !important;
    }
    .bootstrap-select .dropdown-menu li.disabled a {
      cursor: not-allowed;
    }
    .bootstrap-select .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .bootstrap-select .dropdown-menu li a.opt {
      position: relative;
      padding-left: 2.25em;
    }
    .bootstrap-select .dropdown-menu li a span.check-mark {
      display: none;
    }
    .bootstrap-select .dropdown-menu li a span.text {
      display: inline-block;
    }
    .bootstrap-select .dropdown-menu li small {
      padding-left: 0.5em;
    }
    .bootstrap-select .dropdown-menu .notify {
      position: absolute;
      bottom: 5px;
      width: 96%;
      margin: 0 2%;
      min-height: 26px;
      padding: 3px 5px;
      background: #f5f5f5;
      border: 1px solid #e3e3e3;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
      pointer-events: none;
      opacity: 0.9;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .bootstrap-select .dropdown-menu .notify.fadeOut {
      -webkit-animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
      animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
    }
    .bootstrap-select .no-results {
      padding: 3px;
      background: #f5f5f5;
      margin: 0 5px;
      white-space: nowrap;
    }
    .bootstrap-select.fit-width .dropdown-toggle .filter-option {
      position: static;
      display: inline;
      padding: 0;
    }
    .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
    .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
      display: inline;
    }
    .bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
      content: "\00a0";
    }
    .bootstrap-select.fit-width .dropdown-toggle .caret {
      position: static;
      top: auto;
      margin-top: -1px;
    }
    .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
      position: absolute;
      display: inline-block;
      right: 15px;
      top: 5px;
    }
    .bootstrap-select.show-tick .dropdown-menu li a span.text {
      margin-right: 34px;
    }
    .bootstrap-select .bs-ok-default:after {
      content: "";
      display: block;
      width: 0.5em;
      height: 1em;
      border-style: solid;
      border-width: 0 0.26em 0.26em 0;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    .bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
    .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
      z-index: 1061;
    }
    .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
      content: "";
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid rgba(204, 204, 204, 0.2);
      position: absolute;
      bottom: -4px;
      left: 9px;
      display: none;
    }
    .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
      content: "";
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #fff;
      position: absolute;
      bottom: -4px;
      left: 10px;
      display: none;
    }
    .bootstrap-select.show-menu-arrow.dropup
      .dropdown-toggle
      .filter-option:before {
      bottom: auto;
      top: -4px;
      border-top: 7px solid rgba(204, 204, 204, 0.2);
      border-bottom: 0;
    }
    .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
      bottom: auto;
      top: -4px;
      border-top: 6px solid #fff;
      border-bottom: 0;
    }
    .bootstrap-select.show-menu-arrow.pull-right
      .dropdown-toggle
      .filter-option:before {
      right: 12px;
      left: auto;
    }
    .bootstrap-select.show-menu-arrow.pull-right
      .dropdown-toggle
      .filter-option:after {
      right: 13px;
      left: auto;
    }
    .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
    .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
    .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after,
    .bootstrap-select.show-menu-arrow.show
      > .dropdown-toggle
      .filter-option:before {
      display: block;
    }
    .bs-actionsbox,
    .bs-donebutton,
    .bs-searchbox {
      padding: 4px 8px;
    }
    .bs-actionsbox {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .bs-actionsbox .btn-group button {
      width: 50%;
    }
    .bs-donebutton {
      float: left;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .bs-donebutton .btn-group button {
      width: 100%;
    }
    .bs-searchbox + .bs-actionsbox {
      padding: 0 8px 4px;
    }
    .FormBuilder .bs-searchbox input[type="email"],
    .FormBuilder .bs-searchbox input[type="file"],
    .FormBuilder .bs-searchbox input[type="text"],
    .FormBuilder .bs-searchbox select,
    .FormBuilder .bs-searchbox textarea,
    .bs-searchbox .FormBuilder input[type="email"],
    .bs-searchbox .FormBuilder input[type="file"],
    .bs-searchbox .FormBuilder input[type="text"],
    .bs-searchbox .FormBuilder select,
    .bs-searchbox .FormBuilder textarea,
    .bs-searchbox .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle,
    .bs-searchbox .form-control {
      margin-bottom: 0;
      width: 100%;
      float: none;
    }
    @font-face {
      font-family: Apercu;
      font-style: normal;
      font-weight: 300;
      src: url(../fonts/ApercuPro-Light.woff2) format("woff2"),
        url(../fonts/ApercuPro-Light.woff) format("woff"),
        url(../fonts/ApercuPro-Light.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: italic;
      font-weight: 300;
      src: url(../fonts/ApercuPro-LightItalic.woff2) format("woff2"),
        url(../fonts/ApercuPro-LightItalic.woff) format("woff"),
        url(../fonts/ApercuPro-LightItalic.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: normal;
      font-weight: 400;
      src: url(../fonts/ApercuPro-Regular.woff2) format("woff2"),
        url(../fonts/ApercuPro-Regular.woff) format("woff"),
        url(../fonts/ApercuPro-Regular.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: italic;
      font-weight: 400;
      src: url(../fonts/ApercuPro-Italic.woff2) format("woff2"),
        url(../fonts/ApercuPro-Italic.woff) format("woff"),
        url(../fonts/ApercuPro-Italic.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: normal;
      font-weight: 500;
      src: url(../fonts/ApercuPro-Medium.woff2) format("woff2"),
        url(../fonts/ApercuPro-Medium.woff) format("woff"),
        url(../fonts/ApercuPro-Medium.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: italic;
      font-weight: 500;
      src: url(../fonts/ApercuPro-MediumItalic.woff2) format("woff2"),
        url(../fonts/ApercuPro-MediumItalic.woff) format("woff"),
        url(../fonts/ApercuPro-MediumItalic.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: normal;
      font-weight: 700;
      src: url(../fonts/ApercuPro-Bold.woff2) format("woff2"),
        url(../fonts/ApercuPro-Bold.woff) format("woff"),
        url(../fonts/ApercuPro-Bold.ttf) format("truetype");
    }
    @font-face {
      font-family: Apercu;
      font-style: italic;
      font-weight: 700;
      src: url(../fonts/ApercuPro-BoldItalic.woff2) format("woff2"),
        url(../fonts/ApercuPro-BoldItalic.woff) format("woff"),
        url(../fonts/ApercuPro-BoldItalic.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: normal;
      font-weight: 400;
      src: url(../fonts/NoeDisplay-Regular.woff2) format("woff2"),
        url(../fonts/NoeDisplay-Regular.woff) format("woff"),
        url(../fonts/NoeDisplay-Regular.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: italic;
      font-weight: 400;
      src: url(../fonts/NoeDisplay-Italic.woff2) format("woff2"),
        url(../fonts/NoeDisplay-Italic.woff) format("woff"),
        url(../fonts/NoeDisplay-Italic.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: normal;
      font-weight: 500;
      src: url(../fonts/NoeDisplay-Medium.woff2) format("woff2"),
        url(../fonts/NoeDisplay-Medium.woff) format("woff"),
        url(../fonts/NoeDisplay-Medium.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: italic;
      font-weight: 500;
      src: url(../fonts/NoeDisplay-MediumItalic.woff2) format("woff2"),
        url(../fonts/NoeDisplay-MediumItalic.woff) format("woff"),
        url(../fonts/NoeDisplay-MediumItalic.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: normal;
      font-weight: 700;
      src: url(../fonts/NoeDisplay-Bold.woff2) format("woff2"),
        url(../fonts/NoeDisplay-Bold.woff) format("woff"),
        url(../fonts/NoeDisplay-Bold.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: italic;
      font-weight: 700;
      src: url(../fonts/NoeDisplay-BoldItalic.woff2) format("woff2"),
        url(../fonts/NoeDisplay-BoldItalic.woff) format("woff"),
        url(../fonts/NoeDisplay-BoldItalic.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: normal;
      font-weight: 900;
      src: url(../fonts/NoeDisplay-Black.woff2) format("woff2"),
        url(../fonts/NoeDisplay-Black.woff) format("woff"),
        url(../fonts/NoeDisplay-Black.ttf) format("truetype");
    }
    @font-face {
      font-family: NoeDisplay;
      font-style: italic;
      font-weight: 900;
      src: url(../fonts/NoeDisplay-BlackItalic.html) format("woff2"),
        url(../fonts/NoeDisplay-BlackItalic-2.html) format("woff"),
        url(../fonts/NoeDisplay-BlackItalic-3.html) format("truetype");
    }
    @font-face {
      font-family: AbrahamLincoln;
      src: url(../fonts/AbrahamLincoln.woff2) format('woff2'),
           url(../fonts/AbrahamLincoln.woff) format('woff'),
           url(../fonts/AbrahamLincoln.ttf) format("truetype");
      font-weight: normal;
      font-style: normal;
  }
  
    :root {
      --vh: 1vh;
    }
    html {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
    }
    @media (min-width: 768px) {
      html {
        font-size: calc(0.22936vw + 14.23853px);
      }
    }
    @media (min-width: 1640px) {
      html {
        font-size: calc(0.71429vw + 6.28571px);
      }
    }
    @media (min-width: 1920px) {
      html {
        font-size: 20px;
      }
    }
    @media (max-width: 767.98px) {
      html {
        font-size: 16px;
      }
    }
    html.page-transitioning-out {
      overflow: hidden;
    }
    html.page-transitioning * {
      pointer-events: none;
      cursor: progress !important;
    }
    html.has-scroll-smooth {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    html.has-scroll-smooth [data-scroll-speed] {
      will-change: transform;
    }
    body {
      overscroll-behavior-y: none;
    }
    html:not(.is-first-run) body {
      opacity: 0;
    }
    figure {
      margin: 0;
    }
    img {
      width: 100%;
      max-width: 100%;
    }
    a {
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
    }
    a[href^="tel:"] {
      text-decoration: none !important;
    }
    legend {
      margin-bottom: 1.5rem;
      font-size: 20.61537px;
      line-height: 1.265;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      legend {
        font-size: calc(20.61537px + 1.7683 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      legend {
        font-size: calc(22.38367px + 0.66704 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      legend {
        font-size: calc(23.05072px + 3.06619 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      legend {
        font-size: calc(26.11691px + 0.56843 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      legend {
        font-size: calc(26.68534px + 1.09983 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      legend {
        font-size: 27.78516px;
      }
    }
    label {
      font-size: 0.875rem;
    }
    label:not(.custom-control-label) {
      font-weight: 700;
    }
    label a {
      font-weight: 500;
      text-decoration: underline;
      color: currentColor;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      line-height: 1.15;
    }
    h1 sup,
    h2 sup,
    h3 sup,
    h4 sup,
    h5 sup,
    h6 sup {
      font-family: Apercu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 300;
      font-size: 65%;
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%);
    }
    hr {
      margin: 4rem 0 2rem;
      border: 0;
      border-top: 4px solid #000;
    }
    @-webkit-keyframes rotate {
      from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
      }
      to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
    @keyframes rotate {
      from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
      }
      to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
    .text-uppercase {
      text-transform: uppercase;
    }
    p.Lead {
      font-size: 20.61537px;
      font-weight: 700;
      line-height: 1.265;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      p.Lead {
        font-size: calc(18.61537px + 1.7683 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      p.Lead {
        font-size: calc(18.38367px + 0.66704 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      p.Lead {
        font-size: calc(19.05072px + 3.06619 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      p.Lead {
        font-size: calc(24.11691px + 0.56843 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      p.Lead {
        font-size: calc(22.68534px + 1.09983 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      p.Lead {
        font-size: 27.78516px;
      }
    }
    .alert {
      color: #fff;
      font-weight: 400;
      background: #82ada2;
      border: none;
      margin-bottom: 1rem !important;
    }
    .alert.alert-danger,
    .alert.alert-error {
      background: #a34e5a;
    }
    .alert label {
      margin: 0;
      color: inherit;
    }
    .alert-danger + .alert-danger,
    .alert-error + .alert-error,
    .alert-success + .alert-success,
    .alert-warning + .alert-warning {
      padding-top: 0;
      margin-top: -1.5rem;
    }
    .bootstrap-select > .dropdown-toggle:after {
      margin-top: 0;
    }
    .bootstrap-select > .dropdown-toggle.bs-placeholder {
      color: currentColor !important;
    }
    .bootstrap-select .dropdown-toggle:focus,
    .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
      outline: 0 !important;
    }
    .bootstrap-select .dropdown-menu {
      margin: -1px 0 0;
      border-top-color: #000;
    }
    .custom-control-label:after,
    .custom-control-label:before {
      top: 0.2rem;
    }
    .FormBuilder
      .InputfieldCheckbox
      .InputfieldContent
      input:checked
      ~ .custom-control-label:after,
    .FormBuilder
      .InputfieldCheckboxes
      .InputfieldContent
      input:checked
      ~ .custom-control-label:after,
    .FormBuilder
      .InputfieldRadios
      .InputfieldContent
      input:checked
      ~ .custom-control-label:after,
    .custom-control-input:checked ~ .custom-control-label:after {
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
      background: #000 !important;
    }
    .custom-radio .custom-control-label:after {
      border-radius: 50%;
    }
    .custom-file-input {
      cursor: pointer;
    }
    .custom-file,
    .custom-file-label {
      height: calc(1.6em + 1.4rem + 2px);
    }
    .custom-file-label {
      padding-top: 1.1rem;
      font-size: 0.875rem;
      font-weight: 400 !important;
    }
    .custom-file-label:after {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .custom-file-input:focus + .custom-file-label {
      border-bottom: 1px solid;
    }
    .dropdown-toggle {
      padding: 0;
      background-color: transparent;
      border: none;
      color: inherit;
      font-weight: inherit;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .dropdown-toggle:focus {
      outline: 0;
    }
    .dropdown.show .dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }
    .dropdown-item {
      font-weight: inherit;
    }
    .dropdown-menu {
      font-size: inherit;
      -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    .dropdown--flat .dropdown-menu {
      padding: 0;
      border: none;
      border-radius: 0;
    }
    .fancybox-bg {
      background: #000;
    }
    .fancybox-is-open .fancybox-bg {
      opacity: 1;
    }
    .fancybox-slide--image {
      padding: 8.53333vw;
    }
    @media (min-width: 768px) {
      .fancybox-slide--image {
        padding: 6.66667vw;
      }
    }
    .fancybox-caption {
      padding: 4.26667vw;
      padding-bottom: 1rem !important;
      font-size: 1rem;
    }
    @media (min-width: 768px) {
      .fancybox-caption {
        padding: 3.33333vw;
      }
    }
    .fancybox-button {
      width: 2rem;
      height: 2rem;
      padding: 0;
      font-size: 0;
      color: #fff;
      background-color: transparent;
    }
    .fancybox-button .Icon {
      width: 1.5rem;
      height: 1.5rem;
      stroke-width: 0.86667px;
    }
    .fancybox-button--close {
      right: 2.13333vw;
      top: 2.13333vw;
      position: absolute;
    }
    @media (min-width: 768px) {
      .fancybox-button--close {
        right: 3.33333vw;
      }
    }
    @media (min-width: 768px) {
      .fancybox-button--close {
        top: 1.66667vw;
      }
    }
    .fancybox-navigation {
      display: none;
    }
    .desktop .fancybox-navigation {
      display: block;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
      left: 4.26667vw;
    }
    @media (min-width: 768px) {
      .fancybox-navigation .fancybox-button--arrow_left {
        left: 3.33333vw;
      }
    }
    .fancybox-navigation .fancybox-button--arrow_left svg {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .fancybox-navigation .fancybox-button--arrow_right {
      right: 4.26667vw;
    }
    @media (min-width: 768px) {
      .fancybox-navigation .fancybox-button--arrow_right {
        right: 3.33333vw;
      }
    }
    .fancybox-button[disabled] {
      opacity: 0 !important;
    }
    .js-focus-visible :focus:not(.focus-visible),
    .js-focus-visible button:focus:not(.focus-visible) {
      outline: 0;
    }
    .bootstrap-select .dropdown-toggle.focus-visible:focus,
    .bootstrap-select
      .dropdown-toggle.focus-visible:focus
      + .custom-control-label:after,
    .bootstrap-select > select.mobile-device:focus + .dropdown-toggle.focus-visible,
    .bootstrap-select
      > select.mobile-device:focus
      + .dropdown-toggle.focus-visible
      + .custom-control-label:after,
    .focus-visible,
    .focus-visible + .custom-control-label:after {
      outline: rgba(127, 127, 127, 0.5) solid 2px !important;
      outline-offset: 4px !important;
    }
    .bootstrap-select .dropdown-toggle.focus-visible:focus,
    .bootstrap-select .focus-visible,
    .bootstrap-select input.dropdown-toggle.focus-visible[type="email"]:focus,
    .bootstrap-select input.dropdown-toggle.focus-visible[type="password"]:focus,
    .bootstrap-select input.dropdown-toggle.focus-visible[type="search"]:focus,
    .bootstrap-select input.dropdown-toggle.focus-visible[type="text"]:focus,
    .bootstrap-select select.dropdown-toggle.focus-visible:focus,
    .bootstrap-select textarea.dropdown-toggle.focus-visible:focus,
    .bootstrap-select > select.mobile-device:focus + .dropdown-toggle.focus-visible,
    .bootstrap-select
      > select.mobile-device:focus
      + input.dropdown-toggle.focus-visible[type="email"],
    .bootstrap-select
      > select.mobile-device:focus
      + input.dropdown-toggle.focus-visible[type="password"],
    .bootstrap-select
      > select.mobile-device:focus
      + input.dropdown-toggle.focus-visible[type="search"],
    .bootstrap-select
      > select.mobile-device:focus
      + input.dropdown-toggle.focus-visible[type="text"],
    .bootstrap-select
      > select.mobile-device:focus
      + select.dropdown-toggle.focus-visible,
    .bootstrap-select
      > select.mobile-device:focus
      + textarea.dropdown-toggle.focus-visible,
    input[type="email"].focus-visible,
    input[type="password"].focus-visible,
    input[type="search"].focus-visible,
    input[type="text"].focus-visible,
    select.focus-visible,
    textarea.focus-visible {
      outline: 0 !important;
    }
    .form-field {
      position: relative;
    }
    .form-field [required="required"] ~ label:after {
      content: " *";
      opacity: 0.5;
    }
    .form-field label {
      position: absolute;
      left: 0.75rem;
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.1s;
      transition: -webkit-transform 0.1s;
      transition: transform 0.1s;
      transition: transform 0.1s, -webkit-transform 0.1s;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      margin: 0;
      pointer-events: none;
    }
    .form-field textarea ~ label {
      top: 0.66rem;
    }
    .form-field input[type="email"].has-focus ~ label,
    .form-field input[type="email"].has-value ~ label,
    .form-field input[type="text"].has-focus ~ label,
    .form-field input[type="text"].has-value ~ label,
    .form-field select.has-focus ~ label,
    .form-field select.has-value ~ label,
    .form-field textarea.has-focus ~ label,
    .form-field textarea.has-value ~ label {
      -webkit-transform: translateY(-75%) scale(0.75);
      transform: translateY(-75%) scale(0.75);
    }
    .FormBuilder input[type="email"],
    .FormBuilder input[type="file"],
    .FormBuilder input[type="text"],
    .FormBuilder select,
    .FormBuilder textarea,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle,
    .form-control {
      padding-top: 1.1rem;
      height: calc(1.6em + 1.4rem + 2px);
    }
    .FormBuilder input:focus[type="email"],
    .FormBuilder input:focus[type="file"],
    .FormBuilder input:focus[type="text"],
    .FormBuilder select:focus,
    .FormBuilder textarea:focus,
    .bootstrap-select:not(.dropdown--flat) > .dropdown-toggle:focus,
    .form-control:focus {
      border-bottom: 1px solid;
    }
    .FormBuilder select,
    .bootstrap-select:not(.dropdown--flat) > select.dropdown-toggle,
    select.form-control {
      padding-left: 0.45rem;
    }
    .FormBuilder textarea,
    .bootstrap-select:not(.dropdown--flat) > textarea.dropdown-toggle,
    textarea.form-control {
      resize: none;
    }
    .c-scrollbar {
      z-index: 1130;
    }
    .c-scrollbar_thumb {
      border-radius: 0;
      margin: 0;
      background-color: grey;
    }
    .Accordion-title {
      font-size: 27px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      line-height: 1.15;
      margin-bottom: 2rem;
    }
    [data-scroll-container] .Accordion-col .Accordion-title {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Accordion-col.is-inview .Accordion-title {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Accordion-title {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Accordion-title {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Accordion-title {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Accordion-title {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Accordion-title {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Accordion-title {
        font-size: 50px;
      }
    }
    .Accordion-col {
      margin-left: auto;
    }
    @media (min-width: 768px) {
      .Accordion-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 1280px) {
      .Accordion-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .Accordion-item {
      border-bottom: 1px solid #000;
    }
    [data-scroll-container] .Accordion-col .Accordion-item {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Accordion-col.is-inview .Accordion-item {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .Accordion-item:nth-child(n + 1) {
      -webkit-transition-delay: 0.15s !important;
      transition-delay: 0.15s !important;
    }
    .Accordion-item:nth-child(n + 2) {
      -webkit-transition-delay: 0.25s !important;
      transition-delay: 0.25s !important;
    }
    .Accordion-item:nth-child(n + 3) {
      -webkit-transition-delay: 0.35s !important;
      transition-delay: 0.35s !important;
    }
    .Accordion-item:nth-child(n + 4) {
      -webkit-transition-delay: 0.45s !important;
      transition-delay: 0.45s !important;
    }
    .Accordion-item:nth-child(n + 5) {
      -webkit-transition-delay: 0.55s !important;
      transition-delay: 0.55s !important;
    }
    .Accordion-item:nth-child(n + 6) {
      -webkit-transition-delay: 0.65s !important;
      transition-delay: 0.65s !important;
    }
    .Accordion-item:nth-child(n + 7) {
      -webkit-transition-delay: 0.75s !important;
      transition-delay: 0.75s !important;
    }
    .Accordion-item:nth-child(n + 8) {
      -webkit-transition-delay: 0.85s !important;
      transition-delay: 0.85s !important;
    }
    .Accordion-item:nth-child(n + 9) {
      -webkit-transition-delay: 0.95s !important;
      transition-delay: 0.95s !important;
    }
    .Accordion-item:nth-child(n + 10) {
      -webkit-transition-delay: 1.05s !important;
      transition-delay: 1.05s !important;
    }
    .Accordion-item-toggle {
      padding: 1.25rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
    }
    .Accordion-item-toggle .Icon {
      margin-left: 1.5rem;
    }
    .Accordion-item-toggle.is-open .Icon {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .Accordion-item-title {
      font-size: 20.61537px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      font-weight: 600;
      margin: 0 auto 0 0;
      font-family: AbrahamLincoln, serif;
      letter-spacing: 0.5px;
      color: #886930;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Accordion-item-title {
        font-size: calc(20.61537px + 1.7683 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Accordion-item-title {
        font-size: calc(22.38367px + 0.66704 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Accordion-item-title {
        font-size: calc(23.05072px + 3.06619 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Accordion-item-title {
        font-size: calc(26.11691px + 0.56843 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Accordion-item-title {
        font-size: calc(26.68534px + 1.09983 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Accordion-item-title {
        font-size: 34px;
      }
    }
    .desktop .Accordion-item-toggle:hover .Accordion-item-title {
      opacity: 0.7;
    }
    .Accordion-item-prose {
      padding-bottom: 2rem;
    }
    .ActionBar {
      border-top: 1px solid #000;
      background-color: #fff;
      z-index: 10;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
    }
    [data-scroll-container] .ActionBar {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
    }
    [data-scroll-container] .ActionBar.is-active {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    .show-menu .ActionBar {
      -webkit-transform: translateY(100%) !important;
      transform: translateY(100%) !important;
    }
    .ActionBar-wrapper {
      padding: 0.75rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .ActionBar-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .ActionBar-title {
      font-weight: 700;
      margin-right: 1rem;
    }
    .ActionBar-subtitle {
      margin-right: 2rem;
    }
    .ActionBar-button.Button,
    .ActionBar-button.ButtonPrimary,
    .ActionBar-button.ButtonPrimaryDown,
    .ActionBar-button.ButtonPrimaryRight,
    .ActionBar-button.ButtonSecondary,
    .ActionBar-button.ButtonSecondaryDown,
    .ActionBar-button.ButtonSecondaryRight,
    .ActionBar-button.ButtonUnderline,
    .ActionBar-button.ButtonUnderlineDown,
    .ActionBar-button.ButtonUnderlineRight,
    .FormBuilder button.ActionBar-button:not(.dropdown-toggle) {
      white-space: nowrap;
    }
    @media (max-width: 767.98px) {
      .ActionBar-button.Button,
      .ActionBar-button.ButtonPrimary,
      .ActionBar-button.ButtonPrimaryDown,
      .ActionBar-button.ButtonPrimaryRight,
      .ActionBar-button.ButtonSecondary,
      .ActionBar-button.ButtonSecondaryDown,
      .ActionBar-button.ButtonSecondaryRight,
      .ActionBar-button.ButtonUnderline,
      .ActionBar-button.ButtonUnderlineDown,
      .ActionBar-button.ButtonUnderlineRight,
      .FormBuilder button.ActionBar-button:not(.dropdown-toggle) {
        min-width: 100px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
      .ActionBar-button.Button::after,
      .ActionBar-button.ButtonPrimary::after,
      .ActionBar-button.ButtonPrimaryDown::after,
      .ActionBar-button.ButtonPrimaryRight::after,
      .ActionBar-button.ButtonSecondary::after,
      .ActionBar-button.ButtonSecondaryDown::after,
      .ActionBar-button.ButtonSecondaryRight::after,
      .ActionBar-button.ButtonUnderline::after,
      .ActionBar-button.ButtonUnderlineDown::after,
      .ActionBar-button.ButtonUnderlineRight::after,
      .FormBuilder button.ActionBar-button:not(.dropdown-toggle)::after {
        display: none;
      }
    }
    .BannerColor {
      padding-top: 6rem;
      padding-bottom: 6rem;
      background-color: currentColor;
    }
    @media (min-width: 768px) {
      .BannerColor {
        padding-top: 8.33333vw;
        padding-bottom: 8.33333vw;
      }
    }
    .BannerColor-col {
      text-align: center;
    }
    [data-scroll-container] .BannerColor-col {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .BannerColor-col.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .BannerColor-title {
      font-size: 25.08462px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin: 0 auto 0.5em;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerColor-title {
        font-size: calc(25.08462px + 3.94341 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerColor-title {
        font-size: calc(29.02803px + 1.55243 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerColor-title {
        font-size: calc(30.58046px + 7.58509 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerColor-title {
        font-size: calc(38.16555px + 1.48616 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerColor-title {
        font-size: calc(39.65171px + 2.94556 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerColor-title {
        font-size: 42.59727px;
      }
    }
    [data-text-inverted] .BannerColor-title {
      color: #fff;
    }
    .BannerHero {
      position: relative;
    }
    .BannerHero-banner {
      position: relative;
    }
    .BannerHero-content {
      padding-top: 4.26667vw;
      padding-bottom: 4.26667vw;
      padding-left: 12.8vw;
      padding-right: 12.8vw;
      position: relative;
      min-height: 120vw;
    }
    @media (min-width: 768px) {
      .BannerHero-content {
        padding-top: 3.33333vw;
        padding-bottom: 3.33333vw;
      }
    }
    @media (min-width: 768px) {
      .BannerHero-content {
        padding-left: 10vw;
        padding-right: 10vw;
      }
    }
    @media (min-width: 768px) {
      .BannerHero-content {
        min-height: 50vw;
      }
    }
    .BannerHero--center .BannerHero-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    @media screen and (max-width: 768px) {
      .BannerHero--center .BannerHero-content {
        text-align: center;
      }
    }
    .BannerHero-title {
      font-size: 36.24002px;
      text-indent: 0vw;
      font-weight: 900;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      color: #fff;
      margin-bottom: 0.5em;
      text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerHero-title {
        font-size: calc(55.24002px + 11.01842 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerHero-title {
        font-size: calc(58.25844px + 4.69548 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerHero-title {
        font-size: calc(64.95392px + 25.77405 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerHero-title {
        font-size: calc(82.72797px + 5.59057 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerHero-title {
        font-size: calc(94.31853px + 11.59391 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerHero-title {
        font-size: 94.91244px;
      }
    }
    @media (min-width: 768px) {
      .BannerHero-title {
        text-indent: -6.66667vw;
      }
    }
    .BannerHero-image,
    .BannerHero-media,
    .BannerHero-video,
    .BannerHero-wrapper,
    .BannerHero-wrapper:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .BannerHero-media {
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    .BannerHero-wrapper {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .BannerHero-wrapper > * {
      -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .Main .BannerHero-wrapper {
      opacity: 0;
    }
    .Main .BannerHero-wrapper > * {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .BannerHero-wrapper.is-inview.lazyloaded {
      opacity: 1;
    }
    .Main .BannerHero-wrapper.is-inview.lazyloaded > * {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .has-scroll-smooth .BannerHero-wrapper {
      top: calc(var(--vh) * -10);
      bottom: calc(var(--vh) * -10);
    }
    .BannerHero-wrapper:after {
      content: "";
      background-color: #000;
      opacity: 0.2;
    }
    .BannerHero-image {
      background: center/cover no-repeat;
    }
    .BannerHero-video:not(.lazyloaded) {
      opacity: 0;
    }
    .BannerHero-video video {
      position: absolute;
    }
    .BannerSlides-containerPoster {
      display: none;
      height: calc(var(--vh) * 90);
      position: relative;
    }
    .desktop .BannerSlides-containerPoster {
      display: block;
    }
    @media screen and (max-width: 1024px) {
      .desktop .BannerSlides-containerPoster {
        display: none;
      }
    }
    .BannerSlides-linkWrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .BannerSlides-link {
      color: #fff !important;
      text-decoration: none !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      border-right: 1px solid currentColor;
    }
    .BannerSlides-link:nth-child(1) {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .BannerSlides-link:nth-child(1) .BannerSlides-title {
      text-indent: 1em;
      -webkit-transform: translateY(2em);
      transform: translateY(2em);
      max-width: 90%;
    }
    .BannerSlides-link:nth-child(1) .BannerSlides-title:first-line {
      text-align: right;
    }
    .BannerSlides-link:nth-child(2) {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .BannerSlides-link:nth-child(2) .BannerSlides-title {
      text-indent: 1em;
      -webkit-transform: translateY(-2em);
      transform: translateY(-2em);
    }
    .BannerSlides-link:nth-child(3) {
      border-right: 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .BannerSlides-link:nth-child(3) .BannerSlides-title {
      text-indent: -1em;
      padding-left: 1em;
      -webkit-transform: translateY(-2em);
      transform: translateY(-2em);
    }
    .BannerSlides-title {
      font-size: 29.3002px;
      opacity: 0.6;
      color: currentColor;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      margin: 0;
      will-change: opacity;
    }
  
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerSlides-title {
        font-size: calc(29.3002px + 6.36017 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerSlides-title {
        font-size: calc(35.66038px + 2.58939 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerSlides-title {
        font-size: calc(38.24976px + 13.28478 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerSlides-title {
        font-size: calc(51.53454px + 2.71799 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerSlides-title {
        font-size: calc(54.25253px + 5.49092 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerSlides-title {
        font-size: 59.74345px;
      }
    }
    a:hover .BannerSlides-title {
      opacity: 1;
    }
    .BannerSlides-figure,
    .BannerSlides-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .BannerSlides-figure {
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.6s;
      transition: opacity 0.6s;
      pointer-events: none;
      will-change: opacity;
    }
    .BannerSlides-figure:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.3);
    }
    .BannerSlides-figure.is-active {
      opacity: 1;
    }
    .BannerSlides-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
    }
    .Main .BannerSlides-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .BannerSlides-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .BannerSlides-containerCards {
      overflow: hidden;
    }
    [data-scroll-container] .BannerSlides-containerCards {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .BannerSlides-containerCards.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .desktop .BannerSlides-containerCards {
      display: none;
    }
    @media screen and (max-width: 1024px) {
      .desktop .BannerSlides-containerCards {
        display: block;
      }
    }
    .BannerSlides-containerCards .swiper-container {
      overflow: visible;
    }
    .BannerSlides-containerCards .swiper-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
  
    .BannerSlides-containerCards .swiper-slide:last-child {
      margin-right: 0;
    }
    .BannerSlides-card {
      text-decoration: none !important;
    }
    .BannerSlides-cardFigure {
      display: block;
      position: relative;
      background-color: rgba(0, 0, 0, 0.06);
      padding-bottom: 75%;
      overflow: hidden;
    }
    .BannerSlides-cardImage {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      background: center/cover no-repeat;
    }
    .Main .BannerSlides-cardImage {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .BannerSlides-cardImage.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .BannerSlides-cardTitle {
      margin: 1rem 0;
      font-size: 26.1313px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerSlides-cardTitle {
        font-size: calc(26.1313px + 4.512 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerSlides-cardTitle {
        font-size: calc(30.6433px + 1.79207 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerSlides-cardTitle {
        font-size: calc(32.43538px + 8.86884 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerSlides-cardTitle {
        font-size: calc(41.30422px + 1.75766 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerSlides-cardTitle {
        font-size: calc(43.06188px + 3.50122 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerSlides-cardTitle {
        font-size: 46.5631px;
      }
    }
    .BannerSlides-cardTitle a {
      text-decoration: none;
    }
    .BannerText-item {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2rem;
    }
    @media (min-width: 768px) {
      .BannerText-item {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    .BannerText-item > * {
      vertical-align: middle;
      display: inline-block;
    }
    @media (min-width: 768px) {
      .BannerText-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
      }
      .BannerText-item:nth-child(even) {
        margin-left: 8.33333%;
      }
    }
    @media (min-width: 992px) {
      .BannerText-item {
        margin-bottom: 3rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: 8.33333%;
      }
      .BannerText-item:nth-child(even) {
        margin-left: 16.66667%;
      }
    }
    .BannerText-caption {
      margin-bottom: 6rem;
    }
    @media (min-width: 768px) {
      .BannerText-caption {
        margin-bottom: 5.55556vw;
      }
    }
    @media (max-width: 767.98px) {
      .BannerText-caption {
        margin-bottom: 2rem;
      }
    }
    .BannerText-text {
      font-size: 33.39501px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin-bottom: 0.5rem;
      margin-right: 1.5rem;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerText-text {
        font-size: calc(33.39501px + 9.01256 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerText-text {
        font-size: calc(42.40757px + 3.77398 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerText-text {
        font-size: calc(46.18155px + 20.1823 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerText-text {
        font-size: calc(66.36385px + 4.28083 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerText-text {
        font-size: calc(70.64468px + 8.78866 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerText-text {
        font-size: 79.43334px;
      }
    }
    @media (max-width: 767.98px) {
      .BannerText-text {
        margin-right: 2rem;
      }
    }
    .BannerText-text a {
      text-decoration: none !important;
      position: relative;
    }
    .BannerText-text a:after {
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      bottom: 0.45em;
      -webkit-transform: translateY(25%);
      transform: translateY(25%);
      content: "";
      width: 1rem;
      height: 1rem;
      margin-left: 1.2rem;
      background-color: transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23000; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
      background-size: 100% 100%;
      background-repeat: no-repeat;
    }
    @media (min-width: 768px) {
      .BannerText-text a {
        pointer-events: none;
      }
      .BannerText-text a:after {
        display: none;
      }
    }
    .BannerText-linkWrapper {
      font-size: 33.39501px;
      line-height: 0.5;
      padding-bottom: 0.35em;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .BannerText-linkWrapper {
        font-size: calc(33.39501px + 9.01256 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .BannerText-linkWrapper {
        font-size: calc(42.40757px + 3.77398 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .BannerText-linkWrapper {
        font-size: calc(46.18155px + 20.1823 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .BannerText-linkWrapper {
        font-size: calc(66.36385px + 4.28083 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .BannerText-linkWrapper {
        font-size: calc(70.64468px + 8.78866 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .BannerText-linkWrapper {
        font-size: 79.43334px;
      }
    }
    @media (max-width: 767.98px) {
      .BannerText-linkWrapper {
        display: none;
      }
    }
    .BannerText-link {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .Button,
    .ButtonPrimary,
    .ButtonPrimaryDown,
    .ButtonPrimaryRight,
    .ButtonSecondary,
    .ButtonSecondaryDown,
    .ButtonSecondaryRight,
    .ButtonUnderline,
    .ButtonUnderlineDown,
    .ButtonUnderlineRight,
    .FormBuilder button:not(.dropdown-toggle) {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0 0.75rem;
      height: calc(3.2rem + 2px);
      min-width: 12rem;
      letter-spacing: 0.02em;
      text-decoration: none !important;
      font-size: calc(1rem - 2px);
      font-weight: 500;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 0;
      position: relative;
      z-index: 2;
      overflow: hidden;
      -webkit-transition: color 0.1s linear 50ms, padding 0.6s;
      transition: color 0.1s linear 50ms, padding 0.6s;
    }
    @media screen and (max-width: 768px) {
      .FeaturedList-link {
        padding: 0 0rem !important;
        height: calc(2rem - 2px) !important;
        font-size: calc(1.25rem - 2px) !important;
      }
    }
    .Button:before,
    .ButtonPrimary:before,
    .ButtonPrimaryDown:before,
    .ButtonPrimaryRight:before,
    .ButtonSecondary:before,
    .ButtonSecondaryDown:before,
    .ButtonSecondaryRight:before,
    .ButtonUnderline:before,
    .ButtonUnderlineDown:before,
    .ButtonUnderlineRight:before,
    .FormBuilder button:not(.dropdown-toggle):before {
      content: "";
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      -webkit-transform: translateY(102%);
      transform: translateY(102%);
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      opacity: 0.15;
    }
    .Button:hover:before,
    .ButtonPrimary:hover:before,
    .ButtonPrimaryDown:hover:before,
    .ButtonPrimaryRight:hover:before,
    .ButtonSecondary:hover:before,
    .ButtonSecondaryDown:hover:before,
    .ButtonSecondaryRight:hover:before,
    .ButtonUnderline:hover:before,
    .ButtonUnderlineDown:hover:before,
    .ButtonUnderlineRight:hover:before,
    .FormBuilder button:not(.dropdown-toggle):hover:before {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    /* .Button--inverted,
    .FormBuilder [data-text-inverted] button:not(.dropdown-toggle),
    [data-text-inverted] .Button,
    [data-text-inverted] .ButtonPrimary,
    [data-text-inverted] .ButtonPrimaryDown,
    [data-text-inverted] .ButtonPrimaryRight,
    [data-text-inverted] .ButtonSecondary,
    [data-text-inverted] .ButtonSecondaryDown,
    [data-text-inverted] .ButtonSecondaryRight,
    [data-text-inverted] .ButtonUnderline,
    [data-text-inverted] .ButtonUnderlineDown,
    [data-text-inverted] .ButtonUnderlineRight,
    [data-text-inverted] .FormBuilder button:not(.dropdown-toggle) {
      -webkit-filter: invert(1);
      filter: invert(1);
    } */
    .Button--primary,
    .ButtonPrimary,
    .ButtonPrimaryDown,
    .ButtonPrimaryRight,
    .FormBuilder button:not(.dropdown-toggle) {
      color: #000;
      background-color: #FFF;
    }
    .Button--primary:before,
    .ButtonPrimary:before,
    .ButtonPrimaryDown:before,
    .ButtonPrimaryRight:before,
    .FormBuilder button:not(.dropdown-toggle):before {
      background-color: #46443A;
      opacity: 1;
    }
    .Button--primary:hover,
    .ButtonPrimary:hover,
    .ButtonPrimaryDown:hover,
    .ButtonPrimaryRight:hover,
    .FormBuilder button:hover:not(.dropdown-toggle) {
      color: #fff;
    }
    .Button--primary:hover:after,
    .ButtonPrimary:hover:after,
    .ButtonPrimaryDown:hover:after,
    .ButtonPrimaryRight:hover:after,
    .FormBuilder button:not(.dropdown-toggle):hover:after {
      -webkit-filter: invert(1);
      filter: invert(1);
    }
    .Button--secondary,
    .ButtonSecondary,
    .ButtonSecondaryDown,
    .ButtonSecondaryRight {
      color: #000;
      background: 0 0;
      -webkit-box-shadow: inset 1px 1px #000, inset -1px -1px #000;
      box-shadow: inset 1px 1px #000, inset -1px -1px #000;
    }
    .Button--secondary:hover,
    .ButtonSecondary:hover,
    .ButtonSecondaryDown:hover,
    .ButtonSecondaryRight:hover {
      color: #fff;
    }
    .Button--secondary:before,
    .ButtonSecondary:before,
    .ButtonSecondaryDown:before,
    .ButtonSecondaryRight:before {
      background: #000;
      opacity: 1;
    }
    .Button--secondary:hover:after,
    .ButtonSecondary:hover:after,
    .ButtonSecondaryDown:hover:after,
    .ButtonSecondaryRight:hover:after {
      -webkit-filter: invert(1);
      filter: invert(1);
    }
    @media (max-width: 767.98px) {
      .Button--underline,
      .ButtonUnderline,
      .ButtonUnderlineDown,
      .ButtonUnderlineRight {
        color: #000;
        background-color: transparent;
      }
      /* .Button--underline:before,
      .ButtonUnderline:before,
      .ButtonUnderlineDown:before,
      .ButtonUnderlineRight:before {
        background-color: currentColor;
        opacity: 0.15;
      } */
      /* .Button--underline:hover,
      .ButtonUnderline:hover,
      .ButtonUnderlineDown:hover,
      .ButtonUnderlineRight:hover {
        color: #fff;
      } */
      /* .Button--underline:after,
      .ButtonUnderline:after,
      .ButtonUnderlineDown:after,
      .ButtonUnderlineRight:after {
        -webkit-filter: invert(1);
        filter: invert(1);
      } */
    }
    @media (min-width: 768px) {
      .Button--underline,
      .ButtonUnderline,
      .ButtonUnderlineDown,
      .ButtonUnderlineRight {
        padding: 0;
        color: #000;
        background: 0 0;
        -webkit-box-shadow: inset 0 -3px #000;
        box-shadow: inset 0 -3px #000;
      }
      .Button--underline:before,
      .ButtonUnderline:before,
      .ButtonUnderlineDown:before,
      .ButtonUnderlineRight:before {
        background-color: #46443A;
        opacity: 0.9;
      }
      .Button--underline:hover,
      .ButtonUnderline:hover,
      .ButtonUnderlineDown:hover,
      .ButtonUnderlineRight:hover {
        color: #FFF;
        padding: 0 0.75rem;
      }
      .Button--underline:hover:after,
      .ButtonUnderline:hover:after,
      .ButtonUnderlineDown:hover:after,
      .ButtonUnderlineRight:hover:after {
        -webkit-filter: invert(1);
        filter: invert(1);
      }
    }
    .Button--down,
    .Button--right,
    .ButtonPrimaryDown,
    .ButtonPrimaryRight,
    .ButtonSecondaryDown,
    .ButtonSecondaryRight,
    .ButtonUnderlineDown,
    .ButtonUnderlineRight,
    .FormBuilder button:not(.dropdown-toggle) {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .Button--down:after,
    .Button--right:after,
    .ButtonPrimaryDown:after,
    .ButtonPrimaryRight:after,
    .ButtonSecondaryDown:after,
    .ButtonSecondaryRight:after,
    .ButtonUnderlineDown:after,
    .ButtonUnderlineRight:after,
    .FormBuilder button:not(.dropdown-toggle):after {
      content: "";
      width: 1rem;
      height: 1rem;
      margin-left: 1rem;
      background-color: transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23000; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-filter 0.1s linear 0.1s;
      transition: -webkit-filter 0.1s linear 0.1s;
      transition: filter 0.1s linear 0.1s;
      transition: filter 0.1s linear 0.1s, -webkit-filter 0.1s linear 0.1s;
    }
    .Button--down:after,
    .ButtonPrimaryDown:after,
    .ButtonSecondaryDown:after,
    .ButtonUnderlineDown:after {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    .Button.is-loading,
    .FormBuilder button.is-loading:not(.dropdown-toggle),
    .is-loading.ButtonPrimary,
    .is-loading.ButtonPrimaryDown,
    .is-loading.ButtonPrimaryRight,
    .is-loading.ButtonSecondary,
    .is-loading.ButtonSecondaryDown,
    .is-loading.ButtonSecondaryRight,
    .is-loading.ButtonUnderline,
    .is-loading.ButtonUnderlineDown,
    .is-loading.ButtonUnderlineRight {
      pointer-events: none;
    }
    .Button.is-loading:after,
    .Button.is-loading:before,
    .FormBuilder button.is-loading:not(.dropdown-toggle):after,
    .FormBuilder button.is-loading:not(.dropdown-toggle):before,
    .is-loading.ButtonPrimary:after,
    .is-loading.ButtonPrimary:before,
    .is-loading.ButtonPrimaryDown:after,
    .is-loading.ButtonPrimaryDown:before,
    .is-loading.ButtonPrimaryRight:after,
    .is-loading.ButtonPrimaryRight:before,
    .is-loading.ButtonSecondary:after,
    .is-loading.ButtonSecondary:before,
    .is-loading.ButtonSecondaryDown:after,
    .is-loading.ButtonSecondaryDown:before,
    .is-loading.ButtonSecondaryRight:after,
    .is-loading.ButtonSecondaryRight:before,
    .is-loading.ButtonUnderline:after,
    .is-loading.ButtonUnderline:before,
    .is-loading.ButtonUnderlineDown:after,
    .is-loading.ButtonUnderlineDown:before,
    .is-loading.ButtonUnderlineRight:after,
    .is-loading.ButtonUnderlineRight:before {
      content: "";
      position: absolute;
    }
    .Button.is-loading:before,
    .FormBuilder button.is-loading:not(.dropdown-toggle):before,
    .is-loading.ButtonPrimary:before,
    .is-loading.ButtonPrimaryDown:before,
    .is-loading.ButtonPrimaryRight:before,
    .is-loading.ButtonSecondary:before,
    .is-loading.ButtonSecondaryDown:before,
    .is-loading.ButtonSecondaryRight:before,
    .is-loading.ButtonUnderline:before,
    .is-loading.ButtonUnderlineDown:before,
    .is-loading.ButtonUnderlineRight:before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #000;
      -webkit-transform: none;
      transform: none;
      z-index: 1;
      opacity: 1;
    }
    .Button.is-loading:after,
    .FormBuilder button.is-loading:not(.dropdown-toggle):after,
    .is-loading.ButtonPrimary:after,
    .is-loading.ButtonPrimaryDown:after,
    .is-loading.ButtonPrimaryRight:after,
    .is-loading.ButtonSecondary:after,
    .is-loading.ButtonSecondaryDown:after,
    .is-loading.ButtonSecondaryRight:after,
    .is-loading.ButtonUnderline:after,
    .is-loading.ButtonUnderlineDown:after,
    .is-loading.ButtonUnderlineRight:after {
      background: 0 0 !important;
      z-index: 2;
      width: 1rem;
      height: 1rem;
      top: 50%;
      left: 50%;
      -webkit-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      margin-top: -0.5rem;
      margin-left: -0.5rem;
      border: 2px solid #000;
      border-left-color: rgba(0, 0, 0, 0.3);
      border-radius: 50%;
      border-left-color: rgba;
      -webkit-animation: 0.8s linear infinite rotate;
      animation: 0.8s linear infinite rotate;
    }
    .Button--secondary.is-loading.ButtonPrimary:before,
    .Button--secondary.is-loading.ButtonPrimaryDown:before,
    .Button--secondary.is-loading.ButtonPrimaryRight:before,
    .Button--secondary.is-loading.ButtonUnderline:before,
    .Button--secondary.is-loading.ButtonUnderlineDown:before,
    .Button--secondary.is-loading.ButtonUnderlineRight:before,
    .Button.Button--secondary.is-loading:before,
    .FormBuilder button.Button--secondary.is-loading:not(.dropdown-toggle):before,
    .is-loading.ButtonSecondary:before,
    .is-loading.ButtonSecondaryDown:before,
    .is-loading.ButtonSecondaryRight:before {
      background-color: #fff;
      -webkit-box-shadow: inset 1px 1px #000, inset -1px -1px #000;
      box-shadow: inset 1px 1px #000, inset -1px -1px #000;
    }
    .Calendar {
      --fc-small-font-size: calc(1rem - 2px);
      --fc-event-text-color: #000;
      --fc-event-bg-color: #ddd;
      --fc-button-border-color: #000;
      --fc-button-bg-color: #000;
      --fc-button-hover-bg-color: #333;
      --fc-button-hover-border-color: #333;
      --calendar-intensive: #886930;
      --calendar-mw-detail: #434b2c;
      --calendar-residence: #303d46;
      --calendar-teacher-training: #542616;
      --calendar-event: #bfafa4;
    }
    [data-scroll-container] .Calendar > .container {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Calendar > .container.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .Calendar-aside {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
    }
    @media (max-width: 767.98px) {
      .Calendar-aside {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 2rem;
      }
    }
    @media (min-width: 768px) {
      .Calendar-main {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
    }
    .Calendar-legendList {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .Calendar-legend {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: AbrahamLincoln, serif;
      font-size: 1.25rem;
      line-height: 1.25;
    }
    .Calendar-legend:before {
      content: "";
      width: 0.75em;
      height: 0.75em;
      border-radius: 50%;
      background: #000;
      margin-right: 0.5em;
    }
    .Calendar-legend.--intensive:before {
      background: var(--calendar-intensive);
    }
    .Calendar-legend.--mw-detail:before {
      background: var(--calendar-mw-detail);
    }
    .Calendar-legend.--residence:before {
      background: var(--calendar-residence);
    }
    .Calendar-legend.--teacher-training:before {
      background: var(--calendar-teacher-training);
    }
    .Calendar-legend.--event:before {
      background: var(--calendar-event);
    }
    .fc-toolbar-title:first-letter {
      text-transform: uppercase;
    }
    .fc-daygrid-day-number {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
    }
    .fc-daygrid-event {
      border-radius: 0;
      border: 0;
    }
    .fc-daygrid-block-event .fc-event-time {
      font-weight: 400;
    }
    .fc-daygrid-block-event .fc-event-title {
      font-weight: 700;
    }
    .fc-daygrid-block-event .fc-event-title:first-child {
      padding-left: 0.2em;
    }
    .fc .fc-daygrid-day.fc-day-today {
      background: #f2f2f2;
    }
    .tpl-intensive .fc-list-event-dot {
      border-color: var(--calendar-intensive);
    }
    .tpl-mw-detail .fc-list-event-dot {
      border-color: var(--calendar-mw-detail);
    }
    .tpl-residence .fc-list-event-dot {
      border-color: var(--calendar-residence);
    }
    .tpl-teacher-training .fc-list-event-dot {
      border-color: var(--calendar-teacher-training);
    }
    .tpl-event .fc-list-event-dot {
      border-color: var(--calendar-event);
    }
    .fc-daygrid-dot-event:hover {
      background: 0 0;
    }
    .fc-h-event {
      padding: 2px 0;
    }
    .fc-h-event.tpl-intensive {
      background-color: var(--calendar-intensive);
    }
    .fc-h-event.tpl-mw-detail {
      background-color: var(--calendar-mw-detail);
    }
    .fc-h-event.tpl-residence {
      background-color: var(--calendar-residence);
    }
    .fc-h-event.tpl-teacher-training {
      background-color: var(--calendar-teacher-training);
    }
    .fc-h-event.tpl-event {
      background-color: var(--calendar-event);
    }
    .fc .fc-toolbar-title {
      font-size: 22.92715px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .fc .fc-toolbar-title {
        font-size: calc(22.92715px + 2.84069 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .fc .fc-toolbar-title {
        font-size: calc(25.76785px + 1.09668 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .fc .fc-toolbar-title {
        font-size: calc(26.86453px + 5.21007 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .fc .fc-toolbar-title {
        font-size: calc(32.0746px + 0.99535 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .fc .fc-toolbar-title {
        font-size: calc(33.06995px + 1.95112 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .fc .fc-toolbar-title {
        font-size: 35.02107px;
      }
    }
    .fc .fc-today-button {
      font-size: 19.46868px;
      text-transform: lowercase;
      color: #000 !important;
      background: 0 0 !important;
      border: 0 !important;
      padding: 0;
      border-radius: 0;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .fc .fc-today-button {
        font-size: calc(19.46868px + 1.28076 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .fc .fc-today-button {
        font-size: calc(20.74943px + 0.47713 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .fc .fc-today-button {
        font-size: calc(21.22656px + 2.1548 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .fc .fc-today-button {
        font-size: calc(23.38136px + 0.39302 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .fc .fc-today-button {
        font-size: calc(23.77438px + 0.75512 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .fc .fc-today-button {
        font-size: 24.5295px;
      }
    }
    .fc-button {
      border-radius: 0;
    }
    .fc-button.fc-next-button,
    .fc-button.fc-prev-button {
      padding: 0;
      font-size: 0;
      width: 2.5rem;
      height: 2.5rem;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    .fc-button .fc-icon-chevron-left,
    .fc-button .fc-icon-chevron-right {
      width: 1rem;
      height: 1rem;
    }
    .fc-button .fc-icon-chevron-left:before,
    .fc-button .fc-icon-chevron-right:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23fff; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
      background-size: 100% 100%;
      background-repeat: no-repeat;
    }
    .fc-button .fc-icon-chevron-left:before {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    a.fc-col-header-cell-cushion,
    a.fc-daygrid-day-number {
      text-decoration: none !important;
    }
    .Card {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .Card-media {
      position: relative;
    }
    .Card-figure {
      position: relative;
      padding-bottom: 75%;
      background-color: rgba(0, 0, 0, 0.06);
      margin-bottom: 1rem;
      overflow: hidden;
    }
    .Card-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .Main .Card-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .Card-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .desktop a:hover .Card-image {
      -webkit-transition-duration: 6s;
      transition-duration: 6s;
      -webkit-transform: scale(1.1) !important;
      transform: scale(1.1) !important;
    }
    .Card-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .Card-content > :last-child {
      margin-bottom: 0;
    }
    .Card-label {
      text-transform: uppercase;
      font-weight: 500;
      margin: 0;
    }
    .Card-label--1 {
      color: #785718;
      font-size: 1.25rem;
      margin-bottom: 0.5rem;
    }
    @media screen and (max-width: 768px) {
      .Card-label--1 {
        font-size: 1rem;
        margin-bottom: 0.25rem;
      }
    }
    .Card-label--2 {
      color: #785718;
    }
    .Card-title {
      font-size: 22.92715px;
      font-weight: 400;
      margin-bottom: 0.25rem;
      line-height: 1.1;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Card-title {
        font-size: calc(22.92715px + 2.84069 * ((50vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Card-title {
        font-size: calc(22.76785px + 1.09668 * ((50vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Card-title {
        font-size: calc(26.86453px + 5.21007 * ((50vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Card-title {
        font-size: calc(30.0746px + 0.99535 * ((50vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Card-title {
        font-size: calc(34.06995px + 1.95112 * ((50vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Card-title {
        font-size: 35.02107px;
      }
    }
    .Card-title a {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      text-decoration: none;
    }
    .desktop .Card-title a:hover {
      opacity: 0.7;
    }
    .Card-subtitle {
      font-style: italic;
    }
    .Card-subtitle:before {
      content: "- ";
    }
    .Card-description {
      line-height: 1.5;
      font-weight: 700;
      margin-top: -0.5rem;
      margin-bottom: 1rem;
    }
    .Card-abstract {
      line-height: 1.5;
      color: #999;
      margin-bottom: 1.5rem;
    }
    .Card-date {
      margin-top: auto;
    }
    .CardList-container > .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .CardList-nav {
      font-size: 19.46868px;
      margin-bottom: 3rem;
    }
    [data-scroll-container] .CardList-nav {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CardList-nav.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .CardList-nav {
        font-size: calc(19.46868px + 1.28076 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .CardList-nav {
        font-size: calc(20.74943px + 0.47713 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .CardList-nav {
        font-size: calc(21.22656px + 2.1548 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .CardList-nav {
        font-size: calc(23.38136px + 0.39302 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .CardList-nav {
        font-size: calc(23.77438px + 0.75512 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .CardList-nav {
        font-size: 24.5295px;
      }
    }
    .CardList-nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      list-style: none;
      padding: 0;
    }
    .CardList-nav li.is-active {
      position: relative;
    }
    .CardList-nav li.is-active:after,
    .CardList-nav li.is-active:before {
      content: "";
      position: absolute;
      width: 0.7em;
      height: 2px;
      background-color: currentColor;
      left: 0;
    }
    .CardList-nav li.is-active:before {
      top: 0.1em;
    }
    .CardList-nav li.is-active:after {
      bottom: 0;
    }
    .CardList-nav a:not(.dropdown-item) {
      text-decoration: none;
      opacity: 0.5;
    }
    .CardList-select {
      display: inline-block;
      width: auto !important;
      vertical-align: baseline;
    }
    .CardList-select:not(.bootstrap-select) {
      display: none;
    }
    .CardList-select .dropdown-menu {
      margin-left: -1.5em;
      max-height: 7.28em;
      overflow-y: auto;
    }
    .CardList-select .dropdown-item {
      padding: 0.5em 1.5em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      line-height: 1.3;
    }
    .CardList-sectionTitle {
      font-size: 20.44751px;
      margin-top: 6rem;
      margin-bottom: 2rem;
    }
    [data-scroll-container] .CardList-sectionTitle {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CardList-sectionTitle.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .CardList-sectionTitle {
        font-size: calc(20.44751px + 1.69504 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .CardList-sectionTitle {
        font-size: calc(22.14256px + 0.63827 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .CardList-sectionTitle {
        font-size: calc(22.78083px + 2.92652 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .CardList-sectionTitle {
        font-size: calc(25.70734px + 0.54128 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .CardList-sectionTitle {
        font-size: calc(26.24862px + 1.04624 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .CardList-sectionTitle {
        font-size: 27.29486px;
      }
    }
    @media (min-width: 768px) {
      .CardList-sectionTitle {
        margin-top: 11.11111vw;
      }
    }
    .CardList-sectionTitle:nth-child(1) {
      margin-top: 0;
    }
    @media (min-width: 992px) {
      .CardList-list {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    .CardList-list > .row {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .CardList-item {
      margin-top: 6rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    [data-scroll-container] .CardList-item {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CardList-item.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .CardList-item {
        margin-top: 11.11111vw;
      }
    }
    @media (min-width: 768px) {
      .CardList-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .CardList-item:nth-child(2) {
        margin-top: 0;
      }
      .CardList-item:nth-child(even) {
        -webkit-transition-delay: 0.35s !important;
        transition-delay: 0.35s !important;
      }
    }
    @media (min-width: 992px) {
      .CardList-item:nth-child(even) {
        margin-right: -2.22222vw;
      }
      .CardList-item:nth-child(odd) {
        margin-left: -2.22222vw;
      }
    }
    .CardList-item:nth-child(1) {
      margin-top: 0;
    }
    .CardSlider {
      overflow: hidden;
    }
    .CardSlider .swiper-container {
      overflow: visible;
    }
  
    .CardSlider .swiper-slide:last-child {
      padding-right: 2.22222vw;
    }
    .HomeCardSlider-offerings .swiper-slide:last-child {
      padding-right: 2.22222vw;
    }
    .CardSlider-heading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      margin-bottom: 3rem;
    }
  
    .CardSlider-cta {
      margin: 0 0 0 1rem;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .CardSlider-cta a {
      text-decoration: underline;
    }
    @media screen and (max-width: 1399px) {
      .CardSlider-heading {
        margin-bottom: 2.5rem;
      }
    }
    @media screen and (max-width: 1199px) {
      .CardSlider-heading {
        margin-bottom: 2rem;
      }
    }
    @media screen and (max-width: 767px) {
      .CardSlider-heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 1.5rem;
      }
      .CardSlider-cta {
        margin: 0 0 0 0rem;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .CardSlider-heading {
        margin-bottom: 1rem;
      }
  
    }
  
    .CardSlider-item {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .Copyright {
      line-height: 1.2 !important;
      font-size: 12px !important;
    }
    @media (min-width: 768px) {
      .Copyright {
        font-size: 14px !important;
      }
    }
    .fancybox-caption .Copyright {
      color: currentColor;
      opacity: 0.7;
    }
    .Copyright--bl,
    .Copyright--br,
    .Copyright--tl,
    .Copyright--tr {
      position: absolute;
      z-index: 10;
      margin: 0;
      opacity: 0.5;
      max-width: 30em;
    }
    .Copyright--tl {
      -webkit-transform: rotate(90deg) translate(0, -100%);
      transform: rotate(90deg) translate(0, -100%);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      top: 1rem;
      left: 1rem;
    }
    .Copyright--tr {
      -webkit-transform: rotate(-90deg) translate(0, -100%);
      transform: rotate(-90deg) translate(0, -100%);
      -webkit-transform-origin: 100% 0;
      transform-origin: 100% 0;
      top: 1rem;
      right: 1rem;
      text-align: right;
    }
    .Copyright--br {
      bottom: 1rem;
      right: 1rem;
      text-align: right;
    }
    .Copyright--bl {
      bottom: 1rem;
      left: 1rem;
    }
    .Copyright--gray {
      color: gray;
    }
    .Copyright--white {
      color: #fff;
    }
    .Copyright--black {
      color: #000;
    }
    .CourseList-headingCol {
      margin-left: auto;
    }
    [data-scroll-container] .CourseList-headingCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CourseList-headingCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .CourseList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .CourseList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    .CourseList-listCol {
      margin-left: auto;
    }
    @media (min-width: 768px) {
      .CourseList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .CourseList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .CourseList-heading {
      margin-bottom: 3rem;
    }
    .CourseList-list {
      list-style: none;
      padding: 0;
      margin: 0;
      border-top: 4px solid #000;
    }
    [data-scroll-container] .CourseList-listCol .CourseList-list {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CourseList-listCol.is-inview .CourseList-list {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .CourseList-item {
      border-bottom: 1px solid #000;
      position: relative;
    }
    [data-scroll-container] .CourseList-listCol .CourseList-item {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .CourseList-listCol.is-inview .CourseList-item {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .CourseList-item:nth-child(n + 1) {
      -webkit-transition-delay: 0.1s !important;
      transition-delay: 0.1s !important;
    }
    .CourseList-item:nth-child(n + 2) {
      -webkit-transition-delay: 0.2s !important;
      transition-delay: 0.2s !important;
    }
    .CourseList-item:nth-child(n + 3) {
      -webkit-transition-delay: 0.3s !important;
      transition-delay: 0.3s !important;
    }
    .CourseList-item:nth-child(n + 4) {
      -webkit-transition-delay: 0.4s !important;
      transition-delay: 0.4s !important;
    }
    .CourseList-item:nth-child(n + 5) {
      -webkit-transition-delay: 0.5s !important;
      transition-delay: 0.5s !important;
    }
    .CourseList-item:nth-child(n + 6) {
      -webkit-transition-delay: 0.6s !important;
      transition-delay: 0.6s !important;
    }
    .CourseList-item:nth-child(n + 7) {
      -webkit-transition-delay: 0.7s !important;
      transition-delay: 0.7s !important;
    }
    .CourseList-item:nth-child(n + 8) {
      -webkit-transition-delay: 0.8s !important;
      transition-delay: 0.8s !important;
    }
    .CourseList-item:nth-child(n + 9) {
      -webkit-transition-delay: 0.9s !important;
      transition-delay: 0.9s !important;
    }
    .CourseList-item:nth-child(n + 10) {
      -webkit-transition-delay: 1s !important;
      transition-delay: 1s !important;
    }
    .CourseList-item:last-child {
      border: 0;
    }
    a.CourseList-link {
      display: block;
      text-decoration: none;
      padding: 1rem 1.5rem 1rem 0;
      position: relative;
      overflow: hidden;
    }
    @media (min-width: 768px) {
      a.CourseList-link {
        padding: 1.5rem 1.5rem 1.5rem 0;
      }
    }
    a.CourseList-link .Icon {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s;
    }
    a.CourseList-link .Icon:last-child {
      right: auto;
      left: -1.5rem;
    }
    .desktop a.CourseList-link:hover .Icon {
      -webkit-transform: translateX(1.5rem) translateY(-50%);
      transform: translateX(1.5rem) translateY(-50%);
    }
    .CourseList-title {
      font-weight: 700;
    }
    .CourseList-subtitle,
    .CourseList-title {
      line-height: 1;
      text-transform: uppercase;
      display: inline-block;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s;
    }
    .desktop a:hover .CourseList-subtitle,
    .desktop a:hover .CourseList-title {
      -webkit-transform: translateX(1.5rem);
      transform: translateX(1.5rem);
    }
    .CourseList-subtitle {
      font-weight: 400;
    }
    .Date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      /* font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji"; */
      font-weight: 600;
      white-space: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 22.92715px;
      color: #1F1F1F;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Date {
        font-size: calc(20.92715px + 2.84069 * ((50vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Date {
        font-size: calc(20.76785px + 1.09668 * ((50vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Date {
        font-size: calc(22.86453px + 5.21007 * ((50vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Date {
        font-size: calc(28.0746px + 0.99535 * ((50vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Date {
        font-size: calc(33.06995px + 1.95112 * ((40vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Date {
        font-size: 30.02107px;
      }
    }
    .Date:before {
      content: "";
      display: block;
      height: 0.65em;
      border-bottom: 1px solid currentColor;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0.3em;
    }
    [data-scroll-container] .FeaturedEvents-wrapper {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .FeaturedEvents-wrapper.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .FeaturedEvents-item[data-text-inverted] {
      color: #fff;
    }
    @media (min-width: 768px) {
      .FeaturedEvents-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }
    @media (min-width: 768px) {
      .FeaturedEvents-inner {
        min-height: 50vw;
      }
    }
    .FeaturedEvents-media {
      padding-bottom: 100%;
      position: relative;
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .FeaturedEvents-media {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 0;
      }
      .FeaturedEvents-item:nth-child(even) .FeaturedEvents-media {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .FeaturedEvents--invertOrder
        .FeaturedEvents-item:nth-child(even)
        .FeaturedEvents-media {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
      }
      .FeaturedEvents--invertOrder
        .FeaturedEvents-item:nth-child(odd)
        .FeaturedEvents-media {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
    }
    .FeaturedEvents-figure {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
    }
    .FeaturedEvents-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: center/cover no-repeat;
    }
    .Main .FeaturedEvents-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .FeaturedEvents-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .desktop a:hover .FeaturedEvents-image {
      -webkit-transition-duration: 6s;
      transition-duration: 6s;
      -webkit-transform: scale(1.1) !important;
      transform: scale(1.1) !important;
    }
    .FeaturedEvents-content {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    @media (min-width: 768px) {
      .FeaturedEvents-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 3.33333vw;
      }
    }
    .FeaturedEvents-container > a {
      text-decoration: none !important;
    }
    @media (min-width: 768px) {
      .FeaturedEvents-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
      }
    }
    .FeaturedEvents-headline {
      font-size: 27px;
      line-height: 1.15;
      text-decoration: none !important;
      margin-bottom: 1rem;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .FeaturedEvents-headline {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .FeaturedEvents-headline {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .FeaturedEvents-headline {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .FeaturedEvents-headline {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .FeaturedEvents-headline {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .FeaturedEvents-headline {
        font-size: 50px;
      }
    }
    .FeaturedEvents-headline > * {
      font-size: inherit;
      line-height: inherit;
      display: inline;
      font-weight: 400;
      margin: 0;
    }
    .FeaturedEvents-label {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
      padding-bottom: 0.25em;
      padding-right: 1.5em;
    }
    .FeaturedEvents-subtitle {
      font-style: italic;
    }
    .FeaturedEvents-subtitle:before {
      content: "- ";
    }
    .FeaturedEvents-ctas {
      margin-top: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .FeaturedEvents-ctas .Link {
      font-weight: 700;
    }
    .FeaturedEvents-ctas > :not(:last-child) {
      margin-right: 1.5rem;
    }
    .FeaturedEvents-date {
      padding-top: 8.53333vw;
      margin-top: auto;
    }
    @media (min-width: 768px) {
      .FeaturedEvents-date {
        padding-top: 4.44444vw;
      }
    }
    .FeaturedList-item {
      margin-bottom: 6rem;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    [data-scroll-container] .FeaturedList-item {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .FeaturedList-item.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .FeaturedList-item {
        margin-bottom: 11.11111vw;
      }
    }
    .FeaturedList-item:last-child {
      margin-bottom: 0;
    }
    @media (min-width: 768px) {
      .FeaturedList-item:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
      }
      .FeaturedList-item:nth-child(even) {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
      }
    }
    .FeaturedList--reverse .FeaturedList-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    @media (min-width: 768px) {
      .FeaturedList--reverse .FeaturedList-item:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
      }
      .FeaturedList--reverse .FeaturedList-item:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }
    .FeaturedList-contentCol {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-top: 1rem;
    }
    @media (min-width: 768px) {
      .FeaturedList-contentCol {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    @media (min-width: 768px) {
      .FeaturedList-contentCol {
        margin-top: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
    }
    @media (min-width: 992px) {
      .FeaturedList-contentCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    .FeaturedList-mediaCol {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    @media (min-width: 768px) {
      .FeaturedList-mediaCol {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    @media (min-width: 768px) {
      .FeaturedList-mediaCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
      }
    }
    .FeaturedList-title {
      font-size: 33.39501px;
      font-weight: 500;
      font-family: AbrahamLincoln, serif;
      text-align: left;
      margin-bottom: 1.5rem;
      text-transform: uppercase;
      color: #1f1f1f;
    }
    @media (min-width: 320px) and (max-width: 655px) {
      .FeaturedList-title {
        font-size: calc(42.39501px + 9.01256 * ((90vw - 320px) / 448));
      }
    }
    @media (min-width: 655px) and (max-width: 768px) {
      .FeaturedList-title {
        font-size: calc(45.39501px + 9.01256 * ((90vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .FeaturedList-title {
        font-size: calc(50.40757px + 3.77398 * ((90vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .FeaturedList-title {
        font-size: calc(54.18155px + 20.1823 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .FeaturedList-title {
        font-size: calc(66.36385px + 4.28083 * ((90vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .FeaturedList-title {
        font-size: calc(70.64468px + 8.78866 * ((90vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .FeaturedList-title {
        font-size: 79.43334px;
      }
    }
    @media (max-width: 767.98px) {
      .FeaturedList-title {
        margin-bottom: 1rem;
      }
      .FeaturedList-title br {
        content: " ";
      }
      .FeaturedList-title br:after {
        content: " ";
      }
    }
    @media (min-width: 768px) {
      .FeaturedList-link,
      .FeaturedList-text {
        margin-left: 21%;
      }
    }
    @media (min-width: 992px) {
      .FeaturedList-link,
      .FeaturedList-text {
        margin-left: 27%;
      }
    }
    .FeaturedList-figure {
      position: relative;
      padding-bottom: 75%;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    .FeaturedList-image {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .FeaturedList-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
    }
    .Main .FeaturedList-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .FeaturedList-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .desktop a:hover .FeaturedList-image {
      -webkit-transition-duration: 6s;
      transition-duration: 6s;
      -webkit-transform: scale(1.1) !important;
      transform: scale(1.1) !important;
    }
    .js-formBuilder {
      margin-bottom: 4rem;
    }
    .FormBuilder .Inputfield_referral {
      display: none !important;
    }
    .FormBuilder input[type="email"],
    .FormBuilder input[type="file"],
    .FormBuilder input[type="text"],
    .FormBuilder select,
    .FormBuilder textarea {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    .FormBuilder textarea {
      height: auto;
    }
    .FormBuilder input[type="file"] {
      opacity: 0;
    }
    .FormBuilder .InputfieldHidden {
      display: none;
    }
    .FormBuilder .InputfieldStateError .dropdown-toggle,
    .FormBuilder .InputfieldStateError input[type="email"],
    .FormBuilder .InputfieldStateError input[type="text"],
    .FormBuilder .InputfieldStateError select,
    .FormBuilder .InputfieldStateError textarea {
      border-color: #a34e5a;
    }
    .FormBuilder .InputfieldStateError .dropdown-toggle:focus,
    .FormBuilder .InputfieldStateError input[type="email"]:focus,
    .FormBuilder .InputfieldStateError input[type="text"]:focus,
    .FormBuilder .InputfieldStateError select:focus,
    .FormBuilder .InputfieldStateError textarea:focus {
      border-color: #a34e5a;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(163, 78, 90, 0.3);
      box-shadow: 0 0 0 0.2rem rgba(163, 78, 90, 0.3);
    }
    .FormBuilder .InputfieldStateError .InputfieldContent label {
      color: #a34e5a;
    }
    .FormBuilder .input-error {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
      font-weight: 700;
      color: #a34e5a;
    }
    .FormBuilder .notes {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
      color: #6c757d;
      margin-bottom: 0;
    }
    .FormBuilder .Inputfields {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -2.13333vw;
      margin-left: -2.13333vw;
    }
    @media (min-width: 768px) {
      .FormBuilder .Inputfields {
        margin-right: -1.11111vw;
        margin-left: -1.11111vw;
      }
    }
    .FormBuilder .Inputfields > :last-child {
      margin-bottom: 0;
    }
    .FormBuilder .Inputfield,
    .FormBuilder fieldset {
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
    }
    @media (min-width: 768px) {
      .FormBuilder .Inputfield,
      .FormBuilder fieldset {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    @media (min-width: 768px) {
      .FormBuilder .Inputfield,
      .FormBuilder fieldset {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    @media (max-width: 767.98px) {
      .FormBuilder .Inputfield,
      .FormBuilder fieldset {
        width: 100% !important;
      }
    }
    .FormBuilder fieldset {
      margin-bottom: 1rem !important;
    }
    .FormBuilder .InputfieldSelect .dropdown-toggle:after {
      top: -0.3rem;
    }
    .FormBuilder .InputfieldStateRequired label .pw-no-select:after,
    .FormBuilder .InputfieldStateRequired label.InputfieldHeader:after {
      content: " *";
      font-size: 0.875rem;
      text-transform: none;
      letter-spacing: 0;
      color: inherit;
    }
    .FormBuilder .InputfieldCheckbox .InputfieldHeader {
      display: none;
    }
    .FormBuilder .Inputfield_file li + li {
      margin-top: 2rem;
    }
    .FormBuilder .InputfieldContent {
      position: relative;
    }
    .FormBuilder .InputfieldContent .description {
      display: none;
    }
    .FormBuilder .InputfieldContent ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .FormBuilder .InputfieldHeader {
      z-index: 2;
      position: absolute;
      display: block;
      -webkit-transform: translate(0.75rem, 0.8rem);
      transform: translate(0.75rem, 0.8rem);
      -webkit-transition: -webkit-transform 0.1s;
      transition: -webkit-transform 0.1s;
      transition: transform 0.1s;
      transition: transform 0.1s, -webkit-transform 0.1s;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      pointer-events: none;
    }
    .FormBuilder .InputfieldCheckboxes .InputfieldHeader,
    .FormBuilder .Inputfield_radio_buttons .InputfieldHeader {
      position: static;
      -webkit-transform: none;
      transform: none;
      pointer-events: auto;
    }
    .FormBuilder .Inputfield.Inputfield_text_with_placeholder .InputfieldHeader,
    .FormBuilder .Inputfield.has-focus .InputfieldHeader,
    .FormBuilder .Inputfield.has-value .InputfieldHeader {
      -webkit-transform: translate(0.75rem, 0.35rem) scale(0.75);
      transform: translate(0.75rem, 0.35rem) scale(0.75);
    }
    .FormBuilder .InputfieldSubmit {
      margin: 2rem 0 4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .Gallery {
      overflow: hidden;
    }
    .Gallery .swiper-container {
      overflow: visible;
    }
    .Gallery .swiper-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .Gallery .swiper-slide {
      padding-right: 4.26667vw;
      width: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 0;
      -ms-flex: 0 1 0px;
      flex: 0 1 0;
    }
    @media (min-width: 768px) {
      .Gallery .swiper-slide {
        padding-right: 3.33333vw;
      }
    }
    .Gallery .swiper-slide:last-child {
      padding-right: 0;
    }
    [data-scroll-container] .Gallery-container {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Gallery-container.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .Gallery-item {
      display: block;
    }
    .Gallery-link {
      display: block;
      position: relative;
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    .Gallery-link img {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    .Main .Gallery-link img {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .Gallery-link img.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .Gallery-caption {
      margin-top: 1rem;
    }
    .Gallery-caption .Copyright {
      display: none;
    }
    @media (max-width: 767.98px) {
      .Gallery-description {
        display: none;
      }
    }
    .HpHeader {
      position: relative;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .HpHeader[data-text-inverted] {
      color: #fff;
    }
    .HpHeader-image,
    .HpHeader-media,
    .HpHeader-video,
    .HpHeader-wrapperMedia,
    .HpHeader-wrapperMedia:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .HpHeader-media {
      background-color: rgba(0, 0, 0, 0.06);
      display: block;
      overflow: hidden;
    }
    .HpHeader-wrapperMedia {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .HpHeader-wrapperMedia > * {
      -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .Main .HpHeader-wrapperMedia {
      opacity: 0;
    }
    .Main .HpHeader-wrapperMedia > * {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .HpHeader-wrapperMedia.is-inview.lazyloaded {
      opacity: 1;
    }
    .Main .HpHeader-wrapperMedia.is-inview.lazyloaded > * {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .HpHeader-wrapperMedia:after {
      content: "";
      background-color: #000;
      opacity: 0.2;
    }
    .HpHeader-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }
    .HpHeader-video:not(.lazyloaded) {
      opacity: 0;
    }
    .HpHeader-video video {
      position: absolute;
    }
    .HpHeader-wrapper {
      border-top-width: 3.4375rem;
      padding-top: 6rem;
      padding-bottom: 6rem;
      border-top-color: transparent;
      border-top-style: solid;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: calc(var(--vh) * 100);
    }
    @media (min-width: 768px) {
      .HpHeader-wrapper {
        border-top-width: 6.875rem;
      }
    }
    @media (min-width: 768px) {
      .HpHeader-wrapper {
        padding-top: 5.55556vw;
        padding-bottom: 5.55556vw;
      }
    }
    @media (max-width: 767.98px) {
      .HpHeader-wrapper {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 12.8vw;
      }
    }
    .HpHeader-container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-right: 4.26667vw;
      padding-left: 4.26667vw;
    }
    @media (min-width: 768px) {
      .HpHeader-container {
        padding-right: 3.33333vw;
        padding-left: 3.33333vw;
      }
    }
    .HpHeader-titleCol {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    @media (min-width: 768px) {
      .HpHeader-titleCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        margin-left: 8.33333%;
        margin-bottom: 6rem;
      }
    }
    @media (min-width: 768px) and (min-width: 768px) {
      .HpHeader-titleCol {
        margin-bottom: 5.55556vw;
      }
    }
    .HpHeader-ctaCol {
      -webkit-transition-delay: 0.25s !important;
      transition-delay: 0.25s !important;
    }
    [data-scroll-container] .HpHeader-ctaCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .HpHeader-ctaCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .HpHeader-ctaCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        margin-left: 16.66667%;
      }
    }
    @media (min-width: 992px) {
      .HpHeader-ctaCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-left: 25%;
      }
    }
    .HpHeader-textCol {
      -webkit-transition-delay: 0.4s !important;
      transition-delay: 0.4s !important;
    }
    [data-scroll-container] .HpHeader-textCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .HpHeader-textCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (max-width: 767.98px) {
      .HpHeader-textCol {
        display: none;
      }
    }
    @media (min-width: 768px) {
      .HpHeader-textCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    @media (min-width: 992px) {
      .HpHeader-textCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
    }
    @media (min-width: 1440px) {
      .HpHeader-textCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    .HpHeader-titleCol + .HpHeader-textCol {
      -webkit-transition-delay: 0.25s !important;
      transition-delay: 0.25s !important;
    }
    @media (min-width: 768px) {
      .HpHeader-titleCol + .HpHeader-textCol {
        margin-left: 16.66667%;
      }
    }
    @media (min-width: 992px) {
      .HpHeader-titleCol + .HpHeader-textCol {
        margin-left: 25%;
      }
    }
    .HpHeader-title {
      font-size: 42.6778px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin-bottom: 2rem;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .HpHeader-title {
        font-size: calc(42.6778px + 16.01045 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .HpHeader-title {
        font-size: calc(58.68826px + 7.06511 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .HpHeader-title {
        font-size: calc(65.75337px + 40.87403 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .HpHeader-title {
        font-size: calc(106.62739px + 9.26794 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .HpHeader-title {
        font-size: calc(115.89533px + 19.6123 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .HpHeader-title {
        font-size: 135.50764px;
      }
    }
    [data-scroll-container] .HpHeader-title {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .HpHeader-title.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .HpHeader-title > * {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .HpHeader-title.is-inview > * {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .HpHeader-title {
      -webkit-transform: none;
      transform: none;
    }
    [data-scroll-container] .HpHeader-title > :nth-child(odd) {
      -webkit-transform: translateX(-2rem);
      transform: translateX(-2rem);
    }
    [data-scroll-container] .HpHeader-title > :nth-child(even) {
      -webkit-transform: translateX(2rem);
      transform: translateX(2rem);
    }
    .HpHeader-title > :nth-child(even) {
      margin-left: 9%;
      margin-right: -9%;
    }
    @media (min-width: 768px) {
      .HpHeader-title > :nth-child(even) {
        margin-left: 11.5%;
        margin-right: -11.5%;
      }
    }
    @media (min-width: 992px) {
      .HpHeader-title > :nth-child(even) {
        margin-left: 22.5%;
        margin-right: -22.5%;
      }
    }
    .HpSlider[data-text-inverted] {
      color: #fff;
    }
    .HpSlider-item {
      position: relative;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .HpSlider-image,
    .HpSlider-media,
    .HpSlider-video,
    .HpSlider-wrapperMedia,
    .HpSlider-wrapperMedia:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .HpSlider-media {
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }
    .HpSlider-wrapperMedia {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .HpSlider-wrapperMedia > * {
      -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .Main .HpSlider-wrapperMedia {
      opacity: 0;
    }
    .Main .HpSlider-wrapperMedia > * {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .HpSlider-wrapperMedia.is-inview.lazyloaded {
      opacity: 1;
    }
    .Main .HpSlider-wrapperMedia.is-inview.lazyloaded > * {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .HpSlider-wrapperMedia:after {
      content: "";
      background-color: #000;
      opacity: 0.2;
    }
    .HpSlider-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }
    .HpSlider-video:not(.lazyloaded) {
      opacity: 0;
    }
    .HpSlider-video video {
      position: absolute;
    }
    .HpSlider-wrapper {
      padding-top: 0rem;
      padding-bottom: 0rem;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: calc((var(--vh) * 100) - 165px);
    }
  
  @media screen and (max-width: 1279px) {
    .HpSlider-wrapper {
      min-height: calc((var(--vh) * 100) - 120px);
    }
  }
  @media screen and (max-width: 678px) {
    .HpSlider-wrapper {
      min-height: calc((var(--vh) * 100) - 95px);
    }
  }
  
    .HpSlider-container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-right: 4.26667vw;
      padding-left: 4.26667vw;
    }
    @media (min-width: 768px) {
      .HpSlider-container {
        padding-right: 3.33333vw;
        padding-left: 3.33333vw;
      }
    }
    .HpSlider-titleCol {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    [data-scroll-container] .HpSlider-ctaCol {
      opacity: 0;
      -webkit-transition: opacity 0.1s 0.8s;
      transition: opacity 0.1s 0.8s;
    }
    [data-scroll-container] .swiper-slide-active.is-inview .HpSlider-ctaCol {
      opacity: 1;
      -webkit-transition: opacity 0.8s 0.2s;
      transition: opacity 0.8s 0.2s;
    }
    [data-scroll-container]
      .swiper-slide-duplicate-active.is-inview
      .HpSlider-ctaCol {
      opacity: 1;
      -webkit-transition: opacity 0.8s 0.2s;
      transition: opacity 0.8s 0.2s;
    }
    .HpSlider-title {
      font-size: 36.24002px;
      font-family: AbrahamLincoln, serif;
      font-weight: 600;
      letter-spacing: 0.075rem;
      margin: 0 0 2rem;
      text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
      text-transform: capitalize;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .HpSlider-title {
        font-size: calc(55.24002px + 11.01842 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .HpSlider-title {
        font-size: calc(58.25844px + 4.69548 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .HpSlider-title {
        font-size: calc(64.95392px + 25.77405 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .HpSlider-title {
        font-size: calc(82.72797px + 5.59057 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .HpSlider-title {
        font-size: calc(94.31853px + 11.59391 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .HpSlider-title {
        font-size: 94.91244px;
      }
    }
    [data-scroll-container] .HpSlider-title {
      opacity: 0;
      -webkit-transition: opacity 0.1s 0.8s;
      transition: opacity 0.1s 0.8s;
    }
    [data-scroll-container] .swiper-slide-active.is-inview .HpSlider-title {
      opacity: 1;
      -webkit-transition: opacity 0.8s 0.2s;
      transition: opacity 0.8s 0.2s;
    }
    [data-scroll-container]
      .swiper-slide-duplicate-active.is-inview
      .HpSlider-title {
      opacity: 1;
      -webkit-transition: opacity 0.8s 0.2s;
      transition: opacity 0.8s 0.2s;
    }
    [data-scroll-container] .HpSlider-title > * {
      -webkit-transition: -webkit-transform 0.1s
        cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
      transition: -webkit-transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
      transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
      transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s,
        -webkit-transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
    }
    [data-scroll-container] .swiper-slide-active.is-inview .HpSlider-title > * {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: -webkit-transform 0.8s
        cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s,
        -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    }
    [data-scroll-container]
      .swiper-slide-duplicate-active.is-inview
      .HpSlider-title
      > * {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: -webkit-transform 0.8s
        cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s,
        -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    }
    [data-scroll-container] .HpSlider-title > :nth-child(odd) {
      -webkit-transform: translateX(-2rem);
      transform: translateX(-2rem);
    }
    [data-scroll-container] .HpSlider-title > :nth-child(even) {
      -webkit-transform: translateX(2rem);
      transform: translateX(2rem);
    }
    .HpSlider-title > :nth-child(even) {
      margin-left: 9.5%;
      margin-right: -9.5%;
    }
  
    @media (min-width: 768px) {
      .HpSlider-nav {
        bottom: 3.33333vw;
      }
    }
    .has-slides .HpSlider-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .HpSlider-navItem {
      width: 2rem;
      position: relative;
      margin-left: 0.5rem;
      min-height: 3px;
      cursor: pointer;
    }
    @media (min-width: 768px) {
      .HpSlider-navItem {
        width: 10rem;
        margin-left: 1rem;
      }
    }
    .HpSlider-navItem:before {
      display: block;
      content: "";
      width: 100%;
      height: 3px;
      background-color: #fff;
      opacity: 0.4;
    }
    .HpSlider-progress {
      height: 3px;
      background-color: #fff;
      position: absolute;
      top: 0;
      width: 100%;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
    }
    .HpSlider-label {
      padding-top: 0.25rem;
      font-weight: 500;
      font-size: calc(1rem - 2px);
      padding-right: 20%;
    }
    @media (max-width: 767.98px) {
      .HpSlider-label {
        display: none;
      }
    }
    .Icon {
      display: inline-block;
      vertical-align: middle;
      font-size: 0;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.3px;
      width: 1rem;
      height: 1rem;
    }
    .Icon-svg {
      width: 100%;
      height: 100%;
    }
    .Icon--chevron-down {
      width: 0.875rem;
      height: 0.5rem;
    }
    .Icon--play {
      fill: currentColor;
      stroke: none;
    }
    .Image.Image--full {
      margin: 0;
    }
    .Image:not(.Image--full) [data-scroll-speed] {
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .Image-container {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Image-container.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .Image--full .Image-container {
      padding: 0;
    }
    @media (min-width: 768px) {
      .Image--right .Image-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: auto;
      }
    }
    .Image-figure {
      background-color: rgba(0, 0, 0, 0.06);
      position: relative;
      overflow: hidden;
    }
    .Image--full .Image-figure {
      max-height: calc(var(--vh) * 80);
      height: 35vmax;
    }
    .Image-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .Image-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: center/cover no-repeat;
    }
    .Main .Image-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .Image-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .has-scroll-smooth .Image--full .Image-image {
      top: calc(var(--vh) * -10);
      bottom: calc(var(--vh) * -10);
    }
    .Image--full .Image-placeholder {
      display: none;
    }
    .Link {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      color: currentColor !important;
      font-weight: 500;
    }
    .Link:after {
      content: "";
      width: 1rem;
      height: 1rem;
      background-color: transparent;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23000; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
    }
    [data-text-inverted] .Link:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23fff; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
    }
    .Link--next:after {
      margin-left: 0.5rem;
    }
    .desktop .Link--next:hover:after {
      -webkit-transform: translateX(4px);
      transform: translateX(4px);
    }
    .Link--prev:after {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1;
      margin-right: 0.5rem;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .desktop .Link--prev:hover:after {
      -webkit-transform: rotate(180deg) translateX(4px);
      transform: rotate(180deg) translateX(4px);
    }
    .Main {
      overflow: hidden;
      pointer-events: none;
    }
    @media (max-width: 991.98px) {
      .Main [data-scroll-speed] {
        -webkit-transform: none !important;
        transform: none !important;
      }
    }
    .has-scroll-smooth .Main [data-scroll-speed] {
      will-change: transform, opacity;
    }
    .Main-container {
      pointer-events: auto;
      background-color: #fff;
    }
    .Main-container [data-scroll-section] {
      background-color: inherit;
    }
    .Main-container + .Main-container {
      display: none;
    }
    @media (min-width: 768px) {
      .Map-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: auto;
      }
    }
    .Map-wrapper {
      position: relative;
      overflow: hidden;
      /* padding-bottom: 56.25%; */
      background-color: #fff;
    }
    .Map-area {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .Mask {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2030;
      background-color: #fff;
      pointer-events: none;
      opacity: 0;
    }
    .MenuFull {
      min-height: 100vh;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    @media (max-width: 678px) {
      .MenuFull {
        display: none;
      }
    }
    .MenuFull-1stCol {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      width: 35vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .MenuFull-1stLevel {
      margin: auto 0;
    }
    .MenuFull-1stLevel ul {
      padding-top: 3.4375rem;
      padding-left: 0;
      list-style: none;
      margin: 0;
      /* font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji"; */
      font-weight: 500;
      font-size: 2.25rem;
      line-height: 1;
    }
    @media screen and (max-width: 899px) {
      .MenuFull-1stLevel ul {
        font-size: 1.75rem;
      }
    }
    @media screen and (max-width: 724px) {
      .MenuFull-1stLevel ul {
        font-size: 1.5rem;
      }
    }
    @media (max-width: 678px) {
      .MenuFull-1stLevel ul {
        padding-top: 1.71875rem;
      }
    }
    .MenuFull-1stLevel li:first-child {
      display: none;
    }
    .MenuFull-1stLevel li {
      opacity: 0;
      -webkit-transform: translateY(1rem);
      transform: translateY(1rem);
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s, -webkit-transform 0.3s 0.3s;
    }
    .show-menu .MenuFull-1stLevel li {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-duration: 0.6s;
      transition-duration: 0.6s;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(1) {
      -webkit-transition-delay: 0.5s !important;
      transition-delay: 0.5s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(2) {
      -webkit-transition-delay: 0.55s !important;
      transition-delay: 0.55s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(3) {
      -webkit-transition-delay: 0.6s !important;
      transition-delay: 0.6s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(4) {
      -webkit-transition-delay: 0.65s !important;
      transition-delay: 0.65s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(5) {
      -webkit-transition-delay: 0.7s !important;
      transition-delay: 0.7s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(6) {
      -webkit-transition-delay: 0.75s !important;
      transition-delay: 0.75s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(7) {
      -webkit-transition-delay: 0.8s !important;
      transition-delay: 0.8s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(8) {
      -webkit-transition-delay: 0.85s !important;
      transition-delay: 0.85s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(9) {
      -webkit-transition-delay: 0.9s !important;
      transition-delay: 0.9s !important;
    }
    .show-menu .MenuFull-1stLevel li:nth-child(10) {
      -webkit-transition-delay: 0.95s !important;
      transition-delay: 0.95s !important;
    }
    .MenuFull-1stLevel a {
      display: inline-block;
      padding: 0.2em 0;
      text-decoration: none !important;
      color: currentColor !important;
      -webkit-transition: opacity 0.6s;
      transition: opacity 0.6s;
    }
    .MenuFull-1stLevel .has-active a {
      opacity: 0.3;
    }
    .MenuFull-1stLevel .is-hover .is-active a,
    .MenuFull-1stLevel .is-hover a {
      opacity: 0.3;
    }
    .MenuFull-1stLevel .is-active a {
      opacity: 1;
    }
    .MenuFull-1stLevel a:hover {
      opacity: 1 !important;
    }
    .MenuFull-footer {
      height: 2.57812rem;
    }
    @media (min-width: 679px) {
      .MenuFull-footer {
        height: 5.15625rem;
      }
    }
    .MenuFull-footer .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .MenuFull-footer .container > a {
      font-size: 1.375rem;
      margin-right: auto;
    }
    .MenuFull-footer a {
      text-decoration: none !important;
      color: currentColor !important;
    }
    .MenuFull-footer ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: calc(1rem - 2px);
    }
    .MenuFull-footer li.is-active {
      text-decoration: underline;
    }
    .MenuFull-footer li:not(.is-active) {
      color: rgba(0, 0, 0, 0.6);
    }
    .MenuFull-footer li:not(:first-child) {
      margin-left: 0.5rem;
    }
    .MenuFull-2ndCol {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
      flex: 0 0 65%;
      width: 65vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }
    .MenuFull-2ndCol .swiper-container {
      margin: auto 0;
      width: 100% !important;
    }
    .MenuFull-2ndLevel {
      padding-top: 1.71875rem;
      padding-bottom: 2.57812rem;
      margin: auto 0;
      display: block;
    }
    @media (min-width: 768px) {
      .MenuFull-2ndLevel {
        padding-top: 3.4375rem;
      }
    }
    @media (min-width: 768px) {
      .MenuFull-2ndLevel {
        padding-bottom: 5.15625rem;
      }
    }
    .MenuFull-2ndLevel ul {
      padding-left: 0;
      list-style: none;
      margin: auto 0;
      text-transform: uppercase;
      font-size: 2.8125rem;
      line-height: 1;
      text-shadow: 2px 3px 4px rgba(0, 0, 0,0.2);
    }
    @media screen and (max-width: 899px) {
      .MenuFull-2ndLevel ul {
        font-size: 2.375rem;
      }
    }
    @media screen and (max-width: 724px) {
      .MenuFull-2ndLevel ul {
        font-size: 2.125rem;
      }
    }
    .MenuFull-2ndLevel li:not(:first-child) {
      margin-top: 0.75em;
    }
    .MenuFull-2ndLevel li {
      opacity: 0;
      -webkit-transform: translateY(1rem);
      transform: translateY(1rem);
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s, -webkit-transform 0.3s 0.3s;
    }
    .MenuFull-2ndLevel a:hover {
      color: currentColor;
      opacity: 1 !important;
    }
    .MenuFull-2ndLevel a {
      display: inline-block;
      padding: 0.2em 0;
      text-decoration: none !important;
      color: #fff !important;
      -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
      transition: opacity 0.6s, -webkit-transform 0.6s;
      transition: transform 0.6s, opacity 0.6s;
      transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s;
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%;
      /* -webkit-transform: translateX(0.001em) skew(-0.01deg);
      transform: translateX(0.001em) skew(-0.01deg); */
    }
    .MenuFull-2ndLevel .swiper-slide {
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .MenuFull-2ndLevel .has-active a {
      opacity: 0.3;
    }
    .MenuFull-2ndLevel .is-hover .is-active a,
    .MenuFull-2ndLevel .is-hover a {
      opacity: 0.3;
      /* -webkit-transform: translateX(0.0001em) skew(-0.001deg);
      transform: translateX(0.0001em) skew(-0.001deg); */
    }
    .MenuFull-2ndLevel .is-active a {
      opacity: 1;
      /* -webkit-transform: translateX(0.0001em) skew(-5deg);
      transform: translateX(0.0001em) skew(-5deg); */
    }
    .MenuFull-2ndLevel a:hover {
      /* -webkit-transform: translateX(0.0001em) skew(-5deg) !important;
      transform: translateX(0.0001em) skew(-5deg) !important; */
      opacity: 1 !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-duration: 0.6s;
      transition-duration: 0.6s;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(1) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(2) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(3) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(4) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(5) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(6) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(7) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(8) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(9) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .show-menu .MenuFull-2ndLevel .is-ready .swiper-slide-active li:nth-child(10) {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    .MenuFull-image,
    .MenuFull-media,
    .MenuFull-media .swiper-container,
    .MenuFull-media .swiper-slide,
    .MenuFull-media .swiper-wrapper,
    .MenuFull-media:after,
    .MenuFull-video {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .MenuFull-media {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      overflow: hidden;
    }
    .show-menu .MenuFull-media {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-duration: 1s;
      transition-duration: 1s;
    }
    .MenuFull-media .swiper-container {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .show-menu .MenuFull-media .swiper-container {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-duration: 1s;
      transition-duration: 1s;
    }
    .MenuFull-media:after {
      content: "";
      background-color: rgba(0, 0, 0, 0.35);
      z-index: 2;
    }
    .MenuFull-media .swiper-slide.swiper-slide-active {
      z-index: 100;
    }
    .MenuFull-video video {
      position: absolute;
    }
    .MenuFull-media {
      background-color: #000;
    }
    .MenuFull-image {
      background: center/cover no-repeat;
    }
    .MenuFull-image,
    .MenuFull-video video {
      opacity: 0;
      -webkit-transition: opacity 0.6s;
      transition: opacity 0.6s;
    }
    .swiper-slide-active .MenuFull-image.lazyloaded,
    .swiper-slide-active .MenuFull-video video.lazyloaded {
      opacity: 1;
    }
    .MenuFull-video.lazyloaded + .MenuFull-image {
      opacity: 0 !important;
    }
    .MenuFull-footer > * {
      opacity: 0;
      -webkit-transform: translateY(1rem);
      transform: translateY(1rem);
      -webkit-transition: opacity 0.6s, -webkit-transform 0.1s 0.6s;
      transition: opacity 0.6s, -webkit-transform 0.1s 0.6s;
      transition: transform 0.1s 0.6s, opacity 0.6s;
      transition: transform 0.1s 0.6s, opacity 0.6s, -webkit-transform 0.1s 0.6s;
    }
    .show-menu .MenuFull-footer > * {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: opacity 0.6s 1s, -webkit-transform 0.6s 1s;
      transition: opacity 0.6s 1s, -webkit-transform 0.6s 1s;
      transition: transform 0.6s 1s, opacity 0.6s 1s;
      transition: transform 0.6s 1s, opacity 0.6s 1s, -webkit-transform 0.6s 1s;
    }
    .show-menu .MenuFull-footer > :last-child {
      -webkit-transition: opacity 0.6s 1.1s, -webkit-transform 0.6s 1.1s;
      transition: opacity 0.6s 1.1s, -webkit-transform 0.6s 1.1s;
      transition: transform 0.6s 1.1s, opacity 0.6s 1.1s;
      transition: transform 0.6s 1.1s, opacity 0.6s 1.1s,
        -webkit-transform 0.6s 1.1s;
    }
    .MenuSimple {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    @media (min-width: 678px) {
      .MenuSimple {
        display: none;
      }
    }
    .MenuSimple-container {
      min-height: 100vh;
      padding-top: 135px;
      padding-bottom: 8rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .MenuSimple-nav a {
      color: #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      text-decoration: none !important;
    }
    .MenuSimple-nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .MenuSimple-nav ul ul li:last-child {
      padding-bottom: 10px;
    }
    .MenuSimple-nav > ul > li {
      border-bottom: 1px solid #f2f2f2;
      opacity: 0;
      -webkit-transform: translateY(1rem);
      transform: translateY(1rem);
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s;
      transition: transform 0.3s 0.3s, opacity 0.3s, -webkit-transform 0.3s 0.3s;
    }
    .show-menu .MenuSimple-nav > ul > li {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-duration: 0.6s;
      transition-duration: 0.6s;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(1) {
      -webkit-transition-delay: 0.3s !important;
      transition-delay: 0.3s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(2) {
      -webkit-transition-delay: 0.35s !important;
      transition-delay: 0.35s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(3) {
      -webkit-transition-delay: 0.4s !important;
      transition-delay: 0.4s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(4) {
      -webkit-transition-delay: 0.45s !important;
      transition-delay: 0.45s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(5) {
      -webkit-transition-delay: 0.5s !important;
      transition-delay: 0.5s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(6) {
      -webkit-transition-delay: 0.55s !important;
      transition-delay: 0.55s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(7) {
      -webkit-transition-delay: 0.6s !important;
      transition-delay: 0.6s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(8) {
      -webkit-transition-delay: 0.65s !important;
      transition-delay: 0.65s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(9) {
      -webkit-transition-delay: 0.7s !important;
      transition-delay: 0.7s !important;
    }
    .show-menu .MenuSimple-nav > ul > li:nth-child(10) {
      -webkit-transition-delay: 0.75s !important;
      transition-delay: 0.75s !important;
    }
    .MenuSimple-nav > ul > li:first-child {
      display: none;
    }
    .MenuSimple-nav > ul > li > a {
      /* font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji"; */
      font-size: 1.375rem;
      font-weight: 700;
      padding: 0.3em 0;
    }
    .MenuSimple-nav ul ul a {
      padding: 0.15em 0;
    }
    .MenuSimple-nav .is-toggle:after {
      content: "";
      width: 2rem;
      height: 2rem;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='8px' viewBox='0 0 14 8' style='fill: none; stroke: %23000; stroke-width: 1.3px'%3E%3Cpolyline points='1,1 7,7 13,1'%3E%3C/polyline%3E%3C/svg%3E")
        center no-repeat;
    }
    .MenuSimple-nav .is-toggle.is-open:after {
      -webkit-transform: rotate(-180deg) translateZ(0);
      transform: rotate(-180deg) translateZ(0);
    }
    .MenuSimple-nav [data-toggle] {
      display: block;
    }
    .Newsletter {
      padding-top: 6rem;
      padding-bottom: 6rem;
      background-color: #ece3d4 !important;
    }
    @media (min-width: 768px) {
      .Newsletter {
        padding-top: 8.33333vw;
        padding-bottom: 8.33333vw;
      }
    }
    .Newsletter .row {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-around;
      -ms-flex-pack: justify;
      justify-content: space-around;
    }
    .Newsletter .alert {
      margin-bottom: 0 !important;
    }
    .Newsletter .alert + .Newsletter-formGroup {
      margin-top: 1rem;
    }
    @media (min-width: 768px) {
      .Newsletter-formCol,
      .Newsletter-headlineCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
    }
    @media (min-width: 1440px) {
      .Newsletter-formCol,
      .Newsletter-headlineCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
    }
    @media (max-width: 767.98px) {
      .Newsletter-headlineCol {
        margin-bottom: 1rem;
      }
    }
    .Newsletter-title {
      font-size: 23.68933px;
      margin: 0;
      font-family: AbrahamLincoln, serif;
      color: #886930;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Newsletter-title {
        font-size: calc(23.68933px + 3.21935 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Newsletter-title {
        font-size: calc(26.90869px + 1.25174 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Newsletter-title {
        font-size: calc(28.16042px + 6.00757 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Newsletter-title {
        font-size: calc(34.168px + 1.15832 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Newsletter-title {
        font-size: calc(35.32632px + 2.27971 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Newsletter-title {
        font-size: 65px;
      }
    }
    .Newsletter-subtitle {
      font-size: 20.78461px;
      text-transform: uppercase;
      margin: 0;
      font-weight: 300;
      line-height: 1.3;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Newsletter-subtitle {
        font-size: calc(20.78461px + 1.84281 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Newsletter-subtitle {
        font-size: calc(22.62742px + 0.69639 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Newsletter-subtitle {
        font-size: calc(23.32381px + 3.20919 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Newsletter-subtitle {
        font-size: calc(26.533px + 0.59632 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Newsletter-subtitle {
        font-size: calc(27.12932px + 1.15495 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Newsletter-subtitle {
        font-size: 28.28427px;
      }
    }
    .Newsletter-formGroup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .Newsletter-formGroup .form-field {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .FormBuilder .Newsletter-formGroup button:not(.dropdown-toggle),
    .Newsletter-formGroup .Button,
    .Newsletter-formGroup .ButtonPrimary,
    .Newsletter-formGroup .ButtonPrimaryDown,
    .Newsletter-formGroup .ButtonPrimaryRight,
    .Newsletter-formGroup .ButtonSecondary,
    .Newsletter-formGroup .ButtonSecondaryDown,
    .Newsletter-formGroup .ButtonSecondaryRight,
    .Newsletter-formGroup .ButtonUnderline,
    .Newsletter-formGroup .ButtonUnderlineDown,
    .Newsletter-formGroup .ButtonUnderlineRight,
    .Newsletter-formGroup .FormBuilder button:not(.dropdown-toggle) {
      height: auto;
    }
    @media (max-width: 991.98px) {
      .FormBuilder .Newsletter-formGroup button:not(.dropdown-toggle),
      .Newsletter-formGroup .Button,
      .Newsletter-formGroup .ButtonPrimary,
      .Newsletter-formGroup .ButtonPrimaryDown,
      .Newsletter-formGroup .ButtonPrimaryRight,
      .Newsletter-formGroup .ButtonSecondary,
      .Newsletter-formGroup .ButtonSecondaryDown,
      .Newsletter-formGroup .ButtonSecondaryRight,
      .Newsletter-formGroup .ButtonUnderline,
      .Newsletter-formGroup .ButtonUnderlineDown,
      .Newsletter-formGroup .ButtonUnderlineRight,
      .Newsletter-formGroup .FormBuilder button:not(.dropdown-toggle) {
        min-width: 0;
      }
    }
    .Newsletter-note {
      margin: 0.5rem 0 0;
      font-size: calc(1rem - 3px);
      opacity: 0.5;
    }
    .Newsletter-note a {
      text-decoration: underline;
    }
    .PageHeaderEventSimple {
      border-top-width: 3.4375rem;
      padding-top: 3rem;
      margin-bottom: 6rem;
      border-top-color: transparent;
      border-top-style: solid;
    }
    @media (min-width: 768px) {
      .PageHeaderEventSimple {
        border-top-width: 6.875rem;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderEventSimple {
        padding-top: 5.55556vw;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderEventSimple {
        margin-bottom: 11.11111vw;
      }
    }
    [data-scroll-container] .PageHeaderEventSimple-textCol > * {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageHeaderEventSimple-textCol.is-inview > * {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .PageHeaderEventSimple-textCol > * {
      -webkit-transform: translateX(2rem);
      transform: translateX(2rem);
    }
    @media (min-width: 768px) {
      .PageHeaderEventSimple-textCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    .PageHeaderEventSimple-textCol > :nth-child(n + 1) {
      -webkit-transition-delay: 80ms !important;
      transition-delay: 80ms !important;
    }
    .PageHeaderEventSimple-textCol > :nth-child(n + 2) {
      -webkit-transition-delay: 0.16s !important;
      transition-delay: 0.16s !important;
    }
    .PageHeaderEventSimple-textCol > :nth-child(n + 3) {
      -webkit-transition-delay: 0.24s !important;
      transition-delay: 0.24s !important;
    }
    .PageHeaderEventSimple-textCol > :nth-child(n + 4) {
      -webkit-transition-delay: 0.32s !important;
      transition-delay: 0.32s !important;
    }
    [data-scroll-container] .PageHeaderEventSimple-mediaCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageHeaderEventSimple-mediaCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .PageHeaderEventSimple-mediaCol {
        margin-left: auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .PageHeaderEventSimple-mediaCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .PageHeaderEventSimple-title {
      font-size: 32.32056px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderEventSimple-title {
        font-size: calc(32.32056px + 8.28908 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderEventSimple-title {
        font-size: calc(40.60963px + 3.44672 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderEventSimple-title {
        font-size: calc(44.05635px + 18.24153 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderEventSimple-title {
        font-size: calc(62.29788px + 3.83456 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderEventSimple-title {
        font-size: calc(66.13245px + 7.8408 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderEventSimple-title {
        font-size: 73.97325px;
      }
    }
    .PageHeaderEventSimple-subtitle {
      font-size: 27px;
      font-weight: 300;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderEventSimple-subtitle {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderEventSimple-subtitle {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderEventSimple-subtitle {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderEventSimple-subtitle {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderEventSimple-subtitle {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderEventSimple-subtitle {
        font-size: 50px;
      }
    }
    .PageHeaderEventSimple-canceled {
      margin: 1rem 0 0;
    }
    .PageHeaderEventSimple-date {
      margin: 3rem 0 0;
    }
    .PageHeaderEventSimple-figure {
      margin-top: 1rem;
      background-color: rgba(0, 0, 0, 0.06);
      overflow: hidden;
      position: relative;
    }
    .PageHeaderEventSimple-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: center/cover no-repeat;
    }
    .Main .PageHeaderEventSimple-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .PageHeaderEventSimple-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .PageHeaderEventSplit {
      background-color: rgba(0, 0, 0, 0.06);
    }
    @media (min-width: 992px) {
      .PageHeaderEventSplit {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: calc(var(--vh) * 100);
      }
    }
    .PageHeaderEventSplit[data-text-inverted] {
      color: #fff;
    }
    .PageHeaderEventSplit-content {
      border-top-width: 3.4375rem;
      padding-top: 3rem;
      padding-bottom: 4.26667vw;
      border-top-color: transparent;
      border-top-style: solid;
    }
    @media (min-width: 768px) {
      .PageHeaderEventSplit-content {
        border-top-width: 6.875rem;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderEventSplit-content {
        padding-top: 5.55556vw;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderEventSplit-content {
        padding-bottom: 1.66667vw;
      }
    }
    @media (min-width: 992px) {
      .PageHeaderEventSplit-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }
    [data-scroll-container] .PageHeaderEventSplit-container {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .is-inview .PageHeaderEventSplit-container {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 992px) {
      .PageHeaderEventSplit-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
      }
      .PageHeaderEventSplit-container > .row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
      }
    }
    .PageHeaderEventSplit-col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    @media (min-width: 1440px) {
      .PageHeaderEventSplit-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    .PageHeaderEventSplit-category {
      text-transform: uppercase;
      font-weight: 500;
      margin: 0;
    }
    .PageHeaderEventSplit-title {
      font-size: 29.78324px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderEventSplit-title {
        font-size: calc(29.78324px + 6.65799 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderEventSplit-title {
        font-size: calc(36.44124px + 2.72021 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderEventSplit-title {
        font-size: calc(39.16145px + 14.02826 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderEventSplit-title {
        font-size: calc(53.1897px + 2.88312 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderEventSplit-title {
        font-size: calc(56.07282px + 5.83626 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderEventSplit-title {
        font-size: 61.90908px;
      }
    }
    .PageHeaderEventSplit-subtitle {
      font-size: 27px;
      font-weight: 300;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderEventSplit-subtitle {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderEventSplit-subtitle {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderEventSplit-subtitle {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderEventSplit-subtitle {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderEventSplit-subtitle {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderEventSplit-subtitle {
        font-size: 50px;
      }
    }
    .PageHeaderEventSplit-canceled {
      margin: 1rem 0;
    }
    .PageHeaderEventSplit-date {
      margin-top: auto;
      padding-top: 4rem;
    }
    .PageHeaderEventSplit-media {
      padding-bottom: 100%;
      position: relative;
      overflow: hidden;
    }
    @media (min-width: 992px) {
      .PageHeaderEventSplit-media {
        padding: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
      }
    }
    .PageHeaderEventSplit-figure,
    .PageHeaderEventSplit-figureWrapper,
    .PageHeaderEventSplit-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .PageHeaderEventSplit-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
    }
    .Main .PageHeaderEventSplit-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .PageHeaderEventSplit-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .PageHeaderHero {
      position: relative;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .PageHeaderHero[data-text-inverted] {
      color: #fff;
    }
    .PageHeaderHero h1 {
      font-size: 42.6778px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderHero h1 {
        font-size: calc(42.6778px + 16.01045 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderHero h1 {
        font-size: calc(58.68826px + 7.06511 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderHero h1 {
        font-size: calc(65.75337px + 40.87403 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderHero h1 {
        font-size: calc(106.62739px + 9.26794 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderHero h1 {
        font-size: calc(115.89533px + 19.6123 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderHero h1 {
        font-size: 135.50764px;
      }
    }
    .PageHeaderHero p {
      font-size: calc(1rem - 2px);
      font-weight: 400;
      margin: 0;
      padding-top: 1em;
    }
    .PageHeaderHero [aria-hidden="true"] div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    @media (max-width: 767.98px) {
      .PageHeaderHero [aria-hidden="true"] div:first-child h1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(odd) h1 {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(odd) p {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        text-align: right;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) h1 {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding-left: 9%;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) p {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderHero [aria-hidden="true"] div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
      }
      [data-scroll-container] .PageHeaderHero [aria-hidden="true"] div {
        opacity: 0;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem);
        -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
        transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
      }
      [data-scroll-container] .PageHeaderHero [aria-hidden="true"] div.is-inview {
        opacity: 1;
        -webkit-transform: none !important;
        transform: none !important;
      }
      [data-scroll-container]
        .PageHeaderHero
        [aria-hidden="true"]
        div:nth-child(odd) {
        -webkit-transform: translateX(-2rem);
        transform: translateX(-2rem);
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(odd) h1 {
        margin-right: 1.5rem;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
        margin-left: 8.33333%;
      }
      [data-scroll-container]
        .PageHeaderHero
        [aria-hidden="true"]
        div:nth-child(even) {
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s;
        -webkit-transform: translateX(2rem);
        transform: translateX(2rem);
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) h1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) p {
        margin-right: 1.5rem;
      }
    }
    @media (min-width: 992px) {
      .PageHeaderHero [aria-hidden="true"] div:nth-child(even) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
        margin-left: 10%;
      }
    }
    .PageHeaderHero:not(.PageHeaderHero--has-media) .ScrollHint {
      display: none;
    }
    .PageHeaderHero-image,
    .PageHeaderHero-media,
    .PageHeaderHero-mediaWrapper,
    .PageHeaderHero-mediaWrapper:after,
    .PageHeaderHero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .PageHeaderHero-media {
      /* background-color: rgba(216, 213, 202, 0.9); */
      pointer-events: none;
      display: none;
    }
    .PageHeaderHero--has-media .PageHeaderHero-media {
      display: block;
    }
    .PageHeaderHero-mediaWrapper {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .PageHeaderHero-mediaWrapper > * {
      -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .Main .PageHeaderHero-mediaWrapper {
      opacity: 0;
    }
    .Main .PageHeaderHero-mediaWrapper > * {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .PageHeaderHero-mediaWrapper.is-inview.lazyloaded {
      opacity: 1;
    }
    .Main .PageHeaderHero-mediaWrapper.is-inview.lazyloaded > * {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .PageHeaderHero-mediaWrapper:after {
      content: "";
      /* background-color: #000; */
      opacity: 0.2;
    }
    .PageHeaderHero-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }
    .PageHeaderHero-video {
      overflow: hidden;
    }
    .PageHeaderHero-video:not(.lazyloaded) {
      opacity: 0;
    }
    .PageHeaderHero-video video {
      position: absolute;
    }
    .PageHeaderHero-wrapper {
      border-top-width: 3.4375rem;
      padding-top: 6rem;
      padding-bottom: 6rem;
      border-top-color: transparent;
      border-top-style: solid;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    @media (min-width: 768px) {
      .PageHeaderHero-wrapper {
        border-top-width: 6.875rem;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderHero-wrapper {
        padding-top: 5.55556vw;
        padding-bottom: 5.55556vw;
      }
    }
    .PageHeaderHero--has-media .PageHeaderHero-wrapper {
      min-height: calc(var(--vh) * 100);
      border-bottom-width: 3.4375rem;
      border-bottom-color: transparent;
      border-bottom-style: solid;
    }
    @media (min-width: 768px) {
      .PageHeaderHero--has-media .PageHeaderHero-wrapper {
        border-bottom-width: 6.875rem;
      }
    }
    @media (max-width: 767.98px) {
      .PageHeaderHero-wrapper {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 2rem;
      }
    }
    .PageHeaderHero-container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-right: 4.26667vw;
      padding-left: 4.26667vw;
    }
    @media (min-width: 768px) {
      .PageHeaderHero-container {
        padding-right: 3.33333vw;
        padding-left: 3.33333vw;
      }
    }
    .PageHeaderHero-title {
      margin: 0;
      max-width: 10em;
    }
    .PageHeaderHero-col > h1,
    .PageHeaderHero-col > p {
      opacity: 0;
      position: absolute;
      pointer-events: none;
    }
    @media (min-width: 992px) {
      .PageHeaderHero-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: 8.33333%;
      }
    }
    [data-scroll-container] .PageHeaderLanding-container {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageHeaderLanding-container.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .PageHeaderLanding-container:after {
      content: "";
      clear: both;
      display: table;
    }
    .PageHeaderLanding-title {
      font-size: 37.44477px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin-bottom: 2rem;
      position: relative;
      z-index: 2;
      width: 91%;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderLanding-title {
        font-size: calc(37.44477px + 11.90598 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderLanding-title {
        font-size: calc(49.35075px + 5.10933 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderLanding-title {
        font-size: calc(54.46008px + 28.34093 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderLanding-title {
        font-size: calc(82.80101px + 6.20237 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderLanding-title {
        font-size: calc(89.00338px + 12.91471 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderLanding-title {
        font-size: 101.91809px;
      }
    }
    .PageHeaderLanding-title:after {
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      content: "";
      display: block;
      height: 6px;
      margin-top: 6rem;
      background-color: currentColor;
      width: 52%;
    }
    [data-scroll-container] [data-scroll] .PageHeaderLanding-title:after {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] [data-scroll].is-inview .PageHeaderLanding-title:after {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] [data-scroll] .PageHeaderLanding-title:after {
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transition-delay: 0.25s;
      transition-delay: 0.25s;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
    }
    @media (min-width: 768px) {
      .PageHeaderLanding-title:after {
        margin-top: 4rem;
        width: 184%;
      }
    }
    @media (min-width: 992px) {
      .PageHeaderLanding-title:after {
        width: 141%;
        margin-left: 42.5%;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderLanding-title {
        float: left;
        width: 40.5%;
      }
    }
    [data-scroll-container] [data-scroll] .PageHeaderLanding-title div {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] [data-scroll].is-inview .PageHeaderLanding-title div {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .PageHeaderLanding-title div:first-child {
      margin-left: 10%;
      margin-right: -10%;
    }
    @media (min-width: 768px) {
      .PageHeaderLanding-title div:first-child {
        margin-left: 15%;
        margin-right: -15%;
      }
    }
    [data-scroll-container] .PageHeaderLanding-title div:nth-child(odd) {
      -webkit-transform: translateY(-2rem) translateX(-2rem);
      transform: translateY(-2rem) translateX(-2rem);
    }
    [data-scroll-container] .PageHeaderLanding-title div:nth-child(even) {
      -webkit-transition-delay: 0.25s;
      transition-delay: 0.25s;
      -webkit-transform: translateY(-2rem) translateX(2rem);
      transform: translateY(-2rem) translateX(2rem);
    }
    .PageHeaderLanding-media {
      margin-bottom: 2rem;
      margin-top: -6rem;
      padding-left: 8.5%;
    }
    @media (min-width: 768px) {
      .PageHeaderLanding-media {
        margin-top: 0;
        float: right;
        width: 50%;
        padding-left: 1.11111vw;
      }
    }
    .PageHeaderLanding-figure {
      position: relative;
      overflow: hidden;
      background-color: rgba(216, 213, 202, 0.9);
    }
    .PageHeaderLanding-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: center/cover no-repeat;
    }
    .Main .PageHeaderLanding-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .PageHeaderLanding-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .has-scroll-smooth .PageHeaderLanding-image {
      top: calc(var(--vh) * -10);
      bottom: calc(var(--vh) * -10);
    }
    .PageHeaderLanding-body {
      clear: left;
    }
    @media (min-width: 768px) {
      .PageHeaderLanding-body {
        float: left;
        width: 50%;
        padding-right: 1.11111vw;
      }
    }
    @media (min-width: 992px) {
      .PageHeaderLanding-body {
        padding-left: 17.1%;
      }
    }
    @media (min-width: 1440px) {
      .PageHeaderLanding-body {
        padding-right: 7%;
      }
    }
    .PageHeaderText {
      border-top-width: 3.4375rem;
      padding-top: 3rem;
      margin-bottom: 6rem;
      border-top-color: transparent;
      border-top-style: solid;
    }
    @media (min-width: 768px) {
      .PageHeaderText {
        border-top-width: 6.875rem;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderText {
        padding-top: 5.55556vw;
      }
    }
    @media (min-width: 768px) {
      .PageHeaderText {
        margin-bottom: 11.11111vw;
      }
    }
    .PageHeaderText-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    [data-scroll-container] .PageHeaderText-container > * {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageHeaderText-container.is-inview > * {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .PageHeaderText-container > * {
      -webkit-transform: translateX(2rem);
      transform: translateX(2rem);
    }
    .PageHeaderText-subtitle {
      font-size: 27px;
      -webkit-transition-delay: 0.45s !important;
      transition-delay: 0.45s !important;
      font-weight: 300;
      margin: 0;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderText-subtitle {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderText-subtitle {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderText-subtitle {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderText-subtitle {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderText-subtitle {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderText-subtitle {
        font-size: 50px;
      }
    }
    .PageHeaderText-title {
      font-size: 37.44477px;
      -webkit-transition-delay: 0.25s !important;
      transition-delay: 0.25s !important;
      width: 100%;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 900;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderText-title {
        font-size: calc(37.44477px + 11.90598 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderText-title {
        font-size: calc(49.35075px + 5.10933 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderText-title {
        font-size: calc(54.46008px + 28.34093 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderText-title {
        font-size: calc(82.80101px + 6.20237 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderText-title {
        font-size: calc(89.00338px + 12.91471 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderText-title {
        font-size: 101.91809px;
      }
    }
    .PageHeaderText-subtitle + .PageHeaderText-title {
      font-size: 32.32056px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: calc(32.32056px + 8.28908 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: calc(40.60963px + 3.44672 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: calc(44.05635px + 18.24153 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: calc(62.29788px + 3.83456 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: calc(66.13245px + 7.8408 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageHeaderText-subtitle + .PageHeaderText-title {
        font-size: 73.97325px;
      }
    }
    .PageList-headingCol {
      margin-bottom: 3rem;
    }
    [data-scroll-container] .PageList-headingCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageList-headingCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .PageList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: auto;
      }
    }
    @media (min-width: 992px) {
      .PageList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    [data-scroll-container] .PageList-listCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PageList-listCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .PageList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: auto;
      }
    }
    @media (min-width: 992px) {
      .PageList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .PageList-list {
      list-style: none;
      padding: 0;
      margin: 0;
      border-top: 4px solid #000;
    }
    .PageList-item {
      padding: 2rem 0 1.6rem;
      border-bottom: 1px solid #000;
    }
    @media (min-width: 768px) {
      .PageList-item {
        padding: 2rem 0;
      }
    }
    .PageList-article {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -2.13333vw;
      margin-left: -2.13333vw;
    }
    @media (min-width: 768px) {
      .PageList-article {
        margin-right: -1.11111vw;
        margin-left: -1.11111vw;
      }
    }
    .PageList-link {
      text-decoration: none !important;
    }
    .PageList-content,
    .PageList-media {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    @media (min-width: 768px) {
      .PageList-content,
      .PageList-media {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    @media (max-width: 767.98px) {
      .PageList-media {
        margin-bottom: 1rem;
      }
    }
    @media (min-width: 768px) {
      .PageList-media {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
      }
    }
    @media (min-width: 992px) {
      .PageList-media {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
      }
    }
    @media (min-width: 768px) {
      .PageList-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
      }
    }
    @media (min-width: 992px) {
      .PageList-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
      }
    }
    .PageList-figure {
      padding-bottom: 75%;
      position: relative;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.06);
    }
    .PageList-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .Main .PageList-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .PageList-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .PageList-title {
      font-size: 25.08462px;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      margin-bottom: 0.3rem;
      -webkit-transform: opacity 0.3s;
      transform: opacity 0.3s;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PageList-title {
        font-size: calc(25.08462px + 3.94341 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PageList-title {
        font-size: calc(29.02803px + 1.55243 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PageList-title {
        font-size: calc(30.58046px + 7.58509 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PageList-title {
        font-size: calc(38.16555px + 1.48616 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PageList-title {
        font-size: calc(39.65171px + 2.94556 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PageList-title {
        font-size: 42.59727px;
      }
    }
    .desktop a:hover .PageList-title {
      opacity: 0.7;
    }
    .PageList-subtitle {
      margin: 0;
      text-transform: uppercase;
      text-decoration: none;
    }
    .PageList-subtitle em,
    .PageList-subtitle strong {
      font-weight: inherit;
      font-style: normal;
      color: #a34e5a;
    }
    .PeopleList[style] {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    @media (min-width: 768px) {
      .PeopleList[style] {
        padding-top: 11.11111vw;
      }
    }
    @media (min-width: 768px) {
      .PeopleList[style] {
        padding-bottom: 11.11111vw;
      }
    }
    .PeopleList[data-text-inverted] {
      color: #fff;
    }
    .PeopleList-headingCol {
      margin-bottom: 3rem;
      margin-left: auto;
    }
    [data-scroll-container] .PeopleList-headingCol {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PeopleList-headingCol.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .PeopleList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .PeopleList-headingCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
    }
    .PeopleList-listCol {
      margin-left: auto;
    }
    @media (min-width: 768px) {
      .PeopleList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .PeopleList-listCol {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .PeopleList-list {
      list-style: none;
      padding: 0;
      margin: 0;
      border-top: 4px solid currentColor;
    }
    [data-scroll-container] .PeopleList-listCol .PeopleList-list {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PeopleList-listCol.is-inview .PeopleList-list {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .PeopleList-item {
      padding: 2rem 0 1.6rem;
      border-bottom: 1px solid currentColor;
    }
    [data-scroll-container] .PeopleList-listCol .PeopleList-item {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .PeopleList-listCol.is-inview .PeopleList-item {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .PeopleList-item:nth-child(n + 1) {
      -webkit-transition-delay: 0.1s !important;
      transition-delay: 0.1s !important;
    }
    .PeopleList-item:nth-child(n + 2) {
      -webkit-transition-delay: 0.2s !important;
      transition-delay: 0.2s !important;
    }
    .PeopleList-item:nth-child(n + 3) {
      -webkit-transition-delay: 0.3s !important;
      transition-delay: 0.3s !important;
    }
    .PeopleList-item:nth-child(n + 4) {
      -webkit-transition-delay: 0.4s !important;
      transition-delay: 0.4s !important;
    }
    .PeopleList-item:nth-child(n + 5) {
      -webkit-transition-delay: 0.5s !important;
      transition-delay: 0.5s !important;
    }
    .PeopleList-item:nth-child(n + 6) {
      -webkit-transition-delay: 0.6s !important;
      transition-delay: 0.6s !important;
    }
    .PeopleList-item:nth-child(n + 7) {
      -webkit-transition-delay: 0.7s !important;
      transition-delay: 0.7s !important;
    }
    .PeopleList-item:nth-child(n + 8) {
      -webkit-transition-delay: 0.8s !important;
      transition-delay: 0.8s !important;
    }
    .PeopleList-item:nth-child(n + 9) {
      -webkit-transition-delay: 0.9s !important;
      transition-delay: 0.9s !important;
    }
    .PeopleList-item:nth-child(n + 10) {
      -webkit-transition-delay: 1s !important;
      transition-delay: 1s !important;
    }
    @media (min-width: 768px) {
      .PeopleList-item {
        padding: 2rem 0;
      }
    }
    .PeopleList-article {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -2.13333vw;
      margin-left: -2.13333vw;
    }
    @media (min-width: 768px) {
      .PeopleList-article {
        margin-right: -1.11111vw;
        margin-left: -1.11111vw;
      }
    }
    .PeopleList-body,
    .PeopleList-content,
    .PeopleList-media {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 2.13333vw;
      padding-left: 2.13333vw;
    }
    @media (min-width: 768px) {
      .PeopleList-body,
      .PeopleList-content,
      .PeopleList-media {
        padding-right: 1.11111vw;
        padding-left: 1.11111vw;
      }
    }
    .PeopleList-media {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    @media (min-width: 768px) {
      .PeopleList-media {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
      }
    }
    @media (min-width: 992px) {
      .PeopleList-media {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
      }
    }
    .PeopleList-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    @media (min-width: 768px) {
      .PeopleList-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
      }
    }
    @media (min-width: 992px) {
      .PeopleList-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
    }
    .PeopleList-copyright {
      padding-top: 1rem;
      margin-top: auto;
    }
    .PeopleList-copyright p {
      margin: 0;
    }
    .PeopleList-toggle {
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 1rem;
      margin-top: auto;
      font-weight: 500;
      line-height: 1;
    }
    .desktop .PeopleList-toggle:hover {
      text-decoration: underline;
    }
    .PeopleList-toggle .Icon {
      margin-left: 0.25rem;
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
    .PeopleList-toggle svg {
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s;
      -webkit-transform: rotate(1deg);
      transform: rotate(1deg);
    }
    .PeopleList-toggle.is-open svg {
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
    }
    .PeopleList-title {
      font-size: 25.08462px;
      font-weight: 900;
      font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
      margin-bottom: 0.3rem;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PeopleList-title {
        font-size: calc(25.08462px + 3.94341 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PeopleList-title {
        font-size: calc(29.02803px + 1.55243 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PeopleList-title {
        font-size: calc(30.58046px + 7.58509 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PeopleList-title {
        font-size: calc(38.16555px + 1.48616 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PeopleList-title {
        font-size: calc(39.65171px + 2.94556 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PeopleList-title {
        font-size: 42.59727px;
      }
    }
    .PeopleList-title a {
      color: currentColor;
      text-decoration: none !important;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .PeopleList-title a:hover {
      opacity: 0.7;
    }
    .PeopleList-subtitle {
      font-size: 18.99697px;
      text-transform: uppercase;
      line-height: 1.15;
      margin: 0;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .PeopleList-subtitle {
        font-size: calc(18.99697px + 1.08912 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .PeopleList-subtitle {
        font-size: calc(20.08609px + 0.40356 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .PeopleList-subtitle {
        font-size: calc(20.48965px + 1.80886 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .PeopleList-subtitle {
        font-size: calc(22.29852px + 0.32762 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .PeopleList-subtitle {
        font-size: calc(22.62614px + 0.62759 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .PeopleList-subtitle {
        font-size: 23.25373px;
      }
    }
    .PeopleList-figure {
      padding-bottom: 100%;
      position: relative;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.06);
    }
    .PeopleList-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      background: center/cover no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .Main .PeopleList-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .PeopleList-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .PeopleList-body {
      margin-left: auto;
    }
    @media (min-width: 768px) {
      .PeopleList-body {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
      }
    }
    @media (min-width: 992px) {
      .PeopleList-body {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
      }
    }
    .PeopleList-body .Prose {
      padding-top: 1rem;
    }
    .Prose h1,
    .Prose h2,
    .Prose h3,
    .Prose h4,
    .Prose h5,
    .Prose h6 {
      margin-bottom: 1.5rem;
    }
    .Prose p + h1,
    .Prose p + h2,
    .Prose p + h3,
    .Prose p + h4,
    .Prose p + h5,
    .Prose p + h6,
    .Prose ul + h1,
    .Prose ul + h2,
    .Prose ul + h3,
    .Prose ul + h4,
    .Prose ul + h5,
    .Prose ul + h6 {
      margin-top: 3rem;
    }
    .Prose h2 {
      font-size: 27px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose h2 {
        font-size: calc(27px + 5 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose h2 {
        font-size: calc(32px + 2 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose h2 {
        font-size: calc(34px + 10 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose h2 {
        font-size: calc(44px + 2 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose h2 {
        font-size: calc(46px + 4 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose h2 {
        font-size: 50px;
      }
    }
    .Prose h3 {
      font-size: 25.08462px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose h3 {
        font-size: calc(25.08462px + 3.94341 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose h3 {
        font-size: calc(29.02803px + 1.55243 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose h3 {
        font-size: calc(30.58046px + 7.58509 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose h3 {
        font-size: calc(38.16555px + 1.48616 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose h3 {
        font-size: calc(39.65171px + 2.94556 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose h3 {
        font-size: 42.59727px;
      }
    }
    .Prose h4 {
      font-size: 22.92715px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose h4 {
        font-size: calc(22.92715px + 2.84069 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose h4 {
        font-size: calc(25.76785px + 1.09668 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose h4 {
        font-size: calc(26.86453px + 5.21007 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose h4 {
        font-size: calc(32.0746px + 0.99535 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose h4 {
        font-size: calc(33.06995px + 1.95112 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose h4 {
        font-size: 35.02107px;
      }
    }
    .Prose h5 {
      font-size: 20.61537px;
      line-height: 1.265;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose h5 {
        font-size: calc(20.61537px + 1.7683 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose h5 {
        font-size: calc(22.38367px + 0.66704 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose h5 {
        font-size: calc(23.05072px + 3.06619 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose h5 {
        font-size: calc(26.11691px + 0.56843 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose h5 {
        font-size: calc(26.68534px + 1.09983 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose h5 {
        font-size: 27.78516px;
      }
    }
    .Prose h6 {
      font-size: 18.99697px;
      line-height: 1.3225;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose h6 {
        font-size: calc(18.99697px + 1.08912 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose h6 {
        font-size: calc(20.08609px + 0.40356 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose h6 {
        font-size: calc(20.48965px + 1.80886 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose h6 {
        font-size: calc(22.29852px + 0.32762 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose h6 {
        font-size: calc(22.62614px + 0.62759 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose h6 {
        font-size: 23.25373px;
      }
    }
    .Prose h2,
    .Prose h5 {
      font-family: AbrahamLincoln, serif;
      color: #886930;
    }
    .Prose h3,
    .Prose h6 {
      font-weight: 400;
    }
    .Prose h4 {
      font-weight: 300;
    }
    .Prose > :first-child {
      margin-top: 0 !important;
    }
    .Prose > :last-child {
      margin-bottom: 0 !important;
    }
    .Prose table {
      width: 100% !important;
      table-layout: fixed;
      border: 0;
      border-top: 3px solid currentColor;
      border-bottom: 1px solid #ccc;
      color: #000;
      margin: 2rem 0;
    }
    .Prose td,
    .Prose th {
      padding: 0.75rem;
      vertical-align: top;
      border: 1px solid #ccc;
      border-bottom: 0;
      border-right: 0;
      width: 50%;
    }
    .Prose td:first-child,
    .Prose th:first-child {
      padding-left: 0 !important;
      border-left: 0;
      width: 25%;
    }
    @media (min-width: 768px) {
      .Prose td:first-child,
      .Prose th:first-child {
        width: 20%;
      }
    }
    @media (min-width: 992px) {
      .Prose td:first-child,
      .Prose th:first-child {
        width: 18%;
      }
    }
    .Prose td:last-child,
    .Prose th:last-child {
      padding-right: 0 !important;
    }
    .Prose td > :last-child,
    .Prose th > :last-child {
      margin-bottom: 0;
    }
    .Prose thead th {
      vertical-align: bottom;
    }
    .Prose table.table-large td,
    .Prose table.table-large th {
      padding: 1rem;
    }
    @media (min-width: 768px) {
      .Prose table.table-large td,
      .Prose table.table-large th {
        padding: 1.5rem;
      }
    }
    @media (max-width: 767.98px) {
      .Prose table.table-collapse {
        display: block;
      }
      .Prose table.table-collapse tbody,
      .Prose table.table-collapse td,
      .Prose table.table-collapse th,
      .Prose table.table-collapse tr {
        display: block;
      }
      .Prose table.table-collapse td {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
      }
      .Prose table.table-collapse td:not(:first-child) {
        padding-top: 0;
      }
      .Prose table.table-collapse td:not(:last-child) {
        border: none;
      }
    }
    .Prose img {
      display: block;
      max-width: 100%;
      height: auto !important;
    }
    .Prose img.img-w100 {
      width: 100% !important;
    }
    @media (min-width: 768px) {
      .Prose figcaption {
        width: 50%;
      }
    }
    .Prose > iframe {
      margin: 1.5rem 0;
    }
    .Prose blockquote {
      margin: 2rem 0;
    }
    .Prose blockquote:before {
      content: "";
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' style='fill: %23000;'%3E%3Cpath d='M20.634 91.027C7.272 91.027 0 80.337 0 67.363c0-17.93 12.617-42.356 39.714-58.39l4.195 6.106C29.77 27.292 22.53 41.788 19.484 52.867c12.213.761 19.826 9.151 19.826 19.453 0 10.317-8.39 18.707-18.676 18.707zm56.091 0c-13.362 0-20.603-10.69-20.603-23.664 0-17.93 12.585-42.356 39.683-58.39L100 15.079C85.892 27.292 78.62 41.788 75.575 52.867c12.213.761 19.857 9.152 19.857 19.453 0 10.317-8.39 18.707-18.707 18.707z'/%3E%3C/svg%3E");
      width: 1em;
      height: 1em;
      background-size: contain;
      background-repeat: no-repeat;
      margin-bottom: 1rem;
    }
    .Prose blockquote .Signature {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .Prose blockquote .Signature:before {
      margin-right: 0;
      margin-left: 0.5em;
    }
    .Prose blockquote p:not(.Signature):not(.QuoteBig) {
      font-size: 18.99697px;
      font-weight: 700;
      line-height: 1.15;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: calc(18.99697px + 1.08912 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: calc(20.08609px + 0.40356 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: calc(20.48965px + 1.80886 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: calc(22.29852px + 0.32762 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: calc(22.62614px + 0.62759 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .Prose blockquote p:not(.Signature):not(.QuoteBig) {
        font-size: 23.25373px;
      }
    }
    .Prose blockquote > * {
      margin-bottom: 0;
    }
    .Prose blockquote p:not(.Signature):not(:last-child) {
      margin-bottom: 1rem;
    }
    @media (min-width: 1280px) {
      .Prose--indent > :not(table):not(hr) {
        margin-right: 26%;
      }
    }
    .QuoteBig {
      font-size: 22.92715px;
      font-weight: 700;
      line-height: 1.15;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .QuoteBig {
        font-size: calc(22.92715px + 2.84069 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .QuoteBig {
        font-size: calc(25.76785px + 1.09668 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .QuoteBig {
        font-size: calc(26.86453px + 5.21007 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .QuoteBig {
        font-size: calc(32.0746px + 0.99535 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .QuoteBig {
        font-size: calc(33.06995px + 1.95112 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .QuoteBig {
        font-size: 35.02107px;
      }
    }
    .ScrollHint {
      left: 4.26667vw;
      bottom: 2.13333vw;
      position: absolute;
      width: 2rem;
      height: 2rem;
      border: 2px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      overflow: hidden;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      pointer-events: none;
      z-index: 10;
    }
    @media (min-width: 768px) {
      .ScrollHint {
        left: 3.33333vw;
      }
    }
    @media (min-width: 768px) {
      .ScrollHint {
        bottom: 1.66667vw;
      }
    }
    @media (max-width: 767.98px) {
      .ScrollHint {
        display: none;
      }
    }
    .ScrollHint:after,
    .ScrollHint:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0.8;
      top: 0;
      left: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewbox='0 0 16 16' style='fill: none; stroke: %23fff; stroke-width: 1.3px'%3E%3Cpath d='M9.1 3.1L14 8l-4.9 4.9M2 8h12'/%3E%3C/svg%3E");
      background-size: 1rem 1rem;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      -webkit-animation: scroll-hint;
      animation: scroll-hint;
      -webkit-animation: 3s cubic-bezier(0.77, 0, 0.175, 1) 3s infinite scroll-hint;
      animation: 3s cubic-bezier(0.77, 0, 0.175, 1) 3s infinite scroll-hint;
    }
    .ScrollHint:after {
      left: -100%;
    }
    .has-scrolled .ScrollHint {
      opacity: 0;
    }
    @-webkit-keyframes scroll-hint {
      0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
      33% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
      }
      100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
      }
    }
    @keyframes scroll-hint {
      0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
      33% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
      }
      100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
      }
    }
  
    .Section:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background-color: inherit;
      -webkit-transform: translateY(1px);
      transform: translateY(1px);
    }
    .Signature {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 1rem;
    }
    .Signature:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 2rem;
      height: 3px;
      -webkit-transform: translateY(1px);
      transform: translateY(1px);
      background-color: currentColor;
      margin-right: 0.5em;
    }
    .SiteFooter {
      margin-top: 7.77777vw;
    }
   @media screen and (max-width: 1024px) {
    .SiteFooter {
      margin-top: 8.88888vw;
    }
   }
   @media screen and (max-width: 768px) {
    .SiteFooter {
      margin-top: 4rem;
    }
   }
   @media screen and (max-width: 480px) {
    .SiteFooter {
      margin-top: 2.5rem;
    }
   }
    .SiteFooter ul {
      list-style-type: none;
      margin-left: 0;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .SiteFooter a {
      color: currentColor;
    }
    .SiteFooter-content {
      padding: 2rem 0 0.5rem;
      border-top: 1px solid currentColor;
    }
    @media (min-width: 768px) {
      .SiteFooter-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }
    .SiteFooter-colophon {
      display: inline-block;
      white-space: no-wrap;
    }
    @media (min-width: 768px) {
      .SiteFooter-colophon {
        margin-right: 3rem;
      }
    }
    .SiteFooter-lists {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-left: auto;
    }
    @media (max-width: 767.98px) {
      .SiteFooter-lists {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
      }
    }
    @media (min-width: 768px) {
      .SiteFooter-social {
        margin-right: 3rem;
      }
    }
    .SiteFooter-social {
      white-space: nowrap;
    }
    .SiteFooter-social li:not(:first-child):before {
      content: "-";
      padding-left: 0.3em;
    }
    .SiteFooter-languages li.is-active {
      text-decoration: underline;
    }
    .SiteFooter-languages li:not(.is-active) {
      color: rgba(0, 0, 0, 0.6);
    }
    .SiteFooter-languages li:not(:first-child) {
      margin-left: 0.5rem;
    }
  
    .Status {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
      border-radius: 4px;
      padding: 0.2em 0.5rem 0.3em;
      background-color: #000;
      color: #fff;
    }
    .Status .Icon {
      display: inline-block;
      margin-right: 0.2rem;
      position: relative;
      top: -0.075rem;
    }
    .Status--error {
      background-color: #a34e5a;
    }
    .Story {
      height: 100vh;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      z-index: 1230;
      overflow: hidden;
    }
    .Story[data-text-inverted] {
      color: #fff;
    }
    [data-scroll-container] .Story {
      pointer-events: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
    }
    [data-scroll-container] .Story.is-ready {
      pointer-events: auto;
    }
    .Story .swiper-container {
      overflow: visible;
    }
    .Story .swiper-pagination {
      bottom: -1rem;
    }
    @media (min-width: 768px) {
      .Story .swiper-pagination {
        display: none;
      }
    }
    .Story .swiper-pagination-bullet {
      background: currentColor !important;
    }
    .Story-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      -webkit-transform: scaleY(0);
      transform: scaleY(0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
      transition: -webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .Story.is-ready .Story-bg {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
    }
    .Story-header {
      height: 3.4375rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      z-index: 2;
      opacity: 0;
    }
    @media (min-width: 768px) {
      .Story-header {
        height: 6.875rem;
      }
    }
    .Story.is-ready .Story-header {
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      -webkit-transition-delay: 0.4s;
      transition-delay: 0.4s;
    }
    .Story-title {
      margin: 0 0 0 0.75rem;
      font-weight: 400;
      font-size: 1.25rem;
    }
    .Story-close {
      width: 2rem;
      height: 2rem;
      padding: 0;
      font-size: 0;
      color: currentColor;
      background: 0 0;
      apparance: none;
      border: none;
      margin-left: auto;
      position: relative;
    }
    .Story-close .Icon {
      width: 1.5rem;
      height: 1.5rem;
      stroke-width: 0.86667px;
    }
    .Story-gallery {
      width: 100%;
      position: relative;
      z-index: 3;
      opacity: 0;
      -webkit-transform: translateX(3rem);
      transform: translateX(3rem);
    }
    .Story.is-ready .Story-gallery {
      opacity: 1;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.4s;
      transition: opacity 0.3s, -webkit-transform 0.4s;
      transition: opacity 0.3s, transform 0.4s;
      transition: opacity 0.3s, transform 0.4s, -webkit-transform 0.4s;
      -webkit-transform: none;
      transform: none;
      -webkit-transition-delay: 0.5s;
      transition-delay: 0.5s;
    }
    .Story-slide {
      width: auto;
      padding-left: 2.13333vw;
      padding-right: 2.13333vw;
    }
    @media (min-width: 768px) {
      .Story-slide {
        padding-left: 2.22222vw;
        padding-right: 2.22222vw;
      }
    }
    .Story-content {
      position: relative;
      max-width: 85vw;
      opacity: 0.5;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.6s;
      transition: opacity 0.3s, -webkit-transform 0.6s;
      transition: opacity 0.3s, transform 0.6s;
      transition: opacity 0.3s, transform 0.6s, -webkit-transform 0.6s;
      padding-top: 1rem;
      height: calc(100vh - 6.875rem);
    }
    @media (min-width: 768px) {
      .Story-content {
        height: calc(100vh - 10.3125rem);
      }
    }
    .swiper-slide-active .Story-content {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .desktop .Story-content {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
    .Story-placeholder {
      height: 100%;
      max-width: none;
      width: auto;
    }
    .Story-image {
      position: absolute;
      background: center/contain no-repeat;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .Story-video video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .Story-play {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none;
      apparance: none;
      background: 0 0;
      border: none;
      padding: 0;
      color: #fff;
    }
    .Story-play .Icon {
      width: 4rem;
      height: 4rem;
    }
    .swiper-slide-active .Story-play {
      display: block;
    }
    .Story-progress {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      transform: translate(-50%, -50%) rotate(-90deg);
      fill: none;
      width: 3rem;
      height: 3rem;
    }
    @media (max-width: 767.98px) {
      .Story-progress {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
        transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
      }
    }
    .Story-progress circle {
      -webkit-transition: stroke-dashoffset 0.35s;
      transition: stroke-dashoffset 0.35s;
      stroke-width: 3px;
      stroke: currentColor;
      opacity: 0.3;
    }
    .StoryPreview {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      color: #fff;
      display: inline-block;
    }
    .StoryPreview:after,
    .StoryPreview:before {
      content: "";
      position: absolute;
      border-radius: 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    .StoryPreview:before {
      background: rgba(0, 0, 0, 0.2);
    }
    .StoryPreview:after {
      background-color: #fff;
      -webkit-transform: scale(0.95);
      transform: scale(0.95);
      z-index: 2;
    }
    @media (max-width: 767.98px) {
      .StoryPreview {
        width: 3rem;
        height: 3rem;
      }
      .Story .StoryPreview {
        width: 2rem;
        height: 2rem;
      }
    }
    .StoryPreview .Icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-40%, -50%);
      transform: translate(-40%, -50%);
      width: 28.57143%;
      height: 350%;
      z-index: 4;
    }
    .StoryPreview-image {
      position: absolute;
      border-radius: 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      z-index: 3;
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
      background-color: inherit;
      display: block;
    }
    .StoryPreview-image:before {
      content: "";
      position: absolute;
      border-radius: 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.2);
    }
    .StoryPreview-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .StoryPreview-image img.lazyloaded {
      opacity: 1;
    }
    .SvgLibrary {
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      margin: 0;
      padding: 0;
      border: none;
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .TextCols-row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
      }
    }
    .TextCols-col {
      margin-top: 2rem;
    }
    @media (min-width: 768px) {
      .TextCols-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 1280px) {
      .TextCols-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
      .TextCols-col:nth-child(2) {
        margin-top: 0 !important;
      }
      .TextCols-col:nth-child(odd):not(:only-child):not(:last-child) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        margin-right: auto;
      }
      .TextCols-col:nth-child(odd):not(:only-child):not(:last-child)
        .TextCols-prose
        > * {
        margin-right: 0;
      }
    }
    .TextCols-col:nth-child(1) {
      margin-top: 0 !important;
    }
    [data-scroll-container] .TextCols-prose {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextCols-prose.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .TextHighlight {
      text-align: center;
    }
    @media (min-width: 768px) {
      .TextHighlight-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
    }
    @media (min-width: 768px) {
      .TextHighlight-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .TextHighlight-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .TextHighlight-text {
      font-size: 30.37341px;
      /* font-family: NoeDisplay, serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji"; */
        font-family: 'Roboto', sans-serif;
      margin: 0;
      font-weight: 700;
      line-height: 1.2;
    }
    [data-scroll-container] .TextHighlight-col .TextHighlight-text {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextHighlight-col.is-inview .TextHighlight-text {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .TextHighlight-text {
        font-size: calc(30.37341px + 7.02746 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .TextHighlight-text {
        font-size: calc(37.40087px + 2.88332 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .TextHighlight-text {
        font-size: calc(40.28419px + 14.96202 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .TextHighlight-text {
        font-size: calc(55.24622px + 3.09176 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .TextHighlight-text {
        font-size: calc(58.33797px + 6.27374 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .TextHighlight-text {
        font-size: 64.61171px;
      }
    }
    .TextHighlight--bigText .TextHighlight-text {
      font-size: 36.23409px;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: calc(36.23409px + 11.01411 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 992px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: calc(47.2482px + 4.69348 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 992px) and (max-width: 1440px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: calc(51.94168px + 25.76172 * ((100vw - 992px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: calc(77.7034px + 5.58764 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: calc(83.29104px + 11.58761 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .TextHighlight--bigText .TextHighlight-text {
        font-size: 94.87865px;
      }
    }
    .TextHighlight-caption {
      -webkit-transition-delay: 0.3s !important;
      transition-delay: 0.3s !important;
      font-size: calc(1rem + 2px);
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    [data-scroll-container] .TextHighlight-col .TextHighlight-caption {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextHighlight-col.is-inview .TextHighlight-caption {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    .TextImage:not(.TextImage--items-center) [data-scroll-speed] {
      -webkit-transform: none !important;
      transform: none !important;
    }
    .TextImage-item {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .TextImage--items-center .TextImage-item {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .TextImage-item:not(:last-child) {
      margin-bottom: 6rem;
    }
    @media (min-width: 768px) {
      .TextImage-item:not(:last-child) {
        margin-bottom: 11.11111vw;
      }
    }
    .TextImage-media {
      -webkit-transition-delay: 50ms !important;
      transition-delay: 50ms !important;
    }
    [data-scroll-container] .TextImage-media {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextImage-media.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .TextImage-media {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
      .TextImage:not(.TextImage--inverted)
        .TextImage-item:nth-child(even)
        .TextImage-media {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-transition-delay: 0.3s !important;
        transition-delay: 0.3s !important;
      }
      .TextImage--inverted .TextImage-item:nth-child(odd) .TextImage-media {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
      }
    }
    @media (min-width: 768px) {
      .TextImage-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
      }
    }
    @media (min-width: 992px) {
      .TextImage-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
      }
    }
    .TextImage-figure {
      background-color: rgba(0, 0, 0, 0.06);
      position: relative;
      overflow: hidden;
    }
    @media (max-width: 767.98px) {
      .TextImage-figure {
        margin-bottom: 2rem;
      }
    }
    @media (min-width: 768px) {
      .TextImage-item:nth-child(odd) .TextImage-figure {
        margin-right: 0;
      }
      .TextImage-item:nth-child(even) .TextImage-figure {
        margin-left: 0;
      }
    }
    .TextImage-image {
      -webkit-transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s,
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 0.3s, transform 1.8s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 1.8s cubic-bezier(0.23, 1, 0.32, 1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: center/cover no-repeat;
    }
    .Main .TextImage-image {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .is-inview .TextImage-image.lazyloaded {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .TextImage-image-placeholder {
      visibility: hidden;
    }
    [data-scroll-container] .TextImage-content .TextImage-prose {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextImage-content.is-inview .TextImage-prose {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .TextIntro-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
    }
    @media (min-width: 768px) {
      .TextIntro-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 1280px) {
      .TextIntro-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .TextIntro-title {
      font-size: 24.75862px;
      margin: 0;
      font-weight: 400;
      line-height: 1.4;
    }
    [data-scroll-container] .TextIntro-col .TextIntro-title {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextIntro-col.is-inview .TextIntro-title {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .TextIntro-title {
        font-size: calc(19.75862px + 3.77073 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 1024px) {
      .TextIntro-title {
        font-size: calc(24.52935px + 1.48024 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .TextIntro-title {
        font-size: calc(24.00959px + 7.20285 * ((100vw - 1024px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .TextIntro-title {
        font-size: calc(33.21244px + 1.4061 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .TextIntro-title {
        font-size: calc(38.61855px + 2.78242 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .TextIntro-title {
        font-size: 40px;
      }
    }
    .TextIntro-caption {
      font-size: 34px;
      line-height: 34px;
      vertical-align: middle;
      display: inline-block;
      padding-bottom: 0.25em;
      padding-right: 1em;
    }
    [data-scroll-container] .TextIntro-col .TextIntro-caption {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextIntro-col.is-inview .TextIntro-caption {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .TextIntro-col .TextIntro-caption {
      -webkit-transform: translateX(-1.5rem);
      transform: translateX(-1.5rem);
    }
    [data-scroll-container] .TextIntro-col.is-inview .TextIntro-caption {
      -webkit-transform: none;
      transform: none;
    }
    
  
    @media (min-width: 768px) {
      .TextStory-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
      }
    }
    @media (min-width: 768px) {
      .TextStory-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
      }
    }
    @media (min-width: 992px) {
      .TextStory-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
      }
    }
    .TextStory-title {
      font-size: 30.77335px;
      font-weight: 400;
      line-height: 1.3;
    }
    [data-scroll-container] .TextStory-col .TextStory-title {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextStory-col.is-inview .TextStory-title {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 320px) and (max-width: 768px) {
      .TextStory-title {
        font-size: calc(19.75862px + 3.77073 * ((100vw - 320px) / 448));
      }
    }
    @media (min-width: 768px) and (max-width: 1024px) {
      .TextStory-title {
        font-size: calc(24.52935px + 1.48024 * ((100vw - 768px) / 224));
      }
    }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .TextStory-title {
        font-size: calc(24.00959px + 7.20285 * ((100vw - 1024px) / 448));
      }
    }
    @media (min-width: 1440px) and (max-width: 1640px) {
      .TextStory-title {
        font-size: calc(33.21244px + 1.4061 * ((100vw - 1440px) / 200));
      }
    }
    @media (min-width: 1640px) and (max-width: 1920px) {
      .TextStory-title {
        font-size: calc(38.61855px + 2.78242 * ((100vw - 1640px) / 280));
      }
    }
    @media (min-width: 1920px) {
      .TextStory-title {
        font-size: 41.40097px;
      }
    }
    .TextStory-caption {
      font-size: calc(1rem - 2px);
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
      padding-bottom: 0.25em;
      padding-right: 1.5em;
    }
    [data-scroll-container] .TextStory-col .TextStory-caption {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .TextStory-col.is-inview .TextStory-caption {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    [data-scroll-container] .TextStory-col .TextStory-caption {
      -webkit-transform: translateX(-1.5rem);
      transform: translateX(-1.5rem);
    }
    [data-scroll-container] .TextStory-col.is-inview .TextStory-caption {
      -webkit-transform: none;
      transform: none;
    }
    .TextStory-text {
      display: inline;
    }
    .TextStory-text p {
      display: inline;
    }
    .TextStory-text p + p {
      display: inline-block;
      margin-top: 0.75em;
    }
    .TextStory-trigger {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
    }
    .TextStory-trigger .StoryPreview {
      margin-left: 1rem;
    }
    .TextStory-label {
      text-shadow: -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff, 2px 0 0 #fff,
        2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff;
      background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(currentColor),
        to(currentColor)
      );
      background-image: linear-gradient(currentColor, currentColor);
      background-position: 0 93%;
      background-repeat: no-repeat;
      background-size: 100% 0.06em;
      display: inline-block;
    }
    .Video.Video--full {
      margin: 0;
    }
    .Video.Video--right [data-scroll-speed] {
      -webkit-transform: none !important;
      transform: none !important;
      -will-transform: none;
    }
    .Video--full .Video-container {
      padding: 0;
    }
    [data-scroll-container] .Video-col {
      opacity: 0;
      -webkit-transform: translateY(2rem);
      transform: translateY(2rem);
      -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }
    [data-scroll-container] .Video-col.is-inview {
      opacity: 1;
      -webkit-transform: none !important;
      transform: none !important;
    }
    @media (min-width: 768px) {
      .Video--right .Video-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: auto;
      }
    }
    .Video-media {
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.06);
    }
    .Video-figure,
    .Video-image,
    .Video-video,
    .Video-wrapper,
    .Video-wrapper:after {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
    }
    .Video-wrapper {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
    }
    .Video-wrapper > * {
      -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .Main .Video-wrapper {
      opacity: 0;
    }
    .Main .Video-wrapper > * {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
    .Main .Video-wrapper.is-inview.lazyloaded {
      opacity: 1;
    }
    .Main .Video-wrapper.is-inview.lazyloaded > * {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    .has-scroll-smooth .Video-wrapper {
      top: calc(var(--vh) * -10);
      bottom: calc(var(--vh) * -10);
    }
    .Video-wrapper:after {
      content: "";
      background-color: #000;
      opacity: 0.2;
    }
    .Video-image {
      background: center/cover no-repeat;
    }
    .Video-video:not(.lazyloaded) {
      opacity: 0;
    }
    .Video-video video {
      position: absolute;
    }
    .Video-link {
      display: block;
      position: relative;
    }
    .Video-link:after {
      color: #fff;
      content: attr(title);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: calc(1rem - 2px);
      font-weight: 500;
      text-transform: uppercase;
      z-index: 2;
    }
    .Video-link:before {
      color: #fff;
      z-index: 3;
      content: "";
      position: absolute;
      width: 20%;
      height: 0;
      padding-bottom: 20%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
        -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      border: 1px solid #fff;
      border-radius: 50%;
    }
    @media (min-width: 768px) {
      .Video-link:before {
        width: 10%;
        padding-bottom: 10%;
      }
    }
    .desktop .Video-link:hover:before {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
      transform: translate(-50%, -50%) scale(1.1);
    }
  
    
    