a:focus-visible,
input:focus-visible,
button:focus-visible {
	border: 1px solid #000;
}

.custom-product-img-container {
	height: 255px;
}

.custom-product-img {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.custom-product-details {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.custom-product-container {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.e-checkout__order_review {
	border: none !important;
	margin: 0 !important;
}

.order_review_heading_container {
	background-color: #f5f5f5;
	width: 100%;
	padding: 31px 25px;
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
}

.order_review_heading_container h3 {
	font-size: 20px !important;
	margin-bottom: 0 !important;
	color: #1d212c !important;
}

.shop_table.woocommerce-checkout-review-order-table
	tbody
	.cart_item
	.product-name {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.shop_table.woocommerce-checkout-review-order-table
	tbody
	.cart_item
	.product-quantity {
	font-size: 14px !important;
	font-weight: 700 !important;
}

.shop_table.woocommerce-checkout-review-order-table {
	border: #dedede solid 1px !important;
	padding: 20px;
}

.woocommerce-checkout-payment {
	border: none !important;
}

.woocommerce-loop-product__title {
	font-size: 20px;
	color: #1d212c;
}

.custom-product-artnr {
	color: #787d88;
	font-size: 14px;
}

.custom-product-description {
	font-size: 14px;
	color: #787d88;
}

.full-description {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 14px !important;
	margin-bottom: 20px;
}

.woocommerce-loop-product__container-title {
	height: 50px;
}

.woocommerce-loop-product__title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 16px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
}

.custom-product-actions {
	margin: 0 0 17px 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.leqembi-effekt-infobox {
	max-width: 700px;
}

.amount-container {
	display: flex;
	gap: 4px;
}

.amount-wrapper {
	width: 60%;
	border: 1px solid #bfc3cf;
	height: 56px;
	display: flex;
	align-items: center;
	padding: 0 0 0 20px;
}

.amount-wrapper p {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: #181c27;
}

.quantity {
	width: 40% !important;
}

.quantity input {
	border: 1px solid #bfc3cf !important;
	height: 56px;
	font-weight: 700;
	width: 100% !important;
	font-size: 14px;
	color: #181c27;
}

.page-header {
	display: none !important;
}

.product-success-added-popup {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
	padding-top: 60px;
}

.product-success-added-popup-container {
	background-color: #fefefe;
	margin: 5% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 50%;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-success-added-popup-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.go-to-cart-button {
	background-color: #008ab5;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: 700 !important;
	width: 340px;
	height: 50px;
	margin: 20px 0 20px 0;
}

.continue-shop-button {
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.wc-block-grid__products {
	display: none !important;
}

.product-name > a {
	cursor: default;
}

.product-thumbnail {
	display: none !important;
}

.product-remove {
	padding-right: 20px !important;
}

form.checkout.woocommerce-checkout {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.e-checkout__container {
	display: flex !important;
	gap: 40px !important;
	flex-direction: row-reverse;
	width: 100%;
}

.e-checkout__column.e-checkout__column-start {
	width: 40% !important;
}

.e-checkout__column.e-checkout__column-end {
	width: 50% !important;
	flex: 1;
}

.elementor-widget-woocommerce-checkout-page
	.woocommerce
	#customer_details
	.col-1 {
	border: none !important;
}

.elementor-widget-woocommerce-checkout-page
	.woocommerce
	#customer_details
	.form-row
	.input-text {
	background-color: #f5f5f5 !important;
	border: 1px solid #bfc3cf !important;
}

.elementor-widget-woocommerce-checkout-page
	.woocommerce
	#customer_details
	.form-row
	label {
	color: #181c27 !important;
}

.woocommerce-checkout-payment {
	padding: 0 !important;
}

.back-to-cart {
	height: 50px;
	width: 245px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #792777;
	color: #000000 !important;
	font-size: 12px;
	font-weight: 700 !important;
	margin: 26px 0 0 0;
}

.shop_table_responsive
/* Döljer priset i kassan */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total,
.cart-subtotal,
.order-total,
.woocommerce-table__product-total.product-total,
.woocommerce-Price-amount.amount,
.woocommerce-Price-amount.amount,
.woocommerce-table__product-table.product-total,
.woocommerce-privacy-policy-text,
.product-price,
.woocommerce-order-downloads,
.woocommerce-order-overview__total.total,
.woocommerce-customer-details,
.woocommerce-order-details {
	display: none !important;
}

.e-cart__column-end .e-cart__column-inner.e-sticky-right-column,
.e-cart__column-end
	.e-cart__column-inner.e-sticky-right-column
	.e-cart-totals.e-cart-section,
.e-cart__column-end
	.e-cart__column-inner.e-sticky-right-column
	.e-cart-totals.e-cart-section
	.cart-collaterals,
.e-cart__column-end
	.e-cart__column-inner.e-sticky-right-column
	.e-cart-totals.e-cart-section
	.cart-collaterals
	.cart_totals {
	height: 100%;
}

.elementor-widget-woocommerce-checkout-page
	.woocommerce-checkout
	#payment
	#place_order,
.elementor-871
	.elementor-element:not(.butik).elementor-element-1e1b95a.elementor-wc-products
	ul.products
	li.product
	.button {
	background-color: #792777 !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
	border: 2px solid #792777 !important;
}

thead tr .product-name,
thead tr .product-quantity {
	font-size: 14px !important;
	color: #787d88 !important;
	font-weight: 500 !important;
}

.product-name {
	font-size: 16px;
	color: #1d212c;
}

.product-remove .remove {
	display: flex !important;
	align-items: center;
}

.product-remove .remove img {
	width: 18px !important;
}

.elementor-widget-woocommerce-cart
	.woocommerce
	.wc-proceed-to-checkout
	.checkout-button {
	display: flex;
	gap: 1px;
	padding: 0 !important;
	width: 250px !important;
	background-color: transparent !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 71px !important;
}

.woocommerce-cart-form__cart-item.cart_item .input-text.qty.text {
	border: #707070 1px solid !important;
	border-radius: 7px !important;
	padding: 1px 8px !important;
}

.e-cart-totals.e-cart-section {
	padding: 0 !important;
}

.cart_totals.calculated_shipping h2,
.cart_totals h2 {
	display: none !important;
}

/* CUSTOM SHOP BUTTON */

.custom-shop-button,
.custom-ninja-form-button,
.custom-shop-button-order {
	display: flex;
	align-items: center;
	gap: 1px;
	height: 50px;
	border: none;
	outline: none;
	width: 100%;
	margin: 8px 0 0 0;
}

.custom-shop-button {
	margin: 0 0 0 0;
}

.custom-ninja-form-button {
	width: 227px;
}

.custom-shop-button-text,
.custom-ninja-form-button-text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85%;
	height: 50px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	/* background-color: #008ab5; */
	background-color: #146b95;
}

.custom-ninja-form-button-text {
	width: 177px;
}

.custom-shop-button-img,
.custom-ninja-form-button-img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15%;
	height: 50px;
	background-color: #1a7094;
}

.custom-ninja-form-button-img {
	width: 50px;
}

.custom-shop-button-img img,
.custom-ninja-form-button-img img {
	width: 15px !important;
	margin: 0 !important;
}

.custom-ninja-form-button-img img {
	width: 28px !important;
}

.spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 2px solid #f3f3f3; /* Light grey */
	border-top: 2px solid #3498db; /* Blue */
	border-radius: 50%;
	animation: spin 2s linear infinite;
	margin: 0 auto;
}

.nf-form-content input[type="submit"] {
	padding-right: 30px;
	background-image: url("https://bioarctic.webexpressdemo.se/wp-content/uploads/2024/07/mail_icon_vit.png") !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
	background-size: 28px auto !important;
}

.nf-form-content input[type="submit"]:hover {
	color: #fff !important;
}

.nf-form-content input:not([type="button"])::placeholder,
.nf-form-content label,
.nf-field-label {
	color: #181c27 !important;
	/* font-size: 12px !important; */
}

.nf-form-fields-required {
	color: #535353 !important;
	/* font-size: 14px !important; */
	margin-bottom: 20px;
}

.nf-form-content {
	padding: 0px !important;
}

#nf-form-14-cont input[type="text"],
#nf-form-14-cont input[type="email"],
#nf-form-14-cont input[type="tel"],
#nf-form-14-cont textarea,
#nf-form-14-cont select,
#nf-form-14-cont .listselect-container {
	width: 70%;
}

#nf-form-15-cont .custom-ninja-form-button,
#nf-form-15-cont .custom-ninja-form-button-text {
	width: 100% !important;
}

#nf-form-15-cont .custom-nf-submit input[type="submit"] {
	width: 40%;
}

.nf-error .nf-error-msg,
.nf-error-msg {
	font-size: 14px !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
	top: 5px !important;
}

/* SEARCH */

.search-header {
	background-image: url("https://bioarctic.webexpressdemo.se/wp-content/uploads/2024/06/mountain_lake-scaled.jpg");
	background-repeat: no-repeat;
	height: 500px;
	background-size: cover;
	padding: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 50px 0;
}

.search-header h1 {
	color: #fff !important;
	font-size: 40px;
}

.search-results {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.search-result p {
	font-size: 18px;
	color: #181c27;
}

.search-result h2 a:hover {
	color: #15181f;
}
/* CATEGORY PAGE */

.categorys-container {
	display: flex;
	margin: 20px 0 200px 0;
	justify-content: center;
}

.categorys-header {
	background-color: #792777;
	padding: 4px 40px;
	display: flex;
	width: fit-content; /* modern browsers */
	margin-bottom: -80px;
}

.categorys-header h1 {
	color: #ffffff !important;
	font-size: 60px !important;
}

.categorys-wrapper {
	width: 96%;
	display: flex;
	flex-direction: column;
	gap: 160px;
}

.category-container {
	display: flex;
	gap: 100px;
	width: 95%;
}

.categorys-wrapper .img-container {
	width: 100%;
	height: 100%;
	position: relative;
}

.img-box {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}

/* varannan container vänsterställd */
.categorys-wrapper .category-container:nth-child(odd) {
	align-self: flex-end;
}

/* varannan container högerställd */
.categorys-wrapper .category-container:nth-child(even) {
	align-self: flex-start;
}

.category-container:nth-child(odd) .img-box {
	background-color: #b486b3;
	bottom: -50px;
	right: -50px;
}

.category-container:nth-child(even) .img-box {
	background-color: #96bcce;
	bottom: -50px;
	left: -50px;
}

.categorys-wrapper .img-container a {
	position: relative;
	z-index: 2; /* över rutan */
}

.categorys-wrapper .img-container img {
	width: 100%;
	height: auto;
}

.category-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.show-categories-container {
	margin: 0 0 20px 0;
}

.show-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.show-categories a,
.ue-grid-item-category a {
	padding: 5px 10px 5px 10px !important;
	color: #000000 !important;
	font-size: 12px !important;
	margin: 0px !important;
	border: solid 1.5px #a7a7a7 !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
}

.ue-grid-item-category a:hover {
	background-color: #a7a7a7 !important;
	color: white !important;
}

.ue-grid-item-category a {
	text-transform: none !important;
}

.ue-grid-item-category {
	flex-wrap: wrap;
}

.category-content {
	display: flex;
	justify-content: center;
	width: 100%;
	padding-right: 100px;
}

.category-content h2 {
	color: #15181f !important;
	font-size: 38px !important;
	font-weight: 700 !important;
}

.category-content h2 a {
	color: #15181f !important;
}

.category-content .category-date {
	color: #181c27;
	font-size: 12px;
	font-weight: 700;
	margin: 40px 0 0 0;
}

.category-content .category-excerpt {
	color: #535353;
	font-size: 14px;
	margin: 20px 0 0 0;
}

.popup-bioarctic,
.popup-eisai {
	text-decoration: underline;
	cursor: pointer;
}

.eisai-check,
.bioarctic-check,
.blur-background-check {
	display: none;
}

.close-consent:hover {
	background: #792777;
}

/* Blurrad bakgrund */
.blur-background,
.blur-background-check {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(8px);
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
}

/* Popupen centrerad och fixed */
.hcp-check,
.eisai-check,
.bioarctic-check {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 50px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	z-index: 1000;
}

.hcp-check {
	width: 650px;
}

.hcp-check-buttons {
	display: flex;
	gap: 40px;
}

.hcp-check-content p,
.hcp-check-content label {
	font-size: 14px;
}

.hcp-check-content label {
	display: flex;
}

.hcp-check-content label input {
	margin: 0 10px 0 0;
}

.hcp-check-content button {
	background-color: #792777;
	color: #ffffff;
	border: none;
	width: 200px;
	height: 50px;
	text-transform: uppercase;
	margin: 40px 0 0 0;
}

.hcp-check-content button:disabled {
	background-color: #aaaeb8;
	color: #ffffff;
}

#continueButton:hover {
	background-color: #631f61;
}

#cancelButton {
	background-color: transparent;
	color: #000;
	border: none;
	text-transform: uppercase;
	margin: 40px 0 0 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #bfc3cf;
}

