.page-numbers {
  display:none !important;
}
/* Breadcrumb */

.ContentTop {
  font-size:13px;
  border-bottom:1px solid #eaeaea;
}

.woocommerce-breadcrumb {float:left;}
.woocommerce-result-count {clear:left;}


/* Front page Categories */

.categories-wrap {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}

.categories-wrap .category-image,
.categories-wrap .category-text {
  width:50%;
  position:relative;
}

.categories-wrap .category-image {
  height:0;
  padding-bottom:37.5vw;
  overflow:hidden;
}

#ProductCategories .categories-wrap:nth-child(even) .category-image {
  order:2;
}

.categories-wrap.multiple-images .category-image {
  width:25%;
}

.categories-wrap.multiple-images .category-text {
  width:50%;
  background:#eee;
}

.categories-wrap .category-image img {
  position:absolute;
  object-fit:cover;
  width:100%;
  height:100%;
}

.categories-wrap.multiple-images .category-image img {
  object-fit:contain;
}

.categories-wrap .category-text .text-wrap {
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
  display:inline-block;
  text-align:center;
}

.categories-wrap .category-text .text-wrap h2 {
  margin-top:0;
  margin-bottom:1em;
}

.btn-trans {
  background:none;
  border:3px solid #282828;
  color:#282828;
  text-transform:uppercase;
  font-size:1.2em;
  font-weight:600;
  padding:10px 15px;
  border-radius:7px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.btn-trans a {
  color:#282828;
  text-decoration:none !important;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.btn-trans:hover,
.btn-trans:focus,
.btn-trans:active {
  background:#282828;
  color:#fff;
}

.btn-trans:hover a,
.btn-trans:focus a,
.btn-trans:active a {
  color:#fff;
}

@media (max-width:767px) {
  .categories-wrap.multiple-images .category-image {
    width:33.33%;
  }
  .categories-wrap.multiple-images .category-text {
    width:33.33%;
  }
}

@media (max-width:480px) {
  .categories-wrap {
    display:block;
    position:relative;
  }
  .categories-wrap .category-image {
    width:100% !important;
    padding-bottom:80% !important;
  }
  .categories-wrap .category-image-2 {
    display:none !important;
  }
  .categories-wrap .category-text {
    position:absolute !important;
    top:0; left:0;
    width:100% !important;
    height:100%;
    background:none !important;
    z-index:3;
    color:#fff;
  }
  .categories-wrap .category-text .btn-trans {
    border-color:#fff;
    color:#fff;
  }
  .categories-wrap .category-text .btn-trans:hover,
  .categories-wrap .category-text .btn-trans:focus,
  .categories-wrap .category-text .btn-trans:active {
    background:#fff;
    color:#282828;
  }
  .categories-wrap .category-image:after {
    content:'';
    display:block;
    position:absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
  }
}


/* ViitaNordic Story */

#ViitaNordicStory .banner-wrap {
  position:relative;
}

#ViitaNordicStory .banner-wrap img {
  object-fit:cover;
  width:100%;
  height:100%;
  min-height:250px;
}

#ViitaNordicStory .banner-wrap a {
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
  margin:0;
}

#ViitaNordicStory .btn {
  background:#282828 !important;
}

#ViitaNordicStory .btn:hover,
#ViitaNordicStory .btn:focus,
#ViitaNordicStory .btn:active {
  background:#444 !important;
}


/* Text Banners */

.text-banner {
  background:#282828;
  padding:1.5em 15px;
  text-align:center;
}

.text-banner * {
  color:#fff;
  margin:0;
  text-transform:none;
  font-weight:400 !important;
  letter-spacing:0.03em;
  font-size:1.15em;
}

.text-banner .text-uppercase {
  text-transform:uppercase;
}

.text-banners-wrap {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}

.text-banner-33 {
  width:33.33%;
  background:#eee;
  font-weight:600;
  padding:1.5em 15px;
  text-align:center;
}

.text-banners-wrap .text-banner-33:nth-child(1) {
  border-right:3px solid #fff;
}

.text-banners-wrap .text-banner-33:nth-child(2) {
  border-left:3px solid #fff;
  border-right:3px solid #fff;
}

