/**
 * All of the CSS for public-facing functionality had included in this file.
 */
.sp-tab__lay-default * {
	box-sizing: border-box;
}

#sp-tab__ul {
	margin: 0;
	padding: 0;
	font-size: 0px;
}

#sp-tab__ul li {
	list-style: none;
	margin: 0;
}

/*=====================Tab Nav Default Style=====================*/
.sp-tab__lay-default .sp-tab__nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.sp-tab__lay-default .sp-tab__nav-link {
	/* display: block; */
	/* padding: 0.5rem 1rem; */
	display: flex;
	flex-direction: column;
}

.sp-tab__lay-default a.sp-tab__nav-link {
	white-space: nowrap;
}

.sp-tab__nav-link .sp-tab__tab_title {
	display: inline-block;
	margin: 0px;
}

.sp-tab__nav-link .sp-tab__tab_title:before {
	display: none;
}

.sp-tab__nav-link:hover,
.sp-tab__nav-link:focus {
	text-decoration: none;
}

/*.sp-tab__nav-tabs {
	 border-bottom: 1px solid #dee2e6;
} */

.sp-tab__nav-tabs .sp-tab__nav-link:hover,
.sp-tab__nav-tabs .sp-tab__nav-link:focus {
	border-color: #e9ecef #e9ecef #dee2e6;
}

.sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent;
}

.sp-tab__nav-tabs .sp-tab__dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.sp-tab__nav-pills .sp-tab__nav-link {
	border-radius: 0.25rem;
}

.sp-tab__nav-pills .sp-tab__nav-link.sp-tab__active,
.sp-tab__nav-pills .show>.sp-tab__nav-link {
	color: #fff;
	background-color: #007bff;
}

label.sp-tab__nav-link {
	margin: 0;
}

.sp-tab__nav-fill .sp-tab__nav-item {
	flex: 1 1 auto;
	text-align: center;
}

.sp-tab__nav-justified .sp-tab__nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}

.sp-tab__tab-content>.sp-tab__tab-pane {
	display: none;
	overflow: hidden;
}

.sp-tab__tab-content>.sp-tab__active {
	display: block;
}

