.tns-outer {
    padding:  0 !important;
    position: relative;
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition:    all 0s;
    transition:         all 0s
}

.tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box
}

.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%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition:    transform 0s, opacity 0s;
    transition:         transform 0s, opacity 0s
}

.tns-gallery > .tns-slide-active {
    position: relative;
    left:     auto !important
}

.tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition:    all 0.25s;
    transition:         all 0.25s
}

.tns-autowidth {
    display: inline-block
}

/*.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}*/
.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition:    height 0s;
    transition:         height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left:     -10000em
}

.tns-transparent {
    opacity:    0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter:  alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter:  alpha(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:    -webkit-calc(100% * 70 / 3);
    width:    -moz-calc(100% * 70 / 3);
    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:  -webkit-calc(100% / 70);
    width:  -moz-calc(100% / 70);
    width:  calc(100% / 70);
    height: 10px;
    float:  left
}

.tns-controls button {
    position:         absolute;
    z-index:          1;
    bottom:           40px;
    width:            48px;
    height:           48px;
    text-align:       center;
    line-height:      47px;
    border-radius:    50%;
    background-color: rgba(255, 255, 255, .1);
    border:           1px solid rgba(255, 255, 255, .15);
    color:            rgba(255, 255, 255, .7);
    font-size:        13px;
    top:              50%;
    margin-top:       -24px;
    transition:       all .4s;
}

.tns-controls button:hover {
    background-color: #fff;
    border-color:     #fff;
    color:            #242526;
}

.tns-controls button[data-controls="prev"] {
    left:          20px;
    padding-right: 3px;
}

.tns-controls button[data-controls="next"]:before,
.tns-controls button[data-controls="prev"]:before {
    content:       '';
    position:      absolute;
    top:           17px;
    width:         10px;
    height:        10px;
    border-bottom: 2px solid #fff;
    border-left:   2px solid #fff;
}

.tns-controls button:hover:before {
    border-bottom: 2px solid #000;
    border-left:   2px solid #000;
}

.tns-controls button[data-controls="next"]:before {
    transform: rotateZ(-135deg);
    right:     19px;
}

.tns-controls button[data-controls="prev"]:before {
    transform: rotateZ(45deg);
    right:     15px;
}


.tns-controls button[data-controls="next"] {
    right:        20px;
    padding-left: 3px;
}

.tns-outer:hover .tns-controls button {
    transform: scale(1);
    opacity:   1;
}

.tns-controls.small-btn button {
    top:    23px;
    width:  40px;
    height: 40px;
}

.tns-controls.small-btn button[data-controls=prev] {
    left: 0;
}

.tns-controls.small-btn button[data-controls=prev]:before {
    left: 15px;
    top:  15px;
}

.tns-controls.small-btn button[data-controls=next] {
    right: 0;
}

.tns-controls.small-btn button[data-controls=next]:before {
    top:  15px;
    left: 10px;
}

.tns-controls.light button[data-controls=prev] {
    left: 0;
}

.tns-controls.light button[data-controls=next] {
    right: 0;
}