.text-banners-wrap .text-banner-33:nth-child(3) {
  border-left:3px solid #fff;
}

body:not(.home) .text-banner-33 {
  background:#282828;
  color:#fff;
  border-width:2px !important;
}

.container .text-banner {
  position:relative;
  left:50%; right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
}

@media (max-width:767px) {
  .text-banner {
    padding:1.25em 15px;
    font-size:1em;
  }
  .text-banner-33 {
    padding:1.5em 15px;
    font-size:1em;
  }
  .text-banners-wrap .text-banner-33:nth-child(1) {
    border-right:2px solid #fff;
  }
  .text-banners-wrap .text-banner-33:nth-child(2) {
    border-left:2px solid #fff;
    border-right:2px solid #fff;
  }
  .text-banners-wrap .text-banner-33:nth-child(3) {
    border-left:2px solid #fff;
  }
}

@media (max-width:400px) {
  .text-banner {
    font-size:.875em;
  }
  .text-banner-33 {
    display:none;
  }
}


/* Category Hero */

.heroBg.Category { padding-bottom:370px; }
.heroContent.Category { background:rgba(52, 33, 5, 0.2); }
.heroContent.Category h1 {
  font-size:3.25em;
  border-bottom:6px solid #fff;
  padding-bottom:0.15em;
  margin-top:0;
  margin-bottom:0.25em;
  display:inline-block;
  width:auto;
  letter-spacing:-0.025em;
}

@media screen and (max-width: 1280px) {
  .heroBg.Category { padding-bottom:28.90625% }
}

@media screen and (max-width: 991px) {
  .heroContent.Category h1 { font-size:3em; }
}

@media screen and (max-width: 767px) {
  .heroBg.Category { padding-bottom:40% }
  .heroContent.Category h1 { font-size:2.8em; border-width:4px; }
}

@media screen and (max-width: 480px) {
  .heroContent.Category h1 { font-size:1.8em; border-width:3px; }
}

@media screen and (max-width: 360px) {
  .heroContent.Category h1 { font-size:1.5em; }
}


/* Woocommerce Categories Loop */

