/** Shopify CDN: Minification failed

Line 462:28 Unexpected "!"
Line 726:17 Unexpected "!"

**/
@charset "UTF-8";
body, input, textarea, button, select {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", sans-serif;
  line-height: 1.5;
}

a {
  text-decoration: none;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/*LOGO*/
.site-header__logo{
  margin-top: 30px;
  margin-bottom: 30px;
}

/*TRUSTPILOT*/
#TPContainer{
  min-height: 24px;
}

#wishlisthero-product-page-button-container{
    min-height: 40px;
}

/*FLEX BOX LANDING PAGES*/
.FLEX-4-LANDING{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-top: 10px;
}
.FLEX-4-BOX{
  text-align: center;
}
.FLEX-4-BOX>img{
  width: 70px;
}
.FLEX-4-BOX>h5{
  margin-top: 9px;
  width: 170px;
}

@media only screen and (max-width: 600px) {
  .FLEX-4-BOX{
  display: none;
  }
}


/*SLIDER*/
#Slideshow-1611231000a09b96d0_ {
  max-height: 475px;
}

.slideshow__title{
  padding-bottom: 0px;
  color: white!important;
  border: none!important;
  padding-left: 0px!important;
}

.slideshow__subtitle {
  font-weight: 600;
}

.mega-title{
  text-align:left;
  text-shadow: 0 0 15px #000;
}

.mega-subtitle {
  text-align:left;
  margin-left: 0px;
}


/*TEXT*/
h1{
  color: #00651a;
  text-align: left;
}

h2{
  font-size: 26px;
  text-align: left;
  padding: 0px!important;
  padding-left: 15px!important;
  margin-top: 5px;
  margin-bottom: 35px;
  color: #686868!important;
  border-left: 5px solid #016526;
}

.Title{
  margin-top: 15px!important;
}

.mega-title{
  font-weight: 600;
}
#shopify-section-1482658995932>div>div>h2 {
  color: white;
}



/* FRONTPAGE COLLECTION LINKS*/
/* GRØN TE		SORT TE		HVID TE */
#shopify-section-161123359918cca538>div>div {
  border: 2px solid white;
}
/* ROOIBOS TE	URTE TE		FRUGT TE */
#shopify-section-1611233678f2480650>div>div {
  border: 2px solid white;
}

#shopify-section-1563536993322 {
  margin-top: 0px!important;
}



/**HVAD SIGER KUNDERNE?*/
#shopify-section-quotes {
  margin-top:-50px;
}

#shopify-section-quotes>div>div>h2 {
  color: #09672f;
  text-align: left;
  padding-bottom: 15px;
  padding-left: 0px;
  font-weight: 600;
  z-index:1;
}


/* SHOPIFY SECTIONS */
.shopify-section>div>div>h2 {
  color: #09672f;
  text-align: left;
  padding-bottom: 15px;
  padding-left: 0px;
  font-weight: 600;
  z-index:1;
}

.shopify-section>div>ul {
  margin-bottom: 0px;
}

.hr--invisible{
  display: none
}


/* GRID COLLECTIONS */
.grid-view-item__title {
  margin-bottom: 0;
  color: #3d4246;
  font-weight: 700;
}
.product-card__title {
  border-bottom: none;
}
.btn:hover, .btn:focus {
  opacity: 0.6;
}


/* PRODUCT CARD */
.product-card_ {
  min-height: 340px;
  max-height: 340px;
  margin-bottom: 20px;
}

.product-card__image-with-placeholder-wrapper{
  min-height: 170px; }
  @media only screen and (min-width: 750px) {
    .product-card__image-with-placeholder-wrapper{
      min-height: 260px;} }

.product-card-badge-backup {
  color: white;
  background: red;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
  text-transform: uppercase;
  line-height: 70px;
  width: 70px;
  height: 70px;
  border-radius: 80px;
  position: absolute;
  top: 10px;
  left: 10px;
  border: 2px solid white;
  box-shadow: 0 0 0 2px red;
}

.grid-view-item__image-wrapper_ {
  max-height: 250px;
  min-height: 250px;
  margin: auto auto 15px;
}


