.owl-theme .owl-nav {
    /*margin-top: 10px;*/
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    .owl-theme .owl-nav .disabled {
        opacity: 0.5;
        cursor: default;
    }

        .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px;
        }

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    .owl-theme .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .owl-theme .owl-dots .owl-dot span {
            width: 10px;
            height: 10px;
            margin: 5px 7px;
            background: #D6D6D6;
            display: block;
            -webkit-backface-visibility: visible;
            transition: opacity 200ms ease;
            border-radius: 30px;
        }

        .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
            background: #869791;
        }

/*MY CUSTOM STYLES*/
.owl-theme .owl-nav .owl-btn.next:before,
.owl-theme .owl-nav .owl-btn.prev:before {
    font-family: Font Awesome\ 5 Free !important;
    font-weight: bold;
}

.owl-theme .owl-nav .owl-btn.next:before {
    content: "\f053";
}

.owl-theme .owl-nav .owl-btn.prev:before {
    content: "\f054";
}

.ajax-carousel {
    position: relative;
}

    .ajax-carousel > .loader-container > .loader {
        position: absolute;
        margin: auto;
        display: block;
        width: 110px;
        height: 110px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

div[pamcarousel] > .pam-carousel {
    touch-action: manipulation;
}

.pam-carousel {
    position: relative;
    margin: 0 0 50px;
}

    .pam-carousel .carousel-title {
        margin: 0 0 20px;
        border-bottom: 1px solid #ddd;
        font-size: 24px;
        font-weight: normal;
        text-align: center;
        padding: 10px 45px 10px;
        position: relative;
    }

        .pam-carousel .carousel-title strong {
            font-weight: normal;
            color: #444;
        }

.side-2 .carousel-main-wrapper {
    max-width: 600px;
    margin: auto;
}

.side-2 .pam-carousel .carousel-title {
    margin: 0 0 20px;
    border-bottom: 1px solid #ddd;
    background: #f6f6f6;
    padding: 12px 40px;
    font-size: 20px;
    color: #444;
    text-align: center;
}

.pam-carousel .item-box {
    width: 100% !important;
    padding: 0 5px !important;
    margin: 0 !important;
}

.carousel-item .ribbon-position {
    -webkit-transform: translateZ(0) scale(1.0, 1.0); /*Fix for delayed ribbon load on swipe*/
}

.ajax-carousel {
    position: relative;
}

    .ajax-carousel > .loader-container > .loader {
        position: absolute;
        margin: auto;
        display: block;
        width: 110px;
        height: 110px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

@media all and (min-width: 769px) {
    .pam-carousel .carousel-title {
        margin: 0 0 30px;
        font-size: 30px;
        padding: 10px 55px 15px;
    }

    .center-2 .pam-carousel .carousel-title {
        font-size: 26px;
    }
}

@media all and (min-width: 1001px) {
    .center-2 .pam-carousel .carousel-title {
        text-align: left;
        padding: 0 80px 10px 10px;
    }

    .side-2 .pam-carousel .carousel-title {
        background: none;
        padding: 12px 75px 12px 10px;
        text-align: left;
    }

        .side-2 .pam-carousel .carousel-title strong {
            font-weight: bold;
        }
}