/* Styla popup-fönstret */
#customPopup {
	width: 650px;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 50px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	z-index: 1000;
}

#customPopupOverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(8px);
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
}

#popupButtons {
	display: flex;
	gap: 10px;
}

.popup-button {
	margin: 5px;
	padding: 8px 15px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}

.popup-button.ok {
	background-color: #792777;
	color: #ffffff;
	border: none;
	width: 200px;
	height: 50px;
	text-transform: uppercase;
	margin: 40px 0 0 0;
}

.popup-button.cancel {
	background-color: transparent;
	color: #000;
	border: none;
	text-transform: uppercase;
	margin: 40px 0 0 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #bfc3cf;
}

.footer-meny .elementor-nav-menu--dropdown a {
	color: #ffffff !important;
	padding: 10px 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	padding: 13px 0 !important;
}

.sub-menu.elementor-nav-menu--dropdown li a {
	padding-right: 10px !important;
}

.side-menu {
	display: flex;
	align-items: center;
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 1000;
}

.side-menu-tab {
	width: 47px;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	background-color: #792777;
	color: #ffffff;
	cursor: pointer;
}

.side-menu-tab p {
	transform: rotate(-90deg);
	margin: 0;
}

.side-menu-content.side-menu-content-open {
	display: flex;
}

.side-menu-content {
	display: none;
	padding: 5px 25px 30px 25px;
	background-color: #792777;
	color: #ffffff;
	width: 226px;
	height: auto;
}

