/* * Owl Carousel - Animate Plugin */
 .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 Carousel - Auto Height Plugin */
 .owl-height {
     transition: height 500ms ease-in-out 
}
/* * Core Owl Carousel CSS File */
 .owl-carousel {
     display: none;
     width: 100%;
     -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
     z-index: 1;
}
 .box-slider-container, .carousel-slider-container {
     margin-top: 30px;
     float: left;
     width: 100%;
     position: relative;
}
 .box-slider.owl-carousel, .carousel-slider.owl-carousel {
     overflow: hidden;
}
 .owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
}
 .owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
 .owl-carousel .owl-stage-outer {
     position: relative;
     -webkit-transform: translate3d(0px, 0px, 0px);
     clear: both;
}
 .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot, .slider-nav-item {
     cursor: pointer;
     cursor: hand;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .owl-carousel.owl-loaded {
     display: block 
}
 .owl-carousel.owl-loading {
     opacity: 0;
     display: block;
}
 .owl-carousel.owl-hidden {
     opacity: 0 
}
 .owl-carousel .owl-refresh .owl-item {
     display: none 
}
 .owl-carousel .owl-item {
     position: relative;
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .owl-carousel .owl-item img {
     display: block;
     width: 100%;
     -webkit-transform-style: preserve-3d;
}
 .owl-carousel.owl-text-select-on .owl-item {
     -webkit-user-select: auto;
     -moz-user-select: auto;
     -ms-user-select: auto;
     user-select: auto;
}
 .owl-carousel .owl-grab {
     cursor: move;
     cursor: -webkit-grab;
     cursor: -o-grab;
     cursor: -ms-grab;
     cursor: grab;
}
 .owl-carousel.owl-rtl {
     direction: rtl 
}
 .owl-carousel.owl-rtl .owl-item {
     float: right 
}
/* No Js */
 .no-js .owl-carousel {
     display: block 
}
/* * Owl Carousel - Lazy Load Plugin */
 .owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     transition: opacity 400ms ease;
}
 .owl-carousel .owl-item img {
     transform-style: preserve-3d;
     -webkit-backface-visibility: hidden;
}
/* * Owl Carousel - Video Plugin */
 .owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000;
}
 .owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     background: url("owl.video.play.png") no-repeat;
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     transition: scale 100ms ease;
}
 .owl-carousel .owl-video-play-icon:hover {
     transition: scale(1.3, 1.3) 
}
 .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
     display: none 
}
 .owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: opacity 400ms ease;
}
 .owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
}
/* * Default Style */
 .owl-carousel .owl-item: not(.active) .slide-caption {
     transition: all 5s linear;
     display: none;
}
 .slide-caption {
    background: rgba(119, 202, 184, 0.3);
    text-align: center;
    padding: 10px;
    position: absolute;
    bottom: 20px;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    box-sizing: border-box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-direction: column;
	 overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
 .slide-title {
     float: none;
     font-size: 28px;
     padding: 0;
     margin: 0;
     color: #ffffff;
     text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
 .slide-caption .readMore {
     margin-top: 20px;
     width: 100%;
}
 .slide-caption .readMore div {
     width: auto;
     color: #fff;
}
 .slide-caption .slide-cat a {
     color: #353535;
     text-transform: uppercase;
     font-size: 11px;
     font-weight: normal;
}
 .owl-dots {
     position: absolute;
     bottom: 8%;
     right: 3%;
     text-align: center;
     box-sizing: border-box;
}
 .owl-controls .owl-dot {
     display: inline-block;
     margin: 0 2px;
     zoom: 1;
}
 .owl-controls .owl-dot span {
     display: block;
     width: 11px;
     height: 11px;
     background-color: #A5A5A5;
     cursor: pointer;
}
 .owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span {
     background-color: #fff 
}
 .owl-prev, .owl-next {
     position: absolute;
     display: inline-block;
     top: 50%;
     font-size: 32px;
     color: #333;
     width: 25px;
     line-height: 62px;
     margin-top: -31px;
     text-align: center;
     background: #fafafa;
     opacity: 0.7;
}
 .owl-prev:hover, .owl-next:hover {
     opacity: 1;
}
 .owl-prev {
     left: 0;
}
 .owl-next {
     right: 0;
}
 .owl-nav .fa {
     line-height: 36px 
}
 .owl-controls .disabled {
     display: none!important 
}
/*-- Loading container class ---*/
 .slider-container img[src=""] {
     display: none !important 
}
 .slider-container.loading .slide, .box-slider-container.loading .slide, .carousel-slider-container.loading .slide, .loading .slide-caption {
     display: none 
}
 .primary-slider {
     max-width: 780px;
     margin: 0 auto;
}
 .primary-slider-container {
     position: relative;
     overflow: hidden;
     margin-top: 40px;
     float: left;
     width: 100%;
}
 .primary-slider-container.loading img, .box-slider-container.loading img, .carousel-slider-container.loading img {
     display: none!important 
}
 .primary-slider-container.loading img.slide-first-img {
     display: block !important 
}
 .primary-slider-container img[src=""] {
     display: none !important 
}
/* Slider Widget */
 .widget-slider {
     position: relative 
}
 #sidebars .widget-slider .wp-post-image {
     width: 100%;
     margin: 0;
}
 .widget_mts_post_slider_widget .owl-controls {
     bottom: 0 
}
 .widget-slider .slide-caption {
     background: none;
     position: static;
     clear: both;
     transform: none;
     padding: 10px 0 5px 0;
     width: 100%;
     text-align: left;
     align-items: left;
     -webkit-align-items: left;
}
 .widget-slider .slide-title {
     font-size: 14px;
     text-transform: none;
     font-family: inherit;
     text-shadow: none;
     float: left;
}
 .widget-slider span.thetime {
     font-size: 12px 
}
 .widget-slider .owl-prev, .widget-slider .owl-next {
     top: 104px;
     font-size: 40px;
}
 .widget-slider .owl-prev {
     left: 3% 
}
 .widget-slider .owl-next {
     right: 3% 
}
 .widget-slider .owl-dots {
     top: 175px;
     right: 0;
     width: 100%;
     padding: 0 8%;
     bottom: auto;
}
 .widget-slider .slider-title {
     overflow: hidden;
     bottom: 0;
     background: #444;
     color: #fff;
     box-sizing: border-box;
     padding: 10px;
     width: 100%;
     clear: both;
}
/*Carousel*/
 .carousel-slider .slide-caption {
     position: static;
     transform: none;
     clear: both;
     border: 0;
     width: 100%;
     background: #000;
     height: 69px;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 2;
     display: -webkit-box;
     -webkit-box-orient: vertical;
}
 .carousel-slider .slide-title {
     font-size: 16px;
     color: inherit;
     text-shadow: none;
     line-height: 1.8;
}
 .carousel-slider .owl-prev, .carousel-slider .owl-next {
     width: 35px;
     height: 70px;
     font-size: 26px;
     top: 95px;
     border: 1px solid #eaeaea;
     text-align: center;
     text-shadow: none;
     color: #353535;
}
 .carousel-slider .owl-nav .fa {
     line-height: 68px;
}
 .carousel-slider .owl-prev {
     left: -36px;
     border-right: none;
}
 .carousel-slider .owl-next {
     right: -36px;
     border-left: none;
}
