.s-slider {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .s-slider__wrapper {
        width:100%;
        float: left;
        position: relative;
    }

    .s-slider__slide {
        width:100%;
        float:left;
        display:none;
        background-size: cover;
        background-position: 0 0;
        background-repeat: no-repeat;
        float: left;
        overflow: hidden;
        box-sizing: content-box;
    }
    .s-slider__slide:first-child{display:block;}
    .gallery-js-ready .s-slider__slide{
    display:block;
}

.s-slider__slide .s-slider__box {
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 20px;
    position: relative;
    -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
         -o-transform: translateX(100px);
            transform: translateX(100px);
    -webkit-transition: transform .6s ease-in,opacity .8s ease-in;
         -o-transition: transform .6s ease-in,opacity .8s ease-in;
            transition: transform .6s ease-in,opacity .8s ease-in;
    opacity: 0;
}

    .s-slider__slide .s-slider__box.s-slider__box_active {
        -webkit-transform: translateX(0px);
            -ms-transform: translateX(0px);
             -o-transform: translateX(0px);
                transform: translateX(0px);
        opacity: 1;
    }

@media only screen and (min-width: 768px) {
    .s-slider__slide{
        padding:70px 0;
    }
    .s-slider__slide .s-slider-box-holder {
        float: right;
        position: relative;
        /* top: 50%; */
        margin-right: 100px;
        max-width: 550px;
        height:100%;
        white-space:nowrap;
    }
    
    .s-slider__slide .s-slider-box-holder:after{
        content:'';
        display:inline-block;
        height:100%; /* the same as min-height */
        width:1px;
        overflow:hidden;
        margin:0 0 0 -5px;
        vertical-align:middle;
    }
    .s-slider__slide .s-slider__box{
        vertical-align:middle;
        display:inline-block;
        white-space:normal;
    }

     .s-slider__slide .s-slider__box.s-slider__box_active {
       /*  -webkit-transform: translate(0px, -50%);
           -ms-transform: translate(0px, -50%);
            -o-transform: translate(0px, -50%);
               transform: translate(0px, -50%); */
        opacity: 1;
    }
}

.s-slider__slide .s-slider__box_video {
    text-align: center;
}

    .s-slider__slide .s-slider__box_video video {
        height: 200px;
        max-width: none;
    }

    @media only screen and (min-width: 768px) {
        .s-slider__slide .s-slider__box_video video {
            height: auto;
            max-width: 100%;
        }
    }

.s-slider__slide .s-slider__box_text {
    padding: 20px 0 0;
    font-family: 'Lato', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .s-slider__slide .s-slider__box_text h2,
    .s-slider__slide .s-slider__box_text h3 {
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        line-height: 1.1;
    }

    .s-slider__slide .s-slider__box_text h2 {
        font-size: 13px;
    }

    .s-slider__slide .s-slider__box_text h3 {
        font-size: 20px;
        font-weight: 300;
        letter-spacing: -1px;
    }

        .s-slider__slide .s-slider__box_text h3 span {
            font-weight: 700;
        }

            @media only screen and (min-width: 768px) {
                .s-slider__slide .s-slider__box_text h2 {
                    font-size: 20px;
                }
                .s-slider__slide .s-slider__box_text h3 {
                    font-size: 27px;
                }
                /*.s-slider__slide .s-slider__box_text h3 span {
                    display: block;
                }*/
            }

.s-slider__slide .s-slider__box_text p {
    display: none;
    font-size: 16px;
    margin: 20px 0 0;
}

    .s-slider__slide:last-child .s-slider__box_text p {
        display: block;
    }

    .s-slider__slide .s-slider__box_text p::before {
        content: open-quote;
    }

    .s-slider__slide .s-slider__box_text p::after {
        content: close-quote;
    }

@media only screen and (min-width: 768px) {
    .s-slider__slide .s-slider__box_text p {
        display: block;
        margin: 20px 0;
    }
}

.s-slider__slide .s-slider__box_text .s-slider__box_btn {
    border: 1px solid #fff;
    background-color: #ff9344;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    width: 100%;
}

    .s-slider__slide .s-slider__box_text .s-slider__box_btn:hover {
        background-color: #2869b1;
    }

@media only screen and (min-width: 768px) {
    .s-slider__slide .s-slider__box_text .s-slider__box_btn {
        padding: 12px 20px;
        font-size: 16px;
        margin-top: 0;
        width: auto;
    }
}

.s-slider__dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 5px 0;
}

    .s-slider__dots a {
        cursor: pointer;
        margin-right: 5px;
        display: inline-block;
        width: 10px;
        height: 10px;
        line-height: 15px;
        border-radius: 50%;
        text-align: center;
        text-decoration: none;
        background-color: #ddd;
        font-size: 15px;
        font-weight: bold;
        outline: 0;
    }

        .s-slider__dots a.s-slider__dots_active {
            background-color: #666;
        }

.s-slider__navigation {
    bottom: 0;
    display: none;
}

    .s-slider__navigation a {
        text-decoration: none;
        color: #fff;
        text-align: center;
        line-height: 62px;
        font-size: 25px;
        height: 60px;
        width: 60px;
        top: 50%;
        margin: -30px 15px 0;
        opacity: 0.5;
        z-index: 1;
        position: absolute;
        font-family: "entypo-fontello";
        border-radius: 5px;
        background: rgba(0, 0, 0, 0.3);
    }

        .s-slider__navigation a:hover {
            background: rgba(0, 0, 0, 0.6);
        }

    .s-slider__navigation a.s-slider__navigation_prev {
        left: 20px;
    }

        .s-slider__navigation a.s-slider__navigation_prev:before {
            content:'\E87c';
        }

    .s-slider__navigation a.s-slider__navigation_next {
        right: 20px;
        left: auto;
    }

        .s-slider__navigation a.s-slider__navigation_next:before {
            content:'\E87d';
        }

@media only screen and (min-width: 768px) {
    .s-slider__navigation {
        display: block;
    }
    .s-slider__dots {
        display: none;
    }
}