/*
Theme Name: cb

WooCommerce styles override
*/

/**
 * Shop tables
 */
 table.shop_table_responsive thead {
  display: none;
}

table.shop_table_responsive tbody th {
  display: none;
}

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}

table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}

table.shop_table_responsive tr td.product-remove::before {
  display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
  display: none;
}

table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }

  table.shop_table_responsive tbody th {
    display: table-cell;
  }

  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }

  table.shop_table_responsive tr td {
    display: table-cell;
  }

  table.shop_table_responsive tr td::before {
    display: none;
  }
}

/* WooCommerce pagination on Shop Pages */

.woocommerce-product-search-filter-products-suffix {
  clear: both;
}

nav.woocommerce-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  overflow: visible !important;
}
nav.woocommerce-pagination ul {
  list-style: none;
  text-align: center;
  text-decoration: none;
  margin: 2rem auto;
}
nav.woocommerce-pagination li span.current,
nav.woocommerce-pagination li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
}
nav.woocommerce-pagination li {
  box-shadow: 0 3px 20px -0.2px rgba(0, 0, 0, 0.1);
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  color: #2d2d2d;
  background: #fff;
  float: left;
}
nav.woocommerce-pagination li a {
  color: #2d2d2d;
  text-decoration: none;
}
nav.woocommerce-pagination li a:hover {
  color: #fff;
}
nav.woocommerce-pagination li span.current,
nav.woocommerce-pagination li:hover {
  background: #2d2d2d;
}

nav.woocommerce-pagination li span.current {
  color: #fff;
}
nav.woocommerce-pagination li a.next {
  width: auto !important;
  padding: 0 2rem 0 0.8rem !important;
  position: relative;
}
nav.woocommerce-pagination li a.prev {
  width: auto !important;
  padding: 0 0.8rem 0 2rem !important;
  position: relative;
}
.next:after,
.prev:before {
  content: "";
  position: absolute;
  font-family: FontAwesome;
  font-weight: 400;
}
.prev:before {
  left: 0.5rem;
}
.next:after {
  right: 0.5rem;
}
/*
  .prev:before {
	  vertical-align: middle;
	  content: "\f060";
  }
  .next:after {
	  vertical-align: middle;
	  content: "\f061";
  }
  */

/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}

ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}

ul.products li.product img {
  display: block;
}

ul.products li.product .button {
  display: block;
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.79667%;
    float: left;
    margin-right: 3.8%;
  }

  ul.products li.product.first {
    clear: both;
  }

  ul.products li.product.last {
    margin-right: 0;
  }

  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }

  ul.products.columns-2 li.product {
    width: 48.1%;
  }

  ul.products.columns-3 li.product {
    width: 30.79667%;
  }

  ul.products.columns-4 li.product {
    width: 22.15%;
  }

  ul.products.columns-5 li.product {
    width: 16.96%;
  }

  ul.products.columns-6 li.product {
    width: 13.49333%;
  }
}

/**
 * Single page product
 */

 .product_title.entry-title {
  font-size: 1.4rem;
}

.related.products h2 {
  font-size: 1rem;
}

.product_meta,
.quantity {
  margin: 2em 0;
}

.single-product div.product {
  position: relative;
}

