/*!
Theme Name:   	Stian Shop - a Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Siteman AS
Author URI:     http://www.siteman.no
Template:     	storefront
Description:  	A basis for ecommerce sites, based upon the WooThemes StoreFront theme
Version:      	2.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Style - Main SCSS file
 */
/*
 * Placeholder
 */
/*
 * Variables
 */
/* ----- Header Mobile ----- */
/* ----- Colors ----- */
/* ----- Font families ----- */
/*
 * Base
 */
/* ----- Grid ----- */
@import "//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i";
@import "//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700";
@import "//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i";
@media (min-width: 768px) {
  .col-full {
    max-width: 1400px;
  }
}
@media (max-width: 1400px) {
  .col-full {
    margin: 0;
  }
}

.storefront-breadcrumb {
  background: #f8f8f8;
}

/* ----- Post type based styles ----- */
.post-type-archive-product .woocommerce-breadcrumb, .post-type-archive-product .storefront-breadcrumb
.page-title,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .storefront-breadcrumb
.page-title {
  display: none !important;
}
.post-type-archive-product .site-content,
.tax-product_cat .site-content {
  padding-top: 25px;
}

/* ----- Homepage based styles ----- */
.page-template-template-homepage-php .entry-header,
.page-template-template-homepage-php .storefront-product-section {
  display: none;
}
.page-template-template-homepage-php .site-main,
.page-template-template-homepage-php .content-area {
  padding: 0;
  margin: 0;
}
.page-template-template-homepage-php .hentry {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* ----- Full width template based styles ----- */
.page-template-template-fullwidth-php .content-area {
  width: 100% !important;
}
.page-template-template-fullwidth-php .woocommerce-breadcrumb {
  display: none !important;
}

.sfp-nav-search {
  width: 500px;
}

/*
 * Typography
 */
/* ----- Font family init ----- */
/* ----- General typography ----- */
body {
  font-family: "Open Sans", sans-serif;
}

body.storefront-pro-active, .storefront-pro-active .panel-grid-cell, .stianshop-header-loginout {
  font-family: "Open Sans", sans-serif !important;
}

body.storefront-pro-active h1, body.storefront-pro-active h2, body.storefront-pro-active h3, body.storefront-pro-active h4, body.storefront-pro-active h5, body.storefront-pro-active h6 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
}

a {
  color: #ed1c24;
  outline: none !important;
}

