/* Temporary

.categories-widget .main-wrap .text {
	flex-wrap: wrap;
	padding-bottom: 80px;
}

.main-wrap .text .btn {
	flex: 0 0 100%;
	position: absolute;
	bottom: 40px;
	display: flex;
	align-items: center;
}

.main-wrap .text .btn h1 {
	font-size: 16px;
	margin: 0;
	font-weight: bold;
	font-family: 'Quicksand';
}

.main-wrap .text .btn  img {
	margin-left: 15px;
}

@media screen and (max-width: 991px) {
	.main-wrap .text .btn img {
		display: none;
	}
	
	.main-wrap .text .btn h1 {
		font-size: 14px;
	}
}

/* End temporary */

body.home > .categories-widget {
	display: none !important;
}

.categories-widget .secondary-categories .secondary:first-child .text {
	align-items: center;
	justify-content: center;
	text-align: center;
}

p {
	margin: 0 !important;
}

body.home {
	background-color: #f5f5f5;
}

.features-block {
	padding: 60px 20px 120px 20px;
}

.backgrounded .elementor-container {
	background-color: #fff;
	padding: 20px 50px;
}

.features-block .elementor-container .elementor-column {
	padding: 0;
}

.features-block .elementor-icon-box-wrapper {
	display: flex;
	align-items: center !important;
}

.features-block .elementor-icon-box-wrapper .elementor-icon-box-description {
	font-size: 14px;
}

.view-all-btn .elementor-button-link {
	display: flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	background: #fff !important;
}

.view-all-btn .elementor-button-link:after {
	content: '';
	width: 16px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	background: url('https://www.kimikando.it/wp-content/themes/kimikando/icons/global/right-arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 15px;
}

.card-products {
	padding-top: 20px;
	padding-bottom: 20px;
}

.categories-widget {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.categories-widget .main-category {
	flex: 0 0 60%;
}

.categories-widget .secondary-categories {
	flex: 0 0 40%;
	justify-content: space-between;
}

.categories-widget .main-category {
	padding-right: 10px;
}

.categories-widget .main-category .main-wrap {
	height: 100%;
	height: 600px;
	overflow: hidden;
	position: relative;
	display: flex;
}

.categories-widget .secondary-categories .secondary {
	display: flex;
}

.categories-widget .cover-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}

.categories-widget .secondary-categories {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	height: 600px;
}

.categories-widget .secondary-categories .secondary {
	height: calc(300px - 5px);
	overflow: hidden;
	position: relative;
	flex: 0 0 100%;
}

.categories-widget a.permalink {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 2;
}

.categories-widget .text {
	display: flex;
	flex: 0 0 100%;
	align-items: flex-end;
	padding-bottom: 20px;
	padding-left: 20px;
	position: relative;
	z-index: 1;
}

.categories-widget .text h1 {
	color: #fff;
}

.categories-widget .text h2,
.categories-widget .text h1 { 
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 42px;
}

.categories-widget .text h2 span,
.categories-widget .text h1 span {
	display: block;
	font-size: 17px;
}

.categories-widget .secondary-categories .text {
	padding: 5px 10px;
	align-items: flex-start;
	text-align: right;	
} 

.categories-widget .secondary-categories .text h2 { 
	font-size: 32px;
	color: #fff;
	flex: 0 0 100%;
	margin-top: 0;
	line-height: 1.4;
}

.categories-widget .secondary-categories .secondary.b2b-block {
	background-image: var(--gradient);
	background-size: 200% auto;  
}

.categories-widget .secondary-categories .secondary.b2b-block h2 {
	color: #fff;
}

.categories-widget .main-category .overlay {
	content: '';
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.7), transparent);
	z-index: 1;
}