.side-menu-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

.side-menu-content ul li {
	width: 100%;
	display: flex;
	justify-content: center;
	border-bottom: 2px solid #ffffff99;
	padding: 25px 0 13px 0;
}

.side-menu-content ul li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400 !important;
}

.register-menu .current-menu-item {
	background: #767676 !important;
	padding: 5px 20px !important;
}

.leqembi-menu .menu-item {
	width: auto !important;
}

.register-menu .current-menu-item a {
	color: white !important;
	font-size: 14px !important;
	display: flex;
	justify-content: center;
	margin-inline-end: 0 !important;
}

.register-menu .current-menu-item a:hover {
	color: white !important;
}

.register-menu .current-menu-item a::after {
	content: "" !important;
	background-color: transparent !important;
}

.register-menu .menu-item {
	background: #f5f5f5;
	padding: 0 30px !important;
	width: fit-content;
}

.register-menu .horisontell-meny {
	display: flex;
}

.register-menu .menu-item a {
	color: #00000084;
	font-size: 14px;
	cursor: pointer;
	margin: 0;
	margin-inline-start: 0 !important;
	margin-inline-end: 0 !important;
}

.leqembi-menu .elementor-nav-menu,
.register-menu .elementor-nav-menu {
	gap: 5px;
}

.table-no td,
.table-no th {
	border: none;
}

