@font-face {
  font-family: "Lora-fallback";
  size-adjust: 115.65%;
  ascent-override: 81%;
  src: local("Times New Roman"); }

@font-face {
  font-family: "Playfair Display-fallback";
  size-adjust: 111.20%;
  ascent-override: 96%;
  src: local("Times New Roman"); }

@font-face {
  font-family: "Roboto-fallback";
  size-adjust: 100.05%;
  ascent-override: 97%;
  src: local("Arial"); }

@font-face {
  font-family: "Oswald-fallback";
  size-adjust: 86.94%;
  ascent-override: 120%;
  src: local("Arial"); }

@font-face {
  font-family: "Open Sans-fallback";
  size-adjust: 105.39999999999998%;
  ascent-override: 106%;
  src: local("Arial"); }

@font-face {
  font-family: "PT Serif-fallback";
  size-adjust: 110.49999999999997%;
  ascent-override: 97%;
  src: local("Times New Roman"); }

.sliding-carousel {
  width: 100%; }
  .sliding-carousel .sliding-carousel-loading {
    text-align: center;
    margin: 30px; }
  .sliding-carousel .sliding-carousel-body-container {
    position: relative; }
    .sliding-carousel .sliding-carousel-body-container .sliding-carousel-overlay {
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .sliding-carousel .sliding-carousel-body-container .sliding-carousel-right-arrow, .sliding-carousel .sliding-carousel-body-container .sliding-carousel-left-arrow {
      position: absolute;
      z-index: 2;
      top: calc(50% - 25px);
      border: none;
      background: #fff;
      border-radius: 50%;
      padding: 11px;
      box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.2);
      cursor: pointer; }
      .sliding-carousel .sliding-carousel-body-container .sliding-carousel-right-arrow:active, .sliding-carousel .sliding-carousel-body-container .sliding-carousel-right-arrow:focus, .sliding-carousel .sliding-carousel-body-container .sliding-carousel-left-arrow:active, .sliding-carousel .sliding-carousel-body-container .sliding-carousel-left-arrow:focus {
        outline: none; }
    .sliding-carousel .sliding-carousel-body-container .sliding-carousel-right-arrow {
      right: -30px; }
    .sliding-carousel .sliding-carousel-body-container .sliding-carousel-left-arrow {
      left: -30px; }
  .sliding-carousel .sliding-carousel-body {
    width: 100%;
    white-space: nowrap;
    overflow: hidden; }
    .sliding-carousel .sliding-carousel-body.scrollable {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      margin: 0 -15px;
      width: calc(100% + 30px);
      padding: 0 15px 10px; }
    .sliding-carousel .sliding-carousel-body.scrollable.hide-scrollbar {
      -ms-overflow-style: none;
      /* for Internet Explorer, Edge */
      scrollbar-width: none;
      /* for Firefox */ }
      .sliding-carousel .sliding-carousel-body.scrollable.hide-scrollbar::-webkit-scrollbar {
        /* for Chrome, Safari, and Opera */
        display: none; }
    .sliding-carousel .sliding-carousel-body.arrowable {
      display: grid;
      grid-template-columns: repeat(8, 100%); }
    .sliding-carousel .sliding-carousel-body.swipeable {
      display: grid;
      grid-template-columns: repeat(8, 100%);
      touch-action: pan-y; }
    .sliding-carousel .sliding-carousel-body .sliding-carousel-slide {
      width: 100%;
      display: inline-flex;
      align-items: stretch;
      box-sizing: content-box;
      transition: 0.25s transform; }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-1 .sliding-carousel-item {
        flex: 0 0 calc((100% - 0px) / 1);
        width: calc((100% - 0px) / 1); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-2 .sliding-carousel-item {
        flex: 0 0 calc((100% - 20px) / 2);
        width: calc((100% - 20px) / 2); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-3 .sliding-carousel-item {
        flex: 0 0 calc((100% - 40px) / 3);
        width: calc((100% - 40px) / 3); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-4 .sliding-carousel-item {
        flex: 0 0 calc((100% - 60px) / 4);
        width: calc((100% - 60px) / 4); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-5 .sliding-carousel-item {
        flex: 0 0 calc((100% - 80px) / 5);
        width: calc((100% - 80px) / 5); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-6 .sliding-carousel-item {
        flex: 0 0 calc((100% - 100px) / 6);
        width: calc((100% - 100px) / 6); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-7 .sliding-carousel-item {
        flex: 0 0 calc((100% - 120px) / 7);
        width: calc((100% - 120px) / 7); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.slide-size-8 .sliding-carousel-item {
        flex: 0 0 calc((100% - 140px) / 8);
        width: calc((100% - 140px) / 8); }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(:last-child) {
        margin-right: 20px; }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width) {
        transform: translate3d(0, 0, 0) !important;
        display: inline-block;
        width: auto; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-1 .sliding-carousel-item {
          width: 760px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-2 .sliding-carousel-item {
          width: 380px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-3 .sliding-carousel-item {
          width: 253.33333px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-4 .sliding-carousel-item {
          width: 190px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-5 .sliding-carousel-item {
          width: 152px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-6 .sliding-carousel-item {
          width: 126.66667px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-7 .sliding-carousel-item {
          width: 108.57143px;
          max-width: 380px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide.scrollable:not(.full-width).slide-size-8 .sliding-carousel-item {
          width: 95px;
          max-width: 380px; }
      .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item {
        box-sizing: content-box; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item .sliding-carousel-waypoint-wrapper {
          height: 100%;
          box-sizing: content-box; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item:not(:last-child) {
          margin-right: 20px; }
        .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item.scrollable {
          display: inline-block;
          vertical-align: top; }
          .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item.scrollable:not(:last-child) {
            margin-right: 20px; }
          .sliding-carousel .sliding-carousel-body .sliding-carousel-slide .sliding-carousel-item.scrollable-placeholder {
            display: none; }
  .sliding-carousel .sliding-carousel-dot-paginator {
    width: 100%;
    margin-top: 20px;
    text-align: center; }
  .sliding-carousel .sliding-carousel-overlay-content {
    background-color: #fff;
    opacity: .98;
    color: #162127;
    align-items: center;
    text-align: center;
    max-width: 65%;
    padding: 32px;
    margin: 60px auto;
    border-radius: 4px;
    filter: drop-shadow(0px 0px 16px #162127); }
    @media (max-width: 767px) {
      .sliding-carousel .sliding-carousel-overlay-content {
        max-width: 90%; } }
    @media (max-width: 1199px) {
      .sliding-carousel .sliding-carousel-overlay-content {
        margin: 40px auto; } }
    @media (max-width: 991px) {
      .sliding-carousel .sliding-carousel-overlay-content {
        margin: 12px auto; } }
    .sliding-carousel .sliding-carousel-overlay-content .x-to-close {
      float: right;
      margin-top: -38px;
      margin-right: -26px; }
    .sliding-carousel .sliding-carousel-overlay-content .header-text {
      font-family: Lora, "Lora-fallback", Georgia, Times, serif;
      font-size: 22px;
      line-height: 1.4em;
      font-weight: 600;
      padding-bottom: 16px; }
      @media (max-width: 479px) {
        .sliding-carousel .sliding-carousel-overlay-content .header-text {
          font-size: 18px;
          line-height: 1.5em; } }
    .sliding-carousel .sliding-carousel-overlay-content .subheader-text {
      font-family: "Oswald", "Oswald-fallback", "Arial", sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.5em; }
      .sliding-carousel .sliding-carousel-overlay-content .subheader-text .overlay-icon {
        margin-right: 4px;
        margin-bottom: 4px; }

@font-face {
  font-family: "Lora-fallback";
  size-adjust: 115.65%;
  ascent-override: 81%;
  src: local("Times New Roman"); }

@font-face {
  font-family: "Playfair Display-fallback";
  size-adjust: 111.20%;
  ascent-override: 96%;
  src: local("Times New Roman"); }

@font-face {
  font-family: "Roboto-fallback";
  size-adjust: 100.05%;
  ascent-override: 97%;
  src: local("Arial"); }

@font-face {
  font-family: "Oswald-fallback";
  size-adjust: 86.94%;
  ascent-override: 120%;
  src: local("Arial"); }

@font-face {
  font-family: "Open Sans-fallback";
  size-adjust: 105.39999999999998%;
  ascent-override: 106%;
  src: local("Arial"); }

@font-face {
  font-family: "PT Serif-fallback";
  size-adjust: 110.49999999999997%;
  ascent-override: 97%;
  src: local("Times New Roman"); }

.dot-paginator {
  display: inline-flex; }
  .dot-paginator .dot-item {
    padding: 4px; }
    .dot-paginator .dot-item .dot {
      height: 8px;
      width: 8px;
      border-radius: 50%;
      border: 1px solid #5c6468;
      background: #fff; }
    .dot-paginator .dot-item.dot-current .dot {
      background: #5c6468; }

