.tns-outer {
	padding: 0 !important;
	position: relative;
	/* font-size: 0; */
}

.tns-outer [hidden] {
	display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
	cursor: pointer;
}

.tns-slider {
	display: block !important;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap;
	display: block !important;
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	margin: 0 !important;
	white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
	content: '';
	display: table;
	clear: both;
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%;
}

.tns-no-calc {
	position: relative;
	left: 0;
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px;
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-moz-transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s;
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important;
}

.tns-gallery>.tns-moving {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}

.tns-autowidth {
	display: inline-block;
}

.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6;
}

.tns-lazy-img.tns-complete {
	opacity: 1;
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s;
}

.tns-ovh {
	overflow: hidden;
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em;
}

.tns-transparent {
	opacity: 0;
	visibility: hidden;
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0;
}

.tns-normal,
.tns-fadeOut {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1;
}

.tns-vpfix {
	white-space: nowrap;
}

.tns-vpfix>div,
.tns-vpfix>li {
	display: inline-block;
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden;
}

.tns-t-ct {
	width: 2333.33333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0;
}

.tns-t-ct:after {
	content: '';
	display: table;
	clear: both;
}

.tns-t-ct>div {
	width: 1.42857%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left;
}

/*  ## Default Styles ## */

/* Dots */
.tns-nav {
	position: absolute;
	width: 100%;
	bottom: -2.3rem;
	text-align: center;
}

.tns-nav button {
	display: inline-block;
	border: 0;
	background: #000;
	opacity: .5;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	padding: 0;
	line-height: 0;
	font-size: 0;
	margin: 0 .5rem;
	outline: 0;
}

.tns-nav button:hover,
.tns-nav button:focus {
	opacity: .4;
}

.tns-nav button.tns-nav-active {
	opacity: 1;
	background: var(--highlight-color);
}

/* Hide Dots */
.tns-nav {
	opacity: 0;
	transition: opacity ease-in-out .2s;
}

.tns-outer:hover .tns-nav,
.tns-outer:focus-within .tns-nav {
	opacity: 1;
}

/* Nav Arrows */
.tns-controls>button {
	display: block;
	position: absolute;
	top: 50%;
	left: -2rem;
	margin-top: -2.3rem;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cpath fill='%23fff' d='M105.5 3.2L35.8 75l69.8 71.8 8.7-9L53.2 75l61.1-62.8z'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
	font-size: 0;
	color: transparent;
	overflow: hidden;
	padding: 0;
	border-radius: 50%;
	border: none;
	width: 7rem;
	height: 3.8rem;
	box-shadow: none;
	border: 1px solid transparent;
	z-index: 2;
	opacity: 1;
	transform: scale(.8);
	transition: all ease-in-out .2s;
	outline: 0;
}

.tns-controls>button:hover {
	opacity: .6;
}

.tns-controls>button:nth-child(2) {
	right: -2rem;
	left: auto;
	transform: none;
	transform: scale(.8) scaleX(-1);
}

.tns-controls button:disabled {
	opacity: 0 !important;
	pointer-events: none;
}

/* Default Slider Styles */
.default-slider {
	position: relative;
	font-size: 0;
	margin: 0;
	padding: 0;
	display: block !important;
}

.default-slider .slider-container {
	display: flex;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
	overflow: auto;
	margin: 0;
	padding: 0;
}

.default-slider .banner-area-items {
	flex-wrap: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
	height: 100%;
}

.default-slider .item {
	position: relative;
}

.default-slider .item,
.default-slider .item>img,
.default-slider .item>video,
.default-slider .item>.video-container,
.default-slider .item>.video-container iframe,
.default-slider .item>a,
.default-slider .item>figure,
.default-slider .item>figure * {
	display: block;
	min-width: 100%;
	height: 100%;
	flex-basis: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.default-slider.auto-max-height .item>img {
	background: #000;
	object-fit: contain;
}

.default-slider .item>video,
.default-slider .item>.video-container,
.default-slider .item>.video-container iframe {
	background: #000;
	object-fit: cover;
	height: 100%;
	box-shadow: none;
	border: none;
}

.default-slider .item>.modal-video {
	width: 100% !important;
	height: 100% !important;
}

.default-slider .item>a:hover {
	opacity: 1 !important;
}

.default-slider .tns-outer {
	overflow: hidden;
}

.default-slider .tns-slider {
	height: 100%;
}

.default-slider .tns-item {
	position: relative;
	min-width: auto;
	height: 100%;
	padding: 0 !important;
}

.default-slider .slide-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.default-slider .slide-mask.blured {
	backdrop-filter: blur(3px);
}

@media (min-width: 992px) {
	.default-slider .slide-mask.mobile {
		display: none;
	}
}

.default-slider .slider-content {
	position: absolute;
	display: flex;
	align-items: center;
	font-size: var(--body-font-size);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.default-slider .tns-controls>button {
	left: 0;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .3));
}

.default-slider .tns-controls>button:nth-child(2) {
	left: auto;
	right: 0;
}

.default-slider .tns-nav {
	bottom: 2rem;
	z-index: 2;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .3));
}

.default-slider .tns-nav button {
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
}

@media (max-width: 992px) {
	.default-slider .tns-controls>button {
		left: 0;
	}

	.default-slider .tns-controls>button:nth-child(2) {
		left: auto;
		right: 0;
	}

}

@media (max-width: 500px) {
	.default-slider .tns-nav {
		bottom: 1.5rem;
		transform: scale(.8);
	}

	.default-slider .tns-controls>button {
		left: -1.2rem;
		transform: scale(.6);
	}

	.default-slider .tns-controls>button:nth-child(2) {
		transform: scale(.6) scaleX(-1);
		left: auto;
		right: -1.2rem;
	}

}