/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
body * {
    font-feature-settings: 'locl' 0;
}
.images.nickx_product_images_with_video.show_lightbox {
    position: relative;
}
.product .wcml-dropdown.product.wcml_currency_switcher {
    margin-top: 0;
    margin-bottom: 30px;
}
body.single-product section.related.products ul[data-products] .product .price .wcml_currency_switcher {
    display: none;
}
a.ct-button {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.ct-header-account svg {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
    background: white;
    border-radius: 41px;
}
.ct-header-cart .ct-icon-container svg {
    filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.15));
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: 1px solid black;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:last-of-type {
    border-bottom: none;
}
section .woo-listing-top:not(:empty) {
    margin-bottom: 50px;
}
html[lang="bg-BG"] .ct-breadcrumbs .first-item a span {
    font-size: 0;
}
html[lang="bg-BG"] .ct-breadcrumbs .first-item a span:before {
    content: 'Начало';
    font-size: 12px;
}
/* Homepage */
.italic-checkmarks-list .stk--inner-svg svg {
    opacity: 0!important;
}
.italic-checkmarks-list .stk--inner-svg:before {
    content: "\2713";
    color: #8E57BF;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    top: -15px;
}
.about-us-image span {
    border-radius: 100px;
    border: 4px solid #8E57BF !important;
}
.latest-product-images-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1200px;
    height: 200px;
    overflow: hidden;
}
.latest-product-images-container .product-image-item {
    position: absolute;
    transition: transform 0.3s ease;
}
.hp-latest-products-container {
    display: flex;
    justify-content: center;
    column-gap: 40px;
}
.hp-latest-products-container > .product-item a {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    row-gap: 16px;
}
.hp-latest-products-container img {
    aspect-ratio: 1 /1;
    object-fit: contain;
}
.hp-latest-products-container > .product-item a .product-title {
    font-size: 20px;
    font-family: 'Shantell Sans';
    font-style: italic;
    color: black;
    font-weight: 500;
    transition: 0.2s;
	text-align: center;
}
.hp-latest-products-container > .product-item a .product-title:hover {
    color: #8E57BF;
}
/* Shop */
aside#sidebar {
    display: block!important;
}
[data-sidebar=left] {
    --sidebar-order: -1;
    --grid-template-columns: var(--sidebar-width, 27%) minmax(100px, 1fr);
}
div#categories-sidebar-c a {
    display: flex;
    width: 100%!important;
    max-width: 100%!important;
    min-height: 60px!important;
    min-width: 250px;
}
span.downloadable-badge:after {
    font-family: 'FontAwesome';
    content: '\f358';
    height: 20px;
    margin-top: -6px;
}
span.downloadable-badge {
    display: flex;
    flex-direction: column;
    margin: 0!important;
    width: 59px;
    height: 59px;
    justify-content: center;
    align-items: center;
    background: #00BF63;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    top: -35px;
    border-radius: 200px;
    right: 35px;
}
span.downloadable-badge.downloadable-badge-left {
    right: 95px;
}
.images span.downloadable-badge, .images span.downloadable-badge.downloadable-badge-left {
    right: -20px;
    top: -30px;
}
section.related.products span.downloadable-badge {
    right: 30px;
    top: 20px;
}
section.related.products span.downloadable-badge.downloadable-badge-left {
	right: 90px;
    top: 20px;
}
section.related.products span.onsale[data-shape=type-3] {
    right: 30px;
    top: -20px;
}
/* Product box title/add to cart/wishlist */
[data-products] .product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.65;
    text-align: left;
    min-height: calc(1.65em *2);
}
.products li.product .ct-woo-card-actions {
	flex-wrap: nowrap;
}
.products li.product .ct-woo-card-actions > a {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 16px;
    font-weight: bold;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    height: 46px;
	margin: 0;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 46px;
    color: #FF6F91;
    margin: 0px!important;
    top: 4px!important;
    left: 0!important;
}
span.onsale[data-shape=type-3] {
    font-size: 16px;
    height: 59px;
    right: 35px;
    top: -35px;
    left: unset;
}
/* Shop page pagination */
a.next.page-numbers, a.prev.page-numbers {
    font-size: 0;
    display: flex;
}