.woocommerce ul.products,
.woocommerce ul.WooCategories { margin:0 -12px; text-align:center; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce .Cat {
  position: relative;
  float:none !important;
  width: 33.33%;
  margin: 15px -4px 10px 0 !important;
  padding: 9px 12px 22px 12px;
  height: auto;
  text-align:center;
  vertical-align:top;
  display: -moz-inline-stack;
  display:inline-block;
  zoom: 1;
  *display: inline;
  _height: 235px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce .Cat { width:50%; padding:0; border-left:12px solid #fff; border-right:12px solid #fff; margin-bottom:24px; }

.woocommerce .Cat a {
  position:absolute; display:block;
  width:100%; height:100%;
  left:0; top:0;
  color:#fff;
  /*background:rgba(52, 33, 5, 0.5);
  transition-property: background;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;*/
  text-decoration:none;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
}

.woocommerce .CatText {
  position:absolute; display:block;
  width:100%; padding:0 25px;
  top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
  transition-property: margin;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.woocommerce .onsale {
  z-index:2;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  }

@media screen and (min-width: 1200px) {
  /* .woocommerce .Cat a:hover { background:rgba(52, 33, 5, 0.2); } */
  .woocommerce .Cat a:hover .CatText { margin-top:-10px; }
}

.woocommerce .Cat h3 { margin:0; width:auto; display:inline-block; font-size:1.75em; }
.woocommerce .Cat p { font-size:1.125em; }

.woocommerce .Cat img { width:100%; height:auto; }

@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product { width:50% !important; }
  .woocommerce ul.products li.product a { display:inline-block; max-width:340px; }
  .woocommerce .Cat { width:100%; max-width:500px; }
}

@media screen and (max-width: 480px) {
  .woocommerce .Cat h3 { font-size:1.4em; }
  .woocommerce .Cat p { font-size:1em; }  
}


/* Woocommerce Product Loop */

.woocommerce ul.products li.product a {color:inherit;}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  margin-bottom: 0;
  padding:0 0 10px;
  font-size:1.375em;
}
@media(max-width:767px) {
  .woocommerce ul.products li.product a {color:inherit;}
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size:1.075em;
  }
}

.woocommerce ul.products li.product a:hover h2.woocommerce-loop-product__title { text-decoration:underline; }
.woocommerce ul.products li.product .price {
    color: #282828;
    font-size: 1em;
    margin-bottom: 0.5em;
    font-weight:400;
}
.woocommerce ul.products li.product .price .from {
    color:inherit;
    font-size: 1em;
    margin:0;
    text-transform:none;
}

.product .LoopImage {
  height:0;
  padding-bottom:67.887931%;
  overflow:hidden;
  margin:0 15px 1em;
  position:relative;
}

.product .LoopImage a {
  display:block;
  height:100%;
}

.product.hovered .LoopAdaptable > .LoopImage,
.product.hovered .LoopAdaptable > a {
  position:relative;
  z-index:3;
  display:block;
}

.product .ImgWrap {
  position:absolute;
  width:100%;
  height:100%;
  top:0; left:0;
  background-position:50% 50%;
  background-repeat:no-repeat;
  -webkit-background-size:contain;
  -moz-background-size:contain;
  -o-background-size:contain;
  background-size:contain;
}

.woocommerce ul.products li.product a .ImgWrap > img {
  position: absolute;  
  top:0;  
  bottom:0;  
  left:0;  
  right:0;  
  margin:auto !important;
  width:auto !important;
  display:inline;
  max-height:100%;
}

.products .product .ql-visual-attributes {
  position:absolute;
  border:2px solid #bbb;
  left:-60px; top:0;
  width:548px; 
  padding:0 10px;
  background:#fff;
  z-index:2;
  overflow:hidden;
}

.products .product .loop_slider {
	width:40px;
  height:100%;
  padding:10px 0;
}

.products .product .bx-wrapper {
	padding:20px 0;
}

@media screen and (max-width:1499px) {
	.products .product .ql-visual-attributes { width:448px; }
}
@media screen and (max-width:1199px) {
	.products .product .ql-visual-attributes { width:381px; }
}
@media screen and (max-width:991px) {
  .products .product .ql-visual-attributes { width:auto; }
}

.products .product .ql-visual-attributes,
.products .product .ql-visual-attributes .va-attribute-label {
	height:0;
	visibility:hidden;
}

@media screen and (min-width:992px) {
  .products .product.hovered .ql-visual-attributes {
    height:100%;
	 visibility:visible;
  }
}

.products .product .ql-visual-attributes .va-pickers {
  height:100%;
}

.products .product .ql-visual-attributes .va-picker-image {
  width:40px;
	height:40px;
	line-height:36px;
	max-width:40px !important;
  display:inline-block !important;
  cursor:pointer;
  vertical-align:middle;
  border:2px solid transparent;
  margin:0;
}

.products .product .ql-visual-attributes .va-picker-image:hover {
  border:2px solid #bbb;
}

@media screen and (min-width:1200px) {
  .products .product .ql-visual-attributes .va-picker-image {
    
  }
}

.products .product .ql-visual-attributes .va-picker-item {
  vertical-align:middle;
  display:inline;
  max-height:100%;
  max-width:100%;
  margin-bottom:0;
  border:0;
}

.woocommerce span.onsale {
  z-index:2;
}

.woocommerce .hovered span.onsale {
  z-index:9;
}

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

  .product a:hover img,
  .product.hovered .secondaryImage img {
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
  }
  .product a:hover .secondaryImage img,
  .product.hovered .secondaryImage img {opacity:0;}

}

/*.woocommerce-pagination {display:none;}*/
.no-js .woocommerce-pagination {display:block;}

#infscr-loading {
  display:block;
  width:100%;
  clear:both;
}


/* Product Page */

.ProductSlider {
  padding-bottom:4em;
  overflow:hidden;
}

#content #ProductImage {
  float:none;
  width:100%;
}

#content #ProductImage img {
    width:auto;
}

.woocommerce span.onsale {
  left: 0.5em;
  top:0.5em;
}

#content #ProductDesc {
  float:left;
  width:27%;
  margin-right:10%;
  margin-bottom:3em;
}

#content #ProductBuy {
  padding-top:114px;
  margin-top:-114px;
  width:28%;
  margin-right:5%;
  margin-bottom:3em;
}

