.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: #0000;
    border: none;
    color: red;
    height: 8px;
    width: 100%;
    z-index: 9999
}

.reading-progress::-webkit-progress-bar {
    background: #0000
}

.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: #0000;
    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, #ffffff80);
    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, #ffffff80);
    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 #0000004d
}

.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 #00000080
}

.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 #0000001a;
    -webkit-box-shadow: 0 1px 5px 0 #0000001a;
    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 #0003;
    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: #00000040;
    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 #0003;
    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, #0009);
    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: #0000;
    border-radius: 0;
    height: auto;
    opacity: 1;
    width: auto
}

.thim-slider-nav {
    align-items: center;
    color: #0006;
    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, #0009);
    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 #0000;
    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: #0000;
    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 #0000;
    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: #0000;
    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: #0000004d;
    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, #fff0 4.14%, #00000040 52.07%, #00000080) !important;
    top: 60%
}

.thim-ekits-image-accordion__item .overlay {
    align-items: center;
    background: #0000;
    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 #0000;
    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 #0000;
    border-right: 0;
    border-top-color: #0000 !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 #0000;
        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), #0000 calc(100% - 28px), #0000 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%, #0000 38%, #0000 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: #0000;
    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: #000000b3;
    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 #0000001a;
    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, #333333e6);
    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: #0000;
    border: 6px solid #0000;
    border-top: 6px solid var(--thim-ekit-tooltip-bg-color, #333333e6);
    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 #0000;
    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 #0000;
    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 #0000;
    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: #0000;
    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: #0000;
    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 #0000004d
}

.thim-ekit-course-items .elementor-widget-thim-ekits-course-curricilum::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 3px #00000080
}

.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 #0000001f;
    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: #000000b8;
    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 #0000;
    border-right: 5px solid #0000;
    border-top: 5px solid #000000b8;
    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: #0000 !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: #000000b3;
        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)
    }
}