a.next.page-numbers svg, a.prev.page-numbers svg {position: absolute;}

[data-prefix="woo_categories"] .ct-pagination {
    display: flex;
    justify-content: center;
	column-gap: 20px;
}
/* Product Page */
body.single-product div.woocommerce-product-gallery {
    overflow: unset;
}
body.single-product div.woocommerce-product-gallery .flexy-pills {
	overflow: hidden;
}
body.product-template-default.single.single-product .ct-container-full article .hero-section {
    margin-bottom: 50px;
}
body.product-template-default.single.single-product .ct-container-full article span.downloadable-badge.downloadable-badge-left {
    right: 45px;
    top: -21px;
}
.ct-product-gallery-container span.onsale[data-shape=type-3] {
    right: -20px;
    left: unset;
}
body.single-product p.download-after-message {
    margin: 15px 0 0 6px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
body.single-product p.download-after-message i:before {
    content: '\f058';
    font-family: 'FontAwesome';
    font-style: normal;
    color: #00BF63;
    font-size: 33px;
}
body.single-product .tinvwl_add_to_wishlist_button span {
    top: -7px;
    position: relative;
    left: 5px;
}
.product-status-icons {
    display: flex;
    column-gap: 10px;
}
body.single-product p.custom-instock-status, body.single-product p.custom-type-status {
    border-radius: 20px;
    width: fit-content;
    padding: 6px 25px;
    color: white;
    margin-bottom: 40px!important;
}
.summary.entry-summary.entry-summary-items {
    display: flex;
    flex-direction: column;
}

.summary.entry-summary.entry-summary-items > * {
    order: 3;
}
.summary.entry-summary.entry-summary-items > .ct-product-divider {
    order: 2;
}

.summary.entry-summary.entry-summary-items > h1 {
    order: 1;
}
.variation-buttons {
    display: flex;
    width: 100%;
    column-gap: 20px;
}
.variation-buttons button {
    background: white;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #8E57BF;
    border: 1px solid #8E57BF;
    border-radius: 12px;
    padding: 0.5em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
    width: 50%;
    font-weight: bold;
	cursor: pointer;
}
.variation-buttons button:hover {
    background: #8E57BF;
    color: white;
	opacity: 0.7;
}
.variation-buttons button.active {
    background: #8E57BF;
    color: white;
}
.variation-buttons button span {
    font-weight: normal;
}
.downloadable-info-container {
    width: var(--theme-container-width);
    max-width: var(--theme-block-max-width);
    margin: 3em auto 3em auto;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 60px 0 6em 0;
}
.downloadable-info-container h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 2em;
}
.downloadable-info-steps {
    display: grid;
    grid-template-columns: 24em auto;
    row-gap: 60px;
}
.downloadable-info-steps > * {
    grid-column: 1/3;
}
.downloadable-info-steps > .downloadable-info-step:nth-child(2) {
    grid-column: 2/3;
}
.downloadable-info-step {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 18px;
    max-width: 900px;
	align-items: center;
	position: relative;
}