.leqembi-menu .menu-item a {
	cursor: pointer;
	margin-inline-end: 0 !important;
	margin-inline-start: 0 !important;
}

.leqembi-button .custom-button-text,
.leqembi-button .custom-button-img {
	background-color: #7c1649;
}

.register-menu .menu-item a::after {
	content: "" !important;
	background-color: transparent !important;
}

.register-menu .menu-item:not(.current-menu-item) a:hover {
	color: #00000084 !important;
	fill: transparent !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
	background-color: transparent !important;
}

.radio-button ul {
	display: flex;
	gap: 20px;
}

.nf-response-msg p {
	text-align: center;
}

.nf-response-msg p span {
	font-size: 28px;
	font-weight: 700;
}

.horisontell-meny .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: stretch;
	width: 100%;
}

.horisontell-meny .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	justify-content: center;
}

.table-no table tbody > tr:nth-child(odd) > td,
.table-no table tbody > tr:nth-child(odd) > th {
	background-color: transparent !important;
}

.table-no table th {
	text-align: start !important;
}

.ariaTable,
.MRtable {
	color: #000;
	font-size: 14px !important;
	padding: 10px !important;
}

td,
th {
	padding: 10px !important;
	font-size: 14px !important;
}

/* .ariaTable td,
.ariaTable th,
.ariaTable tr,
.ariaTable tbody,
.MRtable td,
.MRtable th,
.MRtable tr,
.MRtable tbody {
	border: 1px solid #821844 !important;
	background-color: transparent;
	font-size: 18px;
} */