/* PRODUCT PAGE */
.price-item {
  font-weight: 700;
  color: #686868;
}

.product__price {
  margin-bottom: 30px;
  font-size: 44px;
}

.product-form {
  padding-top: 0;
}

.product-form-product-template .product-form__controls-group:nth-child(3){
  display: inline-block;
  width: 50%;
}

.product-form-product-template .product-form__controls-group:nth-child(5){
  display: inline-block;
}

.product-form-product-template .product-form__controls-group:nth-child(7){
  display: inline-block;
}


/* BADGES */
.product-card-badge {
  position: absolute;
  top: 5px;
  right: 1px;
  z-index: 10;
  width: 35%;
}

.product-badge {
  position: absolute;
  top: 15px;
  right: 1px;
  z-index: 10;
  width: 140px;
}

.badge-container {
  min-height: 190px;
  width: 100%;
  position: relative;
}

.badge-icon {
  position: absolute;
  right: 45px;
  top: 5px;
  height: 70px;
}

@media only screen and (min-width:375px) {
  .badge-icon {
    right: 52px;
    top: 6px;
    height: 68px;
  }
}

@media only screen and (min-width:414px) {
  .badge-icon {
    right: 70px;
    top: 6px;
    height: 68px;
  }
}

@media only screen and (min-width: 768px) {
  .badge-icon {
    right: 0px;
    top: 4px;
    height: 44px;
  }
}

@media only screen and (min-width: 1024px) {
  .badge-icon {
    right: 0px;
    top: 6px;
    height: 60px;
  }
}

@media only screen and (min-width: 1280px) {
  .badge-icon {
    right: 11px;
    top: 7px;
    height: 67px;
  }
}

.badge-icon-product {
  position: absolute;
  right: 0px;
  top: 12px;
  height: 110px;
}


@media only screen and (min-width: 375px) {
  .badge-icon-product {
    right: 0px;
    top: 12px;
    height: 115px;
  }
}

@media only screen and (min-width: 414px) {
  .badge-icon-product {
    right: 0px;
    top: 13px;
    height: 129px;
  }
}

@media only screen and (min-width: 667px) {
  .badge-icon-product {
    right: 110px;
    top: 15px;
    height: 139px;
  }
}

@media only screen and (min-width: 736px) {
  .badge-icon-product {
    right: 147px;
    top: 15px;
    height: 140px;
  }
}

@media only screen and (min-width: 768px) {
  .badge-icon-product {
    right: 0px;
    top: 11px;
    height: 110px;
  }
}

@media only screen and (min-width: 800px) {
  .badge-icon-product {
    right: 0px;
    top: 12px;
    height: 115px;
  }
}

@media only screen and (min-width: 834px) {
  .badge-icon-product {
    right: 0px;
    top: 12px;
    height: 121px;
  }
}

@media only screen and (min-width: 896px) {
  .badge-icon-product {
    right: 0px;
    top: 14px;
    height: 131px;
  }
}

@media only screen and (min-width: 1024px) {
  .badge-icon-product {
    right: 20px;
    top: 14px;
    height: 140px;
  }
}

@media only screen and (min-width: 1112px) {
  .badge-icon-product {
    right: 43px;
    top: 15px;
    height: 139px;
  }
}

@media only screen and (min-width: 1280px) {
  .badge-icon-product {
    right: 63px;
    top: 14px;
    height: 141px;
  }
}

.best-seller {
  position: relative;
  float: right;
  z-index: 10;
  content: url('best.svg');
}

.on-sale {
  position: relative;
  float: right;
  z-index: 10;
  content: url('sales.svg');
}

.on-sale-product {
  position: absolute;
  right: 12%;
  top: 3%;
  height: 28%;
  content: url('sales.svg');
}

.sold-out {
  position: relative;
  float: right;
  z-index: 10;
  content: url('sold-out.svg');
}

.sold-out-product {
  position: absolute;
  right: 12%;
  top: 3%;
  height: 28%;
  content: url('sold-out.svg');
}



/* NOTIFICATION BAR */
@media only screen and (min-width: 750px) {
  .announcement-bar__message!important {
    padding:10px 55px
  }
}

