:root :where(.is-layout-constrained) > * {
	margin-block-end: revert;
}
h1,h2,h3,h4,h5 {
	margin-bottom:15px;
}
p {
	margin-top:15px;
	margin-bottom:15px;
}
.fullwidth {
	width:100%;
}

.wp-block-file {
	display:flex;
	border-bottom: 1px #ddd solid;
	padding-top:15px;
	padding-bottom:15px;
	margin:0;
}
.wp-block-file a:first-of-type {
	width:50%;
}

.wp-block-woocommerce-product-price {
	margin-bottom:4px !important;
}
.wc-block-product .wp-block-post-title {
	min-height:62px;
	margin-bottom: 5px !important;
}
.wp-block-woocommerce-product-template li {
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
	width:45px !important;
	height:45px !important;
	background:var(--wp--preset--color--secondary) url(../images/right-chevron-white.svg) no-repeat center;
	background-size:10px;
	color:#fff;
	border-radius:50%;
	z-index: 7;
	right: -15px;
	top: 47%;
	margin:0;
}
.slick-slider .slick-prev {
	transform: rotate(180deg);
	right:auto;
	left: -15px;
	top: 43%;
}
.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
	content:"";
}
.slick-slider .slick-prev:hover, .slick-slider .slick-prev:focus, .slick-slider .slick-next:hover, .slick-slider .slick-next:focus {
	color: #fff;
	outline: none;
	background: var(--wp--preset--color--secondary) url(../images/right-chevron-white.svg) no-repeat center;
	background-size:10px;
}

.product-template-default.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery .flex-control-thumbs .slick-arrow {
	height: 16px;
}
.wc-block-product:hover, .product:hover {
	transition:ease background 0.3s;
}
.wc-block-product:hover, .product:hover {
	background:#fff;
}
.archive .wp-site-blocks .wp-block-woocommerce-product-collection .wc-block-product-template.columns-3 li.wc-block-product .wc-gzd-additional-info {
	display:none;
}
.archive .wp-site-blocks .wp-block-woocommerce-product-collection .wc-block-product-template.columns-3 li.wc-block-product .wc-gzd-additional-info {
	display:none;
}

.wp-block-woocommerce-product-template li {
	position: relative;
}
.product .jvm_add_to_wishlist.button  {
	width:35px;
	height:35px;
	background:#fff url(../images/heart.svg) no-repeat center;
	border-radius:50%;
	position: absolute;
	right:25px;
	box-shadow:2px 0 5px rgb(0,0,0,0.2); 
	margin:0;
	padding:0;
	margin-top: -60px;
}
.product .jvm_add_to_wishlist .jvm_add_to_wishlist_heart {
	display:none;
}
.product .jvm_add_to_wishlist .jvm_add_to_wishlist_text_add {
	display:none;
}
.product .jvm_add_to_wishlist .jvm_add_to_wishlist_text_already_in {
	display:none;
}

.archive .wp-site-blocks .woocommerce .products.columns-4 li.product-category .count {display:none;}
.archive .wp-site-blocks .woocommerce .products.columns-4 li.product-category h2.woocommerce-loop-category__title:after {background-color: transparent;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Ljk4NCIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzM3NjIzZSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41NjkgOCAuNDE0IDIuNDE0YTEuNDEzIDEuNDEzIDAgMCAxIDItMS45OTVsNy4xNiA2LjQ5YTEuNjcgMS42NyAwIDAgMSAwIDIuMTgxbC03LjE2IDYuNDlhMS40MTMgMS40MTMgMCAwIDEtMi0xLjk5NXoiLz48L3N2Zz4=);background-position: 50%;background-repeat: no-repeat;background-size: auto;color: transparent;display: block;font-size: 0;height: 50px;width: 50px;content:"";}
.archive .wp-site-blocks .woocommerce .products.columns-4 li.product-category:hover h2.woocommerce-loop-category__title:after {background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Ljk4NCIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41NjkgOCAuNDE0IDIuNDE0YTEuNDEzIDEuNDEzIDAgMCAxIDItMS45OTVsNy4xNiA2LjQ5YTEuNjcgMS42NyAwIDAgMSAwIDIuMTgxbC03LjE2IDYuNDlhMS40MTMgMS40MTMgMCAwIDEtMi0xLjk5NXoiLz48L3N2Zz4=);}

.woocommerce table.shop_attributes th {
	text-align: left;
	width: 30%;
}
.pdf-thumbnail {
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	margin-top:5px;
}
.alldownloads h2 {
	min-height:45px;
}
.alldownloads .wp-block-column {
	text-align: center;
}
.wp-swiper .swiper-button-next, .wp-swiper .swiper-button-prev {
	color: #fff;
}
.wp-swiper .swiper-button-next svg, .wp-swiper .swiper-button-prev svg {
	fill: #fff;
	width: 55%;
	height: 55%;
}
.wp-block-image.size-custom-5-4 img {
    aspect-ratio: 5/4 !important;
    object-fit: cover;
}
.wp-block-image.size-custom-6-5 img {
    aspect-ratio: 6/5 !important;
    object-fit: cover;
}
@media screen and (min-width: 1100px) {
	.swiper-wrapper .swiper-slide .wp-block-image img {
		max-height:650px;
		width:auto;
	}
  .el-slider-with-thums .wp-swiper.is-style-thumbnails-bottom-right .wp_swiper__navigation .swiper-button-prev {
    left: unset;
    right: 0;
    top: calc(100% - 100px);
  }
  .el-slider-with-thums .wp-swiper.is-style-thumbnails-bottom-right .wp_swiper__navigation .swiper-button-next {
    left: unset;
    right: 0;
    top: calc(90% - 50px);
  }

}