.owl-nav, .owl-dots { visibility: visible; opacity: 1; }
.owl-nav button, .owl-dots button { transition: none; }

.owl-carousel:not(.owl-loading, .owl-loaded) { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translate3d(0,0,0); transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: relative; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
	/* remove if  not-fade */
	.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
	.owl-carousel .fadeOut { -webkit-animation-name: fade; animation-name: fade; }
	.owl-carousel .owl-animated-in { z-index: 0; }
	.owl-carousel .owl-animated-out { z-index: 1; }
	/* remove if  not-rtl */
	.owl-carousel.owl-rtl { direction: rtl; }
	.owl-carousel.owl-rtl .owl-item { float: right; }
	/* remove if  not-lazy */
	
	/* remove if not-video */
	.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
	.owl-carousel .owl-video-play-icon:hover { transform: scale(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 { height: 100%; background: center center no-repeat; background-size: contain; opacity: 0; }
	.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
	
	/* custom */
	.owl-nav button, .owl-dots button { display: block; min-width: 0; width: 10px; height: 10px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: left; }
		.owl-nav button { }
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
		#root .owl-nav button, #root .owl-dots button { box-shadow: none; transform: none; }
		#root .owl-nav button:before, #root .owl-dots button:before { display: none; }
	.owl-dots { clear: both; }
		.owl-dots button { }
			.owl-dots button.active { cursor: default; }
		
.list-slider .owl-nav { display: none; }


/* Repeatable */
.owl-carousel .owl-stage:after, .owl-carousel .owl-stage-outer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy { visibility: hidden; opacity: 0; }

/* Helpers */
#root .owl-carousel .disabled { display: none; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }

/*! Animations --------- */
@keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }



.owl-dots { 
	position: relative; left: 0; right: 0; bottom: 0; z-index: 9;
	--bll: 24px; --sz: 12px; --bg: var(--fiord); --op1: 0.15; --op2: 0.45;
	display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap;
	justify-content: center;
}
	.owl-dots button { display: block; position: relative; min-width: var(--bll); height: var(--bll); padding: 0; text-align: left; text-indent: -3000em; direction: ltr; cursor: pointer; opacity: var(--op1); }
		#root .owl-dots button { background: none; transform: none; }
		.owl-dots button:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: var(--sz); height: var(--sz); margin: calc(0px - var(--sz) * 0.5) 0 0 calc(0px - var(--sz) * 0.5); border-radius: 99px; background: var(--bg); }
		.owl-dots button.active { opacity: var(--op2); }
.module-diversity-background .owl-dots { --bll: 16px; --sz: 8px; --op2: 1; --op1: 0.25; --bg: var(--white); }