.announcement-bar__message {
  padding:10px 55px!important
}

.announcement-bar {
  padding: 0;
}


/* NAVIGATION */
.site-nav__label {
  border: none;
}

/* FOOTER */
.site-footer__divider {
  height: 100px;
  background-repeat:repeat-x;
  margin-top: 75px;
}

.site-footer h4, .site-footer .h4 {
  font-weight: bold;
}

.site-footer {
  margin-top: 0!important;
}

.site-footer__content {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


/* ICONS */
.recipe-icons {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
}


/* RECIPE */
.recipe {
  margin-top: 0px;
}

.recipe-item {
  list-style: none;
}


.recipe-item, .rte ul {
  margin: 0px;
  list-style: none;
}


/* NEWSLETTER */
.input-group__field {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
}

.newsletter__submit {
  background-color: #fff!important;
  color: #3d4246;
  border-color: #e8e9eb;
}

.site-footer__item-inner--newsletter .newsletter__input {
  margin-right: 5px;
}

.btn.newsletter__submit {
}

.btn.newsletter__submit:not([disabled]):hover {
  color: #3d4246;
}

#mc_embed_signup form {
  text-align: left;
}

.site-footer__newsletter .input-group {
  -webkit-justify-content: left;
  -ms-justify-content: left;
  justify-content: left;
}


/* FAQ */
.so-tab {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 25px 0;
  padding: 1em;
  background-color: #eeeeee;
}
.so-tab label {
  position: relative;
  display: block;
  padding: 0 25px 0 0;
  line-height: normal;
  cursor: pointer;
  font-weight: bold;
}
.so-tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  font-weight: bold;
}
.so-tab-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s;
}
.so-tab-content p {
  margin-top: 15px;
}
/* :checked */
.so-tab input:checked ~ .so-tab-content {
  max-height: none;
}
/* Icon */
.so-tab label::after {
  position: absolute;
  right: 0;
  top: -1.1em;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  font-family: "Font Awesome 5 Free";
  font-size: 1.5em;
}
.so-tab input[type=checkbox] + label::after {
  content: "\f055";
}
.so-tab input[type=radio] + label::after {
  content: "\f056";
}
.so-tab input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.so-tab input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
h6{
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}


/* load more products */
.load-more {
  margin-top: 45px;
  text-align: center;
}

.load-more__spinner {
  display: none;
  height: 35px;
  width: 35px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3a3a3a;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  animation: spin 2s linear infinite;
}

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

  100% {
    transform: rotate(360deg)
  }
}

.back-to-top {
  width: 35px;
  height: 35px;
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  cursor: pointer;
}

/* Alert message */
.alert {
  padding: 20px;
  background-color: #ff9900;
  color: white;
  margin-bottom: 15px;
}

.alert-green {
  background-color: #035b02!important;
}

.alert-nemid {
  margin-top: 20px;
}

.alert-nemid p {
  color: #fff!important;
}

.alert-nemid a {
  color: #fff!important;
  font-weight: bold;
}

.alert-popup {
  margin: 10px 0;
  padding: 10px;
}
.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

/*  KASSEN  */
.cart-subtotal{
  font-size: 27px;
}

/* Smiley rapport*/
.fs-smiley {
  color: #ffffff;
}
.fs-smiley-logo {
  height: 56px;
  margin-top: 10px;
}

fs-smiley a:hover!important {
  color: #ffffff;
}

/* Opening hours */
.shop-opening-hours__item {
  clear: both;
}

.open-day {
  float: left;
}

.section-open-day {
  float: left;
  width: 250px;
}

.open-hours {
  float: right;
}

.section-open-hours {
  float: left;
  left: 50%;
}

.opening-hours {
  font-size: 19px;
  color: #788188;
  padding-bottom: 30px;
  line-height: 2.5em;
  max-width: 35%;
}

@media only screen and (max-width: 749px) {
  .opening-hours {
    max-width: 100%;
  }
}

.open-hours-maps {
  margin-bottom: 20px;
}

.open-hours-maps .shop-opening-hours__item {
color: var(--color-body-text);
}