.sp-tab__tab-content>.has-tabs-scrollable:not(.sp-tab__active) {
	display: block;
	opacity: 0;
	height: 0 !important;
	border: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.sp-tab__lay-default.tab-layout-vertical .sp-tab__tab-content {
	width: 100%;
}

/**
 * Custom CSS Start From Here..
 */
/*========================Fade Effect========================*/
.sp-tab__fade {
	transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.sp-tab__fade {
		transition: none;
	}
}

.sp-tab__fade:not(.sp-tab__show) {
	opacity: 0;
}

/*==================Tab Default with Nested==================*/
.sp-tab__lay-default ul>li>a {
	text-decoration: none;
	color: #111;
}

.sp-tab__lay-default ul .sp-tab__nav-item:last-child {
	margin-right: 0px;
}

.sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__disabled,
.sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__disabled i.sp-tab-fa {
	color: #6c757d;
	pointer-events: none;
	cursor: default;
	background-color: #f6f6f6;
}

/*=====================To using subheading=====================*/
.sp-tab__lay-default ul>li>label>span,
.sp-tab__lay-default ul>li>a>span {
	font-size: 80%;
	color: #716c6c;
	display: flex;
	align-items: center;
}


/*=====================Preloader=====================*/
div[id^="sp-tabpro-wrapper_"] {
	position: relative;
}

.sp-tab__preloader {
	position: absolute;
	z-index: 999;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
}

.sp-tab__spinner {
	margin: 100px auto;
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px;
}

.sp-tab__spinner>div {
	background-color: #333;
	height: 100%;
	width: 6px;
	display: inline-block;

	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.sp-tab__spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sp-tab__spinner .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.sp-tab__spinner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.sp-tab__spinner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

.wp-tab-iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.sp-tab__tab-pane .wp-tab-iframe-container iframe {
	width: 100% !important;
	height: 100% !important;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.sp-tab__lay-default *:focus {
	outline: 0;
}

@-webkit-keyframes sk-stretchdelay {

	0%,
	40%,
	100% {
		-webkit-transform: scaleY(0.4)
	}

	20% {
		-webkit-transform: scaleY(1.0)
	}
}

@keyframes sk-stretchdelay {

	0%,
	40%,
	100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}

	20% {
		transform: scaleY(1.0);
		-webkit-transform: scaleY(1.0);
	}
}

/* Icons for Top Carousel Navigation */
.sp-tab__lay-default .sp-tab__nav .slick-arrow:before {
	font-family: FontAwesome;
	color: #333;
	font-size: 28px;
}

.sp-tab__lay-default>.sp-tab__nav-tabs-scrollable>.slick-list {
	margin-left: 72px;
	margin-right: 72px;
}

.sp-tab__lay-default .sp-tab__nav-tabs-scrollable button.slick-prev {
	left: -35px;
	text-align: center;
	position: absolute;
	left: 10px;
	cursor: pointer;
}

.sp-tab__lay-default .sp-tab__nav-tabs-scrollable button.slick-next {
	text-align: center;
	position: absolute;
	right: 10px;
	cursor: pointer;
}

#sp-tab__ul.slick-vertical {
	max-width: 10%;
}

.tab-layout-horizontal .slick-list {
	overflow-y: visible;
	overflow-x: clip;
}

.sp-tab__nav-tabs-scrollable.slick-vertical .slick-slide {
	border: none;
}

.sp-tab__nav-tabs-scrollable button.slick-arrow {
	height: 28px;
	width: 28px;
}

.sp-tab__nav-tabs-scrollable button.slick-arrow,
.sp-tab__nav-tabs-scrollable button.slick-arrow:hover,
.sp-tab__nav-tabs-scrollable button.slick-arrow:focus {
	height: 28px;
	width: 28px;
	font-size: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: none;
}

.tab_title_area img {
	display: unset;
}

.sp-tab__lay-default .sp-tab__nav-link .wp-tabs-post-meta,
.sp-tab__lay-default .sp-tab__tab-content .wp-tabs-post-meta {
	color: #858585;
	font-size: 16px;
	margin-bottom: 12px;
}

.sp-tab__lay-default .wp-tabs-featured-image {
	max-width: 45%;
	/* flex-shrink: 0; */
	margin-right: 30px;
	float: left;
}

.sp-tab__lay-default .wp-tabs-featured-image img {
	width: 100%;
	height: auto;
}

.sp-tab__lay-default .sp-tab__tab-content ul,
.sp-tab__lay-default .sp-tab__tab-content ol {
	margin: 0;
}

/* Mobile device Flat Border none */
@media screen and (max-width: 480px) {
	.sp-tab__lay-default.tab-layout-vertical ul {
		border: none !important;
	}

	.sp-tab__lay-default .sp-tab__card-body .sp-tabs-accordion-body,
	.sp-tab__lay-default .sp-tab__tab-body {
		display: block;
	}

	.sp-tab__lay-default .wp-tabs-featured-image {
		max-width: 100%;
		margin-bottom: 20px;
		margin-right: 0px;
	}
}

#sp-tab__ul .next-before,
#sp-tab__ul .prev-before {
	position: absolute;
	right: 0;
	left: auto;
	content: '';
	width: 72px;
	height: 100%;
	cursor: pointer;
}

#sp-tab__ul .prev-before {
	right: auto;
	left: 0;
	z-index: 9999;
}

#sp-tab__ul.slick-vertical .next-before,
#sp-tab__ul.slick-vertical .prev-before {
	height: 50px;
	width: 100%;
	left: 0;
	top: -48px;
}

#sp-tab__ul.slick-vertical .next-before {
	right: auto;
	bottom: -27px;
	left: 0;
	top: auto;
	z-index: 9999;
}

.sp-tab__lay-default.sp-tab__default-vertical-left>.sp-tab__nav-tabs-scrollable>.slick-list,
.sp-tab__lay-default.sp-tab__default-vertical-right>.sp-tab__nav-tabs-scrollable>.slick-list {
	margin-left: 0;
	margin-right: 0;
}

.sp-tab__lay-default .sp-tab__tab-content .sp-tab__tab-pane ul {
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 20px;
	list-style-type: disc;
}