.page-template-template-campaign-php .woocommerce-breadcrumb, .page-template-template-campaign-php .storefront-breadcrumb {
  display: none;
}
.page-template-template-campaign-php .content-area {
  width: 100% !important;
  float: none;
}
.page-template-template-campaign-php .hentry {
  border: none;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.page-template-template-campaign-php .hentry .entry-header {
  border: none;
  margin-bottom: 20px;
}
.page-template-template-campaign-php .entry-content {
  max-width: 850px;
  margin: 0 auto;
}
.page-template-template-campaign-php .woocommerce ul.products {
  background: none;
}
.page-template-template-campaign-php .wpb_text_column {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-campaign-php .wpb_text_column:first-child {
  max-width: none;
}
.page-template-template-campaign-php h1 {
  text-transform: uppercase !important;
  font-size: 50px;
}

.page-template-custom-frontpage #masthead.site-header {
  margin-bottom: 0;
}

.frontrow-2 {
  padding: 15px 0;
}

.hero-1, .hero-2 {
  color: #fff;
}
.hero-1 .hero-title, .hero-2 .hero-title {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
  color: #fff;
}

.hero-1 .hero-title {
  font-size: 36px;
}
@media (min-width: 768px) {
  .hero-1 .hero-title {
    font-size: 56px;
  }
}
.hero-1 .inner-hero {
  padding: 30px 15px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-1 .inner-hero {
    font-size: 20px;
  }
}

.hero-2 .hero-title {
  font-size: 20px;
}
@media (min-width: 768px) {
  .hero-2 .hero-title {
    font-size: 36px;
  }
}
.hero-2 .inner-hero {
  padding: 30px 15px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-position: center;
  background-size: cover;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .hero-2 .inner-hero {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .row-inner {
    display: -webkit-flex;
    display: flex;
  }

  .slider {
    flex-basis: 66.66666%;
    width: 66.66666%;
    max-width: 66.66666%;
  }

  .hero-1 {
    flex-basis: 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
    position: relative;
  }
  .hero-1 .sizer {
    display: none;
  }
  .hero-1 .inner-hero {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 70px 20px;
  }

  .front-productlist {
    -webkit-flex-basis: 58.33333%;
    flex-basis: 58.33333%;
    width: 58.33333333%;
    max-width: 58.33333333%;
    padding: 15px;
  }

  .hero-2 {
    -webkit-flex-basis: 41.66667%;
    flex-basis: 41.66667%;
    width: 41.66666667%;
    max-width: 41.66666667%;
    padding: 0 15px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .hero-2 .inner-hero {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .hero-2-count-1 .inner-hero {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    height: 100%;
    -webkit-flex: 1;
    flex: 1;
  }
  .hero-2-count-2 .inner-hero {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    height: 50%;
    -webkit-flex: 1;
    flex: 1;
  }
  .hero-2-count-3 .inner-hero {
    -webkit-flex-basis: 33.33333%;
    flex-basis: 33.33333%;
    height: 33.33333%;
    -webkit-flex: 1;
    flex: 1;
  }
  .hero-2-count-4 .inner-hero {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    height: 25%;
    -webkit-flex: 1;
    flex: 1;
  }
  .hero-2-count-5 .inner-hero {
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    height: 20%;
    -webkit-flex: 1;
    flex: 1;
  }
}
.frontrow-1 {
  width: 500%;
  margin-left: -200%;
}
.frontrow-1 .row-inner {
  width: 100vw;
  margin: 0 auto;
}

.logo-ticker {
  padding: 20px 0;
  width: 500%;
  margin-left: -200%;
}
.logo-ticker .logo-ticker-inner {
  width: 100vw;
  margin: 0 auto;
}
.logo-ticker .bx-wrapper {
  max-width: 1200px !important;
}

.slider .item {
  position: relative;
  background-position: center;
  background-size: cover;
}
.slider .item .sizer:before {
  content: " ";
  display: block;
  padding-top: 25%;
}

/*
 * Header
 */
/* ----- General ----- */
.site-header {
  padding-top: 1em;
}
.site-header .site-logo-link {
  width: 100% !important;
  max-width: 177px;
  height: 42px;
  margin: 0 0 0 15px !important;
  float: left !important;
}
@media only screen and (min-width: 769px) {
  .site-header .site-logo-link {
    margin: 0 0 0 35px !important;
    float: left !important;
  }
}

/* ----- Navigation ----- */
.main-navigation {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  clear: none !important;
  width: 100% !important;
  position: static !important;
}
@media only screen and (min-width: 769px) {
  .main-navigation {
    float: right !important;
    width: auto !important;
    margin: 0 15px 0 0 !important;
  }
}
.main-navigation .handheld-navigation {
  width: 100% !important;
}
@media (max-width: 768px) {
  .main-navigation .handheld-navigation {
    top: 67px !important;
  }
}
.main-navigation .handheld-navigation.show {
  max-height: none;
}
.main-navigation a.menu-toggle {
  color: #000;
  right: 96px;
  height: 100%;
  width: 48px;
}
.main-navigation a.menu-toggle:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -7px;
}
.primary-navigation {
  width: auto !important;
}
@media only screen and (max-width: 640px) {
  .primary-navigation .sub-menu {
    display: none !important;
  }
}
.primary-navigation ul li {
  position: static;
  background: transparent !important;
}
.primary-navigation ul li:hover a {
  opacity: 1 !important;
  color: #000;
  background-color: transparent !important;
}
.primary-navigation ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
}
@media only screen and (min-width: 641px) {
  .primary-navigation ul li a {
    padding-top: 0.6em !important;
  }
}
.primary-navigation ul li a:hover {
  color: #000;
}
.primary-navigation ul li.menu-item-has-children > a:after {
  display: none;
}
.primary-navigation ul li.current-menu-item > a {
  color: #000;
}
.primary-navigation > ul > li a {
  padding: 7px 12px 21px 12px !important;
}
.primary-navigation > ul > li > .sub-menu {
  display: none;
  left: 0 !important;
  background-color: #434343 !important;
}
.primary-navigation > ul > li > .sub-menu > li:hover {
  background-color: #ed1c24 !important;
}
.primary-navigation > ul > li > .sub-menu > li:hover > a:after {
  content: '' !important;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13.5px 0 13.5px 13px;
  border-color: transparent transparent transparent #ed1c24;
  position: absolute;
  top: 0;
  right: -13px;
  z-index: 2;
}
.primary-navigation > ul > li > .sub-menu > li > a {
  color: #fff !important;
  font-weight: 600 !important;
}
.primary-navigation > ul > li.menu-item-has-children:hover:after {
  content: '';
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 12px 0 12px;
  border-color: #000 transparent transparent transparent;
  margin: 0 auto;
  margin-bottom: -15px;
  position: relative;
  background: transparent;
}
.primary-navigation .sub-menu {
  z-index: 1;
  width: 100%;
  min-height: 380px;
  left: 290px !important;
  padding: 35px 0 35px 35px !important;
  background-color: #ededed !important;
}
.primary-navigation .sub-menu li {
  display: block;
  width: 255px !important;
}
.primary-navigation .sub-menu li a {
  width: 100%;
  font-size: 15px;
  color: #000 !important;
  padding: 1px 5px !important;
  position: relative;
  font-family: "Open Sans", sans-serif;
}
/* ----- Loginout button ----- */
.stianshop-header-loginout {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .stianshop-header-loginout {
    float: right;
    margin-top: -15px;
    margin-right: 25px;
    position: static;
  }
}
.stianshop-header-loginout a {
  width: 48px;
  height: 100%;
  display: block;
  background-color: #ed1c24;
  color: #fff;
  position: relative;
}
.stianshop-header-loginout a span {
  display: none;
}
@media only screen and (min-width: 769px) {
  .stianshop-header-loginout a {
    width: auto;
    height: auto;
    padding: 5px 10px;
  }
  .stianshop-header-loginout a span {
    display: inline;
  }
}
@media only screen and (min-width: 769px) {
  .stianshop-header-loginout a {
    padding: 23px;
  }
}
.stianshop-header-loginout a:before {
  content: '';
  width: 17px;
  height: 20px;
  display: inline-block;
  background-image: url('img/icn-community.png?1549978132');
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -9px;
}
@media only screen and (min-width: 769px) {
  .stianshop-header-loginout a:before {
    position: static;
    margin: 0 10px -4px 0;
  }
}

/* ----- Cart ----- */
@media only screen and (min-width: 769px) {
  .storefront-pro-active .main-navigation .site-header-cart > li:first-child {
    padding-top: 0 !important;
  }
}

.storefront-pro-active .site-header-cart {
  margin: 0 !important;
  position: absolute;
  top: 0;
  right: 48px;
  width: 48px;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .storefront-pro-active .site-header-cart {
    margin: 0 25px 0 0 !important;
    width: 75px !important;
    position: static;
  }
}
@media only screen and (min-width: 769px) {
  .storefront-pro-active .site-header-cart {
    margin: 0 !important;
  }
}
.storefront-pro-active .site-header-cart .cart-contents {
  right: 0;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .storefront-pro-active .site-header-cart .cart-contents {
    padding: 0;
    width: auto;
  }
}
.storefront-pro-active .site-header-cart .cart-contents .amount {
  display: none;
}
.storefront-pro-active .site-header-cart .count {
  opacity: 1;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
}
.storefront-pro-active .site-header-cart > li:first-child {
  position: absolute;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .storefront-pro-active .site-header-cart > li:first-child {
    padding-bottom: 16px;
    position: static;
  }
}
.storefront-pro-active .site-header-cart > li > a {
  display: block;
  height: 100%;
  background: url('img/icn-cart-black.png?1549978132') no-repeat center;
}
@media only screen and (min-width: 769px) {
  .storefront-pro-active .site-header-cart > li > a {
    text-align: center;
    border: 1px solid #555555;
    border-radius: 10px;
    padding: 10px 10px 10px 40px !important;
    line-height: 1;
    color: #000 !important;
    background-position: 10px center;
  }
}
.storefront-pro-active .site-header-cart > li > a:after {
  display: none;
}

/*
 * Footer
 */
.site-footer {
  padding: 35px 0 100px 0;
}
.site-footer aside {
  display: block !important;
}
.site-footer .menu-item {
  line-height: 1.1;
}
.site-footer .menu-item:before {
  display: none;
}
.site-footer .menu-item a {
  font-size: 13px;
  font-weight: normal;
  color: #b1b1b1;
  font-family: "Source Sans Pro", sans-serif;
}
.site-footer .footer-widgets {
  padding: 0;
  border: 0;
}
.site-footer .footer-widgets h3, {
  font-size: 16px;
  font-weight: 600 !important;
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
}
.site-footer .widget {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .site-footer .widget {
    margin-bottom: 10px;
  }
}

/* ----- Site info ----- */
.site-info {
  padding-bottom: 0;
}

/* ----- Footer social snippet ----- */
.stianshop-footer-social {
  margin: 0;
  font-weight: 600;
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
}
.stianshop-footer-social img {
  margin: 0 10px -4px 0;
  display: inline-block;
}

/* ----- Footer back to top snippet ----- */
.stianshop-footer-backtotop a {
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
}
.stianshop-footer-backtotop img {
  display: inline-block;
  margin: 0 10px -1px 0;
}

.table.cart td.product-subtotal {
  white-space: nowrap;
}

.cart_item .woocommerce-Price-amount, .cart_item .tax_label, .cart_item .product-subtotal {
  white-space: nowrap;
}

/*
 * Product sections
 */
/* ----- Default woocommerce product list ----- */
.woocommerce {
  	/*&.columns-4 {
  		ul.products {
  			li.product {
  				@media (min-width: 768px) {
  					width: calc((100% - 40px) / 4) !important;
  				}
  			}
  		}
  	}
  
  	&.columns-5 {
  		ul.products {
  			li.product {
  				@media (min-width: 768px) {
  					width: calc((100% - 50px) / 5) !important;
  				}
  			}
  		}
  	}*/
}
.woocommerce .prdctfltr-widget .prdctfltr_wc .prdctfltr_filter_wrapper + .prdctfltr_buttons {
  display: none;
}
.woocommerce ul.products {
  padding: 10px 5px 5px 5px;
  margin: 0 -5px;
  background-color: #f6f0f0;
}
.woocommerce ul.products li.product {
  margin: 0;
  padding: 5px 10px 5px;
  -webkit-transition: border 400ms;
  -moz-transition: border 400ms;
  -ms-transition: border 400ms;
  -o-transition: border 400ms;
  transition: border 400ms;
  /*@media (min-width: 768px) {
  	width: calc((100% - 30px) / 3) !important;
  }*/
  /*			@media (min-width: 1150px) {
  				width: calc((100% - 40px) / 4) !important;
  			}
  */
}
.woocommerce ul.products li.product .innerprod {
  background-color: #fff;
  border: 1px solid #fff;
}
.woocommerce ul.products li.product h3 {
  padding: 0 20px;
  font-size: 16px;
  color: #000;
}
.woocommerce ul.products li.product .price {
  font-size: 19px;
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
}
.woocommerce ul.products li.product:hover .innerprod {
  border-color: #000;
}
.woocommerce ul.products .button {
  width: 100%;
  font-size: 19px;
  box-shadow: none;
  font-weight: normal;
  margin-bottom: 0 !important;
  padding: 8px 10px 13px 10px;
  background-color: #ed1c24;
  font-family: "Source Sans Pro", sans-serif;
  transition: background-color 0.2s;
  color: #fff;
}
@media (min-width: 992px) {
  .woocommerce ul.products .button {
    width: auto;
    margin: auto 10px 10px !important;
    padding: 8px 15px 13px 15px;
  }
}
.woocommerce ul.products .button:hover, .woocommerce ul.products .button:focus, .woocommerce ul.products .button:active {
  background-color: #c61017;
  color: #fff;
}

.loading-icon {
  text-align: center;
  padding: 10px;
}
.loading-icon img {
  display: block;
  margin: 0 auto;
}

/* ----- VC Product list widget ----- */
.stianshop-woocommerce-product-list {
  margin: 0;
}
.stianshop-woocommerce-product-list .vc_column-inner {
  padding: 10px 10px 0 10px;
  background-color: #f6f0f0;
}
.stianshop-woocommerce-product-list h2 {
  display: inline-block;
  color: #fff;
  font-size: 25px;
  line-height: 1.2;
  padding: 0 5px 1px 5px;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0.75);
}
.stianshop-woocommerce-product-list .wpb_content_element {
  margin-bottom: 10px;
}

.single-product .button.alt, .button.alt.wc-forward {
  background-color: #649100;
}
.single-product .button.alt:hover, .button.alt.wc-forward:hover {
  background-color: #527800;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
  background-color: #ed1c24 !important;
  border: 0 !important;
  box-shadow: none;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget-area .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
  background-color: #c61017 !important;
}

table.cart .product-thumbnail {
  display: block;
}
table.cart .product-thumbnail img {
  max-width: 60px;
}

table.shop_table_responsive tr td {
  line-height: 40px;
}
table.shop_table_responsive tr td a.remove {
  display: inline-block;
}

.site-header-cart.focus .widget_shopping_cart,
.site-header-cart:hover .widget_shopping_cart {
  left: auto !important;
  right: 0 !important;
  width: 400px !important;
}
.site-header-cart.focus .widget_shopping_cart .buttons,
.site-header-cart:hover .widget_shopping_cart .buttons {
  overflow: hidden;
}
.site-header-cart.focus .widget_shopping_cart .buttons .button,
.site-header-cart:hover .widget_shopping_cart .buttons .button {
  width: 48%;
  float: left;
}
.site-header-cart.focus .widget_shopping_cart .buttons .button.checkout,
.site-header-cart:hover .widget_shopping_cart .buttons .button.checkout {
  float: right;
}

#order_review_heading, #order_review {
  border-color: #ed1c24 !important;
}