.services > .elementor-container {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* PRODUCTS */

.woocommerce ul.products li.product a img {
	margin: 0 0 24px 0;
}

ul li .woocommerce-loop-product__title {
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	color: var(--text);
	letter-spacing: 0.4px;
	font-weight: 500;
	font-size: 14px !important;
	line-height: 1.5;
	text-transform: inherit;
}

.woocommerce ul.products li.product .button {
	background-image: var(--gradient);
	color: var(--white);
	border-radius: 30px;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	padding: 10px 20px;
	transition: .5s;
	background-size: 200% auto;
	font-weight: 500;
	margin: 0 !important;
	text-align: center;
}

.woocommerce ul.products li.product .button:hover {
	background-position: right center;
	transition: 0.4s;
}

.woocommerce ul.products li.product .price {
	color: var(--text);
	display: flex;
	align-items: flex-end !important;
	justify-content: flex-start;
	margin: 20px 0 !important;
	flex-wrap: wrap;
}

.price del,
.price del bdi {
	font-size: 14px !important;
	font-weight: 500;
	color: var(--text);
	opacity: 1 !important;
	width: 100%;
}

.price ins {
	margin-right: 5px;
	text-decoration: none;
}

.price bdi,
.price ins bdi {
	font-size: 22px !important;
	font-weight: 700;
	color: var(--1);
	margin-right: 5px;
}

.price .woocommerce-price-suffix {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #000 !important;
}

.woocommerce ul.products li.product .onsale {
	top: 0;
	left: 0;
	margin: 0;
	border-radius: 30px;
	padding: 0 !important;
	background-color: var(--1);
	width: 20px;
	height: 20px;
	line-height: 1.5;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.woocommerce ul.products li.product .star-rating {
	color: var(--1);
}

.woocommerce ul.products li.product .button.added {
	display: none;
}

.woocommerce ul.products li.product .button.loading {
	padding: 10px 40px 10px 20px !important;
}

.woocommerce ul.products li.product .button.loading:after {
	top: 10px;
	right: 12px;
}

.min-order-text {
	font-weight: 600;
	font-size: 13px;
	margin-top: 10px;
	display: flex;
	position: relative;
}

.min-order-text:before {
	content: '!';
	background-image: var(--gradient);
	color: #fff;
	width: 18px;
	display: inline-block;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
	text-align: center;
	border-radius: 50px;
	background-position: 0 200px;
	margin-right: 10px;
	font-size: 12px;
	font-weight: bold;
}

.min-order-text span {
	text-decoration: underline;
	color: #111;
}

.added_to_cart {
	background-image: var(--gradient);
	color: var(--white);
	border-radius: 30px;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px !important;
	transition: .5s;
	background-size: 200% auto;
	font-weight: 500;
	margin: 0 !important;
	text-align: center;
}

.added_to_cart:hover {
	color: var(--white);
	background-position: right center;
	transition: 0.4s;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	display: none;
}

.prod-outofstock {
	width: 100%;
	color: var(--productOutOfStock);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 16px;
}

.prod-outofstock img {
	margin-right: 10px;
}

/* LIST CATEGORIES */

.section-list-cat .elementor-widget-icon-list a span {
	position: relative;
	border-bottom: 2px solid #2e47876b;
}

.section-list-cat .elementor-widget-icon-list a span:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	transform: scaleX(0);
	background-color: var(--1);
	transition: transform .4s;
	transform-origin: left;
	height: 2px !important;
}

.section-list-cat .elementor-widget-icon-list a:hover span:after {
	transform: scaleX(1);
}

/* ABOUT */

.section-about p {
	margin: 0 0 12px 0 !important;
}

.section-about .elementor-widget-text-editor {
	max-width: 1024px;
	margin: 0 auto;
}

/* BUTTON */

.elementor-widget-button .elementor-button-link {
	background-image: var(--gradient);
	transition: .5s;
	background-size: 200% auto;
}

.elementor-widget-button .elementor-button-link:hover {
	background-position: right center;
}

/* Carousel */

.section-product .card-products.elementor-products-grid ul.products.elementor-grid {
	display: block;
}

.section-product .card-products .owl-nav {
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-product .card-products .owl-nav button,
.section-product .card-products .owl-nav button img {
	width: 20px;
	height: 20px;
}

.section-product .card-products .owl-nav .owl-prev {
	margin-right: 10px
}

.section-product .card-products .owl-nav .owl-next {
	margin-left: 10px
}

.section-product .card-products .owl-nav .owl-prev img {
	transform: rotate(180deg);
}

#fdt_carouselcarosello-2_widget_merchant {
	padding: 20px 0;
	margin-left: auto;
	margin-right: auto;
	min-width: 100%;
	height: 100% !important;
	max-height: 100% !important;
}

@media screen and (min-width: 1025px) {
	.categories-widget .secondary-categories .secondary.half-block {
		flex: 0 0 calc(50% - 5px);
	}
}

@media(max-width:1024px) {
	.backgrounded.info-section .elementor-container {
		padding: 20px;
	}
	
	.features-block {
		padding: 60px 20px;
	}
	
	.backgrounded .elementor-inner-section .elementor-container {
		padding: 20px 0;
	}
	
	.cr-trustbadgef .cr-badge {
		padding: 20px;
	}
	
	.cr-badge .verified {
		display: block;
		margin-bottom: 15px;
	}
	
	.cr-trustbadgef .cr-badge .verified__text {
		font-size: 14px;
	}
}

@media(max-width:767px) {
	
	.slick-dotted.slick-slider,
	.cr-reviews-slider .ivole-review-card{
		padding-left: 0;
		padding-right: 0;
	}
	
	.categories-widget .main-category .main-wrap {
		height: 400px;
	}
	
	.categories-widget .main-category {
		flex: 0 0 100%;
	}
	
	.categories-widget .main-category {
		padding-right: 0;
	}
	
	.categories-widget .secondary-categories {
		flex: 0 0 100%;
		margin-top: 10px;
	}
	
	.categories-widget .secondary-categories .secondary {
		flex: 0 0 100%;
		margin-bottom: 10px;
	}
	
	.categories-widget .secondary-categories .secondary.b2b-block {
		flex: 0 0 100%;
		margin-bottom: 10px;
	}
	
	.categories-widget .secondary-categories {
		justify-content: space-between;
		height: auto;
	}
	
	.categories-widget .text {
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.categories-widget .text h2 span {
		font-size: 17px;
	}
	
	.categories-widget .secondary-categories .text h2 {
		font-size: 28px;
	}
	
	.backgrounded.info-section .elementor-container {
		padding: 20px 50px;
	}
	
	.features-block .elementor-icon-box-wrapper {
		flex-wrap: wrap;
	}
	
	.features-block .elementor-icon-box-wrapper .elementor-icon-box-icon {
		width: 100%;
		margin-bottom: 0 !important;
	}
	
	.features-block .elementor-icon-box-content .elementor-icon-box-title {
		margin-bottom: 8px !important;
	}
	
	.backgrounded.services .elementor-container {
		padding: 60px 30px;
	}
	
	.backgrounded.services .elementor-inner-section .elementor-container {
		padding: 0;
	}
	
	.backgrounded .elementor-container {
		padding: 20px;
	}
	
	/**/
	.backgrounded.section-product ul.products li.product .prod-container {
		justify-content: center;
	}
	
	.backgrounded.section-product ul.products li.product .prod-container .title-container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.backgrounded.section-product .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		width: 100%;
		text-align: center;
		text-transform: uppercase !important;
	}
	
	.backgrounded.section-product .woocommerce ul.products li.product .star-rating {
		margin: 0 auto !important;
	}
	
	.backgrounded.section-product .woocommerce ul.products li.product .price {
		justify-content: center;
		text-align: center;
	}
	
	.backgrounded.section-product ul.products li.product .add-to-cart-wrap {
		justify-content: center;
	}
	
	.features-block .elementor-icon-box-wrapper .elementor-icon-box-description {
		font-size: 16px;
	}
	
	ul li .woocommerce-loop-product__title {
		font-size: 16px !important;
	}
	
	.secondary-categories .secondary .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-image: linear-gradient(0deg, rgba(0,0,0,0.6), transparent);
		z-index: 1;
	}
	
	.categories-widget .secondary-categories .text h2 {
		color: #fff;
	}
	
	.categories-widget .secondary-categories .text {
		padding: 20px;
		align-items: flex-end;
		text-align: left;
	}
	
	.categories-widget .secondary-categories .text h2 {
		flex: 0 0 100%;
		margin-top: 0;
		line-height: 1.4;
	}
}

