/*  partnerschulen */
.ws_owlcarousel_wrap {
  overflow: hidden;
  margin-bottom:35px
}
.ws_owlcarousel {
    position: relative;
    overflow: hidden;
    margin: 0 -10px
}
.flex-carousel .owl-carousel
.flex-carousel .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.flex-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    cursor: pointer;

}
.flex-item img {
    max-width:100%;
    width:auto!important
}

.flex-carousel .customPrevBtn, .flex-carousel .customNextBtn {
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background: #FF5203 url(../image/next.svg) no-repeat;
    background-size: 20px;
    background-position: center;
}
.flex-carousel .customPrevBtn {
    left: 10px;
    transform: rotate(180deg);
}
.flex-carousel .customNextBtn {
    right: 10px;
}

.flex-carousel .customPrevBtn:hover, .flex-carousel .customPrevBtn:focus,
.flex-carousel .customNextBtn:hover, .flex-carousel .customNextBtn:focus {
    opacity: 1;
}


@media only screen and (max-width: 479px) {
    .flex-item {
        padding:0;
        justify-content: center;
    }
    .flex-item img {
        margin:0 auto
    }
}
@media only screen and (max-width: 991px) {
    .flex-carousel .customPrevBtn, .flex-carousel .customNextBtn {
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background-size: 15px;
    }
}