.iconic-woothumbs-thumbnails-wrap--horizontal.iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__slide {
  margin-right: 20px;
}

li.active > a {
  font-weight: bold !important;
}

.woocommerce-shipping-calculator {
  display: none;
}

dl.variation {
  font-style: italic;
  line-height: 1.4;
  overflow: hidden;
  margin: 0;
}
dl.variation dt, dl.variation dd {
  float: left;
  padding: 0 5px 3px 0;
  margin: 0;
}
dl.variation dt {
  clear: left;
}

/*
 * Widget area
 */
.widget-area {
  padding: 15px 10px;
  background-color: #f6f0f0;
}

@media (min-width: 768px) {
  .left-sidebar .widget-area {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 980px) {
  .left-sidebar .widget-area {
    width: 27% !important;
    margin-right: 3% !important;
  }
}
@media (min-width: 768px) {
  .left-sidebar .content-area {
    width: 100% !important;
  }
}
@media (min-width: 980px) {
  .left-sidebar .content-area {
    width: 70% !important;
  }
}

.widget {
  margin-bottom: 10px;
}

.widget_search form,
.widget_product_search form {
  margin-bottom: 0;
}

.widget-title {
  font-size: 19px !important;
  color: #fff;
  margin-bottom: 10px !important;
  border-bottom: 0 !important;
  padding: 3px 10px 4px 7px !important;
  background-color: rgba(0, 0, 0, 0.75);
}
.site-footer .widget-title {
	color: #fff !important;
}
.widget_product_categories {
  /* Remove product categories from top level */
  /* end remove categories */
}
.widget_product_categories .product-categories {
  padding: 7px 10px 15px 0px;
  font-size: 17px;
  background-color: #fff;
  font-family: "Source Sans Pro", sans-serif;
}
.widget_product_categories .cat-item-5773 > a, .widget_product_categories .cat-item-5773, .widget_product_categories .cat-item-5739 > a, .widget_product_categories .cat-item-5739, .widget_product_categories .cat-item-6624 > a, .widget_product_categories .cat-item-6624, .widget_product_categories .cat-item-5049 > a, .widget_product_categories .cat-item-5049, .widget_product_categories .cat-item-5042 > a, .widget_product_categories .cat-item-5042 {
  color: #fff !important;
  background: none !important;
}
.widget_product_categories .cat-item-5773 > a, .widget_product_categories .cat-item-5739 > a, .widget_product_categories .cat-item-6624 > a, .widget_product_categories .cat-item-5049 > a, .widget_product_categories .cat-item-5042 > a {
  height: 0px;
  padding-left: 50px;
}
.widget_product_categories .cat-item-5773:before, .widget_product_categories .cat-item-5739:before, .widget_product_categories .cat-item-6624:before, .widget_product_categories .cat-item-5049:before, .widget_product_categories .cat-item-5042:before {
  border: 0px !important;
  height: 0;
  width: 0;
  margin: 0;
}
.widget_product_categories ul li {
  margin-bottom: 0;
}
.widget_product_categories ul li a {
  display: block;
  padding-right: 15px;
  color: #000 !important;
}
.widget_product_categories ul li:before {
  float: left;
  content: '';
  width: 8px;
  height: 8px;
  opacity: 1;
  margin: 7px 10px 0 -22px;
  border: 2px solid #434343;
}
.widget_product_categories ul li.cat-parent {
  background: url('img/icn-dropdown.png?1549978132') no-repeat right top 9px;
}
.widget_product_categories ul li.current-cat-parent {
  background: url('img/icn-dropdown-up.png?1549978132') no-repeat right top 9px;
}
.widget_product_categories ul li.current-cat:before {
  content: '';
  background-color: #434343;
  border: 2px solid transparent;
}
.widget_product_categories .children {
  margin-top: 0 !important;
  margin-left: 40px !important;
}

.widget_search ::-webkit-input-placeholder {
  color: #000;
}
.widget_search :-moz-placeholder {
  color: #000;
}
.widget_search ::-moz-placeholder {
  color: #000;
}
.widget_search :-ms-input-placeholder {
  color: #000;
}
.widget_search input {
  color: #000 !important;
  box-shadow: none;
  padding: 8px 40px 8px 11px !important;
  font-size: 17px;
  font-style: italic;
  font-family: "Source Sans Pro", sans-serif;
  background: url('img/icn-magnifier.png?1549978132') #ededed no-repeat;
  background-position: right 10px center;
}

.widget_product_search form input[type=submit], .widget_search form input[type=submit] {
  top: auto !important;
  left: auto !important;
  position: relative !important;
  width: 20%;
  padding: 9px 9px 8px 5px;
  float: right;
}

.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text] {
  width: 80%;
}