/* .ariaTable tbody > tr:nth-child(odd) > td,
.ariaTable tbody > tr:nth-child(odd) > th,
.ariaTable tbody > tr:nth-child(even) > td,
.ariaTable tbody > tr:nth-child(even) > th {
	background-color: transparent !important;
} */

/* .CDRtable tbody > tr:nth-child(odd) > td,
.CDRtable tbody > tr:nth-child(odd) > th,
.CDRtable tbody > tr:nth-child(even) > td,
.CDRtable tbody > tr:nth-child(even) > th {
	background-color: transparent;
}

.biomaker_table tbody > tr:nth-child(odd) > td,
.biomaker_table tbody > tr:nth-child(odd) > th,
.biomaker_table tbody > tr:nth-child(even) > td,
.biomaker_table tbody > tr:nth-child(even) > th {
	background-color: transparent;
} */

.biomaker_table td,
.biomaker_table th {
	width: 33%;
}

/* Alla UC Post List-containrar, oavsett ID-suffix
[id^="uc_post_list_elementor_"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 30px !important;
	font-size: 18px !important;
	margin: 20px 0 10px 0 !important;
	width: 388px !important;
} */

/* Innehåll */
[id^="uc_post_list_elementor_"] .uc_post_list_content {
	white-space: normal !important;
	word-break: break-word !important;
	/* width: 388px; */
}

/*Bilden*/
[id^="uc_post_list_elementor_"] .uc_post_list_image {
	/* width: 388px !important;
	height: 200px !important;
	object-fit: cover; */
	aspect-ratio: 388 / 200 !important;
	height: auto !important;

	/* overflow: visible !important; */
}

.uc_post_list_image img {
	object-fit: cover !important;
}