#content #ProductVariationImages {
  float:right;
  width:30%;
  margin-bottom:3em;
}

.reset_variations,
.va-separator {display:none !important;}

@media screen and (max-width: 1199px) {
  #content #ProductBuy { padding-top:152px; margin-top:-152px; }
}

@media screen and (max-width: 991px) {
  #content #ProductBuy { padding-top:128px; margin-top:-128px; }
  #content #ProductDesc { width:80%; float:none; margin-right:10%; margin-left:10%; margin-bottom:1em; }
  #content #ProductBuy { width:35%; float:left; margin-right:0; margin-left:10%; margin-bottom:1.5em; }
  #content #ProductVariationImages { width:35%; float:right; margin-right:10%; margin-bottom:1.5em; }
}

@media screen and (max-width: 767px) {
  #content #ProductBuy { padding-top:68px; margin-top:-68px; }
}

@media screen and (max-width: 580px) {
  #content #ProductDesc { width:100%; margin-right:0; margin-left:0; }
  #content #ProductBuy { width:100%; float:none; margin-right:0; margin-left:0; }
  #content #ProductVariationImages { display:none; }
  #ProductBuy .va-picker img { max-width:100px; }
}

@media screen and (max-width: 380px) {
  #ProductBuy .va-picker img { max-width:80px; }
}

.ql-visual-attributes.va-variable,
.single_variation_wrap { display:block !important; }

#ProductBuy label,
#ProductVariationImages .JsImgTitle.va-attribute-label {
  float:none;
  width:100%;
  margin:20px 0 10px 0;
}

#ProductVariationImages .JsImgTitle.va-attribute-label {
  padding-top:20px; 
  margin-top:0;
  color:#666;
  float:left;
}

#ProductBuy .va-pickers { width:auto; }
#ProductBuy .va-picker { margin-bottom:0; }
#ProductBuy .va-selected .va-picker-item { border-color:#2370bf; }
#ProductBuy .va-picker .va-name {font-size:0.875em;}
#ProductBuy .dimensions { color:#606060; font-size:0.875em; font-weight:400 !important; text-transform:none; margin:0 0 3px; }
#ProductBuy .va-pickers .dk-select { max-width:200px; min-width:150px; }
#ProductBuy .va-pickers .dk-selected { background:#eaeaea; font-size:0.9375em; }
#ProductBuy .va-pickers .dk-select .dk-select-options { font-size:0.875em; }
#ProductBuy .va-pickers .dk-select .dk-select-options li {padding:3px 10px;}

#ProductBuy .va-picker.va-hidden .va-picker-item { opacity: 1; }

.RelatedProductLink {margin-top:10px;font-size:0.875em;}

.single_variation_wrap,
.custom_single_variation_wrap {clear:both;}

.single_variation {
  height:auto !important;
  padding:0 !important;
}

.woocommerce #ProductBuy p.price,
.woocommerce #ProductBuy span.price,
.woocommerce #ProductBuy .custom-size .totalprice {
  color: #282828;
  font-size:1em;
  font-weight:600;
  font-size: 1.125em;
  display:inline-block;
  margin-bottom:10px;
}

.woocommerce #CustomSizingProductWrap #ProductBuy .CustomPrice .price .amount:after { content:" / "; }

.woocommerce .quantity .qty {
  height:50px;
}

.btn-addtocart:hover,
.btn-addtocart:focus {
  color:#fff;
  background:#3d88d5;
}

.FeaturedProducts { border-top:1px solid #eaeaea; }
.FeaturedProducts h2.page-title { margin-top:2em; }

#inline_content { font-size:0.875em; }


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
 
input[type="number"] {
    -moz-appearance: textfield;
}


/* Ajax Custom Sizing */

/*#CustomSizingProductWrap {
  font-size:14px;
  padding:0 1.5em;
  min-height:340px;
}

#cboxContent #CustomSizingProductWrap {visibility:visible;}

#CustomSizingProductWrap h1 { font-size:1.3em; text-align:left; }
#CustomSizingProductWrap label {font-size:1em;}
#CustomSizingProductWrap #ProductBuy {float:none; width:100%; margin:0 auto;}
#CustomSizingProductWrap form {margin:0 auto;} */

#CustomSizingProductWrap .variations {margin-bottom:0; max-width:180px;}
#price_calculator tr { float:left; margin-right:1em; }
#price_calculator td,
.variations td { display:block; width:100%; max-width:110px; }
.variations td {max-width:180px;}
.variation-TotalAreasqcm {display:none !important;}

#CustomSizingProductWrap .CustomPrice .dimensions {font-size:0.7em;}
#CustomSizingProductWrap .CustomPrice .woocommerce-variation-price {display:inline;}
#CustomSizingProductWrap .CustomPrice .woocommerce-variation-description,
#CustomSizingProductWrap .CustomPrice .woocommerce-variation-availability {display:none;}


/* Cart */

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    line-height: 1.42857em;
    padding:10px 0;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: auto;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: auto;
    padding-right:1em;
}