.widget_shopping_cart_content, .widget_recently_viewed_products ul.product_list_widget {
  background-color: #fff;
  padding: 18px;
}

/*
 * Content area
 */
@media (min-width: 768px) {
  .left-sidebar .content-area {
    width: 70%;
  }
}

@media (min-width: 768px) {
  .woocommerce-checkout.left-sidebar .content-area,
  .woocommerce-cart.left-sidebar .content-area {
    width: 100% !important;
  }
}

.hide-for-large-up {
  display: none;
}

.col-full {
  padding: 0 25px;
}

@media (max-width: 769px) {
  .col-full {
    padding: 0 15px;
  }

  .storefront-sorting {
    position: relative;
  }

  .hide-for-large-up {
    display: block;
  }

  .open-produkt-filter {
    display: none;
    margin: 0 auto 20px;
    font-size: 14px;
    padding: 5px 15px;
  }

  body.tax-product_cat .open-produkt-filter {
    display: block;
  }

  .close-produkt-filter {
    width: 100%;
  }

  .tax-product_cat {
    		/*#secondary {
    			display: none;
    			position: absolute;
    			top: 0;
    			left: 0;
    			right: 0;
    			bottom: 0;
    			z-index: 10000;
    		}
    
    		&.show-product-filter {
    			overflow: hidden;
    			#secondary {
    				display: block;
    				overflow: auto;
    			}
    		}
    		&.admin-bar {
    			#secondary {
    				top: 46px;
    			}
    		}*/
  }
  .tax-product_cat #sidebar-category-filter {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    overflow: auto;
    display: none;
  }
  .tax-product_cat.show-product-filter {
    overflow: hidden;
  }
  .tax-product_cat.show-product-filter #sidebar-category-filter {
    display: block;
    overflow: auto;
  }
}
@media (max-width: 480px) {
  .woocommerce-ordering {
    display: block;
    clear: both;
  }
}
.woocommerce ul.products li.product img {
  max-height: 140px;
  width: auto;
}