.woocommerce ul.products li.product a img {
	max-height: 230px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}

@media screen and (max-width: 1140px) {
	.woocommerce ul.products li.product a img {
		max-height: 215px;
	}
}


@media screen and (max-width: 991px) {
	.woocommerce ul.products li.product a img {
		max-height: 180px
	}
}


@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product a img {
		max-height: 130px;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product a img {
		max-height: 130px;
	}
}


@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product a img {
		max-height: 150px;
	}
}


/* Newsletter */

.categories-widget .main-category .main-wrap.cta-wrap {
	flex-wrap: wrap;
}

.categories-widget .main-category .main-wrap.cta-wrap .text {
	flex-wrap: wrap;
	padding: 8% 50px 40px 50px;
	align-items: flex-start;
}

.categories-widget .main-category .main-wrap.cta-wrap h2 {
	flex: 0 0 100%;
	position: relative;
}

.categories-widget .main-category .main-wrap.cta-wrap h2 span {
	position: relative;
	z-index: 1;
}

.categories-widget .main-category .main-wrap.cta-wrap h2 span:not(.bg-text) {
	color: #fff;
	text-transform: none;
	font-size: 32px;
	display: block;
	margin-bottom: 10px;
}

.categories-widget .main-category .main-wrap.cta-wrap h2 .bg-text {
	color: #212044;
	font-size: 63px;
	text-shadow: 3px 3px 0px #fff;
	position: relative;
}

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title {
	top: 0;
	width: 100%;
	position: absolute;
}

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title .blue-shape {
	width: 90%;
	height: 35px;
	position: absolute;
	background-color: #C0D6EC;
	transform: rotate(-0.8deg);
	top: 59px;
	left: 5px;
	z-index: 1;
}

