.mThumbnailScroller {
	-ms-touch-action: none; touch-action: none;
}
.mTS_no_scroll.mThumbnailScroller {
	-ms-touch-action: auto; touch-action: auto;
}
.mTS_touch_action.mThumbnailScroller {
	-ms-touch-action: auto; touch-action: auto;
}
.mTSWrapper {
	outline: 0px; height: 100%; overflow: hidden; position: relative; direction: ltr; max-width: 100%;
}
.mTSContainer {
	margin: 0px; padding: 0px; overflow: hidden;
}
ol.mTSContainer {
	list-style: none;
}
ul.mTSContainer {
	list-style: none;
}
.mTSThumb {
	vertical-align: bottom;
}
ul.mTSContainer > li img {
	vertical-align: bottom;
}
.mTS_vertical .mTSContainer {
	margin-top: 0px !important; margin-bottom: 0px !important;
}
.mTS_horizontal .mTSContainer {
	margin-right: 0px !important; margin-left: 0px !important;
}
.mTSButton {
	padding: 14px; transition:height ease-out, width ease-out, padding ease-out, opacity 0.2s ease-out; left: 0px; top: 0px; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 20px; overflow: hidden; display: inline-block; position: absolute; opacity: 1; background-color: rgb(0, 0, 0); -webkit-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s; -moz-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s; -o-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
}
.mTSButtonDown {
	top: auto; bottom: 0px;
}
.mTSButtonRight {
	left: auto; right: 0px;
}
.mTSButtonDown {
	left: 50%; margin-left: -24px;
}
.mTSButtonUp {
	left: 50%; margin-left: -24px;
}
.mTSButtonLeft {
	top: 50%; margin-top: -24px;
}
.mTSButtonRight {
	top: 50%; margin-top: -24px;
}
.mTSButtonIconContainer {
	width: 100%; overflow: hidden; padding-bottom: 100%; display: inline-block; position: relative;
}
.mTSButtonIcon {
	left: 0px; top: 0px; display: inline-block; position: absolute; fill: #fff;
}
.mTS-hidden.mTSButton {
	padding: 0px; transition:height 0s ease-out 0.2s, width 0s ease-out 0.2s, padding 0s ease-out 0.2s, opacity 0.2s ease-out; width: 0px; height: 0px; opacity: 0; -webkit-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out; -moz-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out; -o-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out;
}
.mTS_no_scroll.mThumbnailScroller .mTSButton {
	padding: 0px; transition:height 0s ease-out 0.2s, width 0s ease-out 0.2s, padding 0s ease-out 0.2s, opacity 0.2s ease-out; width: 0px; height: 0px; opacity: 0; -webkit-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out; -moz-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out; -o-transition: height 0s ease-out .2s, width 0s ease-out .2s, padding 0s ease-out .2s, opacity .2s ease-out;
}
.mTS_horizontal .mTSThumbContainer {
	float: left;
}
.mTS_horizontal ul.mTSContainer > li {
	float: left;
}
.mTS-buttons-in {
	padding: 14px; background-color: rgb(0, 0, 0);
}
.mTS-buttons-in .mTSButtonIcon {
	fill: #fff;
}
.mTS-buttons-in .mTSButton {
	background-color: inherit;
}
.mTS-buttons-in .mTSWrapper {
	background-color: inherit;
}
.mTS-buttons-in .mTSButtonLeft {
	padding: 24px 4px 0px; width: 24px; height: 48px; margin-top: -36px;
}
.mTS-buttons-in .mTSButtonRight {
	padding: 24px 4px 0px; width: 24px; height: 48px; margin-top: -36px;
}
.mTS-buttons-in .mTSButtonDown {
	padding: 4px 24px; width: 24px; height: 24px; margin-left: -36px;
}
.mTS-buttons-in .mTSButtonUp {
	padding: 4px 24px; width: 24px; height: 24px; margin-left: -36px;
}
.mTS-buttons-in .mTS-hidden.mTSButton {
	padding: 0px; width: 0px; height: 0px;
}
.mTS-buttons-in :not(.mTS-hidden).mTSButton {
	opacity: 0.4;
}
.mTS-buttons-in:hover :not(.mTS-hidden).mTSButton {
	opacity: 1;
}
.mTS-buttons-in .mTS_vertical .mTSThumbContainer {
	margin: 14px 0px;
}
.mTS-buttons-in .mTS_vertical :first-child.mTSThumbContainer {
	margin-top: 0px;
}
.mTS-buttons-in .mTS_vertical :last-child.mTSThumbContainer {
	margin-bottom: 0px;
}
.mTS-buttons-in .mTS_horizontal .mTSThumbContainer {
	margin: 0px 7px;
}
.mTS-buttons-in .mTS_horizontal :first-child.mTSThumbContainer {
	margin-left: 0px;
}
.mTS-buttons-in .mTS_horizontal :last-child.mTSThumbContainer {
	margin-right: 0px;
}
.mTS-buttons-out {
	background: rgb(0, 0, 0); padding: 6px;
}
.mTS-buttons-out .mTSButtonIcon {
	fill: #000;
}
.mTS-buttons-out .mTSButton {
	padding: 6px; width: 36px; height: 36px; line-height: 42px; background-color: transparent;
}
.mTS-buttons-out .mTS-hidden.mTSButton {
	padding: 0px; width: 0px; height: 0px;
}
.mTS-buttons-out .mTS_vertical .mTSThumbContainer {
	margin: 6px 0px;
}
.mTS-buttons-out .mTS_vertical :first-child.mTSThumbContainer {
	margin-top: 0px;
}
.mTS-buttons-out .mTS_vertical :last-child.mTSThumbContainer {
	margin-bottom: 0px;
}
.mTS-buttons-out .mTS_horizontal .mTSThumbContainer {
	margin: 0px 3px;
}
.mTS-buttons-out .mTS_horizontal :first-child.mTSThumbContainer {
	margin-left: 0px;
}
.mTS-buttons-out .mTS_horizontal :last-child.mTSThumbContainer {
	margin-right: 0px;
}
.mTS-hover-full {
	background: rgba(0, 0, 0, 0.2); padding: 8px;
}
.mTS-hover-full .mTS_vertical .mTSThumbContainer {
	margin: 8px 0px;
}
.mTS-hover-full .mTS_vertical :first-child.mTSThumbContainer {
	margin-top: 40px;
}
.mTS-hover-full .mTS_vertical :last-child.mTSThumbContainer {
	margin-bottom: 40px;
}
.mTS-hover-full .mTS_horizontal .mTSThumbContainer {
	margin: 0px 4px;
}
.mTS-hover-full .mTS_horizontal :first-child.mTSThumbContainer {
	margin-left: 40px;
}
.mTS-hover-full .mTS_horizontal :last-child.mTSThumbContainer {
	margin-right: 40px;
}