/*
@media only screen and (min-width: 1120px) {
	.woocommerce ul.products li.product img {
		max-height: none;
		height: 179px;
	}
}*/
/*
 * Product ordering
 */
.woocommerce-ordering select {
  width: 170px;
  padding: 8px;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  line-height: normal;
  background-color: #fff;
  border: 1px solid #b1b1b1;
  background: url('img/icn-dropdown-small.png?1549978132') no-repeat right 10px center;
  cursor: pointer;
}
.woocommerce-ordering select:hover, .woocommerce-ordering select:active {
  border-color: #000;
}

.stianshop-woocommerce-sort-label {
  float: left;
  margin: 12px 15px 10px 0;
  display: inline-block;
  font-size: 15px;
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
}

@media only screen and (max-width: 767px) {
  div[class^="columns"] + .storefront-sorting {
    display: block !important;
    padding-top: 20px;
  }
  div[class^="columns"] + .storefront-sorting .stianshop-woocommerce-sort-label, div[class^="columns"] + .storefront-sorting .woocommerce-ordering {
    display: none;
  }
}
.woocommerce-pagination {
  display: none !important;
}

.button.alt {
  background-color: #ed1c24;
  border: none;
  box-shadow: none;
}
.button.alt:hover {
  background-color: #c61017;
}

.iconic-woothumbs-thumbnails__slide {
  opacity: 100 !important;
}

.prdctfltr-widget .prdctfltr_checkboxes {
  padding: 7px 10px 15px 15px;
  font-size: 17px;
  background-color: #fff;
  font-family: "Source Sans Pro", sans-serif;
}
.prdctfltr-widget .prdctfltr_checkboxes label {
  font-weight: normal;
  font-size: 100%;
  color: #000 !important;
  position: relative;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li {
  margin-bottom: 0;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li a {
  display: block;
  padding-right: 15px;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li:before {
  float: left;
  content: '';
  width: 8px;
  height: 8px;
  opacity: 1;
  margin: 7px 10px 0 -22px;
  border: 2px solid #434343;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li.cat-parent {
  background: url('img/icn-dropdown.png?1549978132') no-repeat right top 9px;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li.current-cat-parent {
  background: url('img/icn-dropdown-up.png?1549978132') no-repeat right top 9px;
}
.prdctfltr-widget .prdctfltr_checkboxes ul li.current-cat:before {
  content: '';
  background-color: #434343;
  border: 2px solid transparent;
}

.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label > span:before {
  border: 2px solid #000;
  width: 8px;
  height: 8px;
}
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active > span:before {
  border: 2px solid #000;
  width: 8px;
  height: 8px;
  background: #000;
}

.prdctfltr_hierarchy_arrow .prdctfltr_checkboxes i.prdctfltr-plus:before {
  content: " ";
  width: 11px;
  height: 100%;
  background: url('img/icn-dropdown.png?1549978132') no-repeat center;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.prdctfltr_hierarchy_arrow .prdctfltr_checkboxes .prdctfltr_clicked i.prdctfltr-plus:before {
  content: " ";
  background: url('img/icn-dropdown-up.png?1549978132') no-repeat center;
}

#main.site-main ul.products {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 479px) {
  #main.site-main ul.products {
    margin: 0 -15px;
  }
}
#main.site-main ul.products li.product {
  width: 100%;
  float: none;
  margin: 0 !important;
  background: transparent;
  padding: 0 5px 10px;
  display: -webkit-flex;
  display: flex;
}
#main.site-main ul.products li.product .innerprod {
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
#main.site-main ul.products li.product .product_list_excerpt {
  color: #43454b;
}
@media (min-width: 480px) {
  #main.site-main ul.products li.product {
    width: 49.9%;
  }
}
@media (min-width: 768px) {
  #main.site-main ul.products li.product {
    width: 33.2%;
  }
}
@media (min-width: 1320px) {
  #main.site-main ul.products li.product {
    width: 24.9%;
  }
}
@media (max-width: 479px) {
  #main.site-main ul.products li.product {
    padding: 0 5px 10px;
    font-size: 16px;
  }
  #main.site-main ul.products li.product .innerprod {
    padding: 5px;
  }
  #main.site-main ul.products li.product .price {
    font-size: 16px;
  }
  #main.site-main ul.products li.product h3 {
    padding: 0;
  }
  #main.site-main ul.products li.product .button {
    padding: 5px 10px;
    font-size: 16px;
    display: inline-block;
    float: right;
    width: auto;
    min-width: 100px;
  }
  #main.site-main ul.products li.product .product_list_image {
    width: 30%;
    padding-right: 5px;
  }
  #main.site-main ul.products li.product .product_list_image img {
    margin: 0;
  }
  #main.site-main ul.products li.product .product_list_content {
    padding-left: 5px;
    text-align: left;
    width: 70%;
  }
  #main.site-main ul.products li.product .product_list_excerpt {
    font-size: 14px;
  }
  #main.site-main ul.products li.product .woocommerce-LoopProduct-link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
}
#main.site-main ul.products li.product-category {
  padding: 0 5px 10px;
}
#main.site-main ul.products li.product-category a {
  display: block;
  width: 100%;
  background: #fff;
}