.single-product div.product .woocommerce-product-gallery {
  position: relative;
  float: left;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2em;
  right: 1em;
  display: block;
  z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
  z-index: -10;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li {
  list-style: none;
  cursor: pointer;
  float: left;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img {
  opacity: 0.5;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img.flex-active {
  opacity: 1;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li:hover
  img {
  opacity: 1;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li {
  width: 48.1%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li:nth-child(2n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-2
  .flex-control-thumbs
  li:nth-child(2n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li {
  width: 30.79667%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li {
  width: 22.15%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: both;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li {
  width: 16.96%;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n) {
  margin-right: 0;
}

.single-product
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n + 1) {
  clear: both;
}

.stock:empty::before {
  display: none;
}

.stock.in-stock {
  color: #0f834d;
}

.stock.out-of-stock {
  color: #e2401c;
}

/* Flexslider on Single Product Page*/

.flex-control-paging {
  text-align: center;
  padding: 0;
  margin: -3em 0 0 0;
}

.flex-control-paging li {
  margin: 0 6px;
  display: inline-block;
}

ol.flex-control-nav.flex-control-thumbs li {
  width: 7% !important;
  margin-left: 0.3% !important;
  margin-right: 0.3 !important;
  display: inline-block !important;
  clear: none !important;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a.flex-active {
  background: #2d2d2d;
  cursor: default;
}

/* Single Product Page
--------------------------------------------------------------*/

.wc-default-select,
.select.swatch-control {
  margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery {
  width: 100%;
  z-index: 1;
}

.entry-summary {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .single-product div.product .woocommerce-product-gallery {
    width: 60%;
    z-index: 1;
  }

  .entry-summary {
    float: right;
    width: 38%;
  }

  .product-type-variable .entry-summary, .product-type-simple .entry-summary {
		padding-left: 80px;
		padding-right: 80px;
	}
}

.single-product div.product {
  padding: 10em 44px 2em 44px;
}

@media screen and (max-width: 600px) {
  .single-product div.product {
    padding: 5em 24px 2em 24px;
  }
}

.woocommerce-tabs.wc-tabs-wrapper h2 {
  text-align: center;
}

.woocommerce-tabs.wc-tabs-wrapper p {
  font-size: 1.2rem;
  line-height: 1.5;
}

/* WOOATM STYLES */

.resp-tab-content {
	padding-left: 0;
	padding-right: 0; 
}

.resp-accordion {
	border-bottom: 1px solid #2d2d2d !important;
}

.resp-accordion:last-child {
	border-top:1px solid #2d2d2d!important;
}

.resp-tabs-container {
	font-family: akzidens-grotesk, sans-serif;
	padding-top:22px;
}

.resp-tabs-container p {
	margin-bottom:0!important;
}

.resp-tabs-container .resp-tab-content h2 {
	display: none;
}

.resp-accordion .wootitle {
	font-weight:400;
	font-size:15px;
	padding-left:0!important;
}
.woocommerce-tabs.wc-tabs-wrapper p {
	font-size:1em;
}

.woocommerce-tabs.wc-tabs-wrapper h2 {
	text-align:left; 
	font-size:25px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	text-align:left;
	margin:0!important;
}
.product-type-composite .woocommerce-tabs.wc-tabs-wrapper {
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 3em;
    max-width: 500px;
    margin: auto !important;
}

.component_option_radio_buttons .component_option_radio_buttons_fieldset .select_label {
  display: none !important;
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */

#block-2 {
  float: right;
}

.wc-block-mini-cart__amount {
  display: none;
}

.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}

.site-header-cart .cart-contents {
  text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
  display: none;
}

.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}

.star-rating::before {
  content: "\53\53\53\53\53";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: #0039cb;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "\53";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}

p.stars a:hover ~ a::before {
  content: "\53";
  color: #404040;
  opacity: 0.25;
}

p.stars:hover a::before {
  content: "\53";
  color: #0039cb;
  opacity: 1;
}

p.stars.selected a.active::before {
  content: "\53";
  color: #0039cb;
  opacity: 1;
}

p.stars.selected a.active ~ a::before {
  content: "\53";
  color: #404040;
  opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
  content: "\53";
  color: #0039cb;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}

.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}

.woocommerce-password-strength.strong {
  color: #0f834d;
}

.woocommerce-password-strength.short {
  color: #e2401c;
}

.woocommerce-password-strength.bad {
  color: #e2401c;
}

.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: transparent;
  clear: both;
  font-weight: 500;
  text-align: center;
  padding: 2em 0 2em 0;
  margin: auto;
  background: #fbfbfb;
  z-index: 9999;
}

.woocommerce-error::before {
  color: #f00;
  font-family: "Font Awesome 5 Free";
  content: "\f06a";
  font-size: 16px;
}

.woocommerce-error li {
  text-decoration: underline;
}

.woocommerce-notices-wrapper > p {
  text-align: center;
}

.validation_message ul {
  padding: 0;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }

  .site-header-cart:hover .widget_shopping_cart,
  .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
  float: left;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #0039cb;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #0039cb;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/*--------------------------------------------------------------
### Woocommerce Blocks
--------------------------------------------------------------*/

.wp-block-separator {
  border: none;
}

/*--------------------------------------------------------------
### IMAGES
--------------------------------------------------------------*/

.figcaption {
  text-align: center;
}

/*--------------------------------------------------------------
### Woocommere Button
--------------------------------------------------------------*/

/* Primary CTA Buttons
--------------------------------------------------------------*/

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.add_to_cart_button,
.button.wc-forward,
.woocommerce input.button,
.woocommerce-Button.button,
.single_add_to_cart_button.button.alt,
.woocommerce a.button,
.woocommerce button.button,
a.woocommerce-button.button.order-again,
.checkout-button.button.alt.wc-forward,
.composite_add_to_cart_button.button.alt, #b2bking_checkout_registration_validate_vat_button, .b2bking_myaccount_individual_offer_bottom_line_add
button.b2bking_myaccount_individual_offer_bottom_line_button,
#b2bking_myaccount_conversations_container_top button,
button.b2bking_myaccount_start_conversation_button,
.b2bking_myaccount_conversation_endpoint_button,
button.b2bking_bulkorder_form_container_bottom_add_button,
button.b2bking_subaccounts_container_top_button,
button.b2bking_subaccounts_new_account_container_content_bottom_button,
button.b2bking_subaccounts_edit_account_container_content_bottom_button,
button#b2bking_purchase_list_new_button,
button.b2bking_purchase_lists_view_list,
button#b2bking_reimburse_amount_button,
button.b2bking_bulkorder_form_container_bottom_save_button,
.b2bking_bulkorder_form_container_newline_button,
.b2bking_subaccounts_account_button,
.b2bking_subaccounts_edit_account_container_top_close,
.b2bking_subaccounts_edit_account_container_content_bottom_button_delete,
.b2bking_bulkorder_clear,
.b2bking_bulkorder_form_container_bottom_update_button,
.b2bking_bulkorder_form_container_bottom_delete_button,
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add,
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:focus, .eapps-form-actions-button, .cb-presentation-menu.wp-block-navigation>li:last-of-type>a {
  background: #2d2d2d !important;
  color: #fff !important;
  padding: 0.5em 2.4em !important;
  text-decoration: none !important;
  font-family: akzidenz-grotesk, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  text-transform: inherit !important;
  border: none !important;
  height: 30px !important;
  line-height: normal !important;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.add_to_cart_button:hover,
.button.wc-forward:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.composite_add_to_cart_button.button.alt:hover, 
#b2bking_checkout_registration_validate_vat_button:hover, .b2bking_myaccount_individual_offer_bottom_line_add
button.b2bking_myaccount_individual_offer_bottom_line_button:hover,
#b2bking_myaccount_conversations_container_top button:hover,
button.b2bking_myaccount_start_conversation_button:hover,
.b2bking_myaccount_conversation_endpoint_button:hover,
button.b2bking_bulkorder_form_container_bottom_add_button:hover,
button.b2bking_subaccounts_container_top_button:hover,
button.b2bking_subaccounts_new_account_container_content_bottom_button:hover,
button.b2bking_subaccounts_edit_account_container_content_bottom_button:hover,
button#b2bking_purchase_list_new_button:hover,
button.b2bking_purchase_lists_view_list:hover,
button#b2bking_reimburse_amount_button:hover,
button.b2bking_bulkorder_form_container_bottom_save_button:hover,
.b2bking_bulkorder_form_container_newline_button:hover,
.b2bking_subaccounts_account_button:hover,
.b2bking_subaccounts_edit_account_container_top_close:hover,
.b2bking_subaccounts_edit_account_container_content_bottom_button_delete:hover,
.b2bking_bulkorder_clear:hover,
.b2bking_bulkorder_form_container_bottom_update_button:hover,
.b2bking_bulkorder_form_container_bottom_delete_button:hover,
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:hover,
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:hover, .eapps-form-actions-button:hover, .cb-presentation-menu.wp-block-navigation>li:last-of-type>a:hover {
  opacity: 0.9 !important;
  background: #2d2d2d !important;
  color: #fff !important;
  padding: 0.5em 2.4em !important;
  text-decoration: none !important;
  font-family: akzidenz-grotesk, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  text-transform: inherit !important;
  border: none !important;
  height: 30px !important;
  line-height: normal !important;
}

/* Secondary CTA Buttons
--------------------------------------------------------------*/


button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button,
button.b2bking_bulkorder_pagination_button, a.woocommerce-button.button.view, .b2bking_add_cart_to_purchase_list_button.button, #wcmca_add_new_address_button_shipping, .show-password-input {
  background: none !important;
  color: #2d2d2d !important;
  padding: 0.5em 2.3em !important;
  text-decoration: none !important;
  font-family: akzidenz-grotesk, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  text-transform: inherit !important;
  border: solid 1px #2d2d2d !important;
  height: 30px !important;
}

button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button:hover, button.b2bking_bulkorder_pagination_button:hover, a.woocommerce-button.button.view:hover, .b2bking_add_cart_to_purchase_list_button.button:hover, #wcmca_add_new_address_button_shipping:hover {
  opacity: 0.9 !important;
  background: none !important; 
  color: #2d2d2d !important;
  padding: 0.5em 2.3em !important;
  text-decoration: none !important;
  font-family: akzidenz-grotesk, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  text-transform: inherit !important;
  border: solid 1px #2d2d2d !important;
  height: 30px !important;
 }


.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active,
.add_to_cart_button:active,
.button.wc-forward:active,
.woocommerce input.button:active,
a.woocommerce-button.button.view:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.reset_variations:active,
#b2bking_checkout_registration_validate_vat_button {
  transform: scale(0.98);
  /* Scaling button to 0.98 to its original size */
}

/* Reset Buttons */

.reset_variations {
  background: transparent;
  font-family: akzidenz-grotesk, sans-serif;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}

.woocommerce-message .button.wc-forward {
  display: block;
  max-width: 180px;
  margin: auto;
  min-height: 40px;
  margin-bottom: 1em;
}

/* Order Form Buttons B2BKING*/

button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add, button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:focus {
  min-height: 35px !important;
}

/* Log In and Register Form
--------------------------------------------------------------*/

.page-template-My-Account-Page h2 {
  text-align: center;
  margin-top: 0;
  padding-top: 2em;
}

.entry-header-login-register {
  position: relative;
  min-height: calc(var(--vh, 1vh) * 40);
  min-height: 40vh;
  width: 100%;
  margin-bottom: 2em;
  margin-right: 2em;
}

.entry-title-login-register-img {
  color: #fff;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  top: 40%;
}

.login-register-img {
  position: relative;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
  min-height: 40vh;
  float: left;
}

@media screen and (min-width: 600px) {
  .entry-header-login-register {
    width: 60%;
    margin-bottom: 0;
    margin-right: 0;
    float: left;
  }
  .login-register-img {
    min-height: 100vh;
  }
  .woocommerce-form.woocommerce-form-register.register {
    overflow-y: auto;
    max-height: 80vh;
  }
}

.woocommerce-form.woocommerce-form-login.login,
.woocommerce-form.woocommerce-form-register.register,
.tinv-wishlist.woocommerce.tinvwl-login-wrap {
  padding: 2em;
  font-weight: 500;
  max-width: 620px;
  min-width: 20%;
  display: grid;
  margin: auto;
}
.woocommerce-ResetPassword.lost_reset_password {
  padding: 2em;
  font-weight: 500;
  max-width: 620px;
  min-width: 20%;
  display: grid;
  margin: auto;
  padding-top: 15%;
}
.woocommerce-LostPassword.lost_password {
  text-align: center;
}
.woocommerce-Input.woocommerce-Input--text,
.woocommerce-Input.woocommerce-Input--email {
  width: 100%;
}

.woocommerce-button.button.woocommerce-form-login__submit {
  display: block;
  margin: auto;
  margin-top: 2em;
}

.woocommerce-form.woocommerce-form-login.login p {
  line-height: 1.5;
}

.wwlc_form_field {
  width: 100%;
}
/* Woocommerce Custom Global Page
--------------------------------------------------------------*/

.entry-content-woocustom .entry-header {
  margin: 0 auto;
}

.entry-content-woocustom {
  padding: 5em 24px 2em 24px;
}

@media screen and (min-width: 600px) {
  .entry-content-woocustom {
    padding: 10em 44px 2em 44px;
  }
}

/* Site Main My Account
--------------------------------------------------------------*/
.site-main-my-account {
  line-height: 150%;
}

.site-main-my-account .woocommerce-message {
  padding: 2em;
  font-weight: 500;
  max-width: 520px;
  min-width: 20%;
  display: grid;
  margin: auto;
  clear: none !important;
  grid-gap: 22px;
  justify-items: center;
}

/* Woocommerce My Account Menu
--------------------------------------------------------------*/
.woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto;
  line-height: 0;
  margin-left: -44px;
  margin-right: -44px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 80px;
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: repeat(9, auto);
  justify-items: center;
}

.woocommerce-MyAccount-navigation li {
  border-bottom: none;
  justify-content: center;
  width: max-content;
  padding: 1em;
}

.woocommerce-MyAccount-navigation li.is-active {
  border: 1px solid #2d2d2d;
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 5px;
}

.woocommerce-MyAccount-navigation li:hover {
  color: #585858;
  border-bottom: 2px solid #585858;
}

@media screen and (max-width: 1200px) {
  .woocommerce-MyAccount-navigation {
    overflow-x: scroll;
  }
  .woocommerce-MyAccount-navigation ul {
    grid-gap: 50px;
  }
}
/* hide scrollbar */
.woocommerce-MyAccount-navigation::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 600px) {
  .woocommerce-MyAccount-navigation a {
    font-size: 12px;
  }
  .woocommerce-MyAccount-navigation {
    margin-left: -24px;
    margin-right: -24px;
  }
}
/* IKONER */
/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  padding: 0.5em;
  content: "\f007";
  font-family: "fontawesome";
}

/* Orders */
.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f09d";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Filer til download */
.woocommerce-MyAccount-navigation-link--cb-files a::before {
  content: "\f56d";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Kontoinformationer*/
.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f4fe";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Købslister */
.woocommerce-MyAccount-navigation-link--purchase-lists a::before {
  content: "\f03a";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Masseordre */
.woocommerce-MyAccount-navigation-link--bulkorder a::before {
  content: "\f5fd";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Underkonti */
.woocommerce-MyAccount-navigation-link--subaccounts a::before {
  content: "\f234";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Adresser */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f3c5";
  padding: 0.5em;
  font-family: "fontawesome";
}

/* Log ud */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f2f5";
  padding: 0.5em;
  font-family: "fontawesome";
}

/*Content*/
.woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 44px;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  padding: 0.5em 0;
  margin: 1em 0;
}
.woocommerce-MyAccount-navigation-link a {
  font-weight: 500;
  color: #2d2d2d;
  font-size: 1.1rem;
  align-items: center;
  cursor: pointer;
  display: flex;
  text-decoration: none;
}

/* Woocommerce My Account Order Table
--------------------------------------------------------------*/

.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
	background-color: #e1ebd1;
	color: #87b047;
}

.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
		background-color: #dcebf6;
		color: #72aedc;
}

.woocommerce-orders-table__row.custom-cancelled-order td.order-status {
  background-color: #FFCCCC !important; /* Light Red */
  color: #8B0000 !important; /* Dark Red */
}


.woocommerce-orders-table__header {
  font-size: 1rem;
  padding-bottom: 0.5em;
}

.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order, .woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order, .woocommerce-orders-table__row.woocommerce-orders-table__row--status-cb-open.order {
  line-height: 3;
}
.woocommerce-button.button.view {
  margin-right: 1em;
}

.woocommerce-MyAccount-orders tr:nth-child(even) {
  background: #fbfbfb;
}
.woocommerce-MyAccount-orders tr:nth-child(odd) {
  background: #fff;
}
.shop_table_responsive.my_account_orders.account-orders-table tr td,
.shop_table_responsive.my_account_orders.account-orders-table tr th {
  text-align: center;
}

div > table > thead > tr {
  color: #263238;
}

/* Woocommerce My Account Edit Address
--------------------------------------------------------------*/

.woocommerce-address-fields__field-wrapper input {
  width: 100%;
}

/* Custom Woocommerce Icon Loader
--------------------------------------------------------------*/

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 3em !important;
  width: 3em !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  display: block !important;
  content: "" !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  animation: none !important;
  background-image: url("images/spinner.gif") !important;
  background-position: center center !important;
  background-size: cover !important;
  line-height: 1 !important;
  text-align: center !important;
  font-size: 1em !important;
  border-radius: 5px !important;
}

/* Shop / Catalogue Page
--------------------------------------------------------------*/

.woocommerce-loop-product__title {
  font-size: 1rem;
  padding: 0;
  margin-top: 1em;
  color: #263238;
  text-decoration: none;
}

.woocommerce-loop-product__link .price {
  color: #263238;
  text-decoration: none;
}

.woocommerce-loop-product__link {
  text-decoration: none;
}

.wp-container-1.wp-block-column {
  max-height: 100vh;
}

/* Variation Product Page
--------------------------------------------------------------*/
.entry-summary .variations th {
	display: none;
}
.entry-summary .variations tr {
	text-align: center;
}
.variations th,
.variations td {
  background-color: #fbfbfb;
  line-height: 0;
  font-weight: 400;
}

/* Woocommerce Cart & Shipping
--------------------------------------------------------------*/

/* Table */

.woocommerce-cart-form__contents {
  width: 100%;
  float: left;
  padding-top: 2em;
  padding-bottom: 4em;
}

@media screen and (min-width: 920px) {
  .woocommerce-cart-form__contents {
    width: 60%;
    float: left;
    padding-top: 2em;
    padding-bottom: 4em;
  }
}

/* The "Update Cart" button */
.button[name="update_cart"] {
  float: right;
  margin: 1em;
}

td.product-thumbnail {
  width: 15%;
}

.woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn {
  margin: none;
  max-width: none;
}

#shipping_method {
  margin: 0 !important;
  padding-left: 1.5em !important;
}

.woocommerce-shipping-totals.shipping {
  display: block !important;
}

.woocommerce-cart .woocommerce {
  width: 100%;
  padding-bottom: 2em;
}

.woocommerce-cart .wc-proceed-to-checkout {
  width: 100%;
  clear: both;
  text-align: center;
}

.cart-collaterals {
  float: left;
  margin-left: 2em;
  width: 100%;
}

@media screen and (min-width: 920px) {
  .cart-collaterals {
    float: left;
    margin-left: 2em;
    width: 38%;
  }
}

.woocommerce-cart-form__cart-item.cart_item {
  height: 120px;
}
.cart-collaterals > div > table {
  margin: 2em 0;
  float: right;
  width: 80%;
}

.cart-collaterals > div > h4 {
  text-align: center;
}
/*
form > table > tbody > tr:nth-child(even) {
	background-color: #FBFBFB;
}
*/
.woocommerce-cart-form__contents td.actions {
  background-color: #fff;
}

.woocommerce-shipping-fields__field-wrapper > label,
.woocommerce-billing-fields > label {
  font-weight: 500;
}

/* Woocommerce Cart & Shipping B2C ONLY
--------------------------------------------------------------*/

.cart-collaterals_b2c {
  width: 100%;
  margin-bottom: 10em;
  display: block;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  padding-top: 2em;
}

.b2c_order-total {
  width: 100%;
  border-top: 1px solid #2d2d2d;
  padding-top: 2em;
  padding-left: 1em;
  padding-right: 1em;
  font-weight: 500;
  text-transform: uppercase;
}

.b2c_order-tota_config {
  float: right;
}

.cart_totals_b2c {
  float: right;
}

@media screen and (max-width: 600px) {
  .cart_totals_b2c {
    clear: both;
    margin-top: 4em;
    text-align: center;
    float: none;
  }

  .request_a_quote_b2c {
    float: right;
    padding-right: 18%;
  }

  .woocommerce-cart .shop_table_responsive_b2c {
    float: none !important;
  }
}

.woocommerce-cart-form_b2c > header > h1 {
  float: left;
}

/* Table */
.woocommerce-cart-form_b2c > table.shop_table_responsive tr th,
.woocommerce-cart-form_b2c > table.shop_table_responsive tr td {
  text-align: right;
}

.woocommerce-cart .woocommerce-cart-form_b2c {
  width: 100%;
}

@media screen and (min-width: 920px) {
  .woocommerce-cart .woocommerce-cart-form_b2c {
    width: 40%;
    margin: auto;
  }
}
.request_a_quote_b2c {
  float: right;
  clear: both;
}
.request_a_quote_b2c > span {
  clear: both;
}

.woocommerce-shipping-totals.shipping_b2c ul {
  margin: 0;
}

.woocommerce-cart .shop_table_responsive_b2c {
  float: right;
}

#post-6
  > div
  > div
  > form
  > table
  > tbody
  > tr.order-total_b2c
  > th:nth-child(2) {
  text-align: center;
  font-size: 16px;
}

/* Check Out Page
--------------------------------------------------------------*/

/* New Check Out Blocks */

.cb-new-checkout header > h1 {
	display: none;
}

.cb-new-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	display: none;
}

