/* dot */
.owl-dots {
	position:absolute;
	display:inline-block;
	bottom:30px;
	line-height:0;
	padding:10px;
	z-index:2;
}
.owl-dots-center { text-align:center !important; }
.owl-dots-left { text-align:left !important; }
.owl-dots-left .owl-dots { left:20px; right:auto; }
.owl-dots-right { text-align:right !important; }
.owl-dots-right .owl-dots { left:auto; right:20px; }

/* owl animated */
.animated.none-speed {
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

.owl-carousel button.owl-dot {
	width:7px;
	height:7px;
	border-radius:3.5px;
}
.owl-carousel button.owl-dot.active {
	width:15px;
}
.owl-dot-center .owl-dots {
	width:100%;
	text-align:center;
}
.owl-carousel button.owl-dot + button.owl-dot {
	margin-left:7px;
}
.owl-carousel button.owl-dot, .owl-carousel button.owl-dot.active {
	transition:width 0.2s ease, background-color 0.5s ease;
	-webkit-transition:width 0.2s ease , background-color 0.5s ease;
	-moz-transition:width 0.2s ease, background-color 0.5s ease;
}
.owl-carousel[ data-theme="white" ] button.owl-dot,
.owl-carousel[ data-theme="white-theme" ] button.owl-dot {
	background-color:rgba(255,255,255,0.5);
}
.owl-carousel[ data-theme="white" ] button.owl-dot.active,
.owl-carousel[ data-theme="white-theme" ] button.owl-dot.active {
	background-color:rgba(255,255,255,1);
}
.owl-carousel[ data-theme="black" ] button.owl-dot,
.owl-carousel[ data-theme="black-theme" ] button.owl-dot {
	background-color:rgba(16,16,16,0.3);
}
.owl-carousel[ data-theme="black" ] button.owl-dot.active,
.owl-carousel[ data-theme="black-theme" ] button.owl-dot.active {
	background-color:rgba(16,16,16,1);
}

/* --- owl --- */
.owl-carousel.stage-padding .owl-item {
    opacity: 0;
}
.owl-carousel.stage-padding .owl-item.active-update {
    opacity: 1;
}
.owl-carousel.stage-padding .owl-item,
.owl-carousel.stage-padding .owl-item.active-update {
	transition: opacity 0.7s ease;
    -webkit-transition: opacity 0.7s ease;
    -moz-transition: opacity 0.7s ease;
}
.owl-carousel.stage-padding .owl-item:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.owl-carousel.stage-padding .owl-item.active-update:before {
    height: 0 !important;
}

/* --- owl dots ---  */
.owl-dots {
	position:absolute;
	display:inline-block;
	bottom:30px;
	line-height:0;
	padding:10px;
	z-index:2;
}
.owl-dots-center { text-align:center !important; }
.owl-dots-left { text-align:left !important; }
.owl-dots-left .owl-dots { left:20px; right:auto; }
.owl-dots-right { text-align:right !important; }
.owl-dots-right .owl-dots { left:auto; right:20px; }

.owl-carousel button.owl-dot {
	width:7px;
	height:7px;
	border-radius:3.5px;
}
.owl-carousel button.owl-dot.active {
	width:15px;
}
.owl-dot-center .owl-dots {
	width:100%;
	text-align:center;
}
.owl-carousel button.owl-dot + button.owl-dot {
	margin-left:7px;
}
.owl-carousel button.owl-dot, .owl-carousel button.owl-dot.active {
	transition:width 0.2s ease, background-color 0.5s ease;
	-webkit-transition:width 0.2s ease , background-color 0.5s ease;
	-moz-transition:width 0.2s ease, background-color 0.5s ease;
}
.owl-carousel[ data-theme="white" ] button.owl-dot {
	background-color:rgba(255,255,255,0.5);
}
.owl-carousel[ data-theme="white" ] button.owl-dot.active {
	background-color:rgba(255,255,255,1);
}
.owl-carousel[ data-theme="black" ] button.owl-dot {
	background-color:rgba(16,16,16,0.3);
}
.owl-carousel[ data-theme="black" ] button.owl-dot.active {
	background-color:rgba(16,16,16,1);
}

/* --- owl nav --- */
/* arrow */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	position:absolute;
	width:45px;
	height:45px;
	border-radius:100%;
	font-size:18px !important;
	line-height:45px !important;
	z-index:3;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	top:50%;
	margin-top:-22.5px;
}
.owl-carousel .owl-nav .owl-prev {
	left:0;
}
.owl-carousel .owl-nav .owl-next {
	right:0;
}
.owl-carousel .owl-nav .owl-prev .icon-arrow-left,
.owl-carousel .owl-nav .owl-next .icon-arrow-right {
	padding-top:7px !important;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    position: absolute;
	background:none;
	border:none;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    font-size: 18px !important;
    line-height: 45px !important;
    z-index: 3;
}
.owl-carousel .owl-nav > button.disabled {
    cursor: no-drop;
    color: #bcbcbc !important;
}

/* btn nav white */
.owl-carousel.owl-nav-btn-white .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-white .owl-nav .owl-next {
	background-color:rgba(255,255,255,1);
	color:rgba(16,16,16,1);
}

/* btn nav black */
.owl-carousel.owl-nav-btn-black .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-black .owl-nav .owl-next {
	background-color:rgba(16,16,16,1);
	color:rgba(255,255,255,1);
}
.owl-carousel.owl-nav-btn-black.owl-nav-btn-opacity .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-black.owl-nav-btn-opacity .owl-nav .owl-next {
	background-color:rgba(0,0,0,0.6);
	color:rgba(255,255,255,1);
}
/*.owl-carousel.owl-nav-btn-white .owl-nav .owl-prev {
	left:0;
}*/

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
	opacity:0;
}

/* owl nav hover */
.owl-carousel.owl-nav-hover {
	overflow: hidden;
}
.owl-carousel.owl-nav-hover .owl-nav > [ class*="owl-" ] {
	margin-left:20px;
	margin-right:20px;
}
.owl-carousel.owl-nav-hover .owl-nav .owl-prev,
.owl-carousel.owl-nav-hover .owl-nav .owl-prev.disabled,
.owl-carousel.owl-nav-hover:hover .owl-nav .owl-prev.disabled,
.owl-carousel.owl-nav-hover.hover .owl-nav .owl-prev.disabled {
	left:-90px;
}
.owl-carousel.owl-nav-hover .owl-nav .owl-next,
.owl-carousel.owl-nav-hover .owl-nav .owl-next.disabled,
.owl-carousel.owl-nav-hover:hover .owl-nav .owl-next.disabled,
.owl-carousel.owl-nav-hover.hover .owl-nav .owl-next.disabled {
	right:-90px;
}
.owl-carousel.owl-nav-hover:hover .owl-nav .owl-prev,
.owl-carousel.owl-nav-hover.hover .owl-nav .owl-prev {
	left:0;
}
.owl-carousel.owl-nav-hover:hover .owl-nav .owl-next,
.owl-carousel.owl-nav-hover.hover .owl-nav .owl-next {
	right:0;
}
.owl-carousel.owl-nav-hover .owl-nav > [ class*="owl-" ],
.owl-carousel.owl-nav-hover:hover .owl-nav > [ class*="owl-" ],
.owl-carousel.owl-nav-hover.hover .owl-nav > [ class*="owl-" ] {
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
}

/* --- counter --- */
#counter-slide {
	position:relative;
	display:inline-block;
	margin: 0 auto;
	font-size:12px;
	line-height:30px;
	font-weight:500;
}
#counter-slide > span {
	min-width:30px;
	text-align:center;
	display:inline-block;
}