.woocommerce-LoopProduct-link {
  position: relative;
}

.badge-news {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #ed1c24;
  padding: 3px 6px;
  font-weight: 600;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  display: block;
}

.producttags {
  margin-bottom: 10px;
}

.tag-news {
  background: #ed1c24;
  padding: 3px 6px;
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  display: inline;
  text-transform: uppercase;
}

/*
 * Mailchimp module
 */
.stianshop-mailchimp {
  text-align: center;
  color: #fff;
}
.stianshop-mailchimp .wpb_text_column {
  margin-left: 2.618em;
  margin-right: 2.618em;
  display: block;
}
@media (min-width: 768px) {
  .stianshop-mailchimp .wpb_text_column {
    width: 730px;
    display: inline-block;
  }
}
.stianshop-mailchimp .vc_column-inner {
  padding-top: 25px !important;
}
.stianshop-mailchimp h2 {
  color: #fff;
  font-size: 25px;
  font-weight: 600 !important;
  font-family: "Source Sans Pro", sans-serif !important;
  margin-bottom: 20px;
}
.stianshop-mailchimp .yikes-easy-mc-submit-button {
  margin: 7px 0 10px 0 !important;
  padding: 15px 10px !important;
  font-size: 24px;
  font-weight: 600;
  box-shadow: none;
  text-transform: uppercase;
  background-color: #ed1c24;
  font-family: "Source Sans Pro", sans-serif;
  transition: background-color 0.2s;
}
.stianshop-mailchimp .yikes-easy-mc-submit-button:hover {
  background-color: #c61017;
}
.stianshop-mailchimp .yikes-easy-mc-email {
  color: #000 !important;
  font-style: italic;
  text-align: center;
  box-shadow: none;
  border: 0 !important;
  padding: 20px 10px !important;
}
.stianshop-mailchimp .yikes-easy-mc-email:focus {
  outline: none !important;
}
.stianshop-mailchimp ::-webkit-input-placeholder {
  color: #000;
}
.stianshop-mailchimp :-moz-placeholder {
  color: #000;
}
.stianshop-mailchimp ::-moz-placeholder {
  color: #000;
}
.stianshop-mailchimp :-ms-input-placeholder {
  color: #000;
}

/*
 * Hero block
 */
.stianshop-hero-block {
  /* ----- General ----- */
  text-align: center;
  background-size: cover;
  background-position: center;
  padding: 50px 15px;
  /* ----- Title and subtitle ----- */
  /* ----- CTA button ----- */
}
@media (min-width: 768px) {
  .stianshop-hero-block {
    padding: 265px 15px 45px 15px;
  }
}
.stianshop-hero-block__title, .stianshop-hero-block__subtitle {
  margin: 0;
  line-height: 0.9;
  color: #fff;
  text-transform: uppercase !important;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
}
.stianshop-hero-block__title {
  font-size: 40px;
}
@media (min-width: 768px) {
  .stianshop-hero-block__title {
    font-size: 71px;
  }
}
.stianshop-hero-block__subtitle {
  font-size: 28px;
}
@media (min-width: 768px) {
  .stianshop-hero-block__subtitle {
    font-size: 55px;
  }
}
.stianshop-hero-block__button {
  font-size: 19px;
  margin-top: 20px;
  padding: 3px 42px 7px 42px;
  color: #fff;
  font-weight: normal;
  display: inline-block;
  background-color: #ed1c24;
  font-family: "Source Sans Pro", sans-serif;
  transition: background-color 0.2s;
}
.stianshop-hero-block__button:hover {
  background-color: #c61017;
}

@media (min-width: 768px) {
  .vc_row .wpb_column:first-child .stianshop-hero-block {
    border-right: 4px solid #fff;
  }
}

/*
 * Hero block 2
 */
.stianshop-hero-block-2 {
  padding: 70px 0;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center;
}
.stianshop-hero-block-2 > * {
  padding: 10px 20px;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 992px) {
  .stianshop-hero-block-2 > * {
    margin: 0 35px;
  }
}
.stianshop-hero-block-2__title {
  margin: 0;
  font-size: 56px;
  line-height: 1.2;
  color: #fff;
}
.stianshop-hero-block-2__content {
  width: 100%;
  line-height: 1.2;
  font-size: 21px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
}
@media (min-width: 768px) {
  .stianshop-hero-block-2__content {
    width: 30%;
  }
}
.stianshop-hero-block-2__content p {
  margin: 0;
}
.stianshop-hero-block-2__button {
  font-size: 19px;
  margin-top: 20px;
  padding: 3px 20px 7px 20px;
  color: #fff;
  font-weight: normal;
  background-color: #ed1c24;
  font-family: "Source Sans Pro", sans-serif;
  transition: background-color 0.2s;
  display: inline-block;
  width: auto;
}
@media (min-width: 768px) {
  .stianshop-hero-block-2__button {
    margin-top: 16px;
  }
}
.stianshop-hero-block-2__button:hover {
  background-color: #c61017;
}