.cb-new-checkout .wc-block-components-sidebar-layout.is-large.wc-block-checkout > div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
	padding: 5em 44px 2em 44px;
	margin: auto;
	width: 90%; 
}

.cb-new-checkout .wc-block-components-sidebar-layout.is-medium.wc-block-checkout > div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block, .wc-block-components-sidebar-layout.is-small.wc-block-checkout > div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block, .wc-block-components-sidebar-layout.is-mobile.wc-block-checkout > div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block  {
	padding: 5em 44px 2em 44px;
	margin: auto;
	width: 90%; 
}

.cb-new-checkout .col2-set {
	margin: auto;
	float: none;
	padding: 0 20% 4em 20%;
	width: 100%;
}


@media screen and (max-width: 1100px ) {
.cb-new-checkout .col2-set {
	margin: auto;
	float: none;
	padding: 2em 44px 4em 44px;
}

.cb-new-checkout .col-2 , .col-1 {
    width:100%;
		margin-left: 2em;
		margin-right: 2em;
			
  }
}

.cb-new-checkout.is-layout-flex.wp-container-3 > div:nth-child(1) {
	background-color: #f7f7f7;
}

.cb-new-checkout.is-layout-flex.wp-container-3 > div:nth-child(2) {
	box-shadow: -10px 0px 10px 1px #eee;
	min-height: 100vh;
}

