#index .myheader {
	box-shadow: 0px 1rem 1rem 0px #00000008;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family: 'Comfortaa', sans-serif;
}

.ets_mm_megamenu {
	background: unset;
	color: #0E3A5B;
}

.mm_menu_content_title,
.mm_arrow svg path {
	color: #0E3A5B;
	stroke: #0E3A5B;
}

.header-logo > a > img {
	scale: 1.5;
	translate: unset;
}

.hs {
	grid-template: auto auto / 1fr 1fr 1fr;
}

.hs__link:first-of-type {
	grid-column: span 3;
}

#index .forside-kategori .elementor-image-box-wrapper {
	border: unset;
	border-radius: 8px;
}

#index .forside-kategori .elementor-image-box-title {
	border-radius: 100vmax;
}

.product-miniature {
	border-radius: 8px;
}

footer#footer {
	background: #EBF7FC;
}

footer#footer .h6,
footer#footer .h4 {
	font-weight: 700;
}

#best-sales #js-product-list .products-list,#category #js-product-list .products-list,#manufacturer #js-product-list .products-list,#new-products #js-product-list .products-list,#prices-drop #js-product-list .products-list,#search #js-product-list .products-list {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.swiper-slide .product-miniature {
	border: 1px solid #e6e6e6;
}

.swiper-slide .product-miniature .product-miniature__title {
	min-height: 48px;
}

.elementor-widget-product-carousel .product-miniature {
	grid-template-rows: 330px repeat(4, auto);
}

.elementor-widget-product-carousel .product-miniature .product-miniature__thumb,
.elementor-widget-product-carousel .product-miniature .product-miniature__thumb img {
	height: 100%;
	max-height: 330px;
	object-fit: contain;
}

.elementor-widget-product-carousel .elementor-carousel-wrapper {
	overflow: hidden;
}

.elementor-widget-product-carousel .elementor-carousel-wrapper > .swiper-wrapper > .swiper-slide {
	padding-inline: 8px;
	box-sizing: border-box;
}


#products .products-list__block--list .product-miniature {
	display: flex;
}

#products .products-list__block--list .product-miniature .title,
#products .products-list__block--list .product-miniature .prices {
	padding-inline: 1rem;
}

#products #js-product-list .products-list .product-miniature__title {
	min-height: 48px;
}

#product .product-actions .product-add-to-cart .product-quantity .add .btn {
	background: #0DA55F;
	border-color: #0DA55F;
}

#product #product-description .product-description {
	max-height: 120px;
	overflow: hidden;
	position: relative;
}

#product #product-description .product-description::after {
	content: '';
	inset: 0;
	background: linear-gradient(0deg, #fff, #fff0);
	position: absolute;
	z-index: 1;
}

#product #product-description .product-description.active::after {
	content: unset;
}

#product #product-description .product-description.active {
	max-height: 100vh;
}

#product .product-description * {
	font-family: 'Manrope', sans-serif !important;
}

#product #product-description .reveal {
	gap: 1rem;
	cursor: pointer;
}

footer#footer .block-contact {
	font-size: 14px;
	line-height: 2;
}

.product-miniature__pricing .price {
	margin-left: unset;
	padding-left: 10px;
}

footer#footer .elementor:has(.footer-logos) {
	grid-column: span 2;
}

@media(max-width: 767px) {
	footer#footer .elementor:has(.footer-logos) {
		grid-column: unset;
	}

	.price--regular {
		display: none;
	}
}

.product-flags .product-flags__flag.product-flags__flag--free-shipping,
.product-miniature .product-flags__flag--free-shipping {
	white-space: nowrap !important;
	width: fit-content !important;
	max-width: none !important;
	min-width: 0 !important;
	aspect-ratio: unset !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 4px 10px !important;
	line-height: 1.4 !important;
	font-size: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	place-items: unset !important;
	align-self: start !important;
	justify-self: start !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	margin: 0 !important;
}

.product-miniature .product-flags {
	position: absolute !important;
	top: 0 !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 2 !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.product-flags__flag--discount {
	width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 100% !important;
  display: grid;
  place-items: center;
	height: unset;
	border: unset !important;
	background: #3BB5E4 !important;
	color: #fff !important;
	max-width: 84px;
	font-size: 14px;
	padding: unset;
}

#footer .footer-container > .container > .row > div:nth-child(4) .links-list:nth-child(1) a {
	text-decoration: none;
	cursor: default
}

#checkout .notice-msg {
	grid-area: unset !important;
	margin-top: 5px;
}

.elementor-7020201 {
	order: 1;
}

.elementor-7020201 .h6 {
	font-weight: 700 !important;
  font-family: 'Comfortaa', sans-serif !important;
	line-height: 1 !important;
}

.elementor-7020201 p:not(.h6) {
	font-size: 14px !important;
  line-height: 2 !important;
	margin-bottom: 0 !important;
}

@media(max-width: 767px) {

	.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
		align-items: center;
	}

	.elementor-1170201 .elementor-element.elementor-element-8c4ebab .swiper-slide-image {
		height: auto !important;
	}

	#thecheckout-cart-summary {
		margin-bottom: 10px;
		box-shadow: unset;
	}

	#search_widget {
		overflow: initial;
	}
}