/**
 * All of the CSS for public-facing functionality had included in this file.
 */
.edit-post-visual-editor .sp-tab__lay-default *,
.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;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

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

.sp-tab__nav-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.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;
}

.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;
}

/**
 * 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>span.sp-tab__nav-link>span,
.sp-tab__lay-default ul>li>a>span {
	font-size: 80%;
	color: #716c6c;
	display: flex;
	align-items: center;
}


/*=====================Preloader=====================*/
div[id^="sp-wp-tabs-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;
}

.sp-tab__tab-content {
	width: 100%;
}

.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;
}


@-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);
	}
}

.sp-tab__lay-default > .sp-tab__tab-content p:empty {
	display: none;
}

.sp-tab__lay-default > .sp-tab__tab-content span:not(.sp-tab__nav-link) {
	display: inline;
}

.sp-tab__lay-default > .sp-tab__tab-content .sp-tab-content > ul,
.sp-tab__lay-default > .sp-tab__tab-content .sp-tab-content > ol {
	margin: 0 0 1rem 1rem;
	padding-inline-start: 0;
}
.sp-tab__lay-default > .sp-tab__tab-content .sp-tab-content ul {
	list-style: initial;
}