.woocommerce td.product-name a { font-weight:700; }
.woocommerce td.product-name dl.variation dd { margin-bottom:0; }

.woocommerce #content table.cart td.actions .input-text + .button,
.woocommerce table.cart td.actions .input-text + .button,
.woocommerce-page #content table.cart td.actions .input-text + .button,
.woocommerce-page table.cart td.actions .input-text + .button {
  float:left;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: left;
}
.shop_table td.actions .coupon label {
  display:none;
}
.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  float:right;
}

.woocommerce-cart .entry-content form,
.klarna-checkout-cart-wrap { overflow:auto; }
.woocommerce-cart .shop_table.cart,
#klarna-checkout-cart {
  min-width:538px;
  overflow:auto;
  font-size:0.9em;
}

.woocommerce table.shop_table td.actions {
    padding: 12px;
}

.PriceInfo {line-height:1.42857;}
.PriceInfo .fas {font-size:16px;}

#klarna-checkout-widget {margin-bottom:2em;}
#klarna-checkout-cart {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-collapse: separate;
  border-radius: 5px;
  margin: 0 -1px 24px 0;
  text-align: left;
}
#klarna-checkout-cart .product-thumbnail {
  min-width:32px;
}
#klarna-checkout-cart .product-thumbnail img {
  width:32px;
  max-width:none;
  height:auto;
}
#klarna-checkout-widget th {
  padding:9px 12px;
  font-size:inherit;
}
#klarna-checkout-widget td {
  padding:6px 12px;
  font-size:inherit;
}
#klarna-checkout-cart td {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}
#klarna-checkout-widget .kco-totals {float:right;width:48%;}
#kco-totals th {
  padding:10px 0;
  padding-right:1em;
  border-top:1px solid #ebe9eb;
  margin:0 0 6px;
  vertical-align: top;
}
#kco-totals td {
  padding:10px 0;
  border-top:1px solid #ebe9eb;
  vertical-align: top;
}
#kco-totals #kco-page-subtotal th,
#kco-totals #kco-page-subtotal td {border-top:0;}

.klarna_country_selection,
.klarna-checkout-order-note {float:left; width:48%;}

.klarna_country_selection {width:48%;}
#klarna-checkout-euro-country {width:100%;}
.klarna_checkout {clear:both;}

@media screen and (max-width: 767px) {
  #klarna-checkout-widget .kco-totals,
  #klarna-checkout-widget .klarna-checkout-order-note {width:100%;margin-bottom:2em;}
  #klarna-checkout-cart .product-thumbnail { display: none; }
}


/* Checkout */

form.woocommerce-checkout {font-size:0.9em;}

#billing_country_field .dk-selected,
#billing_state_field .dk-selected {background:#eaeaea;}
#order_comments_field textarea {
  resize:none;
  height:8em;
}

#customer_details .woocommerce-checkout-review-order-table { background:#f7f6f7; margin-bottom:10px; }
.modify,
.cancel {font-size:0.875em; margin-bottom:1.5em;}
.woocommerce-checkout #payment { background: none repeat scroll 0 0 #f7f6f7; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom:10px; }

.woocommerce td.product-name dl.variation dd { margin-bottom:0.25em; }

.woocommerce ul#shipping_method { margin-bottom:-1.42857em; }
.woocommerce ul#shipping_method li { margin: 0; padding: 0.1em 0; text-indent:0; }
.woocommerce ul#shipping_method li input { margin:0 1em 0 0; vertical-align:baseline; }

