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

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

#nf-field-129 option:nth-child(4) {
	display: none;
}

.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;
}

.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;
}

.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: #848894 !important;
  font-size: 14px !important;
}

.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;
  gap: 110px;
  margin: 20px 0 200px 0;
}

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

.category-container {
  display: flex;
  flex-direction: column;
  gap: 70px;
}

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

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

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

.category-content h2 {
  color: #15181f !important;
  font-size: 60px !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: #848894;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.category-content-wrapper {
  width: 60%;
}

.categorys-most-viewed-container {
  width: 40%;
  padding: 0 120px 0 0;
}

.categorys-most-viewed-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 0 77px 0;
}

.categorys-most-viewed-container h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 70px 0 70px 0;
}

.categorys-most-viewed-count {
  color: #787d88;
  font-size: 24px;
  font-weight: 700;
}

.categorys-most-viewed-title-container {
  width: 400px;
}

.categorys-most-viewed-title a {
  font-size: 20px;
  color: #1d212c !important;
}

.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: 50px;
  height: 100px;
  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: 10px;
  background-color: #792777;
  color: #ffffff;
  width: 300px;
  height: 200px;
}

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

.leqembi-menu .current-menu-item {
  width: auto;
}

.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;
}

.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;
}

.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;
}

/* Gör nav scrollbart horisontellt */
.horisontell-meny .elementor-nav-menu--main ul,
.horisontell-meny {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}

.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; /* Chrome, Safari */
}

/* Hindra att menyobjekt bryter rad */
.horisontell-meny .elementor-nav-menu > li {
  flex: 0 0 auto;
}

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

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

.table-no table tr td:nth-child(2) {
  width: 70px !important;
}

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

/* .horisontell-meny .elementor-nav-menu.dragging {
  cursor: grabbing;
  user-select: none;
}
.horisontell-meny .elementor-nav-menu {
  cursor: grab;
} */

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

@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;
  }

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

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

  .category-content-wrapper {
    width: 100%;
    padding: 0 20px;
  }

  .category-container {
    gap: 20px;
  }

  .categorys-most-viewed-title-container {
    width: 100%;
  }

  .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%;
  }
}

@media (max-width: 1300px) {
  .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;
    gap: 50px;
  }

  .categorys-wrapper {
    width: 100%;
  }

  .categorys-most-viewed-container {
    width: 100%;
    padding: 0 20px 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

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

  .register-menu .current-menu-item a {
    justify-content: start;
  }
}