.categories-widget .main-category .main-wrap.cta-wrap h2 span.desc {
	display: block;
	color: #fff;
	flex: 0 0 100%;
	font-size: 24px;
	max-width: 440px;
	margin-top: 30px;
	font-weight: 500;
	font-family: var(--ff2);
}

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title .blue-shape:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 15px solid transparent;
	border-right: 10px solid transparent;
	border-top: 35px solid #C0D6EC;
	position: absolute;
	right: -10px;
	top: 0;	
}

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title .green-shape {
	width: 88%;
	height: 45px;
	position: absolute;
	background-color: #92E0B0;
	transform: rotate(-0.9deg);
	top: 76px;
	left: 0px;
} 

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title .green-shape:before {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 15px solid transparent;
	border-right: 10px solid transparent;
	border-top: 45px solid #92E0B0;
	position: absolute;
	right: -10px;
	top: 0;
}

.categories-widget .main-category .main-wrap.cta-wrap .shapes-title .green-shape:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 15px solid transparent;
	border-right: 10px solid transparent;
	border-top: 45px solid #92E0B0;
	position: absolute;
	left: -15px;
	top: 0;
}

.categories-widget .main-category .main-wrap.cta-wrap .last-block {
	flex: 0 0 100%;
}

.categories-widget .main-category .main-wrap.cta-wrap .last-block button {
	display: flex;
	align-items: center;
	border: none;
	padding: 0;
	color: #fff;
	font-size: 24px;
	margin-top: 14%;
	font-weight: 600;
	background: none;
}

.categories-widget .main-category .main-wrap.cta-wrap .last-block button:hover {
	background: none;
}

.categories-widget .main-category .main-wrap.cta-wrap .last-block button img {
	max-width: 24px;
	margin-left: 10px;
	margin-top: 5px;
}

.categories-widget .main-category .main-wrap.cta-wrap .img-newsletter {
	position: absolute;
	right: -50px;
	bottom: 20px;
}

@media screen and (max-width: 768px) {
	.categories-widget .main-category .main-wrap.cta-wrap .img-newsletter {
		opacity: 1;
		max-width: 230px;
		bottom: -110px;
		right: -70px;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap h2 span:not(.bg-text) {
		font-size: 18px;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap h2 .bg-text {
		font-size: 42px;
		text-shadow: none;
		color: #fff;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap .shapes-title {
		display: none;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap .text {
		padding: 20px;
		align-items: center;
		display: block;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap .last-block button {
		font-size: 16px;
		margin-top: 0;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap h2 span.desc {
		font-size: 16px;
		margin-top: 20px;
	}
	
	.categories-widget .main-category .main-wrap.cta-wrap .last-block {
		padding-top: 14%;
	}
}

/* Promo */

@media screen and (min-width: 992px) {
	.woocommerce ul.products li.product.post-9823 .onsale,
	.woocommerce ul.products li.product.post-9896 .onsale{
		width: 60px;
		height: 60px;
		font-size: 20px;
		line-height: 60px !important; 
	} 
}

.woocommerce ul.products li.product.post-9823 .onsale,
.woocommerce ul.products li.product.post-9896 .onsale{
	background-color: #4DAC12;
}

ul.products li.product.product.post-9823 .prod-container .title-container,
ul.products li.product.product.post-9896 .prod-container .title-container{
	flex: 0 0 100%;
}

ul.products li.product.product.post-9823 .prod-container > a.woocommerce-loop-product__link,
ul.products li.product.product.post-9896 .prod-container > a.woocommerce-loop-product__link{
	flex: 0 0 100%;
}

.woocommerce ul.products li.product.post-9823 h2,
.woocommerce ul.products li.product.post-9896 h2{
	background-color: #4DAC12;
	border-radius: 5px;
	padding: 5px !important;
	color: #fff !important;
	width: 100%;
	flex: 0 0 100%;
	text-align: center;
	font-size: 14px !important;
	max-width: 95%;
	text-transform: uppercase !important;
}

.custom-label {
	position: absolute;
	top: 23px;
	padding-left: 70px;
	text-align: center;
	display: block;
	font-weight: bold;
	color: var(--text);
	line-height: 1.2;
	font-size: 13px;
}

@media screen and (max-width: 991px) {
	.custom-label {
		top: 16px;
	}
	
	.woocommerce ul.products li.product.post-9823 .onsale, 
	.woocommerce ul.products li.product.post-9896 .onsale {
		line-height: 40px !important;	
	}
}