.woocommerce-checkout #payment div.payment_box::before {border-width:8px; margin-top:-8px; top:-8px;}
.woocommerce-checkout #payment div.payment_box::after {top:0;}

.woocommerce #payment .terms {text-align: left; padding:0; margin-bottom:1.5em; float:none; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float:none;}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display:none;
}

.woocommerce-checkout #primary select,
.woocommerce-account #primary select {
  padding:5px;
}


/** Account */

.woocommerce-MyAccount-navigation ul {
  list-style:none;
  padding-left:0;
  border:1px solid #e5e5e5;
  border-bottom:0;
  margin-right:2em;
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom:1px solid #e5e5e5;
  padding:6px 15px;
  background:#f5f5f5;
}

.woocommerce td.product-name dl.variation.custom {
  margin-bottom:-0.25em;
}

.shop_table .woocommerce-button:not(:last-child) {
  margin-right:10px !important;
  margin-bottom:10px !important;
}

#wc-cancel-form {
  font-size:18px;
}

#wc-cancel-form > * {
  margin-bottom:1em;
  font-size:1em;
  line-height:1.4;
}

#wc-cancel-form .wc-cancel-head {
  font-size:1.25em !important;
  font-weight:700;
}

#wc-cancel-form .wc-cancel-note {
  padding:0;
}

#wc-cancel-form .wc-cancel-note span {
  display:none;
}

#wc-cancel-form .wc-cancel-reasons-head {
  margin-bottom:.85em;
  font-size:0.9em;
  font-weight:700;
}

#wc-cancel-form .wc-cancel-reason-txt {
  margin:0 0 1.5em;
}

@media (max-width:575px) {
  .wc-cancel-main {
    padding-left:15px;
    padding-right:15px;
  }
  #wc-cancel-form .wc-cancel-buttons {
    text-align:center;
  }
}


/** Mini Cart */

#MiniCartOuter {
  float:right;
  margin:5px 0 0 15px;
  padding:0 0 0 25px;
  border-left:1px solid #eaeaea;
  position: relative;
}

#MiniCartWrapper label {
  font-weight:300;
  font-size:11px;
  color:#888;
  display:block;
}

/*.woocommerce-checkout .switchers .widget_wc_aelia_cs_billing_country_selector_widget {display:none;}*/
.page-id-160 .switchers .widget_wc_aelia_cs_billing_country_selector_widget,
.page-id-461 .switchers .widget_wc_aelia_cs_billing_country_selector_widget,
.page-id-5936 .switchers .widget_wc_aelia_cs_billing_country_selector_widget,
.page-id-5940 .switchers .widget_wc_aelia_cs_billing_country_selector_widget {display:none;}

.btn-trigger,
.btn-trigger * {
  color:#fff !important;
  text-decoration:none !important;
}

.btn-trigger {
  background:#282828;
  padding:0;
  border:0;
  font-weight:600;
  font-size:15px;
  line-height:1;
}

.btn-trigger:hover,
.btn-trigger:focus {
  background:#444;
}
.btn-trigger .fas {font-size:20px; padding-right:4px;}

@media screen and (max-width: 767px) {
  #MiniCartOuter,
  .woocommerce-checkout #MiniCartOuter { padding-left:0; border-left:0; margin-top:10px; }
  .btn-trigger .fas {padding-right:0;}
  // .btn-trigger span {display:none;}
  .btn-trigger .woofc-menu-item-inner-subtotal { display:none; }
  #MiniCartWrapper label { display:none; }
}

#MiniCartWrapper { float:right; }

#minicart {
  width:370px;
  position:absolute;
  right:0;
  top:100%;
  padding-top:10px;
  opacity:0;
  visibility:hidden;
  filter:alpha(opacity=0);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index:1000;
}

.woocommerce-cart #MiniCartWrapper #minicart,
.woocommerce-cart #MiniCartWrapper:hover #minicart,
.woocommerce-checkout #MiniCartWrapper #minicart,
.woocommerce-checkout #MiniCartWrapper:hover #minicart { display:none !important; }

@media screen and (min-width: 768px) {
  // #MiniCartWrapper:hover #minicart {
  //   opacity:1;
  //   visibility:visible;
  //   filter:alpha(opacity=100);
  // }
}