.site-footer__linklist {
  padding-bottom: 20px;
}


/* FAQ */
.so-tab {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 25px 0;
  padding: 1em;
  background-color: #eeeeee;
}
.so-tab label {
  position: relative;
  display: block;
  padding: 0 25px 0 0;
  line-height: normal;
  cursor: pointer;
  font-weight: bold;
}
.so-tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  font-weight: bold;
}
.so-tab-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s;
}
.so-tab-content p {
  margin-top: 15px;
}
/* :checked */
.so-tab input:checked ~ .so-tab-content {
  max-height: none;
}
/* Icon */
.so-tab label::after {
  position: absolute;
  right: 0;
  top: -1.1em;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  font-family: "Font Awesome 5 Free";
  font-size: 1.5em;
}
.so-tab input[type=checkbox] + label::after {
  content: "\f055";
}
.so-tab input[type=radio] + label::after {
  content: "\f056";
}
.so-tab input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.so-tab input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
h6{
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}


/* load more products */
.load-more {
  margin-top: 45px;
  text-align: center;
}

.load-more__spinner {
  display: none;
  height: 35px;
  width: 35px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3a3a3a;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  animation: spin 2s linear infinite;
}

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

  100% {
    transform: rotate(360deg)
  }
}


/* Back to top button */
#backToTopBtn {
  display: inline-block;
  background-color: #555;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#backToTopBtn:after {
  content: "^";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}

#backToTopBtn:hover {
  cursor: pointer;
  background-color: #333;
}

#backToTopBtn:active {
  background-color: #555;
}

#backToTopBtn.show {
  opacity: 1;
  visibility: visible;
}


/* Price badges */
.price__badges {
  visibility: hidden;
}

.price__badge--sale {
  background-color: #FEFF42;
  color: #000000;
  border-color: #DCBB00;
}

.price__badge--sold-out {
  background-color: #FF0000;
  color: #FFFFFF;
  border-color: #000000;
}

/* CSR */
@media only screen and (max-width: 749px) {
  .site-footer__shop_info {
    margin-bottom: 45px ! important;
  }
}
.list-view__csr {
  padding-top: 20px;
  clear: both;
}

/* No Javascript */
.no-script {
  text-align:center;
}

/* Search results */
.h4.search_results__title, .highlight {
  color: #00651A;
  text-decoration: underline;
}

.highlight {
  background-color: rgba(0,101,26,0.2);
  text-decoration: none;
}


/* Sections */
.image-bar__caption.all-upppercase {
  text-transform: uppercase;
}

.image-bar__caption.line-heightx2 {
  line-height: 2em;
}

.image-bar__caption.dark_text {
  color: var(--color-text);
}

/* Hero sections */
.hero_title{
  color: white!important;
  border: none!important;
  padding-left: 0px!important;
}

.hero .mega-title, .hero .mega-subtitle{
  text-shadow: 0 0 15px #000;
}


/* Custom button design */
.btn--secondary:not([disabled]):hover {
  color: white;
}

.age-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 300px;
  max-width: 100%;
  height: 350px;
  max-height: 100%;
  z-index: 9999999999;
}

.age-modal-content {
  text-align: center;
  color: #888;
  transform: translateY(10%);
  margin: 10px;
}

#age-modal-overlay {
  display: block;
  z-index: 9999999990;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}

.age-button {
  margin: auto 20px;
}

.social-icons .icon {
  width: 23px;
  height: 23px; }
  @media only screen and (min-width: 750px) {
    .social-icons .icon {
      width: 30px;
      height: 30px; } }
  .social-icons .icon.icon--wide {
    width: 40px; }

.payment-icons {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default; }
  @media only screen and (max-width: 749px) {
    .payment-icons {
      line-height: 40px; } }
  .payment-icons .icon {
    width: 45px;
    height: 30px;
    fill: inherit; }

.payment-icons__item {
  padding: 0 15px; }
  @media only screen and (min-width: 750px) {
    .payment-icons__item:last-of-type {
      padding-right: 0; }
  .payment-icons__item:first-of-type {
      padding-left: 0; } }