/*
 * Logo list
 */
.stianshop-logo-list {
  text-align: center;
}
.stianshop-logo-list img {
  margin: 0 20px;
  display: inline-block;
}
.stianshop-logo-list .vc_column-inner {
  padding: 0 !important;
}
.stianshop-logo-list .wpb_content_element {
  margin: 0;
}

@media (max-width: 769px) {
  #sidebar-category-filter .desktop-only {
    display: none;
  }
  #sidebar-category-filter a {
    font-weight: 500;
  }
  #sidebar-category-filter .filter-header {
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
    background: #ed1c24;
    text-align: center;
    font-weight: 700;
    position: relative;
  }
  #sidebar-category-filter .steng-produkt-filter {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    background: url('img/icon-close.png?1549978132');
    text-indent: -999em;
  }
  #sidebar-category-filter .slide-filter {
    position: fixed;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
  }
  #sidebar-category-filter .filter-back {
    display: block;
    color: #000;
    padding: 5px 15px;
    position: relative;
    text-align: center;
    font-weight: 700;
    background: #eee;
  }
  #sidebar-category-filter .filter-back:before {
    content: " ";
    display: block;
    width: 28px;
    height: 12px;
    background: url('img/arrow-back.png?1549978132');
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -6px;
  }
  #sidebar-category-filter .sub-items-wrapper {
    position: fixed;
    bottom: 0;
    left: 100%;
    top: 40px;
    width: 100%;
    background: #fff;
    overflow: auto;
    -moz-transition: left 400ms;
    -o-transition: left 400ms;
    -webkit-transition: left 400ms;
    transition: left 400ms;
    z-index: 100;
  }
  #sidebar-category-filter .sub-items-wrapper .sub-items-wrapper {
    z-index: 200;
  }
  #sidebar-category-filter .sub-items-wrapper.show-sub {
    left: 0;
  }
  #sidebar-category-filter li {
    border-bottom: 1px solid #e1e1e1;
  }
  #sidebar-category-filter li a {
    display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
  }
  #sidebar-category-filter .has-sub {
    position: relative;
  }
  #sidebar-category-filter .has-sub > a {
    position: relative;
  }
  #sidebar-category-filter .has-sub > a:after {
    content: " ";
    display: block;
    width: 11px;
    height: 20px;
    background: url('img/arrow-sub.png?1549978132');
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
  }
  #sidebar-category-filter .sub_items {
    margin: 0;
  }
}
@media (min-width: 768px) {
  #sidebar-category-filter {
    background: #fff;
    padding: 15px;
  }
  #sidebar-category-filter .filter-header, #sidebar-category-filter .mobile-only, #sidebar-category-filter .slide-to-sub {
    display: none;
  }
  #sidebar-category-filter a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-weight: 500;
  }
  #sidebar-category-filter a:hover {
    border: none;
  }
  #sidebar-category-filter li {
    margin-bottom: 3px;
  }
  #sidebar-category-filter ul {
    font-size: 15px;
    font-weight: 600;
  }
  #sidebar-category-filter ul ul {
    display: none;
    margin-bottom: 0;
  }
  #sidebar-category-filter ul .active > div > ul {
    display: block;
  }
}
article .entry-meta, article .posted-on {
  display: none !important;
}

#masthead {
  position: relative;
  z-index: 10000;
}
#masthead #site-navigation .handheld-navigation-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background: #fff;
  overflow: auto;
}
#masthead #site-navigation .handheld-navigation-container .handheld-navigation {
  position: relative;
  max-height: none;
  top: 0 !important;
  background: transparent;
  margin: 0;
  padding: 5;
}
#masthead #site-navigation .handheld-navigation-container li a {
  color: #75777d !important;
}
#masthead #site-navigation .handheld-navigation-container li a:before {
  display: none;
}
#masthead #site-navigation .handheld-navigation-container a li {
  border-bottom: 1px solid #e1e1e1;
}
#masthead #site-navigation .handheld-navigation-container a li a {
  display: block;
  padding: 15px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
}
#masthead #site-navigation .handheld-navigation-container a .has-sub {
  position: relative;
}
#masthead #site-navigation .handheld-navigation-container a .has-sub > a {
  position: relative;
}
#masthead #site-navigation .handheld-navigation-container a .has-sub > a:after {
  content: " ";
  display: block;
  width: 11px;
  height: 20px;
  background: url('img/arrow-sub.png?1549978132');
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}

