/* GLOBAL */
.woocommerce {
  width: 100%;
}

.product_meta {
  display: none;
}

.single-product-nb h2,
.cart_totals h2 {
  font-size: 1.5rem;
}

del.strike {
  text-decoration: none;
}

ins.highlight {
  display: none;
}

a.added_to_cart.wc-forward {
    display: none;
    z-index: 10;
    position: absolute;
    top: 59%;
    left: 38%;
    color: #fff;
}

ul.products li:hover a.added_to_cart.wc-forward {
  display: block;
}

a.button.wc-forward {
  color: #333;
  border-bottom: 2px solid #138039;
}

a.button.wc-forward:hover,
a.button.wc-forward:focus {
  color: #fff;
  border-bottom: 2px solid #138039;
  background-color:#138039;
}

/* BUTTONS */
.single_add_to_cart_button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
a.checkout-button.button.alt.wc-forward,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  box-shadow: none;
  border-radius: 0;
  display: initial;
}
.single_add_to_cart_button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  padding: .4rem;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #ef7e1d;
  border-radius: 0;
  color: #fff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #ef7e1ddb;
  color: #fff;
}

button.orange-button-shadow:hover,
input.orange-button-shadow:hover,
.single_add_to_cart_button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
a.checkout-button.button.alt.wc-forward:hover,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background-color: #ef7e1ddb;
  color: #fff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: #fff;
}

/* SINGLE PRODUCT */
.single-product-nb h1 {
  font-size: 2rem;
}

.single-product-nb .quantity {
  display: inline-block;
}

.cart .quantity {
    display: inline-block;
}

.single-product-nb input {
  width: 4rem;
}

.single-product-nb .price {
  font-size: 1.3rem;
  font-weight: 700;
}

.single-product-nb .tabs.wc-tabs {
  display: none;
}

.product-long-description {
  margin-top: 3rem;
}

.woocommerce-notices-wrapper.hidden {
  display: none;

}

.nb-popup {
    width: 50%;
    height: 100%;
    background: #ef7e1d;
    z-index: 999;
    padding: 3rem 8rem;
    color: #fff;
    text-align: center;
    margin: auto;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
}

.nb-popup a {
    color: #fff;
    border-bottom: 2px solid #138039;
    transition: ease-in-out .15s;
}

.nb-popup a:hover {
    color: #138039;
    border-bottom: 2px solid #138039;
    transition: ease-in-out .15s;
}


span.popcross {
    position: absolute;
    top: 4rem;
    right: 29%;
    color: #fff;
    cursor: pointer;
    font-size: 1.5rem;
}

span.popcross svg {
    transition: ease-in-out .15s;
}

span.popcross svg:hover {
    opacity: .5;
    transition: ease-in-out .15s;
}

/* CART */

.woocommerce-cart-form__cart-item.cart_item img {
  height: 150px;
  width: 150px;
}

/* PRODUCT ARCHIVE */
ul.products {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

ul.products li {
  flex: 0 0 33.3333%;
  padding: 2rem;
  position: relative;
}

ul.products h2 {
  padding-top: .5rem;
  font-size: 1.2rem;
  text-align: center;
}

ul.products img {
    width: auto;
    height: auto;
    max-height: 300px;
    display: block;
    margin: auto;
    min-height: 300px;
}

.nb-pricing {
    display: flex;
    flex-direction: column;
    position: absolute;
    display: none;
    top: 20%;
    left: 34%;
    color: #fff;
    z-index: 10;
}

ul.products li:hover a.woocommerce-LoopProduct-link:before {
    top: 5%;
    left: 0;
    content: '';
    display: block;
    position: absolute;
    background-color: #202934;
    height: 90%;
    width: 100%;
    border-radius: 4px;
    transition: ease-in-out .25s;
    z-index: 1;
}

ul.products li:hover .nb-pricing {
    display: block;
}

ul.products li:hover h2 {
  color: #fff;
  z-index: 10;
  position: relative;
}

a.woocommerce-LoopProduct-link:hover h2 {
  color: #333;
  z-index: 9;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: absolute;
  top: 46%;
  left: 38%;
  display: none;
  padding: .5rem 2rem;
  z-index: 10;
}

ul.products li:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
ul.products li:focus a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: block;
}

/* KASSE */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
li.wc_payment_method.payment_method_stripe label {
    display: inline;
}

.medlemscheck {
  padding: 2rem;
  border: 2px solid #b8dcb8;
  background-color: #b8dcb8;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
      background: #fafafa;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #cacece;
  font-size: .8rem;
}

