/*
 *  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 */ position: relative; z-index: 1; }
.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; overflow: hidden; /* fix for flashing background */ -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
 */
.slide-caption {
	position: absolute;
	display: block;
	top: 75px;
}
.primary-product-slider {
	min-height: 495px;
  background-repeat: no-repeat;
	background-position: center right;
}
.primary-product-slider a, .primary-product-slider a:hover { color: inherit }
.primary-product-title, .primary-product-type {
	font-size: inherit;
	line-height: 1.07;
	color: inherit;
}
.primary-product-description {
	font-size: 16px;
	line-height: 1.625;
	margin-bottom: 20px;
	opacity: 0.8;
}
.primary-product-amount {
	font-size: 32px;
	line-height: 1;
}
.slide-title { float: none; font-size: 16px; font-weight: normal; padding: 0; margin-bottom: 0; }
.owl-dots {
    position: absolute;
    bottom: 14px;
    list-style: none;
    display: block;
    text-align: center;
    left: auto;
    right: auto;
    width: 100%;
}
.related-posts .owl-dots, .upsells .owl-dots, .cross-sells .owl-dots, .related-products .owl-dots {
	position: relative;
	bottom: 3px;
}
.owl-controls .owl-dot { display: inline-block; zoom: 1; }
.owl-controls .owl-dot span {
    display: block;
    height: 6px;
    width: 6px;
    cursor: pointer;
    margin: 5px;
    border-radius: 50%;
    transition: all .25s ease;
    border: 2px solid rgba(0,0,0,.2);
}
.product-slider .owl-controls .owl-dot span {
	width: 16px;
	height: 16px;
	border: 0!important;
	margin: 0;
	margin-left: 5px;
	background-color: rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 2px rgb(255, 255, 255);
}
.owl-controls .owl-dot:hover span { border-color: #3e3e3e }
.owl-controls .owl-dot.active span {
	border-color: #3e3e3e;
    background-color: #3e3e3e;
}
.product-slider .owl-controls .owl-dot:hover span {
	background-color: rgba(0,0,0,0.21);
}
.product-slider .owl-controls .owl-dot.active span {
	background: #fff
}
.primary-slider .owl-dots { bottom: 12px }
.primary-slider .owl-controls .owl-dot span {
	height: 16px;
    width: 16px;
    margin: 3px;
    border: 0!important;
    box-shadow: inset 0 0 0 2px rgb(255, 255, 255);
}
.primary-slider .owl-controls .owl-dot:hover span {
 	background-color: rgba(0,0,0,0.21);
}
.primary-slider .owl-controls .owl-dot.active span {
    background-color: #fff;
}
.owl-prev, .owl-next {
	position: absolute;
	top: 50%;
	text-align: center;
    line-height: 40px;
    z-index: 100;
    width: 50px;
	height: 50px;
	font-size: 40px;
    transition: all 0.3s;
    margin-top: -25px;
	padding-right: 2px;
	color: rgba(0,0,0,0.8);
	background: transparent;
}
.primary-slider .owl-prev, .primary-slider .owl-next {
	width: 45px;
    height: 45px;
	color: #000;
	font-size: 25px;
	background: #fff;
}
.primary-slider .owl-prev {
	left: 0;
	transform: matrix(1, 0, 0, 1, 20, -22);
}
.primary-slider .owl-next {
	left: 100%;
	transform: matrix(1, 0, 0, 1, -65, -22);
}
.blog-slider .owl-prev, .blog-slider .owl-next, .brands-carousel .owl-prev, .brands-carousel .owl-next, .related-posts .owl-prev, .related-posts .owl-next, .footer-carousel .owl-prev, .footer-carousel .owl-next, .related-products .owl-prev, .related-products .owl-next, .upsells .owl-prev, .upsells .owl-next, .cross-sells .owl-prev, .cross-sells .owl-next { opacity: 0 }
.blog-slider .owl-prev, .related-posts .owl-prev {
	padding-right: 2px;
	left: -40px;
    transform: translateX(-30px);
}
.brands-carousel .owl-prev, .footer-carousel .owl-prev, .related-products .owl-prev, .upsells .owl-prev, .cross-sells .owl-prev {
	padding-right: 2px;
	left: -50px;
	transform: translateX(-30px);
}
.blog-slider .owl-next, .related-posts .owl-next {
	padding-left: 2px;
	right: -40px;
	transform: translateX(30px);
}
.brands-carousel .owl-next, .footer-carousel .owl-next, .related-products .owl-next, .upsells .owl-next, .cross-sells .owl-next {
	padding-left: 2px;
	right: -50px;
	transform: translateX(30px);
}
.mts-product-popup .owl-prev {
	left: 5px;
	opacity: 0;
	padding-right: 2px;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
}
.mts-product-popup .owl-next {
	right: 5px;
	opacity: 0;
	padding-left: 2px;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
}
.mts-product-popup .owl-prev:hover, .mts-product-popup .owl-next:hover { color: rgba(0,0,0,.4)  }
.mts-product-popup .images:hover .owl-prev, .mts-product-popup .images:hover .owl-next {
	transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}
.blog-slider .owl-prev:hover, .blog-slider .owl-next:hover, .brands-carousel .owl-prev:hover, .brands-carousel .owl-next:hover, .related-post-slider .owl-prev:hover, .related-post-slider .owl-next:hover, .footer-carousel .owl-prev:hover, .footer-carousel .owl-next:hover, .related-products .owl-prev:hover, .related-products .owl-next:hover, .upsells .owl-prev:hover, .upsells .owl-next:hover, .cross-sells .owl-prev:hover, .cross-sells .owl-next:hover { color: rgba(0,0,0,.5) }

.blog-slider:hover .owl-prev, .blog-slider:hover .owl-next, .brands-carousel:hover .owl-prev, .brands-carousel:hover .owl-next, .related-post-slider:hover .owl-prev, .related-post-slider:hover .owl-next, .footer-carousel:hover .owl-prev, .footer-carousel:hover .owl-next, .related-products:hover .owl-prev, .related-products:hover .owl-next, .upsells:hover .owl-prev, .upsells:hover .owl-next, .cross-sells:hover .owl-prev, .cross-sells:hover .owl-next {
	 transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}
.owl-controls .disabled { display: none!important }
.widget-slider .owl-prev, .widget-slider .owl-next {
	width: 30px;
	height: 30px;
	font-size: 26px;
	padding-right: 0;
	background: #fff;
	line-height: 26px;
	margin-top: -15px;
}
.widget-slider .owl-prev { left: 4px }
.widget-slider .owl-next { right: 4px }
/*-- Loading container class ---*/
.primary-slider-container {
	float: left;
	width: 100%;
	clear: both;
	position: relative;
}
.slider-container img[src=""] { display: none !important }
.slider-container.loading .slide { display: none }
.slider-container.loading:before, .product-slider-container.loading:before, .primary-slider-container.loading:before, .blog-slider-container.loading:before, .brands-carousel-container.loading:before, .footer-carousel-container.loading:before, .related-post-slider-container.loading:before, .related-products-container.loading:before, .upsells-slider-container.loading:before, .cross-sells-container.loading:before { content: "Loading Carousel..."; font-size: 20px; font-weight: bold; margin: 0; display: block; position: relative; text-align: center; text-transform: uppercase; padding-top: 30px; padding-bottom: 30px; color: #2d2a2a; }
.primary-slider-container.loading:before {
	content: "Loading Featured Slider...";
	padding: 230px 0;
}
.product-slider-container.loading:before { content: "Loading Product Slider..." }
.blog-slider-container.loading:before { content: "Loading Blog Slider..." }
.brands-carousel-container.loading:before { content: "Loading Brands Carousel..." }
.footer-carousel-container.loading:before { content: "Loading Footer Carousel..." }
.related-post-slider-container.loading:before { content: "Loading Related Posts..." }
.related-products-container.loading:before { content: "Loading Related Products..." }
.upsells-slider-container.loading:before, .cross-sells-container.loading:before { content: "Loading Products..." }
.primary-slider { float: left }

.primary-slider-container.loading img, .primary-slider-container.loading .primary-slider-item { display: none!important }
.product-slider-container.loading img, .product-slider-container.loading .product-slider-item, .brands-carousel-container.loading img, .brands-carousel-container.loading .brand-item, .footer-carousel-container.loading img, .footer-carousel-container.loading .footer-item, .blog-slider-container.loading img, .blog-slider-container.loading .blog-slider-item, .related-post-slider-container.loading .related-post-slider-item, .related-products-container.loading .related-product-item, .upsells-slider-container.loading .upsell-product-item, .cross-sells-container.loading .cross-product-item { display: none!important }

.product-slider-container.loading, .primary-slider-container.loading, .brands-carousel-container.loading, .footer-carousel-container.loading, .blog-slider-container.loading { height: 80px }
.primary-slider-container.loading { height: 495px }

.primary-slider-container.loading img.slide-first-img { display: block !important }
.primary-slider-container img[src=""] { display: none !important }
/* Secondary Slider */
.product-slider-container {
	float: left;
	width: 100%;
	clear: both;
}
.product-slider.owl-carousel .owl-item img {
	float: left;
	width: 53.85%;
	max-width: 630px;
	padding-top: 53px;
	padding-bottom: 53px;
}
.product-slider .slide-caption {
	position: relative;
	float: right;
	width: 43.59%;
	max-width: 510px;
    top: inherit;
    left: inherit;
    padding: 67px 10px 30px 0;
}
.product-slider-type {
	font-size: 16px;
	color: inherit;
	opacity: 0.8;
	font-weight: bold;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.product-slider-title {
	line-height: 1.15;
	color: inherit;
	clear: both;
	font-size: inherit;
	margin-bottom: 37px;
}
.product-slider-amount {
	float: left;
	margin-right: 25px;
	margin-top: 7px;
	font-size: 32px;
	line-height: 1;
}
.product-slider-button { float: left }
.product-slider-button a {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: inherit!important;
    padding: 12px 25px;
    display: block;
    box-sizing: border-box;
    border: 2px solid #fff;
	text-transform: uppercase;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
}
/* Brands Carousel*/
.brands-carousel-container {
	float: left;
	width: 100%;
	clear: both;
}
.brand-item a {
	float: left;
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
}
.brands-carousel.owl-carousel .owl-item img {
    filter: grayscale(100%);
    opacity: .5;
    width: auto;
    max-height: 60px;
    transition: filter .3s ease,opacity .3s ease,-webkit-filter .3s ease;
}
.brands-carousel.owl-carousel .owl-item:hover img {
	opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
/* Footer Carousel*/
.footer-carousel-section {
	float: left;
	width: 100%;
	clear: both;
	padding-top: 20px;
	box-sizing: border-box;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}
.footer-carousel-section .container { max-width: 1200px }
.footer-carousel-left {
	float: left;
	width: 25%;
	max-width: 300px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.footer-carousel-container {
	float: left;
	width: 75%;
	max-width: 900px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.footer-carousel-container img {
	padding: 12px;
	box-sizing: border-box;
}
.mts-footer-subtitle {
	clear: both;
	margin-bottom: 10px;
	letter-spacing: .3px;
	opacity: 0.7;
	text-transform: uppercase;
}
.mts-footer-title {
	clear: both;
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 8px;
	color: inherit;
	text-transform: uppercase;
}
.mts-footer-description {
	clear: both;
	opacity: 0.8;
	margin-bottom: 10px;
}
.mts-footer-carousel-link {
	clear: both;
	font-size: 13px;
	margin-top: 3px;
    line-height: 18px;
    color: inherit;
    display: inline-block;
    font-weight: 600;
    letter-spacing: .3px;
    text-transform: uppercase;
	border-bottom: 2px solid #83b735;
}
.mts-footer-carousel-link:hover {
	color: inherit;
	opacity: 0.6;
}
/*Related Product & Up Sells*/
.related-products-slider.owl-carousel .owl-item:hover .product-buttons, .upsells-slider.owl-carousel .owl-item:hover .product-buttons, .cross-sells-slider.owl-carousel .owl-item:hover .product-buttons {
	transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1;
}

/* 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 {
	position: absolute;
	bottom: 0;
	top: inherit;
	right: 0px;
	left: 0px;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(255,255,255,0.85);
}
.widget-slider .owl-dots {
	bottom: -17px;
	position: relative;
}