.downloadable-info-step p {
    grid-row-start: 2;
    grid-column: 3;
    color: #4F566B;
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 24px;
	position: relative;
}
.downloadable-info-step h3 {
    font-family: 'Shantell Sans';
    max-width: 440px;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    margin: 0;
}
.downloadable-info-step i {
    display: flex;
}
.downloadable-info-step span {
    font-family: 'Manrope';
    font-size: 100px;
    color: #DEDEDE;
    font-weight: 700;
    display: flex;
    line-height: 100%;
}
.downloadable-info-step:nth-child(-n+2) p:before {
    content: '';
    height: calc(100% + 30px);
    position: absolute;
    margin-left: -2.8em;
    background-image: linear-gradient(to bottom, #C3C3C3 0 50%, transparent 50% 100%), linear-gradient(to bottom, #C3C3C3 0 50%, transparent 50% 100%);
    width: 1px;
    background-repeat: repeat-y;
    background-size: 1px 10px;
    background-position: 0 0, calc(100% - 1px) 0;
}
.downloadable-info-step:nth-child(1) p:before {
    height: calc(100% + 35px);
}
.downloadable-info-step:nth-child(2) i:before, .downloadable-info-step:nth-child(3) i:before {
    content: '';
    height: 3.5em;
    position: absolute;
    margin-left: 2.4em;
    background-image: linear-gradient(to bottom, #C3C3C3 0 50%, transparent 50% 100%), linear-gradient(to bottom, #C3C3C3 0 50%, transparent 50% 100%);
    width: 1px;
    background-repeat: repeat-y;
    background-size: 1px 10px;
    background-position: 0 0, calc(100% - 1px) 0;
    top: -3.3em;
}
.downloadable-info-step:nth-child(1) p:after {
    content: '';
    height: 2px;
    position: absolute;
    background-image: linear-gradient(to right, #C3C3C3 0 50%, transparent 50% 100%), linear-gradient(to right, #C3C3C3 0 50%, transparent 50% 100%);
    width: 61.4%;
    background-repeat: repeat no-repeat;
    background-size: 10px 1px;
    background-position: 0 0, calc(100% - 1px) 0;
    left: -2.7em;
    bottom: -20%;
}
html[lang="en-US"] .downloadable-info-step:nth-child(1) p:after {
	bottom: -30%;
}

.downloadable-info-step:nth-child(3):after {
    content: '';
    height: 2px;
    position: absolute;
    background-image: linear-gradient(to right, #C3C3C3 0 50%, transparent 50% 100%), linear-gradient(to right, #C3C3C3 0 50%, transparent 50% 100%);
    width: 48%;
    background-repeat: repeat no-repeat;
    background-size: 10px 1px;
    background-position: 0 0, calc(100% - 1px) 0;
    left: 6.9em;
    top: -22.1%;
}
html[lang="en-US"] .downloadable-info-step:nth-child(3):after {
    top: -25.7%;
}
.downloadable-info-step:nth-child(3) i:before {
    height: 4em;
    top: -3.8em;
    left: 4.3em;
}
/* Product page icons */
.woocommerce-product-details__short-description>ul {
    list-style: none;
    padding-left: 0;
    padding-inline-start: 50px;
}
.woocommerce-product-details__short-description>ul>li {
    position: relative;
    margin-bottom: 27px;
}
.woocommerce-product-details__short-description>ul>li:before {
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 10px;
    font-weight: 900;
    font-size: 30px;
    left: -50px;
    position: absolute;
    line-height: 100%;
	color: white;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #F9D010;
}
.woocommerce-product-details__short-description>ul>li.puzzle-icon:before {
    content: '\f12e';
	left: -47px;
}
.woocommerce-product-details__short-description>ul>li.book-icon:before {
    content: '\f518';
}
.woocommerce-product-details__short-description>ul>li.star-icon:before {
    content: '\f005';
}
.woocommerce-product-details__short-description>ul>li.hat-icon:before {
    content: '\f118';
	font-weight: 300;
}
/* Product Page Related Products */
body.single-product section.related.products h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 90px;
}
.single-product article>:where(.related,.up-sells) {
    margin-top: 110px;
}
body.single-product section.related.products ul[data-products] {column-gap: 20px;max-width: 1280px;margin: 0 auto;}
body.single-product section.related.products ul[data-products] .product {padding: 40px 65px;border: 1px solid #DEDEDE;border-radius: 30px;}
body.single-product section.related.products ul[data-products] .product .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item {
    right: 60px;
    bottom: 52px;
}
ul .product .ct-media-container img, ul .product .ct-media-container picture {
    aspect-ratio: 1/1!important;
    max-width: 230px;
    max-height: 230px;
    margin: 0 auto;
    object-fit: contain;
}
/* Wishlist modal */
.tinv-modal.tinv-modal-open .tinv-overlay {
    display: none;
}
.tinv-wishlist .tinv-modal.tinv-modal-open {
    margin: 0 auto;
    left: 0;
    right: 0;
    height: calc(40vh);
    max-width: 30vw;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner {
    top: 0;
    max-width: 100%;
    border: 1px solid #8E57BF;
    border-radius: 0 0 60px 60px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    padding: 1em 4em;
}

.tinv-wishlist .tinv-modal.tinv-modal-open .tinv-cell {
    display: flex;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner > i {
    display: none;
}
.tinvwl-buttons-group.tinv-wishlist-clear button i {
    margin-top: -9px!important;
}

/* WooCommerce styles */
.ct-woocommerce-cart-form .cart_totals {
    --cart-totals-border: 1px solid #e5e5e5;
    border-radius: 20px!important;
}
body table, body th, body td {
    border-color: #e5e5e5;
}
body .ct-order-review {
    --order-review-border: 2px solid #e5e5e5;
}
.woocommerce-Addresses>*, span.select2-dropdown, span.select2-container .select2-selection--single, span.select2-container .select2-selection--multiple, fieldset, select, textarea, input[type=url], input[type=tel], input[type=text], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=number], input[type=search], input[type=password], fieldset .wc-stripe-elements-field, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]) {
    border-color: #e5e5e5!important;
}
.ct-checkbox, .comment-form input[type=checkbox], #ship-to-different-address-checkbox, .wc-block-checkbox-list input[type=checkbox], .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__input[type=checkbox], .woocommerce-form__label-for-checkbox input[type=checkbox], .woocommerce-input-wrapper input[type=checkbox], #wc-stripe-new-payment-method[type=checkbox], .ppcp-credit-card-vault[type=checkbox], .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox], .wpforms-container:not(.wpforms-container-full) input[type=checkbox], .ff-inherit-theme-style input[type=checkbox], .wc_payment_method>input[type=radio], .woocommerce-shipping-methods input[type=radio], .payment_box input[type=radio], .mp-ticket-payments input[type=radio], .forminator-ui[data-design=none] .forminator-radio input[type=radio], .wpforms-container:not(.wpforms-container-full) input[type=radio], .ff-inherit-theme-style input[type=radio] {
    border-color: #e5e5e5!important;
}
.woocommerce-thankyou-order-details *, .woocommerce-thankyou-order-details, .woocommerce-customer-details address {
    border-color: #e5e5e5!important;
}
.woocommerce-checkout .blockUI.blockMsg.blockElement {
    background: #8E57BF !important;
	border: none!important;
	color: white!important;
	padding: 20px!important;
	border-radius: 20px;
}
.wcml-dropdown a {
    transition: unset!important;
}
.image-slider {
    display: none;
    position: relative;
    overflow: hidden;
    width: 100vw;
    left: calc(50% - 47vw);
    height: auto;
}
.image-slider img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    transform: translateX(100%);
    transition: transform 1s ease-in-out;
    visibility: hidden;
}

.image-slider img.active {
    transform: translateX(0);
    visibility: visible;
}

.image-slider img.previous {
    transform: translateX(-100%);
    visibility: visible;
}

.image-slider img.reset {
    transform: translateX(100%);
    visibility: hidden;
    transition: none;
}
.width-fix > div > div {
    width: 100%!important;
}
@media screen and (max-width: 1024px) {
	/* Homepage */
	body.home .stk-26cf99a {
		background-size: cover!important;
	}
	body.home :is(.stk-a2d3e2e, .stk-cc2e20b, .stk-b320260) .stk-block-text__text {
		font-size: 25px!important;
	}
	.hp-latest-products-container {
		column-gap: 20px;
	}
	
}
@media screen and (max-width: 1000px) {
	[data-sidebar] section {
		width: 80%;
		margin: 0 auto;
	}
	/* Product Page */
	.downloadable-info-steps > .downloadable-info-step:nth-child(2) {
		grid-column: 1/3;
	}
	.downloadable-info-step:nth-child(1) p:after, .downloadable-info-step:nth-child(3):after {
		display: none;
	}
	.downloadable-info-step:nth-child(-n+2) p:before {
		margin-left: -2.39em;
	}
	.downloadable-info-step:nth-child(2) p:before {
		margin-left: -2.95em;
		height: calc(100% + 23px);
	}
	.downloadable-info-step:nth-child(2) i:before {
		margin-left: 2.25em;
	}
	span.ct-account-item > span.ct-label {
		display: block!important;
	}
	.ct-cart-content {
		display: block!important;
		right: -30px;
	}
}

@media screen and (max-width: 767px) {
	/* Homepage */
	.hp-latest-products-container {
		flex-direction: column;
		align-items: center;
		row-gap: 40px;
	}
	body.home .stk-e1fca71 {
		background-size: cover!important;
	}
	.stk-cc2e20b, .stk-b320260, .stk-a2d3e2e {
		width: 80%;
	}
	.stk-29f892d, .stk-ec2ad67, .stk-0d967b2 {
		align-self: center;
		width: 100%;
	}
	div[data-column="widget-area-1"] {
		justify-self: center;
		margin-bottom: 20px;
	}
	/* SHOP */
	[data-sidebar] section {
		width: 60%;
		margin: 0 auto;
	}
	div#categories-sidebar-c h2 {
		font-size: 24px;
	}
	div#categories-sidebar-c a {
		justify-content: center;
		text-align: center;
		min-width: auto;
		width: 180px!important;
	}
	div#categories-sidebar-c a span {
		font-size: 15px!important;
	}
	/* Product Page */
	.ct-product-gallery-container span.onsale[data-shape=type-3] {
		right: -10px;
	}
	body.product-template-default.single.single-product .ct-container-full article span.downloadable-badge {
		right: -5px;
	}
	body.product-template-default.single.single-product .ct-container-full article span.downloadable-badge.downloadable-badge-left {
		right: 55px;
	}
	
}