.cb-new-checkout .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	font-weight: 500 !important;
}

.cb-new-checkout > div:nth-child(1) .woocommerce-order-details, .cb-new-checkout > div:nth-child(1) .woocommerce-bacs-bank-details, .cb-new-checkout > div:nth-child(1) .woocommerce-customer-details, .cb-new-checkout > div:nth-child(2) .woocommerce-notice--success.woocommerce-thankyou-order-received, .cb-new-checkout > div:nth-child(2) .woocommerce-order p, .cb-new-checkout > div:nth-child(2) .woocommerce-bacs-bank-details, .cb-new-checkout > div:nth-child(2) .woocommerce-customer-details  {
	display: none;
}

.cb-new-checkout > div:nth-child(1) .woocommerce-notice--success.woocommerce-thankyou-order-received, .cb-new-checkout > div:nth-child(2) .woocommerce-order-details  {
	margin-top: 20vh;
}

.cb-new-checkout .woocommerce-order {
	margin: 2em;
}

@media screen and (max-width: 600px ) {
	.cb-new-checkout > div:nth-child(1) .woocommerce-notice--success.woocommerce-thankyou-order-received, .cb-new-checkout > div:nth-child(2) .woocommerce-order-details  {
	margin-top: 10vh;
}
}

.cb-new-checkout .woocommerce-additional-fields {
margin-top: 2em;
}