@media (max-width: 769px) {
  .site-header {
    padding: 0 !important;
  }
  .site-header .site-logo-link {
    margin: 20px 15px !important;
  }

  .header-widget-region {
    margin-top: 0;
  }

  .main-navigation {
    height: 0;
    margin: 0 !important;
  }
  .main-navigation a.menu-toggle:before {
    margin-top: -11px;
    margin-left: -11px;
  }

  .stianshop-woocommerce-sort-label {
    display: none;
  }

  .storefront-sorting {
    float: right;
    margin-bottom: 20px;
  }

  .woocommerce-ordering {
    margin: 0;
  }

  .show-filter {
    float: left;
  }

  #site-navigation .handheld-navigation-container {
    display: none;
  }
  #site-navigation .handheld-navigation-container .filter-header {
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
    background: #ed1c24;
    text-align: center;
    font-weight: 700;
    position: relative;
  }
  #site-navigation .handheld-navigation-container .steng-produkt-filter {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    background: url('img/icon-close.png?1549978132');
    text-indent: -999em;
  }
  #site-navigation .handheld-navigation .desktop-only {
    display: none;
  }
  #site-navigation .handheld-navigation .slide-filter {
    position: fixed;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
  }
  #site-navigation .handheld-navigation .filter-back {
    display: block;
    color: #000;
    padding: 5px 15px;
    position: relative;
    text-align: center;
    font-weight: 700;
    background: #eee;
  }
  #site-navigation .handheld-navigation .filter-back:before {
    content: " ";
    display: block;
    width: 28px;
    height: 12px;
    background: url('img/arrow-back.png?1549978132');
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -6px;
  }
  #site-navigation .handheld-navigation .sub-items-wrapper {
    position: fixed;
    bottom: 0;
    left: 100%;
    top: 40px;
    width: 100%;
    background: #fff;
    overflow: auto;
    -moz-transition: left 400ms;
    -o-transition: left 400ms;
    -webkit-transition: left 400ms;
    transition: left 400ms;
    z-index: 100;
  }
  #site-navigation .handheld-navigation .sub-items-wrapper .sub-items-wrapper {
    z-index: 200;
  }
  #site-navigation .handheld-navigation .sub-items-wrapper.show-sub {
    left: 0;
  }
  #site-navigation .handheld-navigation li {
    border-bottom: 1px solid #e1e1e1;
  }
  #site-navigation .handheld-navigation li a {
    display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
  }
  #site-navigation .handheld-navigation .has-sub {
    position: relative;
  }
  #site-navigation .handheld-navigation .has-sub > a {
    position: relative;
  }
  #site-navigation .handheld-navigation .has-sub > a:after {
    content: " ";
    display: block;
    width: 11px;
    height: 20px;
    background: url('img/arrow-sub.png?1549978132');
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
  }
  #site-navigation .handheld-navigation .sub_items {
    margin: 0;
  }
  #site-navigation .handheld-navigation ul.menu .sub-menu {
    visibility: visible;
    max-height: none;
    opacity: 1;
  }

  .show-mobile-nav {
    overflow: hidden;
  }
  .show-mobile-nav #site-navigation .handheld-navigation-container {
    display: block;
  }
}
@media (min-width: 768px) {
  #site-navigation .handheld-navigation-container .filter-header {
    display: none;
  }
  #site-navigation .handheld-navigation {
    background: #fff;
    padding: 15px;
  }
  #site-navigation .handheld-navigation .filter-header, #site-navigation .handheld-navigation .mobile-only, #site-navigation .handheld-navigation .slide-to-sub {
    display: none;
  }
  #site-navigation .handheld-navigation a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
  }
  #site-navigation .handheld-navigation a:hover {
    border: none;
  }
  #site-navigation .handheld-navigation li {
    margin-bottom: 3px;
  }
  #site-navigation .handheld-navigation ul {
    font-size: 15px;
    font-weight: 600;
  }
  #site-navigation .handheld-navigation ul ul {
    display: none;
    margin-bottom: 0;
  }
  #site-navigation .handheld-navigation ul .active > div > ul {
    display: block;
  }
}

/* new site footer custom code */
.site-footer a:not(.button):not(.components-button),
.site-footer .menu-item a {
    font-size: 13px;
    font-weight: normal;
    color: #b1b1b1;
    font-family: "Source Sans Pro", sans-serif;
}

/* ----- Mobile nav ----- */
.handheld-navigation li a {
  color: #fff !important;
}

.site-header .site-header-cart .widget_shopping_cart .product_list_widget {
  max-height: 80vh !important;
}
.site-header .site-header-cart .widget_shopping_cart .product_list_widget li img {
  max-width: 60px;
  float: left;
  margin: 0 10px 0 0;
}
.site-header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  float: right;
}

@media (min-width: 768px) {
  .storefront-primary-navigation {
    clear: none;
  }
}
.show-mobile-nav .handheld-navigation-container .handheld-navigation {
  max-height: none !important;
}
.show-mobile-nav .handheld-navigation-container {
  display: block;
}
.header-widget-region {
  background: #2c2d33;
  margin-top: 5px;
}
.header-widget-region .widget {
  margin: 0;
  padding: .75em 0;
  font-size: ms(-1);
  color: #fefefe;
}
.header-widget-region .widget ul {
  margin: 0;
  padding: 0;
  list-style: none inside;
  font-size: 11px;
  text-align: center;
}
@media (min-width: 768px) {
  .header-widget-region .widget ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 13px;
  }
}
.header-widget-region .widget ul li {
  padding: 0 20px;
  white-space: nowrap;
}
.header-widget-region .widget ul a {
  color: #fff;
}
/* Hide the menu by default */
@media screen and (max-width: 768px) {
  .storefront-pro-active #masthead #site-navigation > div {
    display: none!important;
  }
}

/* Show the mobile navigation when 'show-mobile-nav' class is added to the body */
body.show-mobile-nav #masthead #site-navigation > div {
    display: block!important;
}
@media screen and (max-width: 768px) {
  .storefront-pro-active #masthead a.menu-toggle {
    right: 50px; /* Adjust this value as needed, 0 will align it to the far right */
  }
}
/* Hide the search box by default */
.site-search.footer-search {
    display: none;
    /* other styles as necessary */
}

/* Show the search box when the 'search' list item is active/clicked */
li.search.active .site-search.footer-search {
    display: block;
    position: absolute; /* or 'fixed', depending on desired behavior */
    bottom: 4em; /* Adjust this value as needed */
    left: 0; right: 0; /* assuming full width */
    /* other styles as necessary */
}
/*Fjerne Bilde Metadata (beskrivelse)*/
.pswp__caption
{
	display:none;
}