/* ==============================================================================*/
/* Defaults/Layout */
/* ==============================================================================*/
@media screen and (max-width:767px) {
    .col2-left-layout .main-container .main .col-main{padding-left: 0; padding-right: 0; padding-top: 0;}
	.h1, h1 {font-size: 1.8rem;}
	.h2, h2 {font-size: 1.4rem;}
}

@media screen and (max-width:992px) {
    html{font-size: 14px;}
    .main-container {padding-top: 80px;}
    .main-container .main{padding: 15px 15px;}
    .main-container .main .col-main{padding: 0;}
	.main-slider,
    .cms-index-index .main-container .main{padding: 5px 0px;}

    header{z-index: 997;}
    .wrapper.fade-content .main-container:after{z-index: 998;}
	.breadcrumb{padding-top: 0; padding-bottom: 0;}
	.breadcrumbs{
	    padding: 10px 15px;
		background: #eaeaea;
		border-top: 2px solid #d8d8d8;
	}
	.breadcrumb a{color: #5f5f5f;}
	
	.tax-info{
		position: fixed;
		left: 0;
		right: 0;
		top: 109px;
		background: #1280d0;
		text-align: center;
		padding: 3px;
		font-size: 0.8rem;
		-webkit-transition: all 0.3s; 
		transition: all 0.3s;
	}
	
	.scroll-down .tax-info{top: 55px;}
/* ==============================================================================*/
/* HEADER */
/* ==============================================================================*/


@media screen and (min-width: 1000px) and (max-width: 1200px) {
	.navbar-nav.level-0 > .nav-item > .nav-link{font-size: 0.92rem;}
}
@media screen and (min-width: 1000px) and (max-width: 1450px) {
	header > div.top-row{padding: 25px 15px;}
	.bottom-row{padding: 0 15px;}
}
@media screen and (max-height:940px) and (min-width: 992px) {
	/*.navbar-nav .dropdown-menu {
		max-height: 500px;
		overflow: auto;
	}*/
	
	.single-menu-items .mega-menu .inner-wrap > ul li{padding: 5px 15px;}
}

@media screen and (max-width:1700px) {
    header > div.top-row .cart div.cart-content{right: 0px; left: auto; transform: none;}
}
@media screen and (max-width:1470px) {
    /*header > div.top-row{padding: 40px 15px;}*/
}

@media screen and (min-width:992px) {
	header.stickyMenu .bottom-row{
		position: fixed;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		right: 0;
		width: 1920px;
		max-width: 100%;
	}
}
@media screen and (max-width:992px) {
	.quick-access-menu{display: none!important;}
    header{z-index: 999; position: sticky; top: 0;}
	.cc-revoke{display: none!important;}
    /* .quick-access-menu,
    header > div.top-row{position: fixed; width: 100%; left: 0; right: 0;} */
    /*.quick-access-menu + div.top-row{top: 30px;}*/
	
	.single-menu-items .nav-item.responsive{display: block;}
    header > div.top-row{padding: 5px 10px;  box-sizing: border-box; -moz-box-sizing: border-box; height: 55px; background-color: #f3f3f3;}
    header > div.top-row .account .link-title{display: none;}
    header > div.top-row .logo {max-height: 100%;}
    header > div.top-row .logo img{max-height: 33px;}
    header > div.top-row .logo:before, header > div.top-row .logo:after{content: none;}
	header > div.top-row > ul.links{margin-bottom: 0;}
	header > div.top-row > ul.links,
	.mobile-icons {    flex: 1 1 0%;}

    header > div.top-row > .mobile-icons > .menu-toggle,
    header > div.top-row > .mobile-icons > .search-toggle,
    header > div.top-row > ul.links > li .cart-visible,
    header > div.top-row > ul.links > li a.link{
        height: 55px;
        line-height: 55px;
        width: 50px;
        display: flex;
        align-items: center;
        text-align: center;
    }
    header > div.top-row > ul.links > li{padding: 0;}
    header > div.top-row .cart div.cart-visible .link-title > #cart-count{right: 1px; top: 8px}
    header > div.top-row > ul.links > li.lang .available-langs{ bottom: 52px; top: auto; left: 0; transform: none;}
    header > div.top-row > ul.links > li.lang.show:before{
        top: auto;
        bottom: 45px;
        width: 18px;
        left: 27px;
    }
    header > div.top-row > ul.links > li.lang.show:after{bottom: 42px; top: auto; border-top: 1rem solid #fff; border-bottom: 0;}

    header > div.top-row svg{margin: auto; fill: #333;}
    /*header > div.top-row .search{display: none;}*/

    header > div.top-row > ul.links{margin-bottom: 0;}

    header > div.top-row > ul.links > li.lang{
        position: fixed;
        bottom: 17px;
        left: 17px;
    }
	.single-menu-items .navbar-nav .dropdown-menu{width: 100%;}
	.single-menu-items .navbar-nav.level-0 > .nav-item > .nav-link{padding: 10px 16px; font-size: 1rem; color: #000;}
    .single-menu-items .navbar-nav.level-0 > .nav-item.active > .nav-link{border-bottom: 0;}
    .single-menu-items.navbar a.dropdown-toggle:before{
	    right: 17px!important;
		bottom: 12px!important;
	}
	
	.navbar a.dropdown-toggle:before{color: #fff;}

    /* quickadd */
    header > div.bottom-row div.quickadd {
		display: flex;
		margin-left: 15px;
		background: #a5c5ab;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		margin-left: 0;
	}
	header > div.bottom-row div.quickadd .content{top: auto; bottom: 100%; left: 0;}
    header > div.bottom-row div.quickadd .button-wrap{width: 100%;}
    header > div.bottom-row div.quickadd .button-wrap .title{flex: 1;}

    /* search */
	header .search {
		width: 100%;
		position: absolute;
		top: 54px;
		left: 0;
		right: 0;
		max-height: 100px;
		-webkit-transition: all 0.3s; 
		transition: all 0.3s;
		opacity: 1;
		z-index: -1;
	}
    header .search-bar{
        display: block!important;
        width: 100%;
        border-radius: 0;
        z-index: 1;
		width: 100%;
    }
	header .search{width: 100%;}
    /* header .search #search-close-btn{ line-height: 44px;} */
	.scroll-down header .search{max-height: 0px; top: 0; opacity: 0; overflow: hidden; }
	header .search .input-group{border-radius: 0; background: #ffffff; height: 55px; display: flex; align-items: center; border: 10px solid #f3f3f3; border-width: 0 10px 10px 10px;}
    header .search .input-group button.btn-search{border-radius: 0;}
	header .search .input-group button.btn-search{height: 47px;}
	header .search .input-group input.search-input{background: #fff; border: none;}

    /* cart */
    header > div.top-row .cart div.cart-visible .count{
        position: absolute;
        right: 5px;
        top: 12px;
        font-size: 0.7rem;
        background: #2fc270;
        display: inline-block;
        width: 19px;
        height: 19px;
        line-height: 20px;
        border-radius: 50%;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke: 0.2px;
        font-family: 'Open Sans Condensed', sans-serif;
    }

    
	
	/* Navigation */


    header .navbar {background: #fff;}
    header .navbar{
        display: block!important;
        position: fixed;
        bottom: 0px;
        top: 0px;
        left: 0;
        margin-left: 0;
        width: 100%;
        -webkit-transition: .2s;
        transition: .2s;
        bottom: 100%;
        overflow: hidden;
        z-index: 998;
        /* -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
        transform: translateX(-320px); */
    }
  header .navbar{display: block; padding: 0;} 
  header > div.bottom-row .navbar{padding: 0;}
  header .navbar .navbar-nav{/*height: 100%;*/ justify-content: normal;}
  header .navbar .navbar-nav:first-of-type{ padding: 50px 0 0 0!important;}
  header .navbar .navbar-nav.level-0 > li {border-bottom: 1px solid #dcdcdc;}
  header .navbar .navbar-nav.level-0 > li a {padding:15px !important;}
  header .navbar .inner-wrap {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
  header .navbar .dropdown-menu.mega-menu{background: none; padding: 0!important;}
	header  .navbar .dropdown-menu.mega-menu.show > .inner-wrap { background: #eee;}
  header .navbar .dropdown-menu.mega-menu .inner-wrap{padding: 0; display: block;}
  header .navbar .dropdown-menu.mega-menu .inner-wrap{padding: 0; display: block;}
  header .navbar .dropdown-menu.mega-menu .inner-wrap > ul.mega-menu-column{padding: 0;}

	header .navbar .dropdown-menu.mega-menu .mega-menu-column.level-1  li.nav-item{padding: 0; font-size: 1rem; border-top: 1px solid #dcdcdc;}
	header .navbar .dropdown-menu.mega-menu .mega-menu-column.level-1  li.nav-item > div > a,
	header .navbar .dropdown-menu.mega-menu .mega-menu-column.level-1  li.nav-item > a{padding: 10px 15px;}
	.navbar-nav.level-0 > .nav-item .nav-item-link-wrap .check{top: 10px; left: 11px;  width: 21px; height: 21px; border-color: #000;}
	.navbar-nav.level-0 > .nav-item .nav-item-link-wrap a{margin-left: 35px;}

  .dropdown-toggle:after{right: 15px;}
  .dropdown-toggle:before{right: 17px!important;}

	header .navbar .dropdown-menu.mega-menu ul ul:not(.d-none){background: #dcdcdc; padding-left: 0;}
	header .navbar .dropdown-menu.mega-menu ul ul:not(.d-none) > li{border-top: 1px solid #a8c6dd!important;}
	
	header .navbar .dropdown-menu.mega-menu ul ul ul:not(.d-none){background: #1280d0;}
	header .navbar .dropdown-menu.mega-menu ul ul ul:not(.d-none) a{color: #fff;}

  header .navbar.show{

      padding-top: 60px;
      -webkit-transition: .2s;
      transition: .2s;
      /* -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
      transform: translateX(0px); */
	    overflow: auto;
      bottom: 0px;
  }

  .navbar-nav.level-0 > .nav-item > .nav-link{color: #1080d0; line-height: 1; font-size: 1rem;}
	.menu-show .quick-access-menu{display: none;}
	.menu-show header .mobile-icons{z-index: 999;}
	.menu-show header .cart,
	.menu-show header .account,
	.menu-show header .logo,
	.menu-show header .mobile-icons .search-toggle{display: none!important;}
	.menu-show header > div.top-row{background: #fff;}
	header > div.top-row > ul.links > li.store-view{display: none;}
	.menu-show header > div.top-row > ul.links > li.store-view{margin-bottom: 0px; text-align: center; }
	.menu-show header > div.top-row > ul.links > li.store-view a{font-weight: bold; padding: 5px 10px; background: #eee;}

	.mega-menu .inner-wrap #mark-categories-completed{position: static;}
	.menu-show  header > div.top-row > .mobile-icons > .menu-toggle{ background: #fff;}

	.menu-show .quick-access-menu{display: none;}
	/*.menu-show header .mobile-icons{z-index: 999; background: #fff; position: fixed;}
	.menu-show header .cart,
	.menu-show header .account,
	.menu-show header .logo,
	.menu-show header .mobile-icons .search-toggle{display: none!important;}
	.menu-show header > div.top-row{background: #fff;}*/
	header > div.top-row > ul.links > li.store-view{display: none;}
	.menu-show header > div.top-row > ul.links > li.store-view{
		display: block;
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		z-index: 999;
		display: block;  
		margin-bottom: 0px; 
		text-align: center;
		padding: 10px 5px;
		background: #d4d4d4;
	}
	.menu-show header > div.top-row > ul.links > li.store-view a{display: inline-block; font-weight: bold; padding: 8px 20px; background: #eee; margin: 0 10px;}
	.menu-show header > div.top-row > ul.links > li.store-view a.selected{background: #000; color: #fff;}

	.mega-menu .inner-wrap #mark-categories-completed{position: static;}
	header .navbar .navbar-nav.level-0 > li:last-of-type {
		/*padding-bottom: 54px;*/
		border-bottom: 0;
	}

	header .quick-access-menu{top: 55px;}
	.menu-show header .quick-access-menu{opacity: .5;}
	
	.to-top:not(.show),
	.menu-show .to-top{display: none !important;}
	.to-top{display: block; position: fixed; z-index: 999; background: #e35205; bottom: 15px; right: 15px; width: 35px; height: 35px; display: flex; justify-content: center; align-items: center;}
	.to-top svg{fill:#fff; width: 15px; height: 15px;}
}
@media screen and (min-width: 1700px) and (max-width:1350px) {
	.navbar-nav.level-0 > .nav-item > .nav-link{font-size: 0.92rem;}
}
@media screen and (max-width:620px) {
	header .quick-access-menu{display: flex; padding: 3px 7px;}
	header .quick-access-menu select{width: 100%;}
	header .quick-access-menu #customer-selector,
	header .quick-access-menu #user-selector-container{width: 50%;}
	header .quick-access-menu span:last-of-type{white-space: nowrap; border-left: 0;}
	
}

@media screen and (max-width:500px) {

    header > div.top-row .logo img{max-width: 140px;}

    header > div.top-row .cart div.cart-content{right: -0px; left: -0px; width: auto; position: fixed; top: 55px;}
    header > div.top-row .cart.show:before,
    header > div.top-row .cart.show:after{top: 46px;}

	header > div.top-row svg{width: 20px;}
	header > div.top-row svg.icon-search{width: 18px;}
	header > div.top-row > .mobile-icons > .menu-toggle, header > div.top-row > .mobile-icons > .search-toggle, header > div.top-row > ul.links > li .cart-visible, header > div.top-row > ul.links > li a.link{width: 40px;}
}

@media screen and (max-width:450px) {
    header .quick-access-menu{font-size: 0.8rem;}
	.header-scripts .prisjakt{font-size: 0.85rem}
	.header-scripts .cert > a{width: 55px!important; height: 55px!important;}
}




/* ==============================================================================*/
/* FOOTER */
/* ==============================================================================*/

@media screen and (max-width:700px) {
    footer .footer-wrap #footer-columns .row .footer-column{width: 100%; flex: 0 0 100%; padding-bottom: 30px; text-align: center; justify-content: center; text-align: center;}
    footer .footer-wrap .inline-links > a{font-size: 1rem; margin: 0 10px 10px 10px;}
	footer .footer-wrap #footer-columns .header,
	footer .footer-wrap #footer-columns .links{text-align: center;}
}

@media screen and (max-width:450px) {
    footer .footer-wrap #footer-columns .row .footer-column{width: 100%; flex: 0 0 100%}
}

/* ==============================================================================*/
/* Home page */
/* ==============================================================================*/

@media screen and (max-width:700px) {
     .slider .main-slider{
		overflow: hidden;
    }
    .main-slider {
        position: relative;
        width: 100%;
        max-height: 60vw;
        min-height: 0px;
        margin-bottom: 50px;
        opacity: 0;
        visibility: hidden;
        transition:all 1.2s ease;
        margin-bottom: 0;
    }
	.main-slider .slide-image{margin: 0 -5%;}
    .main-slider.slick-initialized{margin-bottom: 0;}

    .main-slider  .slick-slide{
        height: auto;
    }
	.main-slider .slick-dots{bottom: 10px;}

    .main-slider  .caption.right,
    .main-slider  .caption.left {left: 115px; right: 115px;}

    .main-slider  .slick-slide .caption {font-size: 1rem;}
    .main-slider  .slick-slide .caption .h1{font-size: 1.8rem;}
    .main-slider  .slick-slide .caption .h2{font-size: 1.3rem;}

	.slick-prev{left: 0;}
	.slick-next{right: 0;}
}

@media screen and (max-width:500px) {
	.log-in-banner{font-size: 1.3rem;}
	.log-in-banner a{padding: 41px 20px;}
	.log-in-banner:before{border-width: 15px 15px 0 15px; margin-left: -15px;}
}
@media screen and (max-width:800px) {
	.product-slider .products-grid .item{width: 33%;}
	.cms-startpage-index .main.inner-wrap .col-main .insta-wrapper .instagram_gallery{justify-content: center;}
	.cms-startpage-index .main.inner-wrap .col-main .insta-wrapper .instagram_gallery a{width: 48%!important; margin: 1%;}
	.cms-startpage-index .main.inner-wrap .col-main .insta-wrapper .instagram_gallery a:first-of-type{margin-left: 1%;}
	.cms-startpage-index .main.inner-wrap .col-main .insta-wrapper .instagram_gallery a:last-of-type{margin-right: 1%;}

	.cms-startpage-index .main.inner-wrap .col-main .brands {justify-content: center;}
	.cms-startpage-index .main.inner-wrap .col-main .brands .item{width: 33%}

}

/* ==============================================================================*/
/* Product List / Category */
/* ==============================================================================*/

@media screen and (min-width:1000px) and (max-width:1500px) {
  .cms-catalog-details .variants .table-headers{font-size: 0.7rem;}
}

@media screen and (min-width:1000px) {
  .left-filter{width: 450px;}
}

@media screen and (min-width:1550px) and (max-width:1700px) {
  .category-products .filter-toggle{  margin-left: -5rem; margin-top: -12rem; z-index: 999;}
}
@media screen and (min-width:767px) and (max-width:1550px) {

  .category-products .filter-toggle{  margin-left: 0; margin-top: -12.5rem; z-index: 998;}
}

@media screen and (min-width:767px) and (max-width:1000px) {
    /*.products-list li.item .product-image img{width: 135px!important;}*/
    /* .products-list li.item .variant-wrapper{padding-left: 145px;} */
}

@media screen and (max-width:1180px) {
	.products-list li.item{width: 100%;}
}
@media screen and (max-width:992px) {
    .variants{font-size: 0.85rem;}

    .variants .flex-row:not(.model) {
        width: 78px;
    }
    .variants .flex-row.qty,
    .variants .flex-row.add,
    .variants .flex-row.marking{width: 60px;}
    .variants .qty-wrapper input{width: 30px;}
	
}

@media screen and (max-width:767px) {
    .flex-table{flex-flow: row wrap;}

    .toolbar{border-bottom: 0;}

    .left-filter .filters{
        overflow: auto;
        position: fixed;
        bottom: 0;
        top: 45px;
    }
    .left-filter .filter-content{    padding: 20px 15px;}

    .filter-toggle:not(.btn-icon){
        border-radius: 0;
        background: #70c57d;
    }
	
	.category-products .filter-toggle{position: static; margin: 0; width: 100%; display: flex; justify-content: center; align-items: center; padding: 10px!important;}
	.category-products .filter-toggle.btn-project span{margin-top: 0; margin-left: 10px; font-size: 0.92rem;}

    .top-filter-row{padding: 10px 0px; background: #3b4653; color:#fff; position: fixed; right: 0; top:0; left: 0;}
    .top-filter-row button{position: absolute; right: 0; top: 0; bottom: 0; padding: 0 15px;}
    .top-filter-row button svg{fill: #fff; stroke: #fff;}
    .top-filter-row .h5{margin-bottom: 0; text-align: center; padding:0 20px; text-align: center; display: block;}

    .catalog-category-view .toolbar .count{display: none;}
    .catalog-category-view .toolbar .sorting{flex: 1;}
    .catalog-category-view .toolbar .sorting .dropdown button{width: 100%;}

    .products-list li.item{align-items: initial; width: 100%; padding-right: 0px!important; padding-left: 0!important;}
	.products-list li.item:nth-child(even){padding-right: 0;}
	.products-list li.item:nth-child(odd){padding-left: 0;}
    .products-list li.item .product-image img{/*max-width: 90px; width: 100%;*/}
    .products-list li.item .product-name{flex: 1;/*padding-right: 40px;*/}
    .products-list li.item:first-of-type .favorite{top: -2px;}
    /*.products-list li.item .favorite{position: absolute;right: 0px; top: 10px;}*/
    .cms-catalog-details .ribbon{
        width: 55px;
        height: 55px;
        font-size: .7rem;
      }

    .cms-catalog-list .ribbon{
      width: 45px;
      height: 45px;
      right: 0;
      left: auto;
      top: 15px;
      right: 5px;
      font-size: .65rem;
    }

    .products-list li.item .variant-wrapper{
        /*padding-left: 100px;*/
    }

    .products-list .variants{
        /*margin: 10px -15px;*/
        width: auto;
        min-width: 100%;
        flex: auto;
    }

    .products-list li.item > nav .nav-tabs > a {min-width: 0;}
    .products-list li.item > nav .nav-link .count { margin-left: 10px; width: 17px; height: 17px;}


    .products-list li.item > div.product-info {margin-left: 1.4rem;}
}


@media screen and (max-width:540px) {

    .products-list li.item{width: 100%;}
    .products-list li.item .variant-wrapper{padding-left: 0px; flex-wrap: wrap;}
    /*.products-list li.item .variant-wrapper button,
    .products-list li.item .variant-wrapper a{width: 50%; box-sizing: border-box; -moz-box-sizing: border-box;}*/
    .products-list li.item .variant-wrapper a{font-size: 0.92rem; padding: 0 15px!important; justify-content: center; background: #e6ebf0;}

    .products-list li.item .read-more,
    .products-list li.item > nav .nav-link{padding: .775rem 0.9rem;}
    .products-list li.item > nav .nav-link.link-info span,
    .products-list li.item > nav .nav-link.link-spec span{display: none;}
    .products-list li.item > nav .nav-link.link-info:before,
    .products-list li.item > nav .nav-link.link-spec:before{content: attr(data-mobile-title);}

    .products-list li.item > div.product-info .link-wrap > *{width: 100%; padding-left: 0!important;}


    .products-list li.item .product-image img{max-width: 110px;}
	
	.cms-page-show .image.image-style-align-left {
		width: 50%;
		display: inline-block;
		padding: 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

/*    .products-list .variants{padding: 5px;}
    .variants{font-size: 0.85rem;}
    .variants .flex-row:not(.model) {
        width: 63px;
    }
    .variants .flex-row{box-sizing: border-box; -moz-box-sizing: border-box; padding: 0.4rem 0.25rem;}
    .variants .flex-row.qty,
    .variants .flex-row.add{width: 50px;}
    .variants .flex-row.marking{width: 40px;}
    .variants .flex-row.stock{width: 62px;}
    .variants .flex-row.add button{font-size: 1.2em; padding: 8px;}
    .variants .favorite {padding-right: 0px;}
    .variants .favorite svg{width: 20px; padding-right: 0px;}*/
	
	.products-list li.item > div.product-info{width: 100%;}
	.products-list li.item .product-image{min-height: 0; text-align: center; margin-bottom: 15px; width: 100%;}
	.products-list li.item .product-image img{max-width: 100%;}
}

@media screen and (max-width:500px) {
    .products-list li.item > div.product-info .product-description{height: 47px; overflow: hidden; position: relative; }
    .products-list li.item > div.product-info .product-description.show{height: auto; padding-bottom: 23px;}
    .products-list li.item > div.product-info .product-description .read-more-desc.show{position: absolute; bottom: 0; right: 8px; display: block!important; text-transform: none; background: #fff; padding: 0 4px; box-sizing: border-box; -moz-box-sizing: border-box; color: #8693a1;
        font-weight: normal;}
    .products-list li.item > div.product-info .product-description.show .read-more-desc.show{left: 0; right: auto;}

    .products-list li.item > nav .tab-content .tab-pane.active {padding: 1.5rem 1.2rem;}
    .products-list li.item > nav .tab-content .tab-pane.active.variants-pane{padding: 0;}


    .products-list li.item > div.product-info {margin-left: 0;}


}

@media screen and (max-width:344px) {
  .products-list li.item .read-more, .products-list li.item > nav .nav-link {padding: .775rem 0.7rem;}
  .products-list li.item > nav .nav-link .count {margin-left: 5px;}
}

@media screen and (max-width:992px) {
    .flex-table {flex-flow: row wrap;}
    .products-list .variants{padding: 0;}
    .products-list .variants .note{padding: 0 15px 10px 15px; display: block;}
    .products-list .variants .flex-table{padding: 10px; position: relative}
    /*.products-list .variants .flex-table:nth-child(odd){background: #eee;}*/
    .variants .flex-row:not(.qty):not(.add):before {
        content: attr(data-header);
        white-space: pre-line;
        display: block;
        float: left;
        width: 100px;
        color: #616e7b;
        word-wrap: break-word;
        padding-right: 10px;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        text-align: left;
		font-size: 0.85rem;
    }
    .variants .table-headers{display: none;}
    .variants .flex-row{width: 100%!important; text-align: left; padding: 0.2rem 0.4rem;}
    .variants .price-box .old-price{padding-right: 10px;}
    .variants .price-box .special-price, .variants .price-box .old-price{display: inline-block;}
    .variants .flex-row.qty,
    .variants .flex-row.add{display: inline-block; width: auto!important; border-bottom: 0; margin-top: 8px;}
    .variants .flex-row.qty{margin-left: auto;}
    .variants .flex-row.add{margin-right: auto;}
    .variants .qty-wrapper input{width: 50px;}
    .variants .flex-row.add button{padding: 7px 15px;}

    .variants .qty-buttons .btn-sub, .variants .qty-buttons .btn-add{width: 27px; height: 20px;}
    .variants .flex-row.model{padding-right: 30px;}
    .variants .favorite{position: absolute; top: 8px!important; right: 5px!important;}
    /*.products-list .variants{padding:5px 0px;}
    .variants .note{padding: 0 10px;}
    .variants .qty-wrapper input{width: 27px;}
    .variants .flex-row.qty {width: 48px;}
    .variants .flex-row.stock {width: 60px;}*/
}


/* ==============================================================================*/
/* Product Page */
/* ==============================================================================*/

@media screen and (max-width:992px) {
    .product-essential .media,
    .product-essential .shop{width: 100%; margin-bottom: 20px; margin-left: 0; padding-right:0;}
    .product-essential{flex-wrap: wrap;}
    .product-essential .media .image-wrapper{margin: auto;}
    .product-essential .media .selectors{text-align: center;}

	.product-essential .shop .variants .flex-row.qty{flex: inherit;}
    .product-essential .shop .variants .flex-row.qty input {width: 60px; /*height: auto;*/}
}

@media screen and (max-width:500px) {
    .product-additional .product-tabs .nav-tabs{font-size: 1rem;}
	.product-essential .media .score {right: 10px; bottom: 10px;}
	.product-essential .media .score svg{
		width: 50px;
		height: 50px;
	}
}

/* ==============================================================================*/
/* Account */
/* ==============================================================================*/

@media screen and (max-width:767px) {
    .account-menu-toggle{margin-bottom: 15px; font-size: 1.1rem;}
    .account-menu-toggle svg{margin-left: 5px; fill:#fff;}
}
@media screen and (max-width:430px) {

    .order-essential-info{margin-bottom: 0px;}
    .order-essential-info .ordernr, .order-essential-info .status{width: 100%; margin: 0 0 10px 0!important;  padding: 5px 40px;     background: #e2e2e2;}
    .order-essential-info label{margin-bottom: 0px;}
}

/* favoriter */

@media screen and (min-width:992px) {
    .products-list li.item .variants .favorited {
        margin: 0 -10px;
        padding: 0 10px;
    }
}

/* ==============================================================================*/
/* Checkout */
/* ==============================================================================*/

@media screen and (max-width:992px) {

    .flex-table {flex-flow: row wrap;}
    .cart-table .note{padding: 0 15px 10px 15px; display: block;}
    .cart-table .flex-table{padding: 10px; position: relative}
    /*.cart-table .flex-table:nth-child(odd){background: #eee;}*/

    .cart-table .flex-table{padding: 10px 0;}
    .cart-table .table-headers{display: none;}
    .cart-table .flex-row.product .image{position: absolute; left:0; top: 0;}
    .cart-table .flex-row{width: 100%!important; text-align: left; padding: 0; align-items: center;}
    .cart-table .flex-row:not(.product){ align-items: center; display: flex;}
    .cart-table .flex-row{ padding-left: 140px;}
    .cart-table .flex-row.product .info{padding-left: 0;}
    .cart-table .flex-row.delete button{position: absolute; top: 10px; right: 10px;}
    .cart-table .price-box .old-price{padding-right: 10px;}
    .cart-table .price-box .special-price, .variants .price-box .old-price{display: inline-block;}

    .cart-table .flex-row:not(.product):before {
        content: attr(data-header);
        white-space: pre-line;
        display: block;
        float: left;
        min-width: 120px;
        color: #000;
        word-wrap: break-word;
        margin: 0 10px 0 0;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        text-align: left;
        font-size: 0.92rem;
        font-weight: bold;
        text-transform: uppercase;
    }
    .cart-table .order-item-value > label{min-width: 120px; }

    .bottom-checkout .right{position: static;}
    .bottom-checkout .review{margin-bottom: 60px;}
}

@media screen and (max-width:460px) {
    .cart-table{margin: 0 -15px;}
    .cart-table .flex-row.product .image {max-width: 70px;}
    .cart-table .flex-row.product .image img{max-width: 100%;}
    .cart-table .flex-row{padding-left: 110px}
}

@media screen and (max-width:380px) {
    .cart-table .flex-table{padding-bottom: 0;}
    .cart-table .flex-row.product .image .product-image{margin: auto;}
    .cart-table .flex-row.product .image {
        display: block;
        width: 100%;
        position: static;
        max-width: 100%;
    }
    .cart-table .flex-row.product{display: block!important; text-align: center;}
    .cart-table .flex-row {
        padding-left: 0px;
        padding: 0 10px;
    }
    .cart-table .flex-row.product .info{background: #f1f1f1; margin: 0 -10px; padding: 10px 10px 0 10px;}
    .cart-table .flex-row:not(.product){background: #f1f1f1; line-height: 19px;}
    .cart-table .flex-row:not(.product):last-of-type{padding-bottom: 10px;}


}
/* ==============================================================================*/
/* IMAGE BOXES */
/* ==============================================================================*/

@media screen and (max-width:700px) {
	.image-boxes .row .box.caption-right .box-background > div, .image-boxes .row .box.caption-left .box-background > div, .image-boxes .row .box.caption-right a > *, .image-boxes .row .box.caption-left a > *{width: 100%;}
	/*.image-boxes .row .box .image img{height: auto;}*/
}

/* ==============================================================================*/
/* CMS pages */
/* ==============================================================================*/
@media screen and (min-width: 800px) and (max-width: 1100px){
	.cms-page-show .image.image-style-align-left{width: 24%;}
}
@media screen and (min-width: 500px) and (max-width: 800px){
	.cms-page-show .image.image-style-align-left{width: 32%;}
}
@media screen and (max-width: 1024px) {
	.cms-page-show .col-main{width: 100%; flex: 0 0 100%; max-width: 100%;}
}

@media screen and (max-width: 540px) {
	.cms-page-show .image.image-style-align-left {width: 49%;}
	.cms-page-show .image.image-style-align-left figcaption{font-size: 0.92rem;}
}


@media screen and (max-width:767px) {
	.hyresmaskiner.main table,
	.hyresmaskiner.main tr,
	.hyresmaskiner.main td,
	.hyresmaskiner.main th,	
	.hyresmaskiner.main table,
	.tjanster.main tr,
	.tjanster.main td,
	.tjanster.main th,	
	.service-reparation.main table,
	.service-reparation.main tr,
	.service-reparation.main td,
	.service-reparation.main th,	
	.oppettider.main table,
	.oppettider.main tr,
	.oppettider.main td,
	.oppettider.main th,
	.kontakt.main table,
	.kontakt.main tr,
	.kontakt.main td,
	.kontakt.main th,
	.videos-tester.main table,
	.videos-tester.main tr,
	.videos-tester.main td,
	.videos-tester.main th{display: block;}
	
	
	.table{overflow: auto;}
}

/* Tjänster & Sortiment */
@media screen and (max-width:1000px) {
	.cms-page-show  .sortiment-tjanster .image.image-style-align-left{width: 100%; min-height: 0; padding: 20px; margin-bottom: 20px;}
	.cms-page-show .sortiment-tjanster .image.image-style-align-left img{width: 70px;}
}


@media screen and (max-width:390px) {
	.main.kontakt .image{display: block; text-align: center; margin-bottom: 15px;}	
}