.wcmca_address_select_menu {
	margin-top:1em;
	background-color: transparent;
 	display: block;
 	height: 40px;
 	border-radius: 0;
	border: 1px #2d2d2d solid;
	background: 0 0;
	vertical-align: middle;
	text-transform: none;
	width: 100%;
	cursor: pointer;
	font-weight: 400;	
	position: relative;
	text-indent: 20px;
	font-size:12px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: #fff;
    color: #2d2d2d;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		background-image: url(https://www.christianiabikes.com/wp-content/uploads/2023/04/angle-down.svg),
	  linear-gradient(to bottom, #ffffff 0%,#fff 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 1.8em auto, 100%;
}

#ship-to-different-address {
	margin-top: 0;
}

.woocommerce-shipping-fields__field-wrapper { 
  display:none;
}

#wcmca_add_new_address_button_shipping {
	float: right;
	line-height: 1.2;
  width: 100%;
  margin-bottom: 2em;
  text-align: center;
}

#ship-to-different-address > label > span {
  display: none;
}

label.wcmca_form_inline_input_label:first-child,
.woocommerce form .form-row label,
.woocommerce-page
  form
  .form-row
  label.wcmca_form_inline_input_label:first-child {
  font-weight: 500;
}

#place_order {
  width: 100%;
}

.form-row.place-order {
  padding-bottom: 4em;
}

.checkout.woocommerce-checkout {
  padding-bottom: 4em;
}

.wcmca_address_selector_container {
  overflow: none !important;
}

a.button.wcmca_add_new_address_button,
button.button.wcmca_add_new_address_button {
  line-height: 2;
}

/* Check for different delivery address */
#ship-to-different-address-checkbox {
  display: none;
}

/* Check for billing fields header and billing fields */
.woocommerce-billing-fields h3, .woocommerce-billing-fields {
	display: none;
}

.col-2,
.col-1 {
  float: left;
  margin: auto;
  clear: left;
  width: 100%;
}

.woocommerce-shipping-fields__field-wrapper .input-text,
.woocommerce-additional-fields .input-text,
.woocommerce-billing-fields__field-wrapper .input-text {
  width: 100%;
}

.col2-set {
  float: left;
  width: 100%;
}

.col2-set .form-row-first {
  float: left;
  margin-right: 3.8%;
}

.col2-set .form-row-last {
  float: right;
  margin-right: 0;
}

.col2-set .form-row-first,
.col2-set .form-row-last {
  width: 100%;
}

.woocommerce-checkout-review-order-table {
  float: right;
  width: 100;
  clear: right;
}

@media screen and (min-width: 920px) {
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
  .col2-set {
    float: left;
    width: 40%;
  }

  .woocommerce-checkout-review-order-table {
    float: right;
    width: 40%;
    clear: right;
  }
}

#order_review > table > thead,
#order_review > table > tbody {
  text-align: left;
}

#order_review > table > tfoot > tr.cart-subtotal > th,
#order_review > table > tfoot > tr.tax-total > th,
#order_review > table > tfoot > tr.order-total > th {
  float: left;
  font-weight: 500;
}

.woocommerce-checkout-payment {
  width: 100%;
  float: right;
  clear: right;
}

#order_review_heading {
  width: 100%;
  float: right;
  text-align: center;
  padding: 0 0 2em 0;
  margin: 0;
}

@media screen and (min-width: 920px) {

  #order_review_heading {
    width: 40%;
    float: right;
    text-align: center;
    padding: 0 0 2em 0;
    margin: 0;
  }
}

ul.wc_payment_methods.payment_methods.methods {
  padding: 0;
  margin: 0;
}

/* Custom Address at check out */

.select2-container--default .select2-selection--single {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  border: 1px solid #263238;
}

.select2-container--default.select2-container--below.select2-container--focus {
  width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item > td.product-remove {
  text-align: center;
}

.woocommerce-cart-form__cart-item.cart_item > td.product-remove > a {
  display: inline-block;
  font-size: 18px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  font-weight: 400;
  /* color: #bbb; */
  border: 1px solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-decoration: none;
}

.woocommerce table.shop_table thead {
  text-transform: uppercase;
}

.woocommerce table.shop_table thead tr th {
  border-bottom: 1px solid #2d2d2d;
  font-weight: 500;
}

.woocommerce table.shop_table th {
  padding: 0.8em;
  vertical-align: middle;
}

#order_review > table > thead > tr {
  text-transform: uppercase;
  color: #2d2d2d;
}

#order_review > table > thead > tr > th.product-total {
  text-align: right;
}

#order_review > table > tbody > tr > td.product-total,
#order_review > table > tfoot > tr > td {
  text-align: right;
}

#order_review > table > tfoot > tr.cart-subtotal > td {
  border-top: 3px solid #263238;
}

#order_review > table > tfoot > tr.cart-subtotal > th {
  border-top: 3px solid #263238;
  width: 100%;
  text-align: left;
}

#order_review > table > tbody > tr:nth-child(even) {
  background-color: #fbfbfb;
}
/* Thank You Page
--------------------------------------------------------------*/

.woocommerce-view-order p {
  text-align: center;
}

.order_details p {
  text-align: left;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  text-align: center;
}

.woocommerce-order-details__title {
  text-align: center;
}

.woocommerce-order-details {
  max-width: 600px;
  margin: auto;
}

.order-again {
  text-align: center;
}

.woocommerce-order > section.woocommerce-customer-details {
  max-width: 900px;
  margin: auto;
}

.woocommerce-bacs-bank-details {
  max-width: 600px;
  margin: auto;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details p {
  text-align: center;
}

.shop_table.order_details .woocommerce-table__product-total {
  text-align: right;
}

.woocommerce-order-details > table > tfoot > tr {
  text-align: right;
  border-top: 3px solid #263238;
}

.woocommerce-order-details > table > tfoot > td {
  text-align: right;
  border-top: 3px solid #263238;
}

.woocommerce-order p {
  text-align: center;
}

.woocommerce-customer-details {
  max-width: 600px;
  margin: auto;
}

.woocommerce-customer-details
  > section
  > div.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  float: left;
  width: 40%;
  clear: left;
  padding: 2em;
}

