.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 200px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* .jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
} */

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    text-align: center;
    text-decoration: none;
    z-index:5;
    font-size:1.75rem;
}

.venueBnr .jcarousel-control-prev,
.venueBnr .jcarousel-control-next{
    width: 72px;
    height: 72px;
    padding:17px 0px;
    bottom:0px;
    background: rgba(0,0,0,0.5);
    color: #fff;
}

.venueBnr .jcarousel-control-prev {
    left: 0px;
}

.venueBnr .jcarousel-control-next {
    left: 73px;
}

.venueBnr .jcarousel-control-prev:hover,
.venueBnr .jcarousel-control-next:hover{
    background-color:#b51739;
}

.course .jcarousel-control-prev,
.course .jcarousel-control-next {
    top:50%;
    transform:translate(0px,-50%);
    color:#d4cfc6;
    background-color:transparent;
    width:auto;
}

.course .jcarousel-control-prev {
    left: calc(-60 * (100vw - 100%) / 360 );
}

.course .jcarousel-control-next {
    right: calc(-60 * (100vw - 100%) / 360 );
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

@media (min-width:1500px){
    .course .jcarousel-control-prev {
        left: calc(-60 * (100vw - 100%) / 420 );
    }
    
    .course .jcarousel-control-next {
        right: calc(-60 * (100vw - 100%) / 420 );
    }
}

@media (min-width: 768px){

}

@media (max-width: 767.98px){
    .jcarousel-control-prev,
    .jcarousel-control-next {
        font-size:1rem;
    }

    .venueBnr .jcarousel-control-prev,
    .venueBnr .jcarousel-control-next {
        width:36px;
        height:36px;
        padding:8px 0px;
    }
    .venueBnr .jcarousel-control-next { left:37px; }

    .course .jcarousel li { padding:0px 20px; }
}