
.thim-ekit-archive-post__topbar {
	align-items: center;
	column-gap: var(--thim-ekit-archive-post-topbar-gap, 10px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: var(--thim-ekit-archive-post-topbar-gap, 10px);
}

.thim-ekit-archive-post__topbar__gridlist {
	margin-left: auto;
}

.thim-ekit-archive-post__topbar__grid, .thim-ekit-archive-post__topbar__list {
	font-size: var(--thim-ekit-archive-post-gridlist-size);
}

.thim-ekit-archive-post__inner {
	column-gap: var(--thim-ekits-archive-post-column-gap, 30px);
	display: grid;
	grid-template-columns: var(--thim-ekits-archive-post-columns, repeat(3, 1fr));
	row-gap: var(--thim-ekits-archive-post-row-gap, 30px);
}

.thim-ekit-archive-post__inner--list {
	--thim-ekits-archive-post-columns: repeat(1, 1fr);
}

.thim-ekit-archive-post__inner--list .thim-ekits-post__article {
	display: flex;
}

@media (max-width:480px) {
	.thim-ekit-archive-post__inner--list .thim-ekits-post__article {
		flex-direction: column;
	}
}

.thim-ekit-archive-post__thumbnail {
	display: inline-block;
}

.thim-ekit-archive-post__meta {
	color: #666;
	font-size: var(--thim-ekits-archive-post-meta-font-size, 14px);
	font-weight: 400;
	margin: 0 0 15px;
}

.thim-ekit-archive-post__author i, .thim-ekit-archive-post__author svg, .thim-ekit-archive-post__comments i, .thim-ekit-archive-post__comments svg, .thim-ekit-archive-post__date i, .thim-ekit-archive-post__date svg {
	margin-right: 5px;
}

.thim-ekit-archive-post__author i, .thim-ekit-archive-post__comments i, .thim-ekit-archive-post__date i {
	color: var(--thim-ekits-meta-icon-color, #000);
}

.thim-ekit-archive-post__author svg, .thim-ekit-archive-post__comments svg, .thim-ekit-archive-post__date svg {
	fill: var(--thim-ekits-meta-icon-color, #000);
}

.thim-ekit-archive-post__title {
	font-size: var(--thim-ekits-archive-post-title-font-size, 24px);
	font-weight: var(--thim-ekits-archive-post-title-font-weight, 600);
	line-height: 1.5;
	margin: 0 0 15px;
}

.thim-ekit-archive-post__title a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
}

.thim-ekit-archive-post__excerpt {
	color: #666;
	font-size: var(--thim-ekits-archive-post-excerpt-font-size, 16px);
	font-weight: var(--thim-ekits-archive-post-excerpt-font-weight, 400);
	line-height: 1.4;
	margin-bottom: 15px;
}

.thim-ekit-archive-post__read-more {
	align-items: center;
	display: inline-flex;
	font-size: var(--thim-ekits-archive-post-read-more-font-size, 14px);
	font-weight: var(--thim-ekits-archive-post-read-more-font-weight, 400);
	line-height: 1;
}

.thim-ekit-archive-post__pagination {
	color: #666;
	font-size: var(--thim-ekits-archive-post-pagination-font-size, 16px);
	font-weight: var(--thim-ekits-archive-post-pagination-font-weight, 400);
	margin: 20px 0 0;
	padding: 0;
}

.thim-ekit-archive-post__pagination .page-numbers:not(:last-child) {
	margin-right: 5px;
}

.thim-ekit-archive-post__pagination .page-numbers:not(:first-child) {
	margin-left: 5px;
}

.thim-ekit-archive-post--thumbnail-position-left, .thim-ekit-archive-post--thumbnail-position-left .thim-ekit-archive-post__article, .thim-ekit-archive-post--thumbnail-position-right, .thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__article {
	display: flex;
}

@media (max-width:767px) {
	.thim-ekit-archive-post--thumbnail-position-left .thim-ekit-archive-post__article, .thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__article {
		flex-direction: column;
	}
}

.thim-ekit-archive-post--thumbnail-position-left .thim-ekit-archive-post__thumbnail, .thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__thumbnail {
	max-width: 50%;
}

@media (max-width:767px) {
	.thim-ekit-archive-post--thumbnail-position-left .thim-ekit-archive-post__thumbnail, .thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__thumbnail {
		max-width: 100%;
	}
}

.thim-ekit-archive-post--thumbnail-position-left .thim-ekit-archive-post__content, .thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__content {
	flex: 1;
}

.thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__thumbnail {
	order: 2;
}

@media (max-width:767px) {
	.thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__thumbnail {
		order: 1;
	}
	
	.thim-ekit-archive-post--thumbnail-position-right .thim-ekit-archive-post__content {
		order: 2;
	}
}

.thim-ekit-single-post__author-box {
	align-items: center;
	column-gap: 10px;
	display: flex;
}

.thim-ekit-single-post__author-box__avatar img {
	border-radius: 50%;
	height: 100px;
	object-fit: cover;
	width: 100px;
}

.thim-ekit-single-post__author-box__content {
	flex: 1;
}

.thim-ekit-single-post__author-box--avatar-position-top .thim-ekit-single-post__author-box {
	display: block;
}

.thim-ekit-single-post__author-box--avatar-position-right .thim-ekit-single-post__author-box__avatar {
	order: 1;
}

.thim-ekit-single-post__navigation {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.thim-ekit-single-post__navigation__link {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 50%;
}

.thim-ekit-single-post__navigation__link>a {
	align-items: center;
	column-gap: 15px;
	display: flex;
}

.thim-ekit-single-post__navigation__link__content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.thim-ekit-single-post__navigation__link__content--label {
	overflow: hidden;
	text-overflow: ellipsis;
}

.thim-ekit-single-post__navigation__arrow {
	align-items: center;
	display: flex;
	justify-content: center;
}

.thim-ekit-single-post__navigation__next {
	text-align: right;
}

.thim-ekit-single-post__info {
	column-gap: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.thim-ekit-single-post__info__author img {
	border-radius: 50%;
	height: 16px;
	object-fit: cover;
	width: 16px;
}

.thim-ekit-single-post__navigation__link .thim-ekit-single-post__navigation__link__content {
	gap: 16px;
	position: relative;
}

.thim-ekit-single-post__navigation__link .thim-ekit-single-post__navigation__link__content .thim-ekit-single-post__navigation__link__content--meta {
	display: flex;
	flex-direction: row;
	gap: 16px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.thim-ekit-single-post__navigation__link .thim-ekit-single-post__navigation__link__content .title {
	text-wrap: wrap;
}

.thim-ekit-single-post__navigation__link.thim-ekit-single-post__navigation__next .thim-ekit-single-post__navigation__link__content--meta {
	justify-content: flex-end;
}

.thim-ekit-single-post__navigation--show-image-yes .thim-ekit-single-post__navigation__link__content {
	align-content: center;
	display: flex;
	flex: 1;
	flex-direction: row;
}

.thim-ekit-single-post__navigation--show-image-yes .thim-ekit-single-post__navigation__link__content .thim-ekit-single-post__navigation__link__content--label {
	width: 100%;
}

.reading-progress {
	appearance: none;
	background: rgba(0, 0, 0, 0);
	border: none;
	color: red;
	height: 8px;
	width: 100%;
	z-index: 9999;
}

.reading-progress::-webkit-progress-bar {
	background: rgba(0, 0, 0, 0);
}

.reading-progress::-webkit-progress-value {
	background: var(--thim-kits-progress-color, red);
}

.reading-progress::-moz-progress-bar {
	background: var(--thim-kits-progress-color, red);
}

@media (max-width:660px) {
	.thim-ekit-single-post__navigation__link.show-thumbnail .thim-ekit-single-post__navigation__link__content--title, .thim-ekit-single-post__navigation__link.show-thumbnail img {
		display: none;
	}
}

body .thim-ekits-archive-product .thim-ekits-product ul.products {
	column-gap: var(--archiver-product-grid-column-gap, 30px);
	display: grid;
	grid-template-columns: repeat(var(--archiver-product-grid-template-columns, 4), 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--archiver-product-grid-row-gap, 30px);
}

body .thim-ekits-archive-product .thim-ekits-product ul.products:after, body .thim-ekits-archive-product .thim-ekits-product ul.products:before {
	content: none !important;
}

body .thim-ekits-archive-product .thim-ekits-product ul.products>li.product {
	float: none;
	margin: 0;
	padding: 0;
	width: auto !important;
}

body .thim-ekits-archive-product .thim-ekits-product ul.products .onsale {
	justify-content: center;
}

.thim-ekit-single-product__image .woocommerce-product-gallery__trigger {
	background-color: #fff;
	border-radius: 50%;
	font-size: 2em;
	height: 36px;
	left: auto;
	position: absolute;
	right: .5em;
	text-indent: -9999px;
	top: .5em;
	width: 36px;
	z-index: 9;
}

.thim-ekit-single-product__image .woocommerce-product-gallery__trigger:after, .thim-ekit-single-product__image .woocommerce-product-gallery__trigger:before {
	box-sizing: initial;
	content: "";
	display: block;
	position: absolute;
}

.thim-ekit-single-product__image .woocommerce-product-gallery__trigger:before {
	border: 2px solid #000;
	border-radius: 100%;
	height: 10px;
	left: 9px;
	top: 9px;
	width: 10px;
}

.thim-ekit-single-product__image .woocommerce-product-gallery__trigger:after {
	background: #000;
	border-radius: 6px;
	height: 8px;
	left: 22px;
	top: 19px;
	transform: rotate(-45deg);
	width: 2px;
}

.thim-ekit-single-product__image .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 10px;
	overflow: hidden;
	padding: 0;
}

.thim-ekit-single-product__rating .woocommerce-product-rating {
	align-items: center;
	column-gap: 10px;
	display: flex;
}

.thim-ekit-single-product__rating .woocommerce-product-rating div.star-rating {
	float: none;
	margin: 0;
}

.thim-ekit-single-product__rating .woocommerce-product-rating .woocommerce-review-link, .thim-ekit-single-product__related .products>h2 {
	display: none;
}

.thim-ekit-single-product__related--show-heading-yes .products>h2 {
	display: block;
}

.thim-ekit-single-product__upsells h2 {
	display: none;
}

.thim-ekit-single-product__upsells--show-heading-yes h2 {
	display: block;
}

.thim-ekit-single-product__add-to-cart form.cart {
	column-gap: 10px;
	display: flex;
}

.thim-ekit-single-product__add-to-cart .quantity input.qty {
	line-height: normal;
}

.thim-ekit-single-product__meta>span {
	display: block;
}

.thim-social-media {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce .products .star-rating {
	display: inline-block;
}

.theme-eduma .thim-ekit-single-product__image .flexslider {
	margin-bottom: 20px;
}

.theme-eduma .woocommerce-tabs {
	clear: both;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs {
	border: 0;
	border-bottom: 1px solid var(--thim-border-color, #eee);
	margin: 0;
	overflow: visible;
	padding: 0;
	position: inherit;
}

.theme-eduma .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.theme-eduma .woocommerce-tabs ul.tabs:after {
	clear: both;
	content: " ";
	display: table;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li {
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 25%;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li a {
	background: #f9f9f9;
	border: 1px solid var(--thim-border-color, #eee);
	border-bottom: 0 !important;
	border-radius: 0;
	color: #515151;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 29px;
	margin-right: 3px;
	padding: 6px 10px;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li.active:after {
	background: #fff;
	border: 0;
	border-radius: 0;
	bottom: -1px;
	box-shadow: none;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 3px;
	width: auto;
	z-index: 10;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li:last-child.active:after {
	right: 0;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li:after, .theme-eduma .woocommerce-tabs .tabs.wc-tabs li:before {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	content: "";
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li.active, .theme-eduma .woocommerce-tabs .tabs.wc-tabs li.active a {
	background: #fff;
}

.theme-eduma .woocommerce-tabs .tabs.wc-tabs li.active:before {
	background-color: #ffb606;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 3px;
	top: 0;
	width: auto;
	z-index: 10;
}

.theme-eduma .woocommerce-tabs .entry-content {
	border: 1px solid var(--thim-border-color, #eee);
	border-top: 0;
	padding: 60px 30px;
}

.thim-ekit-single-product__related--show-heading-yes .thim-ekit-single-product__related h2 {
	display: block;
}

.thim-ekit-single-product__related h2 {
	display: none;
}

.thim-ekit-single-product__related .product-grid {
	column-gap: var(--thim-ekits-related-product-column-gap, 30px);
	display: grid;
	grid-template-columns: repeat(var(--grid-template-columns-related-products, 4), 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--thim-ekits-related-product-row-gap, 30px);
	width: 100%;
}

.thim-ekit-single-product__related .product-grid:after, .thim-ekit-single-product__related .product-grid:before {
	content: none !important;
}

.thim-ekit-single-product__related .thim-ekits-sliders .thim-ekits-product__related__item>div {
	margin: 5px;
}

.elementor-widget-thim-ekits-product-image ul {
	margin: 0;
	padding: 0;
}

.elementor-widget-thim-ekits-product-image ul li {
	list-style: none;
}

.elementor-widget-thim-ekits-product-image .flex-direction-nav a {
	align-items: center;
	background: var(--ekits-nav-slider-bg-color, rgba(255, 255, 255, .5));
	border-color: var(--ekits-nav-slider-border-color, #000);
	border-radius: var(--ekits-nav-slider-border-radius, 0);
	border-style: var(--ekits-nav-slider-border-style, none);
	border-width: var(--ekits-nav-slider-border-width, 0);
	color: var(--ekits-nav-slider-color, #333);
	display: flex;
	height: var(--ekits-nav-slider-height, 50px);
	justify-content: center;
	left: var(--ekits-nav-slider-offset-v, 0);
	margin-top: var(--ekits-nav-slider-offset-h, 0);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: var(--ekits-nav-slider-width, 50px);
}

.elementor-widget-thim-ekits-product-image .flex-direction-nav a:before {
	content: "";
	font-family: thim-ekits;
	font-size: var(--ekits-nav-slider-font-size, 28px);
	font-style: normal;
	font-weight: 400;
}

.elementor-widget-thim-ekits-product-image .flex-direction-nav a.flex-next {
	left: auto;
	right: var(--ekits-nav-slider-offset-v, 0);
}

.elementor-widget-thim-ekits-product-image .flex-direction-nav a.flex-next:before {
	content: "";
}

.elementor-widget-thim-ekits-product-image .flex-direction-nav a:hover {
	background: var(--ekits-nav-slider-bg-color-hover, rgba(255, 255, 255, .5));
	border-color: var(--ekits-nav-slider-border-color-hover, #000);
	color: var(--ekits-nav-slider-color-hover, #333);
}

.ekits-product-columns__wrapper .columns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: calc(var(--ekits-thumbnail-spacing, -10px) * -.5);
	margin-right: calc(var(--ekits-thumbnail-spacing, -10px) * -.5);
}

.ekits-product-columns__wrapper .columns li {
	flex: 1 1 calc(100% / var(--ekits-product-image-column, 2));
	max-width: calc(100% / var(--ekits-product-image-column, 2));
	padding: calc(var(--ekits-thumbnail-spacing, 10px) * .5);
}

.ekits-product-columns__wrapper .columns li:first-child {
	flex: 1 1 100%;
	max-width: 100%;
}

.ekits-product-slides__vertical {
	column-gap: var(--ekit-image-slider-spacing, 10px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.ekits-product-slides__vertical .ekits-product-slides__wrapper {
	width: calc(100% - var(--ekits-thumbnail-vertical-width, 120px) - var(--ekit-image-slider-spacing, 10px));
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper {
	overflow: hidden;
	width: var(--ekits-thumbnail-vertical-width, 120px);
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .slides {
	display: flex;
	flex-direction: column;
	row-gap: var(--ekits-thumbnail-spacing, 10px);
	width: 100% !important;
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .product-image-thumbnail {
	float: none !important;
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a {
	left: 50%;
	margin-left: var(--ekits-nav-slider-offset-v, 0);
	margin-top: 0;
	top: var(--ekits-nav-slider-offset-h, 0);
	transform: translateX(-50%);
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a:before {
	content: "";
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a.flex-next {
	bottom: var(--ekits-nav-slider-offset-h, 0);
	top: auto;
}

.ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a.flex-next:before {
	content: "";
}

.ekits-product-slides__horizontal .ekits-product-slides__wrapper {
	margin-bottom: var(--ekit-image-slider-spacing, 10px);
}

.ekits-product-slides__wrapper {
	overflow: hidden;
	position: relative;
}

.ekits-product-slides__wrapper .flex-direction-nav a {
	margin-left: -30px;
	opacity: 0;
	transition: all .3s;
}

.ekits-product-slides__wrapper .flex-direction-nav .flex-next {
	margin-left: auto;
	margin-right: -30px;
}

.ekits-product-slides__wrapper:hover .flex-direction-nav a {
	margin-left: 0;
	margin-right: 0;
	opacity: 1;
}

.ekits-product-thumbnails__wrapper {
	position: relative;
}

.ekits-product-thumbnails__wrapper .product-image-thumbnail {
	opacity: .5;
}

.ekits-product-thumbnails__wrapper .product-image-thumbnail.flex-active-slide {
	opacity: 1;
}

.ekits-product-thumbnails__wrapper .flex-direction-nav {
	--ekits-nav-slider-width: 32px;
	--ekits-nav-slider-height: 32px;
	--ekits-nav-slider-font-size: 16px;
}

.thim-ekits-mini-cart {
	position: relative;
}

.thim-ekits-mini-cart .minicart-icon {
	cursor: pointer;
}

.thim-ekits-mini-cart .minicart-icon i {
	font-size: var(--thim-ekits-mini-cart-font-size, 20px);
}

.thim-ekits-mini-cart .minicart-icon svg {
	height: var(--thim-ekits-mini-cart-font-size, 20px);
	width: var(--thim-ekits-mini-cart-font-size, 20px);
}

.thim-ekits-mini-cart .minicart-icon span.cart-items-number {
	background: var(--thim-ekits-indicator-background-color, #000);
	border-radius: var(--thim-ekits-indicator-border-radius, 50%);
	bottom: 15px;
	color: var(--thim-ekits-indicator-color, #fff);
	display: block;
	font-size: var(--thim-ekits-indicator-font-size, 11px);
	height: var(--thim-ekits-indicator-height, 20px);
	left: 15px;
	line-height: var(--thim-ekits-indicator-height, 20px);
	position: absolute;
	text-align: center;
	width: var(--thim-ekits-indicator-width, 20px);
}

.thim-ekits-mini-cart .minicart-icon .minicart-icon-indicator {
	position: relative;
}

.thim-ekits-mini-cart .widget_shopping_cart_content {
	background: #fff;
	opacity: 0;
	transition: all .27s ease;
	visibility: hidden;
	z-index: 9999;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget {
	margin: 0;
	padding: 0;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar {
	width: 6px;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track {
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb {
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5);
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li {
	list-style: none;
	margin-left: 0;
	padding: var(--product-divider-gap, 10px) 0;
	position: relative;
	width: 100%;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li:after {
	clear: both;
	content: "";
	display: table;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li a {
	max-width: 95%;
	text-align: left;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li a img {
	float: left;
	margin-bottom: 0;
	margin-right: 15px;
	width: 65px;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li dl {
	border-left: 0;
	float: left;
	min-width: 60%;
	padding-left: 0;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd {
	margin: 0;
	padding: 0;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity {
	float: left;
	min-width: 60%;
	padding: 0;
	text-align: left;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity span {
	display: inline-block;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
	font-size: 20px;
	position: absolute;
	right: 10px;
	text-align: center;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .cart_list.product_list_widget .empty {
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .total {
	grid-column-gap: 10px;
	border-bottom: var(--subtotal-divider-height, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #eee);
	border-top: var(--subtotal-divider-height, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #eee);
	display: grid;
	font-weight: 700;
	grid-template-columns: 1fr 1fr;
	padding: var(--subtotal-divider-gap, 15px) 0;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .total strong {
	text-align: left;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .buttons {
	grid-column-gap: var(--cart-space-between-buttons, 10px);
	grid-row-gap: var(--cart-space-between-buttons, 10px);
	display: grid;
	grid-template-columns: var(--cart-button-layout, 1fr 1fr);
	text-align: center;
}

.thim-ekits-mini-cart .widget_shopping_cart_content .buttons a {
	display: inline-block;
	padding: var(--product-button-padding, 8px 15px);
}

.thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout) {
	background-color: var(--view-cart-button-background-color, #333);
	color: var(--view-cart-button-text-color, #fff);
}

.thim-ekits-mini-cart .widget_shopping_cart_content .buttons a.checkout {
	background-color: var(--checkout-button-background-color, #222);
	color: var(--checkout-button-text-color, #fff);
}

.thim-ekits-mini-cart.mini-cart .minicart-icon {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.thim-ekits-mini-cart.mini-cart .widget_shopping_cart_content {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1);
	left: auto;
	margin-top: 50px;
	min-width: var(--ekits-mini-cart-width-content, 350px);
	opacity: 0;
	padding: var(--ekits-mini-cart-content-padding, 10px 20px 25px 20px);
	position: absolute;
	right: -25px;
	top: auto;
	visibility: hidden;
}

.thim-ekits-mini-cart.mini-cart .widget_shopping_cart_content .cart_list.product_list_widget {
	max-height: 315px;
	overflow: auto;
}

.thim-ekits-mini-cart.mini-cart .widget_shopping_cart_content:before {
	content: "";
	display: inline-block;
	height: 15px;
	left: 0;
	min-width: 330px;
	position: absolute;
	top: -15px;
}

.thim-ekits-mini-cart.mini-cart .widget_shopping_cart_content:after {
	border-color: #fff;
	border-style: solid;
	border-width: 5px 6px 6px 5px;
	box-shadow: -1px -1px 2px rgba(0, 0, 0, .2);
	content: "";
	margin-left: -5px;
	margin-top: -4px;
	position: absolute;
	right: 27px;
	top: 0;
	transform: rotate(45deg);
	transition: all .27s ease;
	z-index: 9999;
}

.thim-ekits-mini-cart.mini-cart:hover .widget_shopping_cart_content {
	margin-top: 15px;
	opacity: 1;
	visibility: visible;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__inner {
	background-color: rgba(0, 0, 0, .25);
	height: 100vh;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	text-align: left;
	top: 0;
	transform: scale(0);
	transition: background-color .4s, transform 0s;
	visibility: hidden;
	width: 100vw;
	z-index: 9998;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__content {
	align-items: stretch;
	background-color: var(--cart-background-color, #fff);
	bottom: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	display: flex;
	flex-direction: column;
	left: var(--side-cart-alignment-left, auto);
	margin-top: var(--mini-cart-spacing, 0);
	max-width: 100%;
	padding: var(--ekits-mini-cart-content-padding, 20px 30px);
	position: fixed;
	right: var(--side-cart-alignment-right, 0);
	top: 0;
	transform: translateX(var(--side-cart-alignment-transform, 100%));
	transition: .3s;
	width: var(--ekits-mini-cart-width-content, 350px);
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__content .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
	opacity: 1;
	transform: none;
	visibility: visible;
}

.thim-ekits-mini-cart.side-cart.thim-ekits-mini-cart--is-show .thim-ekits-mini-cart__inner {
	opacity: 1;
	transform: translateX(0);
	transform: scale(1);
	visibility: visible;
}

.thim-ekits-mini-cart.side-cart.thim-ekits-mini-cart--is-show .thim-ekits-mini-cart__content {
	transform: translateX(0);
}

.thim-ekits-mini-cart.side-cart.open-side-cart .widget_shopping_cart_content {
	opacity: 1;
	transform: none;
	visibility: visible;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__content-header {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__content-header h3 {
	margin: 0;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__close {
	cursor: pointer;
	text-transform: uppercase;
}

.thim-ekits-mini-cart.side-cart .thim-ekits-mini-cart__close i {
	margin-left: 4px;
}

.thim-ekits-mini-cart .elementor-menu-cart__product {
	border-bottom-color: var(--divider-color, #d5d8dc);
	border-bottom-style: var(--divider-style, solid);
	border-width: 0 0 var(--divider-width, 1px);
	display: grid;
	grid-template-columns: 28% auto;
	grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
	padding-bottom: var(--product-divider-gap, 20px);
	padding-right: 30px;
	position: relative;
}

.thim-ekits-mini-cart .elementor-menu-cart__product .variation {
	color: var(--product-variations-color, #1f2124);
	display: grid;
	grid-template-columns: max-content auto;
	margin: 10px 0;
}

.thim-ekits-mini-cart .elementor-menu-cart__product .variation dt {
	grid-column-start: 1;
}

.thim-ekits-mini-cart .elementor-menu-cart__product .variation dd {
	grid-column-start: 2;
	margin-inline-start: 5px;
}

.thim-ekits-mini-cart .elementor-menu-cart__product .variation dd p {
	margin-bottom: 0;
}

.thim-ekits-mini-cart .elementor-menu-cart__product:last-child {
	border: none;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-image {
	width-display: block;
	grid-row-end: 3;
	grid-row-start: 1;
	width: 100% a, img;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-name {
	font-size: 14px;
	grid-column-end: 3;
	grid-column-start: 2;
	margin: 0;
	padding-left: 20px;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-name a {
	transition: .3s;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-price {
	align-self: var(--price-quantity-position--align-self, end);
	color: var(--product-price-color, #d5d8dc);
	font-size: 14px;
	grid-column-end: 3;
	grid-column-start: 2;
	padding-left: 20px;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-price .quantity {
	display: flex;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove {
	border: 1px solid var(--remove-item-button-color, #d5d8dc);
	border-radius: var(--remove-item-button-size, 22px);
	bottom: 20px;
	color: #69727d;
	height: var(--remove-item-button-size, 22px);
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	transition: .3s;
	width: var(--remove-item-button-size, 22px);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove:hover {
	border: 1px solid var(--remove-item-button-hover-color, #d5d8dc);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove:hover:after, .thim-ekits-mini-cart .elementor-menu-cart__product-remove:hover:before {
	background: var(--remove-item-button-hover-color, #d5d8dc);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove:after, .thim-ekits-mini-cart .elementor-menu-cart__product-remove:before {
	background: var(--remove-item-button-color, #d5d8dc);
	content: "";
	height: 1px;
	left: 25%;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	transition: .3s;
	width: 50%;
	z-index: 1;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove:before {
	transform: rotate(45deg);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove:after {
	transform: rotate(-45deg);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove>a {
	display: block;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove>a.remove_from_cart_button {
	display: var(--remove-from-cart-button, block);
}

.thim-ekits-mini-cart .elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button {
	display: none;
}

.thim-ekits-mini-cart .elementor-menu-cart__subtotal {
	border-color: var(--subtotal-divider-color, #d5d8dc);
	border-style: var(--subtotal-divider-style, solid);
	border-width: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-left-width, 1px);
	color: var(--menu-cart-subtotal-color, inherit);
	font-size: 20px;
	font-weight: 600;
	padding-bottom: var(--product-divider-gap, 20px);
	text-align: var(--menu-cart-subtotal-text-align, center);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons {
	grid-column-gap: var(--space-between-buttons, 10px);
	grid-row-gap: var(--space-between-buttons, 10px);
	display: var(--cart-footer-buttons-alignment-display, grid);
	font-size: 20px;
	grid-template-columns: var(--cart-footer-layout, 1fr 1fr);
	margin-top: var(--cart-buttons-position-margin, 0);
	text-align: var(--cart-footer-buttons-alignment-text-align, center);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
	border-radius: var(--cart-footer-buttons-border-radius, 0);
	display: inline-block;
	height: -moz-fit-content;
	height: fit-content;
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: var(--view-cart-button-background-color, #69727d);
	color: var(--view-cart-button-text-color, #fff);
	padding: var(--view-cart-button-padding, 15px);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: var(--view-cart-button-hover-background-color, #69727d);
	color: var(--view-cart-button-hover-text-color, #fff);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--checkout-button-background-color, #69727d);
	color: var(--checkout-button-text-color, #fff);
	display: var(--checkout-button-display, inline-block);
	padding: var(--checkout-button-padding, 15px);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--checkout-button-hover-background-color, #69727d);
	color: var(--checkout-button-hover-text-color, #fff);
}

.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons, .thim-ekits-mini-cart .elementor-menu-cart__product:not(:first-of-type), .thim-ekits-mini-cart .elementor-menu-cart__subtotal {
	padding-top: var(--product-divider-gap, 20px);
}

@media (max-width:767px) {
	.thim-ekits-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.thim-header-info i {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	width: 1.25em;
}

.thim-ekits-avatar-position-none .thim-ekits-course__instructor__avatar {
	display: none;
}

.thim-ekits-avatar-position-top .thim-ekits-course__instructor {
	flex-direction: column;
}

.thim-ekits-avatar-position-right .thim-ekits-course__instructor {
	flex-direction: row-reverse;
}

.thim-ekits-course__inner {
	column-gap: var(--thim-ekits-course-column-gap, 30px);
	display: grid;
	grid-template-columns: var(--thim-ekits-course-columns, repeat(3, 1fr));
	row-gap: var(--thim-ekits-course-row-gap, 30px);
}

.thim-ekits-course__inner--list {
	--thim-ekits-course-columns: repeat(1, 1fr);
}

.thim-ekits-course__inner--list .thim-ekits-course__item {
	display: flex;
}

@media (max-width:480px) {
	.thim-ekits-course__inner--list .thim-ekits-course__item {
		flex-direction: column;
	}
	
	.thim-ekits-course__inner--list .thim-ekits-course__item .thim-ekits-course__thumbnail {
		max-width: inherit !important;
	}
}

.thim-ekits-course__inner--list .thim-ekits-course__content {
	flex: 1;
}

.thim-ekits-course.learn-press-courses {
	margin: 0;
}

.thim-ekits-course.learn-press-courses .course {
	border-bottom: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.thim-ekits-course__thumbnail {
	display: inline-block;
	position: relative;
}

.thim-ekits-course__thumbnail .course-thumbnail {
	display: block;
	overflow: hidden;
	position: relative;
}

.thim-ekits-course__thumbnail .course-thumbnail:before {
	background: var(--thim-bg-image-overlay-color, rgba(0, 0, 0, .6));
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s;
}

.thim-ekits-course__thumbnail .thim-ekits-course__categories, .thim-ekits-course__thumbnail .thim-ekits-course__instructor, .thim-ekits-course__thumbnail .thim-ekits-course__price {
	position: absolute;
}

.thim-ekits-course__thumbnail .thim-ekits-course__read-more {
	left: 50%;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translate(-50%, -50%) scale(1.2);
	transition: all .3s ease-in-out;
	width: auto;
	z-index: 90;
}

.thim-ekits-course__thumbnail:hover .thim-ekits-course__read-more {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.thim-ekits-course__thumbnail:hover .course-thumbnail:before {
	opacity: 1;
}

.thim-ekits-course__content {
	padding: var(--thim-ekits-course-content-padding, 10px);
	position: relative;
}

.thim-ekits-course__meta {
	align-items: center;
	color: var(--thim-meta-data-item-color, #666);
	column-gap: var(--thim-item-meta-data-spacing, 7px);
	display: flex;
	flex-flow: row wrap;
	justify-content: var(--thim-item-meta-data-display);
	margin-bottom: var(--thim-meta-data-margin-bottom, 15px);
}

.thim-ekits-course__meta a {
	color: var(--thim-meta-data-item-link-color, #666);
}

.thim-ekits-course__meta a:hover {
	text-decoration: underline;
}

.thim-ekits-course__meta>span i {
	font-size: var(--thim-meta-icon-font-size, 16px);
	margin-right: var(--thim-meta-icon-spacing, 7px);
}

.thim-ekits-course__meta>span label {
	padding-right: 3px;
}

.thim-ekits-course__meta>span label:after {
	content: ":";
}

.thim-ekits-course__meta>span+span:before {
	margin: 0 5px;
}

.thim-ekits-course__meta.m-psi-start_end {
	display: flex;
	text-align: left;
}

.thim-ekits-course__meta.m-psi-start_end>span:last-child {
	margin-left: auto;
	margin-right: 0;
}

.thim-ekits-course__title {
	margin: 0 0 10px;
}

.thim-ekits-course__excerpt {
	color: #666;
	line-height: 1.4;
	margin-bottom: 15px;
}

.thim-ekits-course__price .inner_price {
	display: inline-block;
}

.thim-ekits-course__price .inner_price__has_sale .origin-price {
	margin-right: var(--thim-price-has-sale-spacing, 10px);
	text-decoration: line-through;
}

.thim-ekits-course__price .course-price-offline>div {
	display: inline-block;
}

.thim-ekits-course__price .course-price-offline>div.unit-price {
	color: initial;
	font-size: 1.1rem;
}

.thim-ekits-course__instructor {
	align-items: center;
	column-gap: 5px;
	display: inline-flex;
	flex-wrap: nowrap;
}

.thim-ekits-course__instructor__avatar {
	border-radius: 50%;
	line-height: 1;
	overflow: hidden;
	width: var(--thim-instructor-avatar-size, 20px);
}

.thim-ekits-course__instructor__content {
	flex: 1;
}

.thim-ekits-course__read-more {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: max-content;
}

.thim-course-tabs .nav-tabs {
	border-bottom: none;
}

.thim-course-tabs .nav-tabs>li {
	display: inline-block;
	float: none;
}

.thim-course-tabs .nav-tabs>li.active>a, .thim-course-tabs .nav-tabs>li.active>a:focus, .thim-course-tabs .nav-tabs>li.active>a:hover {
	border: none;
}

.thim-course-tabs .nav-tabs>li>a {
	align-items: center;
	border: none;
	column-gap: 4px;
	display: flex;
}

.thim-course-tabs .nav-tabs .course-number {
	font-size: 80%;
}

.thim-slider-pagination {
	align-content: space-between;
	align-items: center;
	column-gap: var(--thim-pagination-space, 5px);
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 2;
}

.thim-slider-pagination.thim-scrollbar {
	display: block;
}

.thim-slider-pagination.thim-number .swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0);
	border-radius: 0;
	height: auto;
	opacity: 1;
	width: auto;
}

.thim-slider-nav {
	align-items: center;
	color: rgba(0, 0, 0, .4);
	cursor: pointer;
	display: inline-flex;
	font-size: 25px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .swiper-slide {
	margin-right: var(--thim-ekits-slider-space, 20px);
	width: calc(100% / var(--thim-ekits-slider-show, 3));
}

@media (max-width:480px) {
	.thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-course__thumbnail, .thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-post__thumbnail {
		display: block;
	}
	
	.thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-course__thumbnail .course-thumbnail img, .thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-course__thumbnail .post-thumbnail img, .thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-post__thumbnail .course-thumbnail img, .thim-ekits-sliders:not(.thim-ekits-testimonial__avatars) .thim-ekits-post__thumbnail .post-thumbnail img {
		width: 100%;
	}
}

.elementor-widget-thim-ekits-slider .thim-ekits-sliders>.swiper-wrapper>.swiper-slide {
	margin: 0;
	width: 100%;
}

.thim-ekits-sliders {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.thim-block-tabs.loading .loop-wrapper {
	position: relative;
}

.thim-block-tabs.loading .loop-wrapper>div {
	opacity: .4;
}

.thim-block-tabs.loading .loop-wrapper:after {
	animation: thim-ekits-archive-loadmore-spinner 1s linear infinite;
	content: "";
	font-family: Font Awesome\ 5 Free;
	font-size: 36px;
	font-weight: 900;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	top: 100px;
	z-index: 1;
}

.thim-block-tabs .fadeIn {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: ekit--slide-up;
}

@media (max-width:480px) {
	.hidden-nav-mobile {
		display: none !important;
	}
	
	.thim-ekits-course .thim-ekits-course__inner {
		--thim-ekits-course-columns: repeat(1, 1fr) !important;
	}
	
	.thim-ekits-course .thim-ekits-course__inner .thim-ekits-course__thumbnail, .thim-ekits-course .thim-ekits-course__inner .thim-ekits-course__thumbnail .course-thumbnail img {
		width: 100%;
	}
}

.thim-ekits-avatar-position-none .thim-ekits-post__instructor__avatar {
	display: none;
}

.thim-ekits-avatar-position-top .thim-ekits-post__instructor {
	flex-direction: column;
}

.thim-ekits-avatar-position-right .thim-ekits-post__instructor {
	flex-direction: row-reverse;
}

.thim-ekits-post__inner {
	column-gap: var(--thim-ekits-post-column-gap, 30px);
	display: grid;
	grid-template-columns: var(--thim-ekits-post-columns, repeat(3, 1fr));
	row-gap: var(--thim-ekits-post-row-gap, 30px);
}

.thim-ekits-post__thumbnail {
	display: inline-block;
	position: relative;
}

.thim-ekits-post__thumbnail .post-thumbnail {
	display: block;
	overflow: hidden;
	position: relative;
}

.thim-ekits-post__thumbnail .post-thumbnail i {
	color: var(--thim-bg-image-overlay-icon-color, #fff);
	font-size: var(--thim-bg-image-overlay-icon-font-size, 18px);
	left: 50%;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out;
	width: auto;
	z-index: 90;
}

.thim-ekits-post__thumbnail .post-thumbnail:before {
	background: var(--thim-bg-image-overlay-color, rgba(0, 0, 0, .6));
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .5s ease-in-out;
}

.thim-ekits-post__thumbnail .thim-ekits-post__read-more {
	left: 50%;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out;
	width: auto;
	z-index: 90;
}

.thim-ekits-post__thumbnail .thim-ekits-blog__categories, .thim-ekits-post__thumbnail .thim-ekits-post__date {
	position: absolute;
}

.thim-ekits-post__thumbnail .thim-ekits-post__date {
	background: var(--thim-bg-date-overlay-bg-color, #fff);
	color: var(--thim-bg-date-overlay-color, #333);
	display: grid;
	justify-items: center;
	padding: var(--thim-bg-date-overlay-padding, 10px 3px);
}

.thim-ekits-post__thumbnail .thim-ekits-post__date .month {
	line-height: 1;
}

.thim-ekits-post__thumbnail .thim-ekits-post__date .day {
	font-size: 1.8em;
	font-weight: 700;
}

.thim-ekits-post__thumbnail:hover .post-thumbnail i, .thim-ekits-post__thumbnail:hover .post-thumbnail:before, .thim-ekits-post__thumbnail:hover .thim-ekits-post__read-more {
	opacity: 1;
}

.thim-ekits-post__thumbnail-position-left .thim-ekits-post__article, .thim-ekits-post__thumbnail-position-right .thim-ekits-post__article {
	column-gap: var(--thim-ekits-image-spacing, 30px);
	display: flex;
}

@media (max-width:767px) {
	.thim-ekits-post__thumbnail-position-left .thim-ekits-post__article, .thim-ekits-post__thumbnail-position-right .thim-ekits-post__article {
		flex-direction: column;
		row-gap: var(--thim-ekits-image-spacing, 30px);
	}
}

.thim-ekits-post__thumbnail-position-left .thim-ekits-post__thumbnail, .thim-ekits-post__thumbnail-position-right .thim-ekits-post__thumbnail {
	max-width: 50%;
}

@media (max-width:767px) {
	.thim-ekits-post__thumbnail-position-left .thim-ekits-post__thumbnail, .thim-ekits-post__thumbnail-position-right .thim-ekits-post__thumbnail {
		max-width: 100%;
	}
}

.thim-ekits-post__thumbnail-position-left .thim-ekits-post__content, .thim-ekits-post__thumbnail-position-right .thim-ekits-post__content {
	flex: 1;
}

.thim-ekits-post__thumbnail-position-top .thim-ekits-post__thumbnail {
	margin-bottom: var(--thim-ekits-image-spacing, 30px);
}

.thim-ekits-post__thumbnail-position-right .thim-ekits-post__thumbnail {
	order: 2;
}

@media (max-width:767px) {
	.thim-ekits-post__thumbnail-position-right .thim-ekits-post__thumbnail {
		order: 1;
	}
	
	.thim-ekits-post__thumbnail-position-right .thim-ekits-post__content {
		order: 2;
	}
}

.thim-ekits-post__meta {
	color: var(--thim-meta-data-item-color, #666);
	column-gap: var(--thim-item-meta-data-spacing, 7px);
	display: flex;
	flex-flow: row wrap;
	justify-content: var(--thim-item-meta-data-display);
	margin-bottom: var(--thim-meta-data-margin-bottom, 15px);
}

.thim-ekits-post__meta a {
	color: var(--thim-meta-data-item-link-color, #666);
}

.thim-ekits-post__meta a:hover {
	text-decoration: underline;
}

.thim-ekits-post__meta>span i {
	font-size: var(--thim-meta-icon-font-size, 16px);
	margin-right: var(--thim-meta-icon-spacing, 7px);
}

.thim-ekits-post__meta>span+span:before {
	margin: 0 5px;
}

.thim-ekits-post__meta.m-psi-start_end {
	display: block;
	text-align: left;
}

.thim-ekits-post__meta.m-psi-start_end:after {
	clear: both;
	content: "";
	display: table;
}

.thim-ekits-post__meta.m-psi-start_end>span {
	margin-right: var(--thim-item-meta-data-spacing, 7px);
}

.thim-ekits-post__meta.m-psi-start_end>span:last-child {
	float: right;
	margin-right: 0;
}

.thim-ekits-post__meta.m-psi-start_end>span:last-child:before {
	content: "" !important;
	margin: 0;
}

.thim-ekits-post__meta.m-psi-inline_block {
	display: inline-block;
}

.thim-ekits-post__content {
	padding: var(--thim-ekits-post-content-padding, 0);
	position: relative;
}

.thim-ekits-post__author i, .thim-ekits-post__author svg, .thim-ekits-post__comments i, .thim-ekits-post__comments svg, .thim-ekits-post__date i, .thim-ekits-post__date svg {
	margin-right: 5px;
}

.thim-ekits-post__author i, .thim-ekits-post__comments i, .thim-ekits-post__date i {
	color: var(--thim-ekits-meta-icon-color, #000);
}

.thim-ekits-post__author svg, .thim-ekits-post__comments svg, .thim-ekits-post__date svg {
	fill: var(--thim-ekits-meta-icon-color, #000);
}

.thim-ekits-post__title {
	margin: 0 0 15px;
}

.thim-ekits-post__title a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
}

.thim-ekits-post__excerpt {
	color: #666;
	line-height: 1.4;
	margin-bottom: 15px;
}

.thim-ekits-post__read-more {
	align-items: center;
	display: inline-flex;
	font-size: var(--thim-ekits-archive-post-read-more-font-size, 14px);
	font-weight: var(--thim-ekits-archive-post-read-more-font-weight, 400);
	line-height: 1;
}

.thim-ekit-team__inner {
	column-gap: var(--thim-ekits-team-column-gap, 30px);
	display: grid;
	grid-template-columns: var(--thim-ekits-team-columns, repeat(4, 1fr));
	row-gap: var(--thim-ekits-team-row-gap, 30px);
}

.thim-ekit-team__article {
	text-align: center;
}

.thim-ekit-team__social a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.thim-ekit-team__thumbnail {
	border-radius: var(--thim-ekits-img-border-radius);
	display: inline-block;
	position: relative;
}

.thim-ekit-team__thumbnail:hover .thim-ekit-team__list-social {
	opacity: 1;
}

.thim-ekit-team__thumbnail:hover .thim-ekit-team__image:before {
	background: var(--thim-ekits-bg-image-hover-color);
}

.thim-ekit-team__content {
	position: relative;
}

.thim-ekit-team__image {
	display: inline-block;
	position: relative;
}

.thim-ekit-team__image:before {
	background: var(--thim-ekits-bg-image-color, rgba(0, 0, 0, .431));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s;
}

.thim-ekit-team__image img, .thim-ekit-team__image:before {
	border-radius: var(--thim-ekits-img-border-radius);
}

.thim-ekit-team__list-social {
	opacity: 0;
	top: 50%;
	transition: all .5s;
}

.thim-ekit-team__list-social, .thim-ekit-team__member-rating {
	left: 0;
	position: absolute;
	right: 0;
}

.thim-slider-pagination .swiper-pagination-bullet {
	opacity: 1;
}

.thim-ekits-testimonial__inner {
	margin: auto;
	position: relative;
}

.thim-ekits-testimonial__inner.thim-ekits-thumb-gallery {
	display: flex;
	flex-direction: var(--thim-ekits-avatar-position, column);
}

.thim-ekits-testimonial__inner.thim-ekits-thumb-gallery .thim-ekits-testimonial__avatars, .thim-ekits-testimonial__inner.thim-ekits-thumb-gallery .thim-ekits-testimonial__content {
	width: 100%;
}

.thim-ekits-testimonial__inner.thim-ekits-thumb-gallery .thim-ekits-testimonial__avatar {
	text-align: center;
}

.thim-ekits-testimonial__inner.thim-ekits-thumb-gallery .thim-ekits-testimonial__avatar:not(.swiper-slide-active):hover {
	cursor: pointer;
}

.thim-ekits-testimonial__inner.thim-ekits-sliders .thim-ekits-testimonial__article {
	position: relative;
}

.thim-ekits-testimonial__inner.thim-ekits-sliders .thim-ekits-testimonial__article:after {
	border-right: var(--thim-ekits-angular-width, 85px) solid rgba(0, 0, 0, 0);
	border-top: var(--thim-ekits-angular-height, 45px) solid var(--thim-ekits-angular-background, #fff);
	content: "";
	display: var(--thim-ekits-angular-show, none);
	height: 0;
	left: var(--thim-ekits-angular-left, auto);
	position: absolute;
	top: 100%;
	width: 0;
}

.thim-ekits-testimonial__image {
	display: inline-flex;
	overflow: hidden;
	position: relative;
}

.thim-ekits-testimonial__image, .thim-ekits-testimonial__image img, .thim-ekits-testimonial__image:before {
	border-radius: var(--thim-ekits-testimonial__image-border-radius, 0);
}

.thim-ekits-testimonial__image:before {
	background: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.thim-ekits-testimonial__article {
	position: relative;
}

.thim-ekits-testimonial__article:hover .thim-ekits-testimonial__quote-icon i {
	color: var(--thim-ekits-quote-hover-color, #eee);
}

.thim-ekits-testimonial__article:hover .thim-ekits-testimonial__quote-icon svg path {
	fill: var(--thim-ekits-quote-hover-color, #eee);
}

.thim-ekits-testimonial__avatar-left-content .thim-ekits-testimonial__article {
	grid-column-gap: 15px;
	display: grid;
	grid-template-columns: auto 1fr;
}

.thim-ekits-testimonial__article-avatar-left_client_name .thim-ekits-testimonial__client-content {
	position: relative;
}

.thim-ekits-testimonial__article-avatar-left_client_name .thim-ekits-testimonial__client-content:after {
	border-right: var(--thim-ekits-angular-width, 85px) solid rgba(0, 0, 0, 0);
	border-top: var(--thim-ekits-angular-height, 45px) solid var(--thim-ekits-angular-background, #fff);
	content: "";
	display: var(--thim-ekits-angular-show, none);
	height: 0;
	left: var(--thim-ekits-angular-left, auto);
	position: absolute;
	top: 100%;
	width: 0;
}

.thim-ekits-testimonial__article-avatar-left_client_name .wrapper-client-info {
	grid-column-gap: 15px;
	align-items: center;
	display: grid;
	grid-template-columns: auto 1fr;
}

.thim-ekits-testimonial__article-avatar-left_client_name:hover .thim-ekits-testimonial__quote-icon i {
	color: var(--thim-ekits-quote-hover-color, #eee);
}

.thim-ekits-testimonial__article-avatar-left_client_name:hover .thim-ekits-testimonial__quote-icon svg path {
	fill: var(--thim-ekits-quote-hover-color, #eee);
}

.thim-ekits-testimonial__quote-icon {
	position: absolute;
	z-index: 1;
}

.thim-ekits-testimonial__quote-icon i {
	color: var(--thim-ekits-quote-color, #eee);
}

.thim-ekits-testimonial__quote-icon svg path {
	fill: var(--thim-ekits-quote-color, #eee);
}

.thim-ekits-testimonial__separetor {
	text-align: center;
	width: 100%;
}

.thim-ekits-testimonial__separetor:before {
	content: "";
	display: inline-block;
}

.thim-ekit-wpcf7 .wpcf7-form .wpcf7-submit {
	margin-top: 0;
}

.thim-ekit-wpcf7 .wpcf7-spinner {
	display: block;
	position: absolute;
}

.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search input[type=search]+button[type=submit] {
	margin-left: 10px;
	margin-right: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content>ul>li>a {
	padding-left: 0;
	padding-right: 30px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content>ul>li>a.remove {
	float: right;
	margin: 0;
	padding-right: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content>ul>li a img {
	float: left;
	margin-left: 0;
	margin-right: 15px;
	max-width: 80px;
	width: 100%;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons>a+a {
	margin-left: 10px;
	margin-right: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total {
	border-top: 1px solid #dcdcdc;
	margin-top: 25px;
	padding-top: 15px;
}

.elementor-widget-wp-widget-woocommerce_product_categories ul {
	padding-left: 18px;
	padding-right: 0;
}

.elementor-widget-wp-widget-woocommerce_price_filter h5 {
	padding-bottom: 14px;
}

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider {
	background-color: #dcdcdc !important;
	border: 0;
	border-radius: 1em;
	height: 2px;
	margin: 0 0 20px;
	position: relative;
}

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-range {
	background-color: var(--e-global-color-primary);
	border: 0;
	border-radius: 1em;
	display: block;
	font-size: .7em;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--e-global-color-primary);
	border: 2px solid var(--e-global-color-primary);
	border-radius: 0;
	cursor: ew-resize;
	height: 16px;
	margin: 0;
	outline: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 2;
}

.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -.5em;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount {
	display: flex;
	flex-direction: column-reverse;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button {
	margin-top: 15px;
	max-width: max-content;
}

@media (min-width:1200px) {
	.elementor-widget-wp-widget-search form, .elementor-widget-wp-widget-woocommerce_product_search form {
		display: flex;
	}
}

.elementor-widget-wp-widget-search form input, .elementor-widget-wp-widget-woocommerce_product_search form input {
	outline: none;
}

.elementor-widget-wp-widget-search form label+input[type=submit] {
	margin-top: 10px;
}

@media (min-width:1200px) {
	.elementor-widget-wp-widget-search form label+input[type=submit] {
		margin-left: 10px;
		margin-right: 0;
		margin-top: 0;
	}
}

.elementor-widget-wp-widget-categories ul {
	display: block;
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
}

.elementor-widget-wp-widget-categories ul li {
	padding: 10px 0;
}

.elementor-widget-thim-loop-item-info .elementor-icon-list-text, .loop-item-terms, .thim-ekits-countdown-wrapper {
	display: flex;
}

.thim-ekits-countdown-wrapper .countdown-item {
	text-align: center;
}

@keyframes thim-ekits-archive-loadmore-spinner {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	
	to {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

.thim-ekits-archive__loadmore-button {
	display: flex;
	justify-content: var(--thim-ekits-archive-loadmore-button-justify, center);
	position: relative;
}

.thim-ekits-archive__loadmore-button.loading .thim-ekits-archive__loadmore-btn {
	opacity: 0;
}

.thim-ekits-archive__loadmore-button.loading .thim-ekits-archive__loadmore-spinner {
	opacity: 1;
}

.thim-ekits-archive__loadmore-btn {
	align-items: center;
	display: flex;
	gap: var(--thim-ekits-archive-loadmore-gap, 10px);
}

.thim-ekits-archive__loadmore-spinner {
	align-items: center;
	animation: spin 1s linear infinite;
	display: flex;
	margin: 0 0 0 5px;
}

.thim-ekits-archive__loadmore-spinner.hide {
	display: none;
}

.thim-ekits-archive__loadmore-spinner i {
	color: var(--thim-ekits-archive-loadmore-spinner-color);
}

.thim-ekits-archive__loadmore-spinner svg {
	fill: var(--thim-ekits-archive-loadmore-spinner-color);
	height: 1em;
	width: 1em;
}

.thim-ekits-search-form .input-group {
	display: flex;
}

.thim-ekits-search-form .button-search, .thim-ekits-search-form .thim-ekits-search {
	border: none;
	outline: none;
}

.thim-ekits-search-form .button-search {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.thim-ekits-search-form.skin-toggle {
	left: auto;
	margin-top: 50px;
	opacity: 0;
	position: absolute;
	right: -25px;
	top: auto;
	transition: all .6s ease-in-out;
	visibility: hidden;
	z-index: 99;
}

.thim-ekits-search-form.skin-toggle .ekits-modal__close, .thim-ekits-search-form.skin-toggle .ekits-modal__overlay {
	display: none;
}

.thim-ekits-search-form.skin-toggle .ekits-modal__container {
	position: static;
	transform: unset;
}

.thim-ekits-search-form.skin-popup .ekits-modal__close:hover {
	color: red;
}

.ekit-toggle-offset-left .skin-toggle {
	left: var(--ekit-toggle-offset, 0);
	right: auto;
}

.ekit-toggle-offset-right .skin-toggle {
	right: var(--ekit-toggle-offset, 0);
}

.thim-ekits-search-form__toggle__open .skin-toggle {
	margin-top: 0;
	opacity: 1;
	visibility: visible;
}

.ekits-iconbox .boxes-icon {
	color: var(--thim-icon-box-color, #333);
	font-size: var(--iconbox-icon-size, 1rem);
	height: var(--height-icon-box, 100px);
	line-height: var(--height-icon-box, 100px);
	text-align: center;
	width: var(--width-icon-box, 100px);
}

.ekits-iconbox .boxes-icon svg {
	height: 1em;
	width: var(--iconbox-icon-size, 1rem);
}

.ekits-iconbox .boxes-icon svg path {
	fill: var(--thim-icon-box-color, #333);
}

.ekits-iconbox .boxes-icon:hover {
	color: var(--thim-icon-box-color-hover, #333);
}

.ekits-iconbox .boxes-icon:hover svg path {
	fill: var(--thim-icon-box-color-hover, #333);
}

.ekits-iconbox .content-inner, .ekits-iconbox.iconbox-top {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.ekits-iconbox .thim-ekits-heading .title a:not(:hover) {
	color: inherit;
}

.iconbox-left .boxes-icon, .iconbox-left .content-inner {
	float: left;
}

.iconbox-left .content-inner {
	padding-left: 15px;
	width: calc(100% - var(--width-icon-box, 100px));
}

.iconbox-right .boxes-icon {
	float: right;
}

.iconbox-right .content-inner {
	float: left;
	padding-right: 15px;
	width: calc(100% - var(--width-icon-box, 100px));
}

.iconbox-read a {
	display: inline-block;
}

.e-font-icon-svg {
	height: 1em;
	width: 1em;
}

.lp-course-author [class*=-social] a svg, .share-toggle-icon svg, .thim-ekit-single-course__meta span svg, .thim-header-info>li svg, .thim-login-icon a svg {
	width: max-content;
}

.icon-svg-draw svg {
	overflow: visible;
}

.icon-svg-draw svg circle, .icon-svg-draw svg path, .icon-svg-draw svg polygon, .icon-svg-draw svg rect {
	stroke: #000;
	stroke-width: 10;
	fill: rgba(0, 0, 0, 0);
	stroke-dasharray: 0, 9999px;
	fill-opacity: 0;
}

.icon-svg-draw.fill-svg svg circle, .icon-svg-draw.fill-svg svg path, .icon-svg-draw.fill-svg svg polygon, .icon-svg-draw.fill-svg svg rect {
	animation-fill-mode: forwards;
	animation-name: FillIn;
}

.icon-svg-draw.hover svg circle, .icon-svg-draw.hover svg path, .icon-svg-draw.hover svg polygon, .icon-svg-draw.hover svg rect, .icon-svg-draw.none svg circle, .icon-svg-draw.none svg path, .icon-svg-draw.none svg polygon, .icon-svg-draw.none svg rect {
	stroke-dasharray: 0, 0;
}

@keyframes FillIn {
	0% {
		fill-opacity: 0;
	}
	
	40% {
		fill-opacity: 1;
	}
	
	to {
		fill-opacity: 1;
	}
}

.thim-login-icon a i, .thim-login-icon a svg {
	margin-right: var(--login-icon-space, 10px);
}

.rtl .thim-login-icon a i, .rtl .thim-login-icon a svg {
	margin-left: var(--login-icon-space, 10px);
	margin-right: auto;
}

.thim-form-login {
	margin: 0 auto;
	max-width: 480px;
}

.thim-form-login .title {
	font-size: 22px;
	line-height: 30px;
	margin: 0 0 15px;
}

.thim-form-login input {
	width: 100%;
}

.thim-form-login input[type=checkbox] {
	border-radius: 0;
	width: auto;
}

.thim-form-login form p {
	margin-bottom: 20px;
}

.thim-form-login form p:last-child {
	margin-bottom: 0;
}

.thim-form-login form p.login-password {
	position: relative;
}

.thim-form-login .login-remember input {
	display: inline-block;
	height: 20px;
	margin-right: 7px;
	vertical-align: middle;
	width: 20px;
}

.thim-form-login .forgetmenot {
	display: flex;
	justify-content: space-between;
}

.thim-form-login .forgetmenot a, .thim-form-login .forgetmenot label {
	font-size: .9em;
}

.thim-form-login .form-login-bottom {
	margin-top: 25px;
}

.thim-form-login .form-login-bottom a {
	margin-left: 10px;
	margin-right: 0;
	text-decoration: underline;
}

.thim-form-login input.invalid {
	border-color: red !important;
}

.thim-categories-wrapper ul li {
	align-items: center;
	display: flex;
	padding: 4px 0;
}

.thim-ekits-image-accordion {
	display: flex;
	min-height: 350px;
}

.thim-ekits-image-accordion__item {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	cursor: pointer;
	flex: 1;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: flex .4s;
}

.thim-ekits-image-accordion__item:before {
	background-color: rgba(0, 0, 0, .3);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s ease-in-out;
	z-index: 0;
}

.thim-ekits-image-accordion__item.overlay-active:before, .thim-ekits-image-accordion__item:hover:before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 4.14%, rgba(0, 0, 0, .25) 52.07%, rgba(0, 0, 0, .5)) !important;
	top: 60%;
}

.thim-ekits-image-accordion__item .overlay {
	align-items: center;
	background: rgba(0, 0, 0, 0);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 1;
	padding: 0 10px;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color .4s;
	visibility: visible;
}

.thim-ekits-image-accordion__item .overlay .title {
	color: #fff;
	transform: translate3d(0, -60px, 0);
}

.thim-ekits-image-accordion__item .overlay .desc {
	color: #fff;
	margin-bottom: 10px;
	transform: translate3d(0, 60px, 0);
}

.thim-ekits-image-accordion__item .overlay .read-more {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.thim-ekits-image-accordion__item .overlay .button-read-more {
	background: #fff;
	color: #333;
	display: inline-block;
	padding: 6px 20px;
	transform: translate3d(0, 80px, 0);
}

.thim-ekits-image-accordion__item .overlay .overlay-inner {
	z-index: 1;
}

.thim-ekits-image-accordion__item .overlay .overlay-inner>* {
	opacity: 0;
	transform-style: preserve-3d;
	visibility: hidden;
}

.thim-ekits-image-accordion .thim-ekits-image-accordion__item:hover, .thim-ekits-image-accordion:not(:hover) .overlay-active:not(:hover) {
	flex: 3;
}

.thim-ekits-image-accordion .thim-ekits-image-accordion__item:hover .overlay .overlay-inner>*, .thim-ekits-image-accordion:not(:hover) .overlay-active:not(:hover) .overlay .overlay-inner>* {
	opacity: 1;
	transform: none !important;
	transition: all .3s .3s;
	visibility: visible;
}

.thim-tabs-nav {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.thim-tabs-alignment-center .thim-tabs-nav {
	justify-content: center;
}

.thim-tabs-alignment-end .thim-tabs-nav {
	justify-content: flex-end;
}

.thim-tabs-nav li {
	align-items: center;
	background-color: var(--thim-tab-bg-color, #f1f1f1);
	color: var(--thim-tab-text-color, #333);
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 1em 1.5em;
	position: relative;
	text-align: center;
}

.icon-position-top .thim-tabs-nav li {
	flex-direction: column;
}

.icon-position-right .thim-tabs-nav li i {
	order: 1;
}

.icon-position-bottom .thim-tabs-nav li {
	flex-direction: column;
}

.icon-position-bottom .thim-tabs-nav li i {
	order: 1;
}

.thim-tabs-alignment-stretch .thim-tabs-nav li {
	width: 100%;
}

.thim-tabs-nav li:hover, .thim-tabs-nav li[aria-selected=true] {
	background-color: var(--thim-tab-bg-color-hover, #222);
	color: var(--thim-tab-text-color-hover, #fff);
}

.active-caret-on .thim-tabs-nav li:after {
	border: var(--thim-caret-icon-size, 10px) solid rgba(0, 0, 0, 0);
	border-bottom: 0;
	bottom: calc(var(--thim-caret-icon-size, 10px) * -1);
	content: "";
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 0;
	z-index: 1;
}

.active-caret-on .thim-tabs-nav li:hover:after, .active-caret-on .thim-tabs-nav li[aria-selected=true]:after {
	border-top-color: var(--thim-tab-bg-color-hover, #222);
}

.thim-tabs-content>div {
	width: 100%;
}

.thim-tabs-vertical {
	display: flex;
}

.thim-tabs-vertical .thim-tabs-nav {
	flex: 0 0 auto;
	flex-flow: column wrap;
}

.thim-tabs-vertical .thim-tabs-nav li {
	width: 100%;
}

.thim-tabs-vertical .thim-tabs-content {
	display: flex;
	flex: 1 1 auto;
	overflow: hidden;
}

.thim-tabs-vertical.active-caret-on .thim-tabs-nav li:after {
	border-bottom: var(--thim-caret-icon-size, 10px) solid rgba(0, 0, 0, 0);
	border-right: 0;
	border-top-color: rgba(0, 0, 0, 0) !important;
	bottom: auto !important;
	left: auto !important;
	margin-top: calc(var(--thim-caret-icon-size, 10px) * -1);
	right: calc(var(--thim-caret-icon-size, 10px) * -1);
	top: 50%;
}

.thim-tabs-vertical.active-caret-on .thim-tabs-nav li:hover:after, .thim-tabs-vertical.active-caret-on .thim-tabs-nav li[aria-selected=true]:after {
	border-left-color: var(--thim-tab-bg-color-hover, #222);
}

.thim-tabs-content .tab-accordion-title {
	display: none;
}

@media (max-width:768px) {
	.thim-tabs-nav {
		display: none;
	}
	
	.thim-tabs-content .tab-accordion-title {
		align-items: flex-start;
		background-color: var(--thim-tab-bg-color, #f1f1f1);
		color: var(--thim-tab-text-color, #333);
		cursor: pointer;
		display: flex;
		padding: 1em 1.5em;
		position: relative;
		text-align: center;
	}
	
	.thim-tabs-content .tab-accordion-title:first-child {
		margin-top: 0 !important;
	}
	
	.icon-position-top .thim-tabs-content .tab-accordion-title {
		flex-direction: column;
	}
	
	.icon-position-right .thim-tabs-content .tab-accordion-title i {
		order: 1;
	}
	
	.icon-position-bottom .thim-tabs-content .tab-accordion-title {
		flex-direction: column;
	}
	
	.icon-position-bottom .thim-tabs-content .tab-accordion-title i {
		order: 1;
	}
	
	.thim-tabs-alignment-center .thim-tabs-content .tab-accordion-title {
		align-items: center;
	}
	
	.thim-tabs-alignment-end .thim-tabs-content .tab-accordion-title {
		align-items: flex-end;
	}
	
	.thim-tabs-content .tab-accordion-title:hover, .thim-tabs-content .tab-accordion-title[aria-selected=true] {
		background-color: var(--thim-tab-bg-color-hover, #222);
		color: var(--thim-tab-text-color-hover, #fff);
	}
	
	.active-caret-on .thim-tabs-content .tab-accordion-title:after {
		border: var(--thim-caret-icon-size, 10px) solid rgba(0, 0, 0, 0);
		border-bottom: 0;
		bottom: calc(var(--thim-caret-icon-size, 10px) * -1);
		content: "";
		height: 0;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 0;
		z-index: 1;
	}
	
	.active-caret-on .thim-tabs-content .tab-accordion-title:hover:after, .active-caret-on .thim-tabs-content .tab-accordion-title[aria-selected=true]:after {
		border-top-color: var(--thim-tab-bg-color-hover, #222);
	}
}

.thim-ekit-single-product__tabs.product-tabs-all_open .wc-tabs {
	display: none !important;
}

.thim-ekit-single-product__tabs.product-tabs-all_open .woocommerce-Tabs-panel {
	display: block !important;
}

.thim-ekit-single-product__tabs.product-tabs-tabs ul.tabs.wc-tabs {
	display: flex;
}

.thim-accordion-sections .accordion-section {
	border: 1px solid #d4d4d4;
}

.thim-accordion-sections .accordion-section:not(:first-child) {
	margin-top: -1px;
}

.thim-accordion-sections .accordion-title {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	line-height: 1.3em;
	padding: 15px 20px;
}

.thim-accordion-sections .accordion-title .accordion-icon-closed {
	display: none;
}

.thim-accordion-sections .accordion-title[aria-selected=true] .accordion-icon-closed {
	display: block;
}

.thim-accordion-sections .accordion-title[aria-selected=true] .accordion-icon-opened {
	display: none;
}

.thim-accordion-sections .accordion-content {
	padding: 15px 20px;
}

.thim-ekits-heading .has_border-title {
	padding-left: 10px;
	position: relative;
}

.thim-ekits-heading .has_border-title:before {
	background: #333;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 4px;
}

.thim-ekits-heading .seperator-solid {
	background: var(--thim-heading-seperator-bg-color, #000);
	height: 4px;
	margin: 5px;
	width: 80px;
}

.thim-ekits-heading .seperator-dashed {
	background: linear-gradient(90deg, var(--thim-heading-seperator-bg-color, #000) 0, var(--thim-heading-seperator-bg-color, #000) calc(100% - 28px), rgba(0, 0, 0, 0) calc(100% - 28px), rgba(0, 0, 0, 0) 100%);
	height: 4px;
	margin: 5px;
	position: relative;
	width: 100px;
}

.thim-ekits-heading .seperator-dashed:after, .thim-ekits-heading .seperator-dashed:before {
	background-color: var(--thim-heading-seperator-bg-color, #000);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	width: 6px;
}

.thim-ekits-heading .seperator-dashed:before {
	right: 10px;
	width: 14px;
}

.thim-ekits-heading .seperator-bullet, .thim-ekits-heading .seperator-star {
	background: linear-gradient(90deg, var(--thim-heading-seperator-bg-color, #000) 0, var(--thim-heading-seperator-bg-color, #000) 38%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0) 62%, var(--thim-heading-seperator-bg-color, #000) 62%, var(--thim-heading-seperator-bg-color, #000) 100%);
	height: 4px;
	position: relative;
	width: 140px;
}

.thim-ekits-heading .seperator-bullet:before, .thim-ekits-heading .seperator-star:before {
	background-color: var(--thim-heading-seperator-bg-color, #000);
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 14px;
}

.thim-ekits-heading .seperator-bullet:before {
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.thim-ekit__heading {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.thim-ekits-button a {
	background: #4f4f4f;
	color: #fff;
	display: inline-block;
	font-size: 1em;
	padding: 10px 25px;
	position: relative;
}

.thim-ekits-button span {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	position: relative;
}

.thim-ekits-button span .icon-align-right {
	order: 3;
}

.thim-ekits-button.custom-button-hover {
	overflow: hidden;
}

.thim-ekits-button.custom-button-hover a:before {
	background-color: #4f4f4f;
	content: "";
	height: 6px;
	position: absolute;
	transition: .5s;
	width: 6px;
}

.thim-ekits-button.custom-button-hover a:hover:before {
	height: 100%;
	width: 100%;
}

.thim-ekits-sliders div.elementor-element .animated {
	visibility: hidden;
}

.thim-ekits-sliders .swiper-slide-active div.elementor-element .animated {
	animation-duration: 1.25s;
	-webkit-animation-duration: 1.25s;
	visibility: visible;
}

.thim-ekits-sliders .swiper-slide-active div.elementor-element .animated.fadeInRight {
	animation-name: fadeInRight;
}

.thim-ekits-sliders .swiper-slide-active div.elementor-element .animated.fadeInUp {
	animation-name: fadeInUp;
}

.mobile-slider-pagination {
	text-align: center;
}

@media (max-width:767px) {
	.elementor-element .thim-ekits-mobile-sliders {
		display: block;
	}
}

.tp-instagram__list {
	display: grid;
	gap: var(--thim-ekit-instagram-column-gap, 20px);
	grid-template-columns: var(--thim-ekit-instagram-columns, repeat(6, 1fr));
}

.tp-instagram__list .caption-text {
	color: #fff;
}

.tp-instagram__list .tp-instagram__meta {
	color: #ccc;
	font-size: .9em;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 5px;
}

.tp-instagram__list .tp-instagram__item a {
	display: block;
	position: relative;
}

.tp-instagram__list .tp-instagram__item a:before {
	background: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .5s ease;
}

.tp-instagram__list .tp-instagram__item a .tp-instagram__caption {
	color: #fff;
	left: 0;
	opacity: 0;
	padding: 20px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	transition: all .5s ease;
}

.tp-instagram__list .tp-instagram__item a svg {
	margin-bottom: 5px;
}

.tp-instagram__list .tp-instagram__item a:hover:before {
	background: #000;
	opacity: .3;
}

.tp-instagram__list .tp-instagram__item a:hover .tp-instagram__caption {
	opacity: 1;
}

.ekits-modal {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: visibility 0s linear .1s, opacity .3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 20;
}

.ekits-modal.open {
	opacity: 1;
	transition-delay: 0s;
	visibility: visible;
}

.ekits-modal__overlay {
	background-color: rgba(0, 0, 0, .7);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 21;
}

.ekits-modal__close {
	background: none !important;
	border: none;
	color: #fff;
	font-size: 24px;
	outline: none;
	padding: 0;
	position: absolute;
	right: -30px;
	top: -20px;
}

.ekits-modal__close:hover {
	color: #fff;
}

.ekits-modal__container {
	margin: 0 auto;
	max-width: 600px;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	z-index: 22;
}

.thim-ekits-product .product-item-actions {
	display: flex;
	flex-direction: row;
	gap: var(--thim-item-meta-overlay-spacing, 10px);
	left: var(--thim-item-meta-offset-left, 0);
	opacity: 0;
	position: absolute;
	top: var(--thim-item-meta-offset-top, 0);
	transition: all .3s ease;
	visibility: hidden;
}

.thim-ekits-product .product-item-actions.always-show {
	opacity: 1;
	visibility: visible;
}

.thim-ekits-product .product-image {
	position: relative;
}

.thim-ekits-product .product-image:hover .product-item-actions {
	opacity: 1;
	visibility: visible;
}

.thim-ekits-product .product-image:hover .product-item-actions.always-show {
	opacity: 0;
	visibility: hidden;
}

.thim-ekits-product__inner {
	column-gap: var(--thim-ekits-product-column-gap, 30px);
	display: grid;
	grid-template-columns: var(--thim-ekits-product-columns, repeat(3, 1fr));
	row-gap: var(--thim-ekits-product-row-gap, 30px);
}

.thim-ekits-product__inner--list {
	--thim-ekits-course-columns: repeat(1, 1fr);
}

.thim-ekits-product__inner--list .thim-ekits-course__item {
	display: flex;
}

@media (max-width:480px) {
	.thim-ekits-product__inner--list .thim-ekits-course__item {
		flex-direction: column;
	}
	
	.thim-ekits-product__inner--list .thim-ekits-course__item .thim-ekits-course__thumbnail {
		max-width: inherit !important;
	}
}

.thim-ekits-product__inner--list .thim-ekits-course__content {
	flex: 1;
}

.thim-ekits-product .thumbnail-position-left, .thim-ekits-product .thumbnail-position-right {
	display: flex;
}

.thim-ekits-product .thumbnail-position-left .product-image, .thim-ekits-product .thumbnail-position-left .wrapper-content-item, .thim-ekits-product .thumbnail-position-right .product-image, .thim-ekits-product .thumbnail-position-right .wrapper-content-item {
	flex: 1;
}

.thim-ekits-product .thumbnail-position-right .product-image {
	order: 2;
}

.thim-product-tabs .nav-tabs {
	border-bottom: none;
}

.thim-product-tabs .nav-tabs>li {
	display: inline-block;
	float: none;
}

.thim-product-tabs .nav-tabs>li.active>a, .thim-product-tabs .nav-tabs>li.active>a:focus, .thim-product-tabs .nav-tabs>li.active>a:hover, .thim-product-tabs .nav-tabs>li>a {
	border: none;
}

.thim-product-tabs.thim-block-filter .nav-filter {
	display: inline-flex;
	margin-bottom: 40px;
	width: 100%;
}

.thim-product-tabs.thim-block-filter .nav-filter .nav-tabs {
	display: inline;
	margin: 0;
}

.thim-product-tabs.thim-block-filter .nav-filter .nav-tabs .cat-item {
	float: left;
	list-style: none;
	margin-left: 15px;
	margin-right: 15px;
}

.thim-product-tabs.thim-block-filter .nav-filter .nav-tabs .cat-item:last-child {
	margin-right: 0;
}

.thim-product-tabs.thim-block-filter .nav-filter .nav-tabs .cat-item a {
	color: #333;
	cursor: pointer;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown {
	float: left;
	margin-left: 30px;
	position: relative;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown .cat-more span {
	cursor: pointer;
	line-height: inherit;
	padding: 7px 0;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown .cat-more i {
	color: #555;
	font-size: 11px;
	margin-left: 5px;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown .pulldown-list {
	background-color: #fff;
	box-shadow: 0 3px 3px 1px rgba(0, 0, 0, .1);
	display: none;
	margin: 6px 0 0;
	padding: 10px 30px;
	position: absolute;
	right: 0;
	text-align: right;
	transition: all .3s;
	z-index: -1;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown .pulldown-list .cat-item {
	list-style: none;
	white-space: nowrap;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown .pulldown-list .cat-item a {
	cursor: pointer;
}

.thim-product-tabs.thim-block-filter .nav-filter .cat-dropdown:hover .pulldown-list {
	display: block;
	z-index: 98;
}

.stock-item-flex {
	color: #828282;
	display: flex;
	font-size: 16px;
	justify-content: flex-start;
}

.stock-item-flex .number-item-availability {
	color: #000;
	font-weight: 500;
	margin: 0 5px;
}

.thim-ekit-single-product__stock .progress {
	background: #ebebeb;
	display: block;
	height: 2px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.thim-ekit-single-product__stock .progress span {
	background: #000;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}

.thim-ekit-btn-icon_tooltip .tooltip, .thim-ekit-btn-icon_tooltip .wc-forward:after {
	background-color: var(--thim-ekit-tooltip-bg-color, rgba(51, 51, 51, .9));
	border-radius: 3px;
	bottom: 100%;
	color: var(--thim-ekit-tooltip-text-color, #fff);
	font-size: var(--thim-ekit-tooltip-font-size, 14px) !important;
	left: 50%;
	opacity: 0;
	padding: 8px 15px;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%);
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
	visibility: hidden;
	white-space: nowrap;
	width: auto;
	z-index: 2;
}

.thim-ekit-btn-icon_tooltip .tooltip:before {
	background: rgba(0, 0, 0, 0);
	border: 6px solid rgba(0, 0, 0, 0);
	border-top: 6px solid var(--thim-ekit-tooltip-bg-color, rgba(51, 51, 51, .9));
	bottom: -12px;
	content: "";
	left: 50%;
	margin-left: -6px;
	position: absolute;
}

.thim-ekit-btn-icon_tooltip a.button {
	font-size: unset !important;
	position: relative;
}

.thim-ekit-btn-icon_tooltip a.button i {
	color: var(--thim-ekit-icon-color, #333);
	font-size: var(--thim-ekit-icon-size, 24px);
}

.thim-ekit-btn-icon_tooltip a.button svg {
	height: var(--thim-ekit-icon-size, 24px);
	width: var(--thim-ekit-icon-size, 24px);
}

.thim-ekit-btn-icon_tooltip a.button svg path {
	stroke: var(--thim-ekit-icon-color, #333);
}

.thim-ekit-btn-icon_tooltip a.button:hover i {
	color: var(--thim-ekit-icon-color-hover, #fff);
}

.thim-ekit-btn-icon_tooltip a.button:hover svg path {
	stroke: var(--thim-ekit-icon-color-hover, #fff);
}

.thim-ekit-btn-icon_tooltip a.button:hover .tooltip {
	opacity: 1;
	transform: translate(-50%, -12px);
	visibility: visible;
}

.thim-ekit-btn-icon_tooltip .wc-forward {
	font-size: 0 !important;
	position: relative;
}

.thim-ekit-btn-icon_tooltip .wc-forward:before {
	content: "";
	font-family: thim-ekits !important;
	font-size: var(--thim-ekit-icon-size, 24px);
	font-style: normal;
	font-weight: 400;
}

.thim-ekit-btn-icon_tooltip .wc-forward:after {
	border-radius: 0;
	content: attr(title);
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0uODMyLjk4OWgxMDB2MzcuNjk2SDU4LjQ4MWwtNy4wODMgNi4zMDQtNi4yNS02LjMwNEguODMzeiIvPjwvc3ZnPg==");
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0uODMyLjk4OWgxMDB2MzcuNjk2SDU4LjQ4MWwtNy4wODMgNi4zMDQtNi4yNS02LjMwNEguODMzeiIvPjwvc3ZnPg==");
	-webkit-mask-position: bottom center;
	mask-position: bottom center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: initial;
	-webkit-mask-size: cover;
	-webkit-mask-size: contain;
	mask-size: contain;
	padding-bottom: 15px;
}

.thim-ekit-btn-icon_tooltip .wc-forward:hover:after {
	opacity: 1;
	transform: translate(-50%, -6px);
	visibility: visible;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-left .tooltip {
	bottom: 50%;
	left: -28%;
	right: auto;
	transform: translate(-100%, 50%) !important;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-left .tooltip:before {
	bottom: 50%;
	left: auto;
	position: absolute;
	right: -11px;
	transform: rotate(273deg) translateX(-50%);
	z-index: -1;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-left .wc-forward:after {
	bottom: 50%;
	left: -12px;
	-webkit-mask-size: 104px 31px;
	mask-size: 104px 31px;
	right: auto;
	transform: translate(-100%, 50%) !important;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-right .tooltip {
	bottom: auto;
	left: auto;
	right: -28%;
	top: 50%;
	transform: translate(100%, -50%) !important;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-right .tooltip:before {
	bottom: 50%;
	left: -6px;
	position: absolute;
	right: auto;
	transform: rotate(88deg) translateX(50%);
	z-index: -1;
}

.thim-ekit-btn-icon_tooltip.thim-ekit-tooltip-offset-right .wc-forward:after {
	bottom: 50%;
	left: auto;
	-webkit-mask-size: 104px 31px;
	mask-size: 104px 31px;
	right: -12px;
	transform: translate(100%, 50%) !important;
}

.elementor-widget-thim-loop-product-button .add_to_cart_button.added {
	display: none !important;
}

.thim-ekits-loop-ratting .elementor-widget-container .star-rating {
	float: left;
	width: auto;
}

.thim-ekits-loop-ratting .elementor-widget-container .star-rating:before {
	position: relative;
}

.thim-ekits-archive-course__topbar {
	align-items: center;
	column-gap: var(--thim-ekits-archive-course-topbar-gap, 10px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: var(--thim-ekits-archive-course-topbar-gap, 10px);
}

.thim-ekits-archive-course__topbar__grid, .thim-ekits-archive-course__topbar__list {
	font-size: var(--thim-ekits-archive-course-gridlist-size);
}

.thim-ekits-archive-course__topbar__result-left .thim-ekits-archive-course__topbar__result {
	margin-right: auto;
}

.thim-ekits-archive-course__topbar__result-right .thim-ekits-archive-course__topbar__result {
	margin-left: auto;
}

.thim-ekits-archive-course__topbar__search {
	border: 0 solid rgba(0, 0, 0, 0);
	display: flex;
	min-height: 50px;
	overflow: hidden;
	position: relative;
	transition: .2s;
}

.thim-ekits-archive-course__topbar__search button, .thim-ekits-archive-course__topbar__search input[type=search] {
	-webkit-appearance: none;
	background: none;
	border: 0 solid rgba(0, 0, 0, 0);
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	margin: 0;
	min-width: 0;
	padding: 0;
	vertical-align: middle;
	white-space: normal;
}

.thim-ekits-archive-course__topbar__search input[type=search] {
	flex-basis: 100%;
	outline: none !important;
}

.thim-ekits-archive-course__topbar__search button {
	height: 100%;
	position: absolute;
	right: 0;
}

.thim-ekits-archive-course__topbar__search-right .thim-ekits-archive-course__topbar__search {
	margin-left: auto;
}

.thim-ekits-archive-course__topbar__search-left .thim-ekits-archive-course__topbar__search {
	margin-right: auto;
}

.thim-ekits-archive-course__topbar__orderby select {
	--thim-ekits-archive-course-topbar-orderby-padding: 14px;
	line-height: 1.4;
	padding: var(--thim-ekits-archive-course-topbar-orderby-padding) calc(var(--thim-ekits-archive-course-topbar-orderby-padding) * 3) var(--thim-ekits-archive-course-topbar-orderby-padding) var(--thim-ekits-archive-course-topbar-orderby-padding);
}

.thim-ekit-single-course__instructor {
	align-items: center;
	column-gap: 10px;
	display: flex;
}

.thim-ekit-single-course__instructor__avatar img {
	border-radius: 50%;
	height: 100px;
	object-fit: cover;
	width: 100px;
}

.thim-ekit-single-course__instructor__content {
	flex: 1;
}

.thim-ekit-single-course__instructor__socials {
	align-items: center;
	display: inline-flex;
}

.thim-ekit-single-course__instructor__socials>a {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: var(--thim-ekit-single-course-instructor-size, 25px);
	height: calc(var(--thim-ekit-single-course-instructor-size, 25px) + var(--thim-ekit-single-course-instructor-padding, .5em) * 2);
	justify-content: center;
	line-height: var(--thim-ekit-single-course-instructor-size, 25px);
	margin-left: 10px;
	width: calc(var(--thim-ekit-single-course-instructor-size, 25px) + var(--thim-ekit-single-course-instructor-padding, .5em) * 2);
}

.thim-ekit-single-course__instructor__socials>a:first-child {
	margin-left: 0;
}

.thim-ekit-single-course__instructor--avatar-position-top .thim-ekit-single-course__instructor {
	display: block;
}

.thim-ekit-single-course__instructor--avatar-position-right .thim-ekit-single-course__instructor__avatar {
	order: 1;
}

.thim-ekit-single-course__meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--thim-ekit-single-course--meta, 10px);
}

.thim-ekit-single-course__meta .label {
	margin-left: 0;
	margin-right: 4px;
}

.thim-ekit-single-course__extra__item {
	border: 1px solid #d4d4d4;
	margin: 0 0 10px;
}

.thim-ekit-single-course__extra__item>summary {
	column-gap: 10px;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	outline: none;
	padding: 15px 20px;
}

.thim-ekit-single-course__extra__item>summary::marker {
	content: none;
}

.thim-ekit-single-course__extra__item[open] .thim-ekit-single-course__extra__icon-closed {
	display: none;
}

.thim-ekit-single-course__extra__item[open] .thim-ekit-single-course__extra__icon-opened {
	display: inline-block;
}

.thim-ekit-single-course__extra__icon--right summary .thim-ekit-single-course__extra__icon {
	order: 2;
}

.thim-ekit-single-course__extra__icon-opened {
	display: none;
}

.thim-ekit-single-course__extra__title {
	flex: 1;
}

.thim-ekit-single-course__extra__content {
	border-top: 1px solid #d4d4d4;
	padding: 15px 20px;
}

.thim-ekit-single-course__extra__content>ul {
	padding-left: 20px;
}

.thim-ekit-single-course__tabs .ekits-course-tabs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.thim-ekit-single-course__tabs .ekits-course-tabs.acc-section, .thim-ekit-single-course__tabs .ekits-course-tabs.list-section {
	display: block;
}

.thim-ekit-single-course__tabs .ekits-course-tabs .tab-item {
	cursor: pointer;
	padding: 10px 25px;
}

.thim-ekit-single-course__tabs .ekits-course-tabs .tab-item[aria-selected=true] {
	background: #f5f5f5;
	color: #000;
}

.thim-ekit-single-course__tabs #learn-press-course-description .thim-course-content {
	border-right: 0;
	padding-right: 0;
	width: 100%;
}

.thim-ekit-single-course__rating .course-rate__summary {
	align-items: center;
	display: flex;
}

.thim-ekit-single-course__rating .course-rate__summary .review-stars-rated {
	margin-bottom: 0;
}

.thim-ekit-single-course__rating .course-rate__summary>svg {
	fill: var(--thim-rating-star-color);
	stroke: var(--thim-rating-star-color);
}

.thim-ekit-single-course__price__origin {
	text-decoration: line-through;
}

.thim-ekit-single-course__buttons form button i {
	margin-right: 10px;
}

.thim-ekit-single-course__price .course-price-prefix, .thim-ekit-single-course__price .course-price-suffix {
	font-size: 1rem;
}

.thim-ekit-single-course__offer-end {
	align-items: center;
	display: flex;
}

.thim-ekit-single-course__offer-end .countdown-label {
	margin-right: 3px;
}

.thim-ekit-single-course__offer-end .countdown-item:last-child .countdown-label {
	margin-right: 0;
}

.thim-ekit-single-course__user-progress .learn-press-progress {
	margin-top: 10px;
	width: 100%;
}

.meta-item-review .meta-item__value>label {
	display: none;
}

.elementor-widget .lp-course-curriculum .course-curriculum .course-item, .elementor-widget .lp-course-curriculum .course-curriculum .course-section-header {
	padding: var(--thim-ekit-padding-lesson, 12px 20px);
}

.elementor-widget .lp-course-curriculum .course-curriculum .course-item-order.lp-hidden {
	display: none !important;
}

.elementor-widget .lp-course-curriculum .course-curriculum .course-item__link {
	column-gap: 12px;
}

.elementor-widget .lp-course-curriculum__title {
	display: none;
}

.elementor-widget-thim-ekits-course-featured-review .featured-review__icon {
	align-items: center;
	background-color: #f1f2f8;
	border-radius: 50%;
	display: inline-block;
	display: flex;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.elementor-widget-thim-ekits-course-featured-review .featured-review__title {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	margin-top: -40px;
	padding-left: 70px;
}

.elementor-widget-thim-ekits-course-featured-review .featured-review__stars {
	order: 2;
	text-align: right;
}

.elementor-widget-thim-ekits-course-featured-review .course-featured-review {
	display: flex;
	flex-direction: column;
}

.elementor-widget-thim-ekits-course-featured-review .featured-review__content {
	margin-bottom: 12px;
	margin-top: 30px;
}

.review-stars-rated {
	display: flex;
	position: relative;
}

.review-stars-rated .review-star {
	line-height: 1;
	margin: 0 2px;
	position: relative;
}

.review-stars-rated .review-star .fas {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
}

.course-rate__summary-text {
	white-space: nowrap;
}

.elementor-element-edit-mode .thim-ekit-course-items {
	flex-direction: column;
	flex-wrap: nowrap;
	padding-left: var(--thim-width-sidebar-items, 475px);
	position: relative !important;
}

.elementor-element-edit-mode .thim-ekit-course-items .ekit-popup-sidebar {
	background: #f2f2f2;
	bottom: 0;
	left: 0;
	min-height: 100vh;
	overflow: auto;
	position: absolute;
	top: 0;
	width: var(--thim-width-sidebar-items, 475px);
}

.elementor-element-edit-mode .thim-ekit-course-items .ekit-popup-content {
	min-height: 50vh;
}

.elementor-element-edit-mode .thim-ekit-course-items .ekit-popup-content.e-empty {
	padding: 190px 0;
}

.thim-ekit-single-course-item__search-form form {
	border: 0 solid rgba(0, 0, 0, 0);
	display: flex;
	height: 100%;
	min-height: 50px;
	overflow: hidden;
	transition: .2s;
}

.thim-ekit-single-course-item__search-form form button {
	height: auto !important;
	margin: 0 !important;
	position: static !important;
}

.thim-ekit-single-course-item__search-form form button:before {
	content: none !important;
}

.thim-ekit-single-course-item__search-form__input {
	border: inherit !important;
	color: #3f444b;
	flex-basis: 100%;
	margin: 0 !important;
	transition: color .2s;
}

.thim-ekit-single-course-item__search-form__input::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6;
}

.thim-ekit-single-course-item__search-form.button-inside form {
	position: relative;
}

.thim-ekit-single-course-item__search-form.button-inside form button {
	padding: 0;
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
}

.thim-ekit-course-items #sidebar-toggle {
	display: none;
}

.thim-ekit-course-items .ekit-popup-header {
	background: var(--lp-secondary-color);
	transition: left .25s;
}

.thim-ekit-course-items #popup-content {
	height: calc(100vh - var(--thim-ekit-popup-header-height, 0) - var(--thim-ekit-popup-footer-height, 0));
	margin: 0 auto;
	overflow-y: auto;
	padding-left: 0;
	padding-right: 0;
}

.thim-ekit-course-items .ekit-popup-footer>div {
	border-top: 1px solid #ebebeb;
	margin: var(--margin-top, 0) auto var(--margin-bottom, 0) auto;
	max-width: var(--content-width, 792px);
}

.thim-ekit-course-items .ekit-popup-content>div {
	margin-bottom: var(--margin-bottom, 50px);
	margin-top: var(--margin-top, 70px);
	padding-left: var(--padding-left, 15px);
	padding-right: var(--padding-right, 15px);
}

.thim-ekit-course-items .ekit-popup-content .e-con-inner, .thim-ekit-course-items .ekit-popup-footer .e-con-inner {
	max-width: var(--content-width, 792px);
}

.thim-ekit-course-items .ekit-popup-sidebar {
	flex: 0 0 var(--thim-width-sidebar-items, 475px);
	opacity: 1;
	pointer-events: visible;
	position: relative;
	transition: .25s;
}

.thim-ekit-course-items .ekit-popup-sidebar .e-con-inner {
	padding: 0;
}

.thim-ekit-course-items .thim-ekit-toggle-sidebar {
	cursor: pointer;
}

.thim-ekit-course-items#popup-course {
	background: rgba(0, 0, 0, 0);
	padding-top: var(--thim-ekit-popup-header-height, 0);
	width: 100%;
}

.thim-ekit-course-items .wrapper-popup-content-right {
	flex-grow: 1;
}

.thim-ekit-course-items .quiz-result {
	float: none;
	margin: 20px auto 40px;
}

.thim-ekit-course-items .questions-pagination .page-numbers {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin: 0 5px;
	padding: 5px 8px;
	text-align: center;
}

.thim-ekit-course-items .quiz-status>div {
	max-width: var(--content-width, 792px);
}

.thim-ekit-course-items .thim-ekit-toggle-sidebar .icon-open {
	display: none;
}

.thim-ekit-course-items .thim-ekit-single-course-item__navigation {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.thim-ekit-course-items .thim-ekit-single-course-item__navigation a {
	align-items: center;
	display: flex;
	gap: 15px;
}

.thim-ekit-course-items .thim-ekit-single-course-item__navigation__link__content--label {
	display: block;
}

.thim-ekit-course-items .thim-ekit-single-course-item__navigation__next .thim-ekit-single-course-item__navigation__link__content {
	text-align: right;
}

.thim-ekit-course-items .thim-ekit-single-course-item__navigation__arrow {
	align-items: center;
	display: flex;
	justify-content: center;
}

.thim-ekit-course-items .thim-ekit__back-single-course {
	margin: 0;
}

.thim-ekit-course-items .lp-course-curriculum .course-item:before {
	content: none;
}

.thim-ekit-course-items .lp-course-curriculum .course-curriculum-info, .thim-ekit-course-items .lp-course-curriculum .course-section__description {
	display: none;
}

.thim-ekit-course-items .lp-course-curriculum .course-item-order.lp-hidden {
	display: none !important;
}

.thim-ekit-course-items .lp-course-curriculum .course-section .course-item-ico.passed:before {
	color: var(--thim-curriculum-status-completed, #3bb54a);
}

.thim-ekit-course-items .lp-course-curriculum .course-section .course-item-ico.failed:before {
	color: var(--thim-curriculum-status-failed, #f02425);
}

.thim-ekit-course-items .elementor-widget-thim-ekits-course-curricilum {
	background: rgba(0, 0, 0, 0);
	height: calc(100vh - var(--thim-ekit-popup-header-height, 0));
	overflow-y: auto;
	padding-top: 0;
	position: relative;
	width: unset !important;
	z-index: 99;
}

.thim-ekit-course-items .elementor-widget-thim-ekits-course-curricilum::-webkit-scrollbar {
	width: 3px;
}

.thim-ekit-course-items .elementor-widget-thim-ekits-course-curricilum::-webkit-scrollbar-track {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
}

.thim-ekit-course-items .elementor-widget-thim-ekits-course-curricilum::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
}

.lp-sidebar-toggle__close .thim-ekit-course-items .thim-ekit-toggle-sidebar .icon-open {
	display: inline-block;
}

.lp-sidebar-toggle__close .thim-ekit-course-items .thim-ekit-toggle-sidebar .icon-close {
	display: none;
}

.lp-sidebar-toggle__close .thim-ekit-course-items .ekit-popup-sidebar {
	flex: 0 0 0;
	opacity: 0;
	pointer-events: none;
}

.ekit-popup-sidebar>div {
	padding: 0;
}

body.course-item-popup.thim-ekit-template {
	height: 100vh;
	overflow: hidden;
}

body.course-item-popup.thim-ekit-template .site-header, body.course-item-popup.thim-ekit-template .thim-ekit__header {
	z-index: 3;
}

body.course-item-popup.thim-ekit-template.admin-bar {
	height: 100vh;
}

body.course-item-popup.thim-ekit-template.admin-bar #wpadminbar {
	display: none !important;
}

.thim-ekit-single-item__data .quiz-attempts table tr td:first-child, .thim-ekit-single-item__data .quiz-attempts table tr th:first-child {
	border-left: 1px solid var(--lp-secondary-color);
}

.thim-ekit-single-item__data .quiz-attempts thead th {
	border-top: 1px solid var(--lp-secondary-color);
	font-weight: 600;
}

.learn-press-progress.circle {
	align-items: center;
	background: conic-gradient(#4caf50 var(--progress, 50%), #e2e0db 0);
	border-radius: 50%;
	display: flex;
	height: 80px;
	justify-content: center;
	position: relative;
	width: 80px;
}

.learn-press-progress.circle:before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 80%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.learn-press-progress__value {
	z-index: 2;
}

.dark-mode-toggle {
	cursor: pointer;
	line-height: 1;
	position: relative;
	z-index: 9;
}

.dark-mode-toggle>svg {
	height: 50px;
	width: 50px;
}

.dark-mode-toggle__classic path {
	transform-origin: center;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(0, 0, .15, 1.25);
}

.dark-mode-toggle__classic g path {
	transition-delay: .1s;
	transition-property: opacity, transform;
}

.dark-mode-toggle__classic :first-child path {
	transition-property: transform, d;
}

.dark-mode-toggle__lightbulb .theme-toggle__lightbulb__coil, .dark-mode-toggle__lightbulb .theme-toggle__lightbulb__rays * {
	stroke-dasharray: 1.1;
	stroke-dashoffset: 0;
	opacity: 1;
	transition-duration: .5s;
	transition-property: stroke-dashoffset, opacity;
}

.dark-mode-toggle__dark-side path {
	transform-origin: center;
	transition: .5s ease;
}

.dark-mode-toggle__horizon g path {
	transition: transform .5s cubic-bezier(0, 0, .15, 1);
}

.dark-mode-toggle__button-switch {
	align-items: center;
	background-color: #000;
	border-radius: 16px;
	display: flex;
	flex-direction: row-reverse;
	gap: 4px;
	height: 24px;
	justify-content: center;
	position: relative;
	transition: .7s;
	width: 50px;
}

.dark-mode-toggle__button-switch>* {
	transition: .7s;
}

.dark-mode-toggle__button-switch svg {
	background-color: #fff;
	border-radius: 50%;
	height: auto;
	left: 0;
	margin: 2px;
	padding: 2px;
	position: absolute;
	right: auto;
	top: 0;
	transform: translateX(0);
	width: 20px;
}

.dark-mode-toggle__button-switch>span {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.dark-mode-toggle__button-switch>.light {
	display: inline-flex;
	opacity: 0;
	visibility: hidden;
}

.dark-mode-toggle__button-switch>.dark {
	display: inline-flex;
	opacity: 1;
	visibility: visible;
}

.thim-ekit-dark-mode .dark-mode-toggle__classic g path {
	opacity: 0;
	transform: scale(.5) rotate(45deg);
	transition-delay: 0s;
}

.thim-ekit-dark-mode .dark-mode-toggle__classic :first-child path {
	d: path("M-12 5h30a1 1 0 0 0 9 13v24h-39Z");
	transition-delay: .1s;
}

.thim-ekit-dark-mode .dark-mode-toggle__lightbulb .theme-toggle__lightbulb__coil, .thim-ekit-dark-mode .dark-mode-toggle__lightbulb .theme-toggle__lightbulb__rays * {
	stroke-dashoffset: 1;
	opacity: 0;
}

.thim-ekit-dark-mode .dark-mode-toggle__dark-side path {
	transform: rotate(180deg);
}

.thim-ekit-dark-mode .dark-mode-toggle__horizon g path {
	transform: translate3d(0, 50%, 0);
}

.thim-ekit-dark-mode .dark-mode-toggle__button-switch svg {
	transform: translateX(130%);
}

.thim-ekit-dark-mode .dark-mode-toggle__button-switch>.dark {
	opacity: 0;
	visibility: hidden;
}

.thim-ekit-dark-mode .dark-mode-toggle__button-switch>.light {
	opacity: 1;
	visibility: visible;
}

@supports not (d:path("")) {
	.thim-ekit-dark-mode .dark-mode-toggle__classic :first-child path {
		transform: translate3d(-12px, 10px, 0);
	}
}

.social-share-toggle {
	position: relative;
	text-align: right;
}

.social-share-toggle .share-toggle-icon {
	cursor: pointer;
	display: inline-block;
	text-align: right;
}

.social-share-toggle .content-widget-social-share {
	background: #fff;
	box-shadow: 0 1px 16px 0 rgba(0, 0, 0, .12);
	padding: 24px 16px;
}

.social-share-toggle .content-widget-social-share .title-share {
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.social-share-toggle .content-widget-social-share .thim-social-media {
	display: inline-flex;
}

.social-share-toggle .content-widget-social-share .thim-social-media>li {
	list-style: none;
	text-align: center;
}

.social-share-toggle .content-widget-social-share .thim-social-media>li>a {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.social-share-toggle .content-widget-social-share .btn-clipboard {
	position: relative;
}

.social-share-toggle .content-widget-social-share .btn-clipboard .tooltip {
	background: rgba(0, 0, 0, .72);
	border-radius: 3px;
	bottom: 100%;
	color: #fff;
	display: none;
	font-size: .825em;
	left: 50%;
	margin-bottom: 10px;
	padding: 5px 10px;
	position: absolute;
	right: auto;
	transform: translateX(-50%);
	width: max-content;
	z-index: 2;
}

.social-share-toggle .content-widget-social-share .btn-clipboard .tooltip:before {
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-top: 5px solid rgba(0, 0, 0, .72);
	bottom: -5px;
	content: "";
	left: 50%;
	margin-left: -3px;
	position: absolute;
	z-index: 2;
}

.social-share-toggle .content-widget-social-share .btn-clipboard:hover {
	background-color: #eee;
}

.social-share-toggle .content-widget-social-share .btn-clipboard:hover .tooltip {
	display: block;
}

.social-share-toggle .content-widget-social-share .clipboard-value {
	background: rgba(0, 0, 0, 0) !important;
	border: 0;
	box-shadow: none;
	color: inherit;
	padding: 0;
}

.social-share-toggle .content-widget-social-share .clipboard-value:focus {
	outline: none;
}

.social-share-toggle .wrapper-content-widget {
	margin-top: 20px;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: auto;
	transition: all .27s ease;
	visibility: hidden;
	z-index: 9;
}

.social-share-toggle.social-share-toggle__open .wrapper-content-widget {
	margin-top: 0;
	opacity: 1;
	visibility: visible;
}

@media (max-width:768px) {
	.social-share-toggle .wrapper-content-widget {
		background-color: rgba(0, 0, 0, .7);
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
	}
	
	.social-share-toggle .wrapper-content-widget .content-widget-social-share {
		margin: 0 auto;
		max-width: -moz-fit-content;
		max-width: fit-content;
		min-width: 320px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1;
	}
}

@keyframes ekit--slide-up {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translate3d(0, 3rem, 0);
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: translateZ(0);
	}
}

.ekit--slide-up {
	animation-name: ekit--slide-up;
}

@keyframes ekit--slide-down {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translate3d(0, -3rem, 0);
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: translateZ(0);
	}
}

.ekit--slide-down {
	animation-name: ekit--slide-down;
}

@keyframes ekit--slide-left {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translate3d(3rem, 0, 0);
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: translateZ(0);
	}
}

.ekit--slide-left {
	animation-name: ekit--slide-left;
}

@keyframes ekit--slide-right {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translate3d(-3rem, 0, 0);
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: translateZ(0);
	}
}

.ekit--slide-right {
	animation-name: ekit--slide-right;
}

@keyframes ekit--scale {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: scale(.8) translateY(50px);
		transition-duration: 1.2s;
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: none;
	}
}

.ekit--scale {
	animation-name: ekit--scale;
}

@keyframes ekit--fancy {
	0% {
		filter: alpha(opacity=0);
		opacity: 0;
		transform: translateY(110px) rotateY(20deg);
		transform-origin: left;
		transition-duration: 1.2s;
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	to {
		filter: alpha(opacity=100);
		opacity: 1;
		transform: none;
	}
}

.ekit--fancy {
	animation-name: ekit--fancy;
}

@keyframes ekit-animated-transform-1 {
	0%, to {
		border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
	}
	
	14% {
		border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
	}
	
	28% {
		border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
	}
	
	42% {
		border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
	}
	
	56% {
		border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
	}
	
	70% {
		border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
	}
	
	84% {
		border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
	}
}

@keyframes ekit-animated-transform-2 {
	0% {
		border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
	}
	
	50% {
		border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
	}
	
	to {
		border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
	}
}

@keyframes ekit-animated-transform-3 {
	50% {
		border-radius: 750px 550px 350px 750px/350px 750px 550px 450px;
	}
	
	to {
		border-radius: 750px 250px 750px 250px/250px 750px 250px 750px;
	}
}

@keyframes ekit-animated-transform-4 {
	0% {
		border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
	}
	
	25% {
		border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
	}
	
	50% {
		border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
	}
	
	75% {
		border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
	}
}

@keyframes ekit-animated-transform-5 {
	20% {
		border-radius: 45% 55% 62% 38%/53% 51% 49% 47%;
	}
	
	40% {
		border-radius: 45% 55% 49% 51%/36% 51% 49% 64%;
	}
	
	60% {
		border-radius: 60% 40% 57% 43%/47% 62% 38% 53%;
	}
	
	80% {
		border-radius: 60% 40% 32% 68%/38% 36% 64% 62%;
	}
}

@keyframes ekit-circle-small {
	0% {
		transform: rotate(0deg) translate(-25px) rotate(0deg);
	}
	
	to {
		transform: rotate(1turn) translate(-25px) rotate(-1turn);
	}
}

@keyframes ekit-circle-medium {
	0% {
		transform: rotate(0deg) translate(-100px) rotate(0deg);
	}
	
	to {
		transform: rotate(1turn) translate(-100px) rotate(-1turn);
	}
}

@keyframes ekit-circle-large {
	0% {
		transform: rotate(0deg) translate(-150px) rotate(0deg);
	}
	
	to {
		transform: rotate(1turn) translate(-150px) rotate(-1turn);
	}
}

@keyframes ekit-fade-in-out {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	
	50% {
		opacity: 1;
		transform: scale(.8);
	}
	
	to {
		opacity: 0;
		transform: scale(1.1);
	}
}

@keyframes ekit-flipX {
	0% {
		transform: rotateX(180deg);
	}
	
	to {
		transform: rotateX(-180deg);
	}
}

@keyframes ekit-flipY {
	0% {
		transform: rotateY(180deg);
	}
	
	to {
		transform: rotateY(-180deg);
	}
}

@keyframes ekit-vsm-y-move {
	0% {
		transform: translateY(-30%);
	}
	
	50% {
		transform: translateY(30%);
	}
	
	to {
		transform: translateY(-30%);
	}
}

@keyframes ekit-vsm-y-reverse-move {
	0% {
		transform: translateY(30%);
	}
	
	50% {
		transform: translateY(-30%);
	}
	
	to {
		transform: translateY(30%);
	}
}

@keyframes ekit-sm-y-move {
	0% {
		transform: translateY(-50%);
	}
	
	50% {
		transform: translateY(50%);
	}
	
	to {
		transform: translateY(-50%);
	}
}

@keyframes ekit-md-y-move {
	0% {
		transform: translateY(-100%);
	}
	
	50% {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes ekit-lg-y-move {
	0% {
		transform: translateY(-150%);
	}
	
	50% {
		transform: translateY(150%);
	}
	
	to {
		transform: translateY(-150%);
	}
}

@keyframes ekit-sm-x-move {
	0% {
		transform: translate(-50%);
	}
	
	50% {
		transform: translate(50%);
	}
	
	to {
		transform: translate(-50%);
	}
}

@keyframes ekit-md-x-move {
	0% {
		transform: translate(-100%);
	}
	
	50% {
		transform: translate(100%);
	}
	
	to {
		transform: translate(-100%);
	}
}

@keyframes ekit-lg-x-move {
	0% {
		transform: translate(-150%);
	}
	
	50% {
		transform: translate(150%);
	}
	
	to {
		transform: translate(-150%);
	}
}

@keyframes ekit-sm-xy-move {
	0% {
		transform: translate(-10%, -10%);
	}
	
	50% {
		transform: translate(10%, 10%);
	}
	
	to {
		transform: translate(-10%, -10%);
	}
}

@keyframes ekit-md-xy-move {
	0% {
		transform: translate(-25%, -25%);
	}
	
	50% {
		transform: translate(25%, 25%);
	}
	
	to {
		transform: translate(-25%, -25%);
	}
}

@keyframes ekit-lg-xy-move {
	0% {
		transform: translate(-50%, -50%);
	}
	
	50% {
		transform: translate(50%, 50%);
	}
	
	to {
		transform: translate(-50%, -50%);
	}
}

@keyframes ekit-sm-yx-move {
	0% {
		transform: translate(10%, -10%);
	}
	
	50% {
		transform: translate(-10%, 10%);
	}
	
	to {
		transform: translate(10%, -10%);
	}
}

@keyframes ekit-md-yx-move {
	0% {
		transform: translate(25%, -25%);
	}
	
	50% {
		transform: translate(-25%, 25%);
	}
	
	to {
		transform: translate(25%, -25%);
	}
}

@keyframes ekit-lg-yx-move {
	0% {
		transform: translate(50%, -50%);
	}
	
	50% {
		transform: translate(-50%, 50%);
	}
	
	to {
		transform: translate(50%, -50%);
	}
}

@keyframes ekit-rotate-x {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

@keyframes ekit-rotate-y {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(-1turn);
	}
}

@keyframes ekit-swing {
	20% {
		transform: rotate(15deg);
	}
	
	40% {
		transform: rotate(-10deg);
	}
	
	60% {
		transform: rotate(5deg);
	}
	
	80% {
		transform: rotate(-5deg);
	}
	
	to {
		transform: rotate(0deg);
	}
}

@keyframes ekit-zoom-in-out {
	0% {
		transform: scale(.9);
	}
	
	50% {
		transform: scale(1.1);
	}
	
	to {
		transform: scale(.9);
	}
}

@keyframes ekit-spinners {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}