.woocommerce-customer-details
  > section
  > div.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  float: right;
  width: 40%;
  clear: right;
  padding: 2em;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  width: 100%;
  float: none;
}

.woocommerce-customer-details h2 {
  font-size: 1.441rem;
  text-align: left;
}

p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
  text-align: left;
}

/* Shop / Archive Page
--------------------------------------------------------------*/
.woocommerce ul.products li.product h2 {
  line-height: 2.5ex;
  height: 6ex; /* 2.5ex for each visible line */
  overflow: hidden;
}

/*--------------------------------------------------------------
### Woocommere Plugins
--------------------------------------------------------------*/

/* Woocommerce Composite Plugin
--------------------------------------------------------------*/

.composite_form table.variations, .single-product div.product .composite_form table.variations {
  padding-top: 1em;
}

.composite_form table.variations td.value, .single-product div.product .composite_form table.variations td.value {
  padding-top: 1em !important;
} 

dt {
  font-weight: 500;
}

#composite_data_14641 > div > div.composite_price > p {
  margin: 0 !important;
  text-align: left;
}

.composite_wrap > .composite_price {
  width: 40%;
}

.composite_wrap > .composite_button > .quantity {
  float: left;
  margin: 0;
}

.composte_wrap
  > .single_add_to_cart_button.composite_add_to_cart_button.button.alt {
  float: right;
}

.product-type-composite .woocommerce-product-details__short-description {
  margin-left: 1em;
  margin-right: 1em;
  max-width: 500px;
  margin: auto !important;
}

.cart.composite_data {
  position: fixed;
  border-top: 1px solid #263238;
  background-color: #fbfbfb;
  bottom: 0;
  z-index: 9999;
  padding: 1em;
  width: 100%;
}

@media screen and (min-width: 900px) {
  .cart.composite_data {
    position: fixed;
    border-top: 1px solid #263238;
    background-color: #fbfbfb;
    bottom: 0;
    z-index: 9999;
    width: 25%;
  }
}

/* Composite summary widget */
.widget_composite_summary_price,
.widget_composite_summary_error {
  float: right;
}
.widget_composite_summary_price {
  margin-top: 1em;
}

.widget_composite_summary_availability,
.widget_composite_summary_button {
  float: left;
}

.widget_composite_summary_button {
  clear: left;
}

/* Composite summary widget */
.widget_composite_summary.widget_position_default {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fbfbfb;
  z-index: 9999;
  margin: 0;
  padding: 1em;
}

@media screen and (min-width: 580px) {
  .widget_composite_summary.widget_position_default {
    padding: 1em 1em 4em 1em;
  }
}

@media screen and (min-width: 900px) {
  .widget_composite_summary.widget_position_default {
    max-width: 75%;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fbfbfb;
    z-index: 9999;
    margin: 0;
    padding-bottom: 1em;
    padding-left: 2em;
    padding-right: 2em;
    top: unset;
  }
}

@media screen and (min-width: 1680px) {
  .widget_composite_summary.widget_position_default {
    max-width: 76%;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fbfbfb;
    z-index: 9999;
    margin: 0;
    padding-bottom: 1em;
    padding-left: 2em;
    padding-right: 2em;
    top: unset;
  }
}

/* Composite summary widget selected items */
.composite_summary ul.summary_elements {
  display: none;
}
/* Composite summary title */
.widget_composite_summary.widget_position_default #widget-title {
  display: none;
}

.widget_composite_summary.widget_position_default .price,
.widget_composite_summary.widget_position_default .price ins {
  font-family: akzidenz-grotesk, sans-serif;
  font-style: normal;
  color: #263238;
  display: block;
  font-size: 1em;
  font-weight: 500 !important;
  line-height: 0;
}

/* Hide the title of the first component id */
#component_1652362149 .component_title_wrapper {
  display: none;
}

.composite_form.single.standard.small_width {
  padding-top: 2em;
  z-index: 9999;
  background-color: #fbfbfb;
}

.single-product .product-type-composite {
  height: 100vh;
  min-height: -webkit-fill-available;
  background-color: #fbfbfb;
  padding: 0 !important;
}

@media screen and (min-width: 580px) {
  .single-product .product-type-composite {
    height: 100vh;
  }
}

.product-type-composite .woocommerce-product-gallery {
  width: 100% !important;
  height: 50% !important;
  margin: auto !important;
  position: sticky !important;
}

@media screen and (min-width: 580px) {
  .product-type-composite .woocommerce-product-gallery {
    height: 60% !important;
  }
}

@media screen and (min-width: 900px) {
  .product-type-composite .woocommerce-product-gallery {
    width: 75% !important;
    height: 100vh !important;
  }
}

@media screen and (min-width: 1680px) {
  .product-type-composite .woocommerce-product-gallery {
    width: 76% !important;
    height: 100vh !important;
  }
}

