﻿.tns-outer { position: relative; -webkit-user-select: none; user-select: none; }
  .tns-outer [hidden] { display: none !important; }
  .tns-outer [aria-controls],
  .tns-outer [data-action] { cursor: pointer; }
.tns-slider { display: flex; transition: all 0s; }
.tns-horizontal.tns-subpixel { white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item { display: inline-block; vertical-align: top; white-space: normal; }
.tns-horizontal.tns-no-subpixel:after { content: ''; display: table; clear: both; }
.tns-horizontal.tns-no-subpixel > .tns-item { float: left; }
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item { margin-right: -100%; }
.tns-no-calc { position: relative; left: 0; }
.tns-gallery { position: relative; left: 0; min-height: 1px; }
  .tns-gallery > .tns-item { position: absolute; left: -100%; transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active { position: relative; left: auto !important; }
  .tns-gallery > .tns-moving { transition: all 0.25s; }
.tns-autowidth { display: inline-block; }
.tns-lazy-img { transition: opacity 0.6s; opacity: 0.6; }
  .tns-lazy-img.tns-complete { opacity: 1; }
.tns-ah { transition: height 0s; }
.tns-ovh { overflow: hidden; }
.tns-visually-hidden { position: absolute; left: -10000em; }
.tns-transparent { opacity: 0; visibility: hidden; }
.tns-fadeIn { opacity: 1; z-index: 0; }
.tns-normal,
.tns-fadeOut { opacity: 0; z-index: -1; }
.tns-vpfix { white-space: nowrap; }
  .tns-vpfix > div,
  .tns-vpfix > li { display: inline-block; }
.tns-t-subp2 { margin: 0 auto; width: 310px; position: relative; height: 10px; overflow: hidden; }
.tns-t-ct { width: 2333.3333333%; width: calc(100% * 70 / 3); position: absolute; right: 0; }
  .tns-t-ct:after { content: ''; display: table; clear: both; }
  .tns-t-ct > div { width: 1.4285714%; width: calc(100% / 70); height: 10px; float: left; }
.tns-controls button { display: flex; align-items: center; justify-content: center; position: absolute; top: calc(50% - 22px); width: 44px; height: 44px; background: var(--color-blue); border-radius: 44px; transition: 0.2s; }
  .tns-controls button:hover { }
  .tns-controls button[disabled] { opacity: 0.5; }
  .tns-controls button[data-controls=prev] { left: 0; }
  .tns-controls button[data-controls=next] { right: 0; }
  .tns-controls button svg { width: 20px; height: 20px; fill: var(--color-white); transition: 0.2s; }
  .tns-controls button:hover .tns-controls button svg { transform: scale(1.2); }
.tns-nav { display: flex; justify-content: center; margin: 0 auto; }
  .tns-nav button { display: block; width: 14px; height: 14px; margin: 2rem 0.5rem 0 0.5rem; padding: 0; color: #ddd; background: #ddd; border-radius: 999px; border: 0; outline: none; transition: 0.2s; }
    .tns-nav button:hover,
    .tns-nav button:focus,
    .tns-nav button.tns-nav-active { background: #aaa; transform: scale(1.4); }
