.owl-carousel .animated {

    animation-duration: 1000ms;

    animation-fill-mode: both;

}

.owl-carousel .owl-animated-in {

    z-index: 0;

}

.owl-carousel .owl-animated-out {

    z-index: 1;

}

.owl-carousel .fadeOut {

    animation-name: fadeOut;

}

@keyframes fadeOut {

0% {

    opacity: 1;

}

100% {

    opacity: 0;

}

}

.owl-height {

    transition-delay: 0s;

    transition-duration: 500ms;

    transition-property: height;

    transition-timing-function: ease-in-out;

}

.owl-carousel {

    display: none;

    position: relative;

    width: 100%;

    z-index: 1;

}

.owl-carousel .owl-stage {

    position: relative;

}

.owl-carousel .owl-stage:after {

    clear: both;

    content: ".";

    display: block;

    height: 0;

    line-height: 0;

    visibility: hidden;

}

.owl-carousel .owl-stage-outer {

    overflow-x: hidden;

    overflow-y: hidden;

    position: relative;

}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {

    -moz-user-select: none;

    cursor: pointer;

}

.owl-carousel.owl-loaded {

    display: block;

}

.owl-carousel.owl-loading {

    display: block;

    opacity: 0;

}

.owl-carousel.owl-hidden {

    opacity: 0;

}

.owl-carousel .owl-refresh .owl-item {

    display: none;

}

.owl-carousel .owl-item {

    -moz-user-select: none;

    float: left;

    min-height: 1px;

    position: relative;

}

.owl-carousel .owl-item img {

    display: block;

    width: 100%;

}

.owl-carousel.owl-text-select-on .owl-item {

    -moz-user-select: auto;

}

.owl-carousel .owl-grab {

    cursor: grab;

}

.owl-carousel.owl-rtl {

    direction: rtl;

}

.owl-carousel.owl-rtl .owl-item {

    float: right;

}

.no-js .owl-carousel {

    display: block;

}

.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    transition-delay: 0s;

    transition-duration: 400ms;

    transition-property: opacity;

    transition-timing-function: ease;

}

.owl-carousel .owl-item img {

    transform-style: preserve-3d;

}

.owl-carousel .owl-video-wrapper {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: #000000;

    background-image: none;

    background-origin: padding-box;

    background-position: 0 0;

    background-repeat: repeat;

    background-size: auto auto;

    height: 100%;

    position: relative;

}

.owl-carousel .owl-video-play-icon {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: rgba(0, 0, 0, 0);

    background-image: url("owl.video.play.png");

    background-origin: padding-box;

    background-position: 0 0;

    background-repeat: no-repeat;

    background-size: auto auto;

    cursor: pointer;

    height: 80px;

    left: 50%;

    margin-left: -40px;

    margin-top: -40px;

    position: absolute;

    top: 50%;

    transition-delay: 0s;

    transition-duration: 100ms;

    transition-property: scale;

    transition-timing-function: ease;

    width: 80px;

    z-index: 1;

}

.owl-carousel .owl-video-play-icon:hover {

}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {

    display: none;

}

.owl-carousel .owl-video-tn {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

    height: 100%;

    opacity: 0;

    transition-delay: 0s;

    transition-duration: 400ms;

    transition-property: opacity;

    transition-timing-function: ease;

}

.owl-carousel .owl-video-frame {

    position: relative;

    z-index: 1;

}

.owl-controls .owl-nav div {

    top: -26px;

}

.owl-controls .owl-nav div {

    right: 0;

}

.owl-controls .owl-nav div {

    height: 32px;

    margin-top: -32px;

    outline-color: -moz-use-text-color;

    outline-style: none;

    outline-width: 0;

    position: absolute;

    text-indent: -9999px;

    width: 15px;

    z-index: 9999;

}

.owl-controls .owl-prev {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: rgba(0, 0, 0, 0);

    background-image: url("../img/controls.png");

    background-origin: padding-box;

    background-position: -15px -39px;

    background-repeat: no-repeat;

    background-size: auto auto;

    float: right;

    padding-right: 29px;

}

.owl-controls .owl-next {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: rgba(0, 0, 0, 0);

    background-image: url("../img/controls.png");

    background-origin: padding-box;

    background-position: -48px -39px;

    background-repeat: no-repeat;

    background-size: auto auto;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: #869791;

    background-image: none;

    background-origin: padding-box;

    background-position: 0 0;

    background-repeat: repeat;

    background-size: auto auto;

}

.owl-theme .owl-dots .owl-dot span {

    border-bottom-left-radius: 30px;

    border-bottom-right-radius: 30px;

    border-top-left-radius: 30px;

    border-top-right-radius: 30px;

    display: block;

    height: 10px;

    margin-bottom: 5px;

    margin-left: 7px;

    margin-right: 7px;

    margin-top: 5px;

    transition-delay: 0s;

    transition-duration: 200ms;

    transition-property: opacity;

    transition-timing-function: ease;

    width: 10px;

}

.owl-theme .owl-dots .owl-dot {

    display: inline-block;

}

.owl-theme .owl-dots .owl-dot span {

    background-attachment: scroll;

    background-clip: border-box;

    background-color: #d6d6d6;

    background-image: none;

    background-origin: padding-box;

    background-position: 0 0;

    background-repeat: repeat;

    background-size: auto auto;

    border-bottom-left-radius: 30px;

    border-bottom-right-radius: 30px;

    border-top-left-radius: 30px;

    border-top-right-radius: 30px;

    display: block;

    height: 10px;

    margin-bottom: 5px;

    margin-left: 7px;

    margin-right: 7px;

    margin-top: 5px;

    transition-delay: 0s;

    transition-duration: 200ms;

    transition-property: opacity;

    transition-timing-function: ease;

    width: 10px;

}

.owl-theme .owl-controls {

    margin-top: 10px;

    text-align: center;

}

.categories .owl-theme .owl-dots .owl-dot {

    display: none !important;

}
@media screen and (max-width: 768px) {
.owl-controls .owl-prev{padding-right: 28px;}
}