.product-type-composite .woocommerce-product-gallery img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.product-type-composite .summary.entry-summary {
  max-height: 50%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 0;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 580px) {
  .product-type-composite .summary.entry-summary {
    max-height: 40%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    margin: 0;
    width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .product-type-composite .summary.entry-summary {
    float: none;
    width: 25%;
    padding-top: 8em;
    max-height: 100%;
    margin: auto;
  }
}

@media screen and (min-width: 1680px) {
  .product-type-composite .summary.entry-summary {
    width: 24%;
    float: none;
    max-height: 100%;
    padding-right: 0;
  }
}

.component_pagination {
  display: none;
}

.product.content.summary_content.populated.cart {
  -webkit-padding-after: 10vh;
  padding-block-end: 10vh;
  padding: 0 0 10vh 0;
}

/* Woocommerce Product Bundles */

.bundle_form table.variations td.value, .single-product div.product .bundle_form table.variations td.value {
  padding: 1em 0 0 !important;
}

.bundled_variation_attribute_value {
  line-height: 2;
}

.bundled_item_wrap * + .bundled_item_button .quantity,
.single-product
  div.product
  .bundled_item_wrap
  *
  + .bundled_item_button
  .quantity {
  display: block !important;
}

.bundle_wrap.component_wrap {
  display: none;
}

.bundled_product_summary.product {
  padding: 0 !important;
}
.populated.bundle_form.initialized {
  padding: 0 !important;
  margin-bottom: 15em !important;
}

.bundled_product_images.images {
  max-width: 100px !important;
  margin-right: 1em !important;
}

.bundled_product_excerpt {
  display: none;
}

.reset_bundled_variations_fixed {
  display: none;
}

.composite_form:not(.paged) .component .component_inner {
  padding-top: 2.5rem !important;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.product-type-composite .summary.entry-summary::-webkit-scrollbar,
.product.content.summary_content.populated.bundle_form.initialized::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.product-type-composite .summary.entry-summary,
.product.content.summary_content.populated.bundle_form.initialized {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.composited_product_details_wrapper {
  padding-left: 0.5em;
}
.populated.bundle_form .composited_product_details_wrapper {
  padding-top: 2em;
}

/* Hide radio buttons of composite products (when using the radio button layout) */
.radio_button_input input[type="radio"] {
  display: none;
}
.component_option_thumbnail .thumbnail_description,
.component_option_thumbnail .thumbnail_buttons {
  display: none;
}
.small_width .component_option_thumbnail .image {
  width: 100% !important;
}
.small_width
  ul.component_option_thumbnails_container
  li.component_option_thumbnail_container {
  width: 20% !important;
  float: none;
  display: inline-block;
}

.component_option_thumbnails.columns-7 {
  text-align: center;
}

.details.component_data .component_wrap .price {
  text-align: center;
}

.component_option_thumbnail .image {
  padding: 0 !important;
}
.component_option_radio_button_container .radio_button_input {
  padding: 0 !important;
}
.component_option_radio_button {
  width: 100%;
  padding: 0 1em;
  border: 1px solid #a4a4a4;
  border-radius: 4px;
  margin-bottom: 1em;
}

.component_option_radio_button.selected {
  border: 2px solid #2d2d2d;
}

.component_option_radio_button.selected .radio_button_title.title {
  font-weight: 500 !important;
}
.composite_form {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.product-type-composite p.price {
  text-align: center;
  font-weight: 500;
}

.cart.cart_group.composite_form.progressive.standard.full_width,
.cart.cart_group.composite_form.progressive.standard.small_width {
  padding-top: 2em;
  margin-left: 1em;
  margin-right: 1em;
}

.composite_form.single.standard {
  margin: auto !important;
}

.radio_button_description {
  padding-left: 0.5em;
  width: 100%;
  padding-right: 0.5em;
}

.woocommerce
  ul.component_option_radio_buttons_container
  li.component_option_radio_button_container
  .radio_button_description
  .price {
  margin-bottom: 0.6em;
}

.composite_button {
  text-align: center;
}

.composite_button .quantity {
  margin: 1em 0 1em 0;
}

.composite_button .quantity input {
  margin: auto;
  background: transparent;
}

.composite_component {
  -webkit-padding-after: 0;
  padding-block-end: 0;
  padding: 1em;
  max-width: 400px;
  margin: auto;
}

.composite_price {
  font-family: akzidenz-grotesk, sans-serif;
  font-style: normal;
  color: #263238;
  display: block;
  font-size: 1em;
  line-height: 0;
  font-weight: 500;
  float: left;
  width: 100%;
}
.product-type-composite .summary.entry-summary .product_title.entry-title {
  clear: both;
  text-align: center;
  padding-bottom: 1em;
  margin-left: 1em;
  margin-right: 1em;
}

.composite_form .component_title_toggled .component_title_text:before {
  border-radius: 15px;
  /*	border: 2px solid #263238;*/
  width: 25px;
  margin-top: -0.1em;
}

.component_selections {
  background: #fbfbfb;
  z-index: 999;
}

.component_selections > p > label {
  display: none;
}

.component_inner {
  float: left;
  clear: left;
  width: 100%;
  background: #fbfbfb;
  z-index: 999;
}

.component_option_radio_button_container .radio_button_description .title {
  font-size: 1rem !important;
  font-weight: 400;
  float: left;
  margin-bottom: 0 !important;
}

.radio_button_description .price {
  float: right;
  margin-top: 0.7em;
}

.radio_button_description .price .woocommerce-Price-amount.amount {
  font-size: 1em;
}

.component_title_text.step_title_text > span.step_index {
  display: none;
}

.component_selections_inner {
  float: left;
}

@media screen and (max-width: 700px) {
  .composite_component {
    width: 100%;
  }

  .summary-add-to-cart-form-composite {
    padding-left: 1em;
    padding-right: 1em;
  }
}

/* Typoghraphy */

.composite_form .step_title_wrapper {
  padding: 0;
  color: #263238;
  margin: 0 !important;
  z-index: 999;
  background: #fbfbfb;
}
.composited_product_title_wrapper
  > p.component_section_title.selected_option_label_wrapper
  > label {
  display: none;
}

.composited_product_title_wrapper
  > p.component_section_title.clear_component_options_wrapper {
  text-align: center;
}

h4.composited_product_title, p.component_section_title, h3.composited_product_title {
  font-size: 1rem;
  text-align: center;
}

/* descriptino of the composite */
.component_description {
  margin: 0 !important;
}

.component_description p {
  font-size: 1.1em;
}

@media screen and (max-width: 750px) {
  .composited_product_details_wrapper .details {
    float: left !important;
    width: 100% !important;
    padding-top: 1em !important;
  }
}

.composited_product_details_wrapper .details.component_data p {
  font-size: 1em;
}
.composited_product_title_wrapper > p {
  margin: 0 !important;
  text-align: left;
}

.component .composited_product_title_wrapper {
  padding: 0 !important;
}

.composite_form:not(.paged) .component .component_inner {
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem;
}

.composite_form:not(.paged) .composite_wrap {
  padding: 0 !important;
}

/* EDIT COMPOSITE IN CART BUTTON */

a.edit_composite_in_cart_text.edit_in_cart_text,
a.wc-block-cart-item__edit-link {
  font-weight: 500;
  display: block;
  color: #0039cb;
}

a.edit_composite_in_cart_text.edit_in_cart_text:hover,
a.wc-block-cart-item__edit-link:hover {
  text-decoration: underline;
  color: #0039cb;
}

/* Messages for composites. */

.composite_message {
  text-align: center;
  font-size: 0.8em;
  clear: both;
}

.component_message.bottom {
  display: none !important;
}

.widget_composite_summary.widget_position_fixed
  .widget_composite_summary_ui_wrapper {
  width: 100% !important;
  background: #eee;
  padding: 1em;
  margin-top: 2em;
}

.composite_form .composite_pagination ul li.pagination_element_current {
  background: transparent !important;
}

.component_title_wrapper {
  text-align: center;
}

.composite_pagination ul li {
  float: none !important;
}

.composite_pagination ul li:before {
  border-top-color: #fff !important	;
  border-bottom-color: #fff !important;
}

.composite_pagination .pagination_element_current .element_link,
.composite_pagination .element_link,
.composite_pagination .element_index {
  color: #263238 !important;
  font-weight: 500 !important;
  font-size: 1.1em;
}

.composite_form .composite_pagination ul li:after {
  border-left-color: transparent !important;
}

.composite_pagination .element_link.inactive {
  background-color: transparent !important;
}

.composite_navigation.movable.paged.standard,
.composite_form .composite_pagination ul li .element_inner,
.composite_form .composite_pagination ul li:before {
  display: none;
}

.bundled_item_col.bundled_item_qty_col {
  vertical-align: bottom !important;
}

.composite_summary li.summary_element h3 {
  font-size: 1.1em !important;
  color: #263238 !important;
}

.paged .multistep {
  background-color: #fff;
  padding: 2em;
}

.composite_summary li.summary_element.first {
  clear: none !important;
}

#composite_summary_7302 > ul > li.summary_element.summary_element_1543098061 {
  display: none;
}

.full_width .columns-4 .summary_elements li.summary_element {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  width: 30% !important;
  margin: 1em;
  padding: 1em;
}

.component.toggled .component_selections {
  padding: 0 !important;
}

/* hide NO samling radio button */

#component_option_radio_buttons_1543098061
  > ul
  > li#component_option_radio_button_container_0 {
  display: none;
}

.small_width.bundle_form table.bundled_products tr td.bundled_item_images_col,
.small_width.composite_form
  .bundle_form
  table.bundled_products
  tr
  td.bundled_item_images_col {
  float: right !important;
  width: 40% !important;
}

.small_width.bundle_form
  div.bundled_product_summary:not(.thumbnail_hidden)
  .details,
.small_width.composite_form
  .bundle_form
  div.bundled_product_summary:not(.thumbnail_hidden)
  .details {
  width: 50% !important;
  padding-top: 0 !important;
}

.bundled_product_title.product_title {
  font-size: 1.1em;
}

/* Woocommerce Product Search
--------------------------------------------------------------*/

.product-search-filter-toggle-widget a {
  font-size: 14px;
  font-weight: 500 !important;
  color: #263238;
}

.product-search-filter-terms .product-search-filter-product_cat ul,
.product-search-filter-terms .product-search-filter-product_tag ul,
.product-search-filter-terms .product-search-filter-attribute ul {
  padding-left: 0;
}

.product-search-filter-search-heading,
.product-search-filter-price-heading,
.product-search-filter-terms-heading,
.product-search-filter-extras-heading,
.product-search-filter-reset-heading {
  font-size: 20px;
  margin-top: 0;
}

/*--------------------------------------------------------------
### Woocommerce Variations Swatches and Photos Plugin


.swatch-wrapper {
  float: none !important;
  display: inline-block !important;
  background: transparent !important;
}

.swatch-wrapper,
swatch-wrapper:active {
  border: none;
}

a.swatch-anchor {
  border-radius: 15px;
}

div.swatch-wrapper.selected {
  padding: 2px;
  border-radius: 15px;
}
--------------------------------------------------------------*/

.variations {
  text-align: left;
}

/*--------------------------------------------------------------
### Related Products
--------------------------------------------------------------*/

.related.products {
  clear: both;
  padding-top: 24px;
}

/*--------------------------------------------------------------
### Upsell Products
--------------------------------------------------------------*/

.up-sells.upsells.products {
  float: left;
}

/*--------------------------------------------------------------
### Business Central Connection Styles
--------------------------------------------------------------*/

.cb_business_central_product_custom_field {
  clear: both;
  float: left;
}

.cb_business_central_product_custom_field h2 {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  padding: 1em;
  line-height: 3;
}

/*--------------------------------------------------------------
### .wc-default-select drop down select
--------------------------------------------------------------*/
/* https://www.filamentgroup.com/lab/select-css.html */
.wc-default-select {
  background-color: transparent;
 	display: block;
 	height: 40px;
 	border-radius: 0;
	border: 1px #2d2d2d solid;
	background: 0 0;
	vertical-align: middle;
	text-transform: none;
	width: 100%;
	cursor: pointer;
	font-weight: 400;	
	position: relative;
	text-indent: 20px;
	font-size:12px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: #fbfbfb;
    color: #2d2d2d;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		background-image: url(https://www.christianiabikes.com/wp-content/uploads/2023/04/angle-down.svg),
	  linear-gradient(to bottom, #ffffff 0%,#fff 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 1.8em auto, 100%;
}


.wc-default-select, .select.swatch-control {
	margin-bottom: 2em;
	margin-top: 2em;
}
/*--------------------------------------------------------------
### CART BLOCK STYLES
--------------------------------------------------------------*/
.wc-block-components-totals-item__value, .is-large.wc-block-cart .wc-block-cart__totals-title, .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name , .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th  {
  font-weight: 500 !important;
 }
 .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block > table {
   max-width: 600px;
   margin: auto;
 }
 
 .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
 width:50%;
 padding: 0;
 }
 
 .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
 width: 50%;
 padding:0;
 }
 
 .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block {
 max-width:600px;
 margin: auto;}
 
 
 .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container > a {
 background: #2d2d2d !important;
 color: #fff !important;
 padding: 0.5em 2.3em !important;
 text-decoration: none !important;
 font-family: akzidenz-grotesk, sans-serif !important;
 font-style: normal !important;
 font-weight: 400 !important;
 font-size: 14px !important;
 border-radius: 4px !important;
 text-transform: inherit !important;
 height: 30px !important;
 }
 
 .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container {
 padding-right: 2%;
 padding-left: 2%;
 max-width: 600px;
   margin: auto;
 }
 @media screen and (min-width: 800px){
 .page-id-6{
 background: linear-gradient(to left, #fff 49%, #f9f9f9 50%);
 }
 }
 
 /* shart cart button */
 .wcss-share-cart-btn-shortcode {
 display: block !important;
 max-width: 400px;
 margin: auto !important;
 min-height: 3em;
 align-items: center;
 justify-items: center;
 background: #2d2d2d !important;
 color: #fff !important;
 text-decoration: none !important;
 font-family: akzidenz-grotesk, sans-serif !important;
 font-style: normal !important;
 font-weight: 400 !important;
 font-size: 14px !important;
 border-radius: 4px !important;
 text-transform: inherit !important;
 border: none !important;
 height: 30px !important;
 line-height: normal !important;
 }
 
 .wcss-share-cart-btn-shortcode:hover {
 display: block;
 max-width: 400px;
 margin: auto;
 min-height: 3em;
 align-items: center;
 justify-items: center;
   opacity: 0.9 !important;
   background: #2d2d2d !important;
   color: #fff !important;
   text-decoration: none !important;
   font-family: akzidenz-grotesk, sans-serif !important;
   font-style: normal !important;
   font-weight: 400 !important;
   font-size: 14px !important;
   border-radius: 4px !important;
   text-transform: inherit !important;
   border: none !important;
   height: 30px !important;
   line-height: normal !important;
 }
 
 
 .b2bking_add_cart_to_purchase_list_button.button  { 
 float: left !important;
 margin-left: 21.5%;
 }
 
 @media screen and (max-width: 799px){
 .b2bking_add_cart_to_purchase_list_button.button  { 
 margin: auto;
   float: none !important;
   display: block;
 }
 }