.checkout-arrangement {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.variations select {
  padding: .2rem;
}

.checkout-arrangement select {
  padding: .5rem .5rem;
  background-color: #fafafa;
  border: 1px solid #cacece;
  font-size: .8rem;
}

.half-width {
    width: 49%;
    display: inline-block;
}

.nb-checkout-product {
  margin-bottom: 3rem;
}
.checkout-arrangement .instructions{
  font-size: 0.8rem;
  font-style: italic;
}


.falsk-label {
    text-transform: capitalize;
}

/* HEADER */

a.cart-logo-link:before {
    height: 3.2rem;
    width: 3.2rem;
    content: '';
    background-color: red;
    position: absolute;
    margin-top: -.6rem;
    border-radius: 50%;
    margin-left: -.2rem;
    z-index: 1;
}
/* DETTE OG NEDENFOR FLETTES INN LIVE */

nav#site-navigation {
  display: block;
}

.navigation-container {
  display: flex;
  justify-content: flex-end;
}

.logo {
  margin-right: auto;
}

.cart-container {
  display: flex;
  margin-left: 4rem;
}

.cart-container svg {
  height: 2rem;
  width: auto;
  align-self: center;
  z-index: 2;
  position: relative;
}

.cart-logo-link {
  align-self: center;
}

a.cart-logo-link:before {
  height: 4rem;
  width: 4rem;
  content: '';
  background-color: #3e4a5b;
  position: absolute;
  margin-top: -1rem;
  border-radius: 50%;
  margin-left: -.7rem;
  z-index: 1;
  opacity: 0;
  transition: ease-in-out .15s;
}

a.cart-logo-link:hover:before {
    opacity: 1;
    transition: ease-in-out .15s;
}

.logo-container {
  display: flex;
}

a.misha-cart {
  position: absolute;
  margin-left: 1.2rem;
  margin-top: 1.2rem;
  color: #fff;
  z-index: 2;
}

.counter-container {
  border-radius: 50%;
  background-color: #ef7e1d;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: space-around;
}

span.cart-counter {
  align-self: center;
  justify-content: center;
}

.menu-item {
  padding-left: 2rem;
}

/* ARRANGEMENT */

.variations_form .quantity {
  display: inline-block;
  width: 4rem;
}

.variations_form .quantity input {
  width: 4rem;
}

.variations_form .variations_button button {
  display: inline-block;
}

.woocommerce-variation-add-to-cart.variations_button {
    margin-top: 1rem;
}

@media only screen and (max-width : 1600px) {
    .cart-container {
      margin-left: 2rem;
    }
}

@media only screen and (max-width : 1200px) {
.nb-popup {
    width: 100%;
    padding: 5rem 2rem;
  }
  span.popcross {
    right: 10%;
  }
}

@media only screen and (max-width : 1000px) {
  /* HEADER */
  .menu-item {
    padding-left: 0rem;
  }

  a.misha-cart {
    position: absolute;
    margin-top: 0;
  }

  .cart-container {
    position: absolute;
    top: 1rem;
    right: 5.5rem;
  }
  .cart-logo-link {
    margin-top: .3rem;
  }

  .navigation-container {
    display: block;
  }

  /* SHOP */
  ul.products li {
    flex: 0 0 50%;
    padding: 1rem;
  }

  /* PRODUCTS */
  .single-product-nb h1 {
    font-size: 1.5rem;
  }

  .nb-popup {
      font-size: 1rem;
  }

  /* WOOCOMMERCE NOTIFICATIONS */
  .woocommerce-notices-wrapper {
    padding-top: 5rem;
  }
}

@media only screen and (max-width : 767px) {
  /* SHOP */
  ul.products h2 {
    font-size: .6rem;
  }
  ul.products li {
    padding: .5rem;
  }
  ul.products li:hover a.woocommerce-LoopProduct-link:before {
    top:0;
    height: 100%;
  }
  ul.products li:hover .nb-pricing,
  ul.products li:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
  ul.products li:focus a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
  }

  ul.products img {
    min-height: 0;
    max-height: 150px;
  }

  /* PRODUCTS */
  .nb-popup {
    padding: 3rem 1rem;
  }
  
  span.popcross {
    top: 1.5rem;
    right: 15%;
  }
  /* CHECKOUT */
  #add_payment_method #payment ul.payment_methods,
  .woocommerce-cart #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods {
    padding: .5rem;
  }

  #add_payment_method #payment div.payment_box .form-row,
  .woocommerce-cart #payment div.payment_box .form-row,
  .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 .5rem;
  }

  #add_payment_method #payment div.form-row,
  .woocommerce-cart #payment div.form-row,
  .woocommerce-checkout #payment div.form-row {
    padding: .5rem;
  }
  #customer_details {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width : 350px) {
  /* SHOP */
  ul.products li {
    flex: 0 0 100%;
  }
}