#MiniCartWrapper .CheckoutLoader {
  top: 0; left: 0;
  padding: 0;
}

// #MiniCartWrapper #minicart .minicart-inner {
//   margin:0;
//   padding:8px 16px;
//   border: 1px solid #d8d8d8;
//   background-color:#fff;
//   -moz-border-radius: 0 0 4px 4px;
//   -webkit-border-radius: 0 0 4px 4px;
//   border-radius: 0 0 4px 4px; /* border radius */
//   -moz-background-clip: padding;
//   -webkit-background-clip: padding-box;
//   background-clip: padding-box; /* prevents bg color from leaking outside the border */
//   -moz-box-shadow: 0 2px 0 rgba(0,0,0,.09); /* drop shadow */
//   -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.09); /* drop shadow */
//   box-shadow: 0 2px 0 rgba(0,0,0,.09); /* drop shadow */
// }

#MiniCartWrapper .CartEmpty { margin:0; }

#MiniCartWrapper ul {
  margin:0;
  padding:0;
  list-style: none
}

#MiniCartWrapper ul li {
  margin:0;
  padding:0;
}

#MiniCartWrapper .woofc-menu-item > a {
  display:inline-block;
  padding:6px 15px 7px;
}

#MiniCartWrapper .woofc-icon-cart4 {
  font-size:22px;
  vertical-align:middle;
}

#MiniCartWrapper .woofc-menu-item .woofc-menu-item-inner::after {
  content: attr(data-count);
  display: block;
  background-color: #e94b35;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 9px;
  left: 14px;
  top: -14px;
}

#MiniCartWrapper .woofc-menu-item .woofc-menu-item-inner[data-count="0"]::after {
  display:none;
}

.woofc-inner .woofc-area-top {
  background:#282828 !important;
  color:#fff !important;
}

.woofc-inner .woofc-area-top * {
  color:#fff !important;
}

// #MiniCartWrapper ul {
//   list-style: none outside;
//   margin:0 0 1em;
//   padding:0;
// }
// #MiniCartWrapper ul li {
//   position: relative;
//   padding: 12px 15px 9px;
//   border-bottom: 1px dotted #D9D9D9;
//   overflow:auto;
//   line-height:22px;
// }
// #MiniCartWrapper ul li:hover {
//   background: #FFF;
// }
// #MiniCartWrapper ul li h3 {
//   font-size: 16px;
//   margin: 0.2em 0 0.4em;
//   font-weight:400;
//   line-height:16px;
// }
// #MiniCartWrapper ul li h3 a { color:#282828; }

// .woocommerce-page #MiniCartWrapper ul.cart_list { width:100%; }

// #MiniCartWrapper ul.cart_list li a,
// .woocommerce #MiniCartWrapper ul.cart_list li a,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a { padding:0; line-height:1.5em; width:100%; display:block; font-weight:700; }
// #MiniCartWrapper ul.cart_list li a:hover,
// .woocommerce #MiniCartWrapper ul.cart_list li a:hover,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a:hover { background:none; }
// #MiniCartWrapper ul.cart_list li img,
// .woocommerce #MiniCartWrapper ul.cart_list li img,
// .woocommerce-page #MiniCartWrapper ul.cart_list li img { float:left; width:auto; height:40px; line-height:40px; margin:0 8px 0 0; padding-top:0; padding-bottom:0; }
// #MiniCartWrapper ul.cart_list li span.quantity,
// .woocommerce #MiniCartWrapper ul.cart_list li span.quantity,
// .woocommerce-page #MiniCartWrapper ul.cart_list li span.quantity { display:inline; margin:0; }
// del,
// ins,
// .woocommerce del,
// .woocommerce ins,
// .woocommerce-page del,
// .woocommerce-page ins { margin-right:5px; }
// ins,
// .woocommerce ins,
// .woocommerce-page ins {text-decoration:none;}