/* Ta bort extra padding på widget-container (globalt, justera selectors vid behov)
.elementor-4153
	.elementor-element.elementor-element-aeb1aa5
	> .elementor-widget-container {
	padding: 0 !important;
}

.uc_post_list_image {
	width: 388px !important;
	height: 200px !important;
	object-fit: cover;
}*/
.info-box-biomarkorer {
	width: fit-content !important;
}

.uc_post_list_content {
	padding: 15px 15px 30px 0px !important;
}

.uc_post_list_box:hover {
	opacity: 80%;
}

.treatment_column {
	min-height: 152px !important;
}

.elementor-4479
	.elementor-element.elementor-element-6baa7952:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-4479
	.elementor-element.elementor-element-6baa7952
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-position: center center !important;
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
	background-color: white !important;
}
.search-results {
	gap: 80px;
	/* padding: 0px 150px; */
}

.search-results h2 a {
	font-size: 40px !important;
	color: rgba(21, 24, 31, 1) !important;
}

.search-result.is-small {
	display: flex;
	gap: 100px;
	padding: 0px 280px;
}
/* .search-image-container img {
	height: 450px;
	width: -webkit-fill-available;
} */

.search-result.is-small .search-image-container {
	width: 100%;
}

/* .search-result.is-small .search-image-container img {
	height: 400px;
} */

.search-result.is-small .search-results-content-container {
	width: 100%;
}

.search-result.is-small:nth-of-type(2n) {
	flex-flow: row-reverse;
}

.search-pagination {
	display: flex;
	justify-content: center;
}

.search-pagination a {
	border: solid 1px rgba(21, 24, 31, 1) !important;
	width: fit-content !important;
	padding: 15px 40px !important;
	font-size: 12px !important;
	color: rgba(0, 0, 0, 1) !important;
}
.search-image-container {
	position: relative;
	aspect-ratio: 5 / 3;
	width: 100%;
	overflow: hidden;
}

