.fachwerk-slider figure img { 
    display: block;
    width: 100%;
    }

.type-fader img {
    height: 500px;
    object-fit: cover;
    object-position: center;
    }

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

.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 {
    clear: both;
    content: '';
    display: table;
    }

.tns-horizontal.tns-no-subpixel>.tns-item { float: left; }

.tns-horizontal.tns-slider.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 .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .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 {
    position: relative;

    width: 310px;
    height: 10px;
    margin: 0 auto;

    overflow: hidden;
    }

.tns-t-ct {
    position: absolute;
    right: 0;

    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    }

.tns-t-ct:after {
    clear: both;
    content: '';
    display: table;
    }

.tns-t-ct>div {
    float: left;

    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    }

    /* Controls */
    .fachwerk-slider-controls button {
        padding: 10px;
        background-color: #4A5763;
        }

    .fachwerk-slider-controls button:hover { background-color: #39434D; }

    .fachwerk-slider-controls button img {
        display: block;
        height: 25px;
        height: 25px;
        }

        /* Controls: Slideshow */
        .fachwerk-slider.type-slideshow .fachwerk-slider-controls button {
            position: absolute;
            top: 50%;
    
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            }

        .fachwerk-slider.type-slideshow .fachwerk-slider-controls button.slider-prev { left: 30px; }

        .fachwerk-slider.type-slideshow .fachwerk-slider-controls button.slider-next { right: 30px; }

        /* Controls: Carousel */
        .fachwerk-slider.type-carousel .fachwerk-slider-controls {
            margin-top: 30px;
            text-align: center;
            font-size: 0;
            line-height: 0;
            }

        .fachwerk-slider.type-carousel .fachwerk-slider-controls button.slider-prev { margin-right: 5px; }

        .fachwerk-slider.type-carousel .fachwerk-slider-controls button.slider-next { margin-left: 5px; }