// #MiniCartWrapper ul.cart_list li a.remove,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a.remove,
// .woocommerce a.remove {
//     width:auto;
//     line-height:1;
//     font-weight:400;
//     color:#282828 !important;
//     border-radius:0;
// }
// #MiniCartWrapper ul.cart_list li a.remove,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a.remove { float:right; font-size:1.5em; }
// #MiniCartWrapper ul.cart_list li a.remove:hover,
// #MiniCartWrapper ul.cart_list li a.remove:focus,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a.remove:hover,
// .woocommerce-page #MiniCartWrapper ul.cart_list li a.remove:focus,
// .woocommerce a.remove:hover,
// .woocommerce a.remove:focus { color:red !important; background:none !important; text-decoration:none !important; }

// #MiniCartWrapper dl { display:none !important; }
// #minicart .total { padding-left:15px; margin-bottom:12px; }
// #minicart .buttons { padding-left:15px; margin-bottom:5px; }
// #minicart .buttons a { margin-bottom:1em; margin-right:10px; }


/* Buttons */

.page-id-161 .entry-content form p:last-of-type {clear:left;}

#respond input#submit,
a.button,
button.button,
input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  height:auto;
  width:auto !important;
  background:#282828;
  border: 0 none;
  border-radius: 4px;
  box-shadow: none;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size:16px;
  font-weight:600;
  left: auto;
  line-height:1;
  margin: 0;
  overflow: visible;
  padding: 12px 16px;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
}
#respond input#submit:hover,
a.button:hover,
button.button:hover,
input.button:hover,
#respond input#submit:focus,
a.button:focus,
button.button:focus,
input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus {
  background:#444;
  color:#fff;
}
@media screen and (max-width: 767px) {
  #respond input#submit,
  a.button,
  button.button,
  input.button,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    font-size:14px;
    padding: 10px 12px;
  }
}

#respond input#submit.alt,
a.button.alt,
button.button.alt,
input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.btn-addtocart {
  background: #2370bf;
  text-transform:uppercase;
  border:0;
  line-height:1;
  padding:16px 25px;
  color: #fff;
  font-size:1.125em;
  text-transform: uppercase;
  font-weight:600;
}

#respond input#submit.alt:hover,
a.button.alt:hover,
button.button.alt:hover,
input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.btn-addtocart:hover
#respond input#submit.alt:focus,
a.button.alt:focus,
button.button.alt:focus,
input.button.alt:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.btn-addtocart:focus {
  background: #3d88d5;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #respond input#submit.alt,
  a.button.alt,
  button.button.alt,
  input.button.alt,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .btn-addtocart {
    padding:14px 20px;
    font-size:1em;
  }
  .woocommerce-message .button {display:none !important;}
}



/* Custom sizes */

.dfs-custom-size-fields {
  margin-top:20px;
}

.dfs-custom-size-tip {
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  margin-bottom:5px;
}

.dfs-custom-size {
  height:54px !important;
  line-height:54px !important;
  width:70px !important;
  margin-right:10px !important;
  padding:0 5px !important;
  background:#fff !important;
  border:1px solid #d5d5d5 !important;
  font-size:15px !important;
}

select.dfs-custom-size {
  width:100px !important;
}

#dfs-custom-size-length {
  margin-left:10px;
}

.custom_single_variation_wrap.custom-size .EUR .woocommerce-variation-price.u-text-muted .woocommerce-Price-currencySymbol:after,
.custom_single_variation_wrap.custom-size .CHF .woocommerce-variation-price.u-text-muted .woocommerce-Price-currencySymbol:after {
  content:' / m2';
}

.custom_single_variation_wrap.custom-size .GBP .woocommerce-variation-price.u-text-muted .woocommerce-Price-amount:after,
.custom_single_variation_wrap.custom-size .USD .woocommerce-variation-price.u-text-muted .woocommerce-Price-amount:after {
  content:' / m2'; 
}

.custom_single_variation_wrap.oma-pituus .woocommerce-variation-price.u-text-muted .woocommerce-Price-currencySymbol:after {
  content:' / m';
}

.u-text-muted .woocommerce-Price-amount,
.u-text-muted .fixed-price-info {
  color:#a2b5c8 !important;
  font-size:0.66666667em !important;
  font-weight:500 !important;
}

.dfs-custom-size-fields .totalprice,
.mediaani-custom-length-fields .med-totalprice {
    color: #0082cc;
    display: block;
    font-size: 1.5em;
    margin-bottom:10px;
    font-weight:500;
}