.search-image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.search-image-container::before {
	content: "";
	display: block;
	padding-top: 60%;
}
.search-image-container img {
	position: absolute;
	inset: 0;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@media (max-width: 1800px) {
	.treatment_column {
		min-height: 172px !important;
	}
}

@media (max-width: 1600px) {
	.treatment_column {
		min-height: 212px !important;
	}
}

@media (max-width: 1400px) {
	.treatment_column {
		min-height: 232px !important;
	}

	.horisontell-meny .elementor-nav-menu--main ul,
	.horisontell-meny {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		cursor: grab;
		user-select: none;
		margin-bottom: 5px;
	}

	.horisontell-meny::-webkit-scrollbar {
		height: 8px;
	}
	.horisontell-meny::-webkit-scrollbar-track {
		background: #f0f0f0;
	}
	.horisontell-meny::-webkit-scrollbar-thumb {
		background: #888;
		border-radius: 4px;
	}
	.horisontell-meny::-webkit-scrollbar-thumb:hover {
		background: #555;
	}

	.horisontell-meny {
		scrollbar-width: thin;
		scrollbar-color: #888 #f0f0f0;
	}

	.horisontell-meny li,
	.horisontell-meny a {
		cursor: grab;
		user-select: none;
		-webkit-user-drag: none;
	}

	.horisontell-meny {
		touch-action: auto;
	}

	.horisontell-meny .elementor-nav-menu--main ul::-webkit-scrollbar,
	.horisontell-meny::-webkit-scrollbar {
		display: none;
	}

	.horisontell-meny .elementor-nav-menu > li {
		flex: 0 0 auto;
	}
	.category-container {
		gap: 60px !important;
	}
	.categorys-header h1 {
		font-size: 48px !important;
	}
}
@media (max-width: 1340px) {
	.product-success-added-popup-container {
		width: 100%;
		padding: 10px;
	}

	.product-success-added-popup-container h2 {
		font-size: 30px !important;
	}

	.e-checkout__container {
		width: 100%;
	}

	.categorys-container {
		flex-direction: column;
		justify-content: flex-start;
		/* gap: 50px; */
	}

	.categorys-wrapper {
		width: 100%;
	}

	.img-box {
		display: none;
	}

	.category-content {
		padding-right: 0;
	}

	.category-content h2 {
		font-size: 34px !important;
	}

	.categorys-wrapper .category-container:nth-child(odd) {
		align-self: flex-start;
	}

	.tribe-events-single .tribe-events-schedule.tribe-clearfix h2 {
		font-size: 30px !important;
	}

	.register-menu .current-menu-item a {
		justify-content: start;
	}
	.treatment_column {
		min-height: 272px !important;
	}
	/* .search-image-container img {
		height: 300px !important;
		width: -webkit-fill-available;
	} */
	.search-result.is-small {
		gap: 50px;
		padding: 0px 60px;
	}
	.search-results h2 {
		margin: 0px;
		line-height: 1;
	}
	.search-results h2 a {
		font-size: 30px !important;
		color: rgba(21, 24, 31, 1) !important;
		line-height: 1 !important;
		margin: 20px 0px 30px 0px !important;
	}

	.search-image-container img {
		height: 300px !important;
		/* width: -webkit-fill-available; */
	}
	.search-image-container {
		height: 300px;
	}
}
@media (max-width: 1024px) {
	.treatment_column {
		min-height: auto !important;
	}

	.search-result.is-small {
		gap: 50px;
		padding: 0px 60px;
	}
	.search-results h2 {
		margin: 0px;
		line-height: 1;
	}
	.search-results h2 a {
		font-size: 30px !important;
		color: rgba(21, 24, 31, 1) !important;
		line-height: 1 !important;
		margin: 20px 0px 30px 0px !important;
	}
}
@media (max-width: 960px) {
	.bioarctic-check,
	.eisai-check {
		width: 90%;
		padding: 30px;
	}

	.hcp-check {
		width: 100%;
	}
	.search-header h1 {
		font-size: 26px;
		line-height: 32px !important;
	}

	.search-result h2 a {
		font-size: 26px;
	}

	.e-checkout__container {
		flex-direction: column-reverse;
	}

	.e-checkout__column.e-checkout__column-start {
		width: 100% !important;
	}

	.e-checkout__column.e-checkout__column-end {
		width: 100% !important;
	}

	.nf-response-msg p {
		font-size: 16px !important;
	}

	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: 100% !important;
	}

	.nf-response-msg p span {
		font-size: 18px;
	}

	/* Styla popup-fönstret */
	#customPopup {
		width: 100%;
	}
	.elementor-widget-container {
		word-break: break-word;
	}

	h1 {
		font-size: 32px !important;
	}

	.categorys-wrapper {
		gap: 60px;
	}

	.category-container {
		flex-direction: column;
		gap: 30px !important;
		width: 100%;
	}

	.categorys-header-container {
		padding: 0 28px;
	}

	.categorys-header {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 0;
	}

	.categorys-header h1 {
		font-size: 32px !important;
	}

	.category-content {
		padding: 0 25px;
	}

	.category-content h2 {
		font-size: 24px !important;
	}

	.category-content .category-excerpt {
		margin: 0;
	}

	.show-categories a,
	.ue-grid-item-category a {
		padding: 5px 10px !important;
	}
	.search-results {
		gap: 40px;
	}
	.search-result.is-small {
		flex-direction: column;
		gap: 20px;
		padding: 0px;
	}
	.search-result.is-small:nth-of-type(2n) {
		flex-flow: row;
		flex-direction: column;
	}
	.search-image-container img,
	.search-image-container {
		height: 229px !important;
	}
	.search-results h2 a {
		font-size: 20px !important;
		margin: 20px 0px 10px 0px !important;
	}
}