@media screen and (max-width: 580px) {
	div[data-sidebar] {
		grid-template-columns: 100%;
		row-gap: 0;
	}
	div#categories-sidebar-c > div > div {
		display: grid;
		grid-template-columns: repeat(2, auto);
		justify-content: center;
		column-gap: 30px;
		row-gap: 10px;
	}
	div#categories-sidebar-c > div > div :nth-child(2), div#categories-sidebar-c > div > div :nth-child(3) {
		grid-row: 2;
	}
	div#categories-sidebar-c > div > div :nth-child(4), div#categories-sidebar-c > div > div :nth-child(5) {
		grid-row: 3;
	}
	div#categories-sidebar-c > div > div :first-child {
		grid-row: 1;
		grid-column: 1/3;
		text-align: center;
	}
	div#categories-sidebar-c > div > div a {
		padding: 0!important;
		width: 100%!important;
	}
	[data-sidebar] section {
		width: 80%;
		margin: 0 auto;
	}
	/* Product Page */
	body.single-product p.custom-instock-status, body.single-product p.custom-type-status {
		padding: 6px 12px;
	}
	.downloadable-info-steps {
		display: flex;
		flex-direction: column;
		row-gap: 0px;
	}
	.downloadable-info-step {
		display: flex;
		flex-direction: column;
	}
	.downloadable-info-step h3 {
		text-align: center;
	}
	.downloadable-info-step i {
		max-width: 70px;
	}
	.downloadable-info-step p {
		font-size: 18px;
	}
	.downloadable-info-step p:before, .downloadable-info-step i:before  {
		display: none;
	}
	.desktop-slider-image {
         display: none;
    }
    .image-slider {
         display: block;
         height: auto;
    }
}
@media screen and (max-width: 420px) { 
	div#categories-sidebar-c > div > div {
		column-gap: 13px;
	}
}