/*
Theme Name: Treogstal 2026
Description: Oppdatert versjon med B2B-king integrasjon
Version: 2.0
Author: Markus Zeeh
Author URI: http://zeeh.no/
*/

	
/*************
****color*****
************** 


*************/

	
/*******************
**** CSS RESET *****
*******************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}


html{
	scroll-behavior: smooth;
	margin-top: 0px !important;
}
	
/* remember to define focus styles! */
:focus {
	outline:0;
}

body {
	color:black;
}

/*
body.theme-nordan{
	display:  none;
}

body.theme-nordan.wp-admin{
	display:  block;
}
*/


ol,ul {
	list-style:none;
}


	
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td {

	
/*text-align: left;*/
	font-weight:normal;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:;
}

.hide_frontend{
	display: none;
}

	.block-editor .hide_frontend,
	.logged-in .hide_frontend{
		display: block;
	}
	
/******************
**** Generell *****
******************/
html{
	min-height: 100%;
	position: relative;
}

body {
	font-family: 'Roboto', sans-serif;
	min-height: 100%;
	display: none;
}
	body.wp-admin{
		display: block !important;
		font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	}

#Content{
	1margin-top: 80px !important;
}
	
#Content ul,
#Content ol,
p {
	font-weight: 300;
	font-size: 21px;
	line-height: 31px;
	margin: 0 0 31px;
}

#Content ul {
	list-style: disc;
	margin-left: 30px;
}

#Content ol {
	list-style: decimal;
	margin-left: 30px;
}


	#Content .woocommerce-product-gallery ul
	#Content .woocommerce-product-gallery ol,
	#Content .woocommerce-product-gallery li{
		list-style: none;
	}

h1 {
	font-weight: 200;
	font-size: 42px;
	line-height: 50px;
	margin: 50px 0 25px;
	
}

h2 {
	font-size: 42px;
	line-height: 50px;
	font-weight: 700;
	margin: 50px 0 25px
}

h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	margin: 50px 0 25px
}

h4 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	margin: 50px 0 25px
}

h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	margin: 50px 0 25px
}

h6 {
}

.has-text-align-center{
	text-align: center;
	color: #414141;
}

#Content p a:link,
#Content p a:visited {
	color: #000;
	font-weight: 300;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #000;
}

#Content a:hover,
#Content a:focus {
	border-bottom: 2px solid #000;
	-webkit-transition: all 0.3s; /* Safari */
	transition: all 0.3s;
}

em {
	font-style: italic;
}


strong {
	font-weight: 900;
}
	
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

	img.aligncenter{
		width: 100%;
		height: auto;
		margin: 20px 0;
	}

.alignleft {
	float: left;
}

	img.alignleft{
		clear: left;
		margin: 0 20px 40px 0;
	}

.alignright {
	float: right;
}
.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
	
.clear {
	clear:both !important;
	float: none !important;
	line-height:0;
	font-size:1px;
	height:0;
}


.softclear{
	float: none !important;
}

.Wrapper{
	margin: 0 auto;
}

.cta.nocookie{
	display: block !important;
}

.term-description,
.cta.hide{
	display: none;
}


.wp-block-cover__inner-container figure.postion-fix{
	position: absolute !important;
	width: 100% !important;
}

	@media (max-width: 800px) { 
		.wp-block-cover__inner-container figure.postion-fix img{
			width: auto !important;
			min-width: 100% important;
			max-width: 1000000% !important;
			height: auto !important;
			min-height: 200px !important;
		}
	
	}

.PositionAbsolute{
	position: absolute !important;
	width: 100%;
	height: auto;
	top:0 !important;
	z-index: 999999;
}

/*
.cta,
.cta.cookie {
  display: none !important;
}
*/
/**************
**** FONTS ****
************


font-family: 'Roboto', sans-serif;

**/
/***************
**** HEADER ****
***************/




.wp-block-cover-image.has-background-dim.has-background-dim-70:before, 
.wp-block-cover.has-background-dim.has-background-dim-70:before{
	    opacity: .7 !important;
}


#wpadminbar{
	z-index: 99999999999999 !important;
}


#Header{
	left: 0;
	top:0;	
	width: 90%;
	padding: 0 5% 0 5%;
	z-index: 9999;
	background: #fff;
	position: fixed; 
}

	.admin-bar #Header{
		top: 32px;
	}
	
	#Header a.cart-customlocation,
	#Header a.cart-customlocation:link,
	#Header a.cart-customlocation:visited,
	#Header a.button,
	#Header a.button:link,
	#Header a.button:visited{
		float: right;
		background: #fcb800;
		color: #fff;
		padding: 10px 30px 8px;
		text-decoration: none;
		margin-left: 10px;
	}
	
		#Header a.cart-customlocation:hover,
		#Header a.cart-customlocation:focus,
		#Header a.button:hover,
		#Header a.button:focus{
			background: #000;
			color: #fcb800;
			transition: all 0.3s;
		}

	.menu-hovedmeny-container{
		float: left;
	}
	
	.dgwt-wcas-search-wrapp{
		float: left;
		margin-right: 20px !important;
	}
	
	#MainNavi{
		display: inline-block;
		margin: 40px 0 10px 20px;
		background: #fff;
		height: auto;
		float: right;
	}
	
		#MainNavi ul{
			width: auto;
			margin: 0 auto 0;
			text-align: left;
		}
	
		#MainNavi li{
			display: inline;
			position: relative;
		}
		
			1.logged-in #MainNavi li{
				position: inherit;
			}
	
		#MainNavi ul a {
			font-weight: 300;
			font-size: 19px;
			color: #777;
			text-decoration: none;
			margin: 0 20px 0 0;
			padding: 0;
		}
		
			#MainNavi ul a:hover,
			#MainNavi ul a:focus{
				color: #000;
				transition: all 0.3s;
			}
			
		.woocommerce-page #MainNavi #menu-item-1955 > a,
		.product-template-single-product-shop-php #MainNavi #menu-item-24679 > a,
		#MainNavi .current-menu-item > a,
		#MainNavi .current-menu-ancestor > a,
		#MainNavi .current-page-ancestor > a{
			color: #222;
		}
		
			
			#MainNavi .sub-menu a:link,
			#MainNavi .sub-menu a:visited{
				font-size: 14px;
			}
			

		
		#MainNavi .sub-menu {
			z-index: 99999999;
			position: absolute;
			background: #fff;
			left: 0;
			display: none;	
			text-align: center;
			margin: 0 0 0 -20px;
			padding: 18px 0 0;
		}
		
			1.logged-in #MainNavi .sub-menu{
				display: block;
			}
			1.logged-in #MainNavi > div > ul.menu > li > .sub-menu{
				width: 100%;
				clear: both;
				position: absolute;
				left: 0;
			}
				
				1.logged-in #MainNavi > div > ul.menu > li > .sub-menu > li{
					width: 30%;
					display: flex;
					position: relative;
					float: left;
				}
			
			
			#MainNavi li:hover > .sub-menu{
				display: block !important;
				transition: all 0.3s;
			} 
		
			1.logged-in #MainNavi a:link,
			1.logged-in #MainNavi a:visited{
				display: inline !important;
			}
		
			1.logged-in #MainNavi .sub-menu .sub-menu{
				display: block !important;
				width: auto !important;
				float: left;
				position: relative;
				margin: 0;
				padding: 0;
				left: inherit;
			}
		
			#MainNavi .sub-menu li{
				float: none;
				display: block;
				text-align:left;
				white-space: nowrap;
				position: relative;	
				background: #d1cfcf;
			}
			
			#MainNavi .sub-menu > li:hover{
				1background: #000;
				transition: all 0.3s;
			}
				
				#MainNavi .sub-menu li a:link,
				#MainNavi .sub-menu li a:visited,
				#MainNavi .sub-menu li:hover .sub-menu li a:link,
				#MainNavi .sub-menu li:hover .sub-menu li a:visited{
					color: #000;
					padding: 10px 20px;
					margin: 0px;
					display: block;
				}
				
				#MainNavi li.current-menu-item  > a:link,
				#MainNavi li.current-menu-item > a:visited,
				#MainNavi li.current-menu-ancestor > a:link,
				#MainNavi li.current-menu-ancestor > a:visited{
					color: #000 !important;
					font-weight: 700;
				}

				
				#MainNavi .sub-menu > li:hover > a:link,
				#MainNavi .sub-menu > li:hover > a:visited,
				.MainNavi .sub-menu li:hover .sub-menu li:hover a:link,
				.MainNavi .sub-menu li:hover .sub-menu li:hover a:visited{
					background: #000;
					color: #d1cfcf !important;
					transition: all 0.3s;
				}
			
				#MainNavi .sub-menu .sub-menu{
					padding-top: 0;
					margin-left: 0;
				}
			
			.woocommerce-page #MainNavi #menu-item-24679 .sub-menu,
			.product-template-single-product-shop-php #MainNavi #menu-item-24679 .sub-menu,
			#MainNavi .current-menu-item .sub-menu,
			#MainNavi .current-menu-parent .sub-menu,
			#MainNavi .current-menu-ancestor .sub-menu,
			#MainNavi .current-page-ancestor .sub-menu{
				1display: block;
			}
			
			.product-template-default.woocommerce-page #MainNavi #menu-item-24679 .sub-menu,
			#MainNavi .sub-menu .sub-menu{
				display: none !important;
			}
			
				#MainNavi .sub-menu li:hover .sub-menu{
					1display: block !important;
				}
			
				#MainNavi .sub-menu .sub-menu{
					position: absolute;
					left: 100%;
					top: 0;
				}


	#MetaNavi{
		position: absolute;
		right: 0;
		top:00px;
	}

		#MetaNavi ul li{
			float: right;
		}
		
		#MetaNavi ul a{
			font-weight: 300;
			font-size: 18px;
			color: #fff;
			text-transform: uppercase;
			text-decoration: none;
		}
		
			#MetaNavi ul a:hover,
			#MetaNavi ul a:focus{
				color: #FCB803;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			}
		
		#MetaNavi a.SearchLink{
			color: #000;
			font-size: 22px;
			margin-top: 16px;
			margin-right: 20px !important;
		}
		
				#MetaNavi .SearchLink i{
					color: #000;
					margin-top: 16px;
				}
		
		
			
			#MetaNavi .SubMenu{
				display: none;
				position: absolute;
				top: 20px;
				left: 0px;
				width: 100px;
			}
			
				#MetaNavi .Norsk:hover .SubMenu,
				#MetaNavi .Norsk:focus .SubMenu{
					display: block;
				}
				
			#MetaNavi .SubMenu a{
				float: left;
				display: inline-block;
				padding: 5px 5px 0 0;
			}
			
				#MetaNavi .SubMenu li img{
					height: 15px;
					width: auto;
					opacity: 0.6;
				}
				
				#MetaNavi .SubMenu li img:hover{
					opacity: 1;
				}
				
		#MetaNavi .search{
			clear: right;
			float: right;
			margin: 10px 0 0;
			height: 34px;
		}		
		
		
				#MetaNavi .search #searchform{
					text-align: center;
					position: relative;
				}
				
				#MetaNavi .search #searchform .screen-reader-text{
					display: block;
					font-size: 40px;
					line-height: 40px;
					text-align: center;
					margin: 0 0 40px;
					display: none !important;
				}
				
				#MetaNavi .search #searchform input[type=text]{
					font-size: 14px;
					line-height: 14px;
					padding:  8px 12px;
					width: 150px;
					color: #BCBCBC;
					/* border: 1px solid #2d2e2d; */
					border: 1px solid #484b48;
					border-radius: 5px;
					background: transparent;
					margin-left: 0;
				}



					#MetaNavi .search #searchform:before{
					  position: absolute;
					  bottom: 8px;
					  right: 110px;
					  font-family: "Font Awesome 5 Pro";
					  content: "\f002";
					  color: #FCB803;
					  font-size: 14px;
					  line-height: 20px;
					}
												
					#MetaNavi .search #searchform input[type=text]:hover,
					#MetaNavi .search #searchform input[type=text]:active,
					#MetaNavi .search #searchform input[type=text]:focus{
						color: #2d2e2d;
						background: #fff;
						border: 1px solid #FCB803;
						-webkit-transition: all 0.3s; /* Safari */
						transition: all 0.3s;
					}
				
					#MetaNavi .search #searchform input[type=submit]{
						font-size: 14px;
						line-height: 14px;
						padding:  8px 20px;
						color: #BCBCBC;
						border: 1px solid #484b48;
						border-radius: 5px;
						background: #484b48;
						margin-left: 15px;
						margin-right: 15px;
					}
				
					#MetaNavi .search #searchform input[type=submit]:hover,
					#MetaNavi .search #searchform input[type=submit]:active,
					#MetaNavi .search #searchform input[type=submit]:focus{
						color: #525252;
						background: #FCB803;
						border: 1px solid #FCB803;
						-webkit-transition: all 0.3s; /* Safari */
						transition: all 0.3s;
					}		
		
	.HomeLink img{
		float: left;
		height: 44px !important;
		width:  auto !important;
		margin: 21px 0 0 0;
	}


	#InfoBar{
		background: #2d2e2d;
		padding: 20px 0;
		color: #fff;
		text-align: center;
	}
	
		#InfoBar i{
			position: absolute;
			right: 20px;
			top: 20px;
			font-size: 30px;
			color: #FCB803;
			cursor: crosshair;
		}
		
		#InfoBar p{
			color: #fff;
			font-size: 20px;
		}
		
		#InfoBar a:link,
		#InfoBar a:visited{
			color: #fff;
			text-decoration: none;
			border-bottom: 1px solid #fff;
			padding-bottom: 2px;
		}
		
		#InfoBar i:hover{
			cursor: hand;
		}


		/** mailchimp signup **/
		#Header #mc_embed_signup{
			width: 60%;
			margin: 0 auto;
		}


		#Header input#mce-EMAIL{
			padding: 8px 10px !important;
			font-size: 14px;
			border-radius: 5px !important;
			width: 90%;
			
		}

		#Header input.button{
			font-size: 14px;
			padding-top: 0px;
			padding-bottom: 0px;
			line-height: 24px;
		}

/****************
		   breadcrump
		****************/
		
		#breadcrumb-menu-hovedmeny-1{
			display: none;
		}
		
		.woocommerce-breadcrumb{
			padding-top: 15px;
			margin-bottom: 5px;
			display: inline-block;
			
		}
		
		.woocommerce-breadcrumb,
		#breadcrumb-menu-hovedmeny-1 .current-page{
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			1margin-left: 10px;
		}
		
		
		.woocommerce-breadcrumb span{
			font-family: 'Roboto', sans-serif;
		}
		
		.woocommerce-breadcrumb a:link,
		.woocommerce-breadcrumb a:visited,
		#breadcrumb-menu-hovedmeny-1 a:link,
		#breadcrumb-menu-hovedmeny-1 a:visited{
			font-family: 'Roboto', sans-serif;
			color: #000;
			text-decoration: none;
			margin-right: 10px;	
			margin-left: 10px;
			font-size: 14px !important;
		}



/***************************
*** woocommerce order by ***
***************************/

.woocommerce-ordering{
	text-align: right; 
	margin-right: 5vw;
	margin-bottom: 0; 
	display: inline-block;
	float: right;
}

.woocommerce-ordering select {
  background-color: #f8f8f8;
  color: #888;
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
}

.woocommerce-ordering select:hover {
  border-color: #aaa;
}

.woocommerce-ordering select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}


/***************
*** wishlist ***
****************/

ul.navigation-button.tinv-wishlist-clear{
	font-size: 12px !important;
	list-style: none !important;
	background: 
}
	ul.navigation-button.tinv-wishlist-clear li a{
		border-bottom: 2px solid #fff;
	}


.tinvwl-shortcode-add-to-cart.tinvwl-template_redirect a:link .tinvwl_add_to_wishlist-text,
.tinvwl-shortcode-add-to-cart.tinvwl-template_redirect a:visited .tinvwl_add_to_wishlist-text{
	color: #000 !important;
}

	.tinvwl-shortcode-add-to-cart.tinvwl-template_redirect a:hover,
	.tinvwl-shortcode-add-to-cart.tinvwl-template_redirect a:focus{
		border-bottom: 0 !important;
	}

.tinv-wishlist table,
.tinv-wishlist th,
.tinv-wishlist tr{
	border: none !important;
}

.tinv-wishlist td{
	padding: 1vh 1vw !important;
	border:  none !important;
	border-top: 1px solid #ccc !important;
	
}

.tinv-wishlist .product-thumbnail img{
	max-width: 100px !important;
	height: auto !important;
}

.tinv-wishlist button.tinvwl-button{
	border-radius: 0 !important;
}
	.tinv-wishlist button.tinvwl-button.alt{
		text-decoration: none;
		background: #FCB803 !important;
		color: #000 !important;
		
	}
	
	.tinv-wishlist button.tinvwl-button.alt:hover,
	.tinv-wishlist button.tinvwl-button.alt:focus{
		color: #FCB803 !important;
		background: #000 !important;
		transition: all 0.3s;
	}

th.product-action,
td.product-action{
	width: 300px !important;
}

th.product-action,
td.product-action button{
	white-space: nowrap !important;
	width: auto !important;
	float: left !important;
}

	#Content td.product-action button{
		display: inline !important;
		width: auto !important;
		margin: 0 1vw 0 0 !important;
	}
	
	
	.tinv-wishlist tfoot{
		margin: 50px 0 0;
	}
	
	td.product-action > a{
		display: none !important;
	}

	@media (max-width: 1000px) { 
		th.product-action,
		td.product-action{
			width: 150px !important;
		}

		#Content td.product-action button{
			display: block !important;
			width: 100% !important;
			margin: 0 1vw 0 0 !important;
		}
	}
	button.tinvwl-button.tinvwl_button_view,
	button.tinvwl-button.tinvwl_button_close {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}


table.tinvwl-table-manage-lists{
	width: 100%;
}

	table.tinvwl-table-manage-lists .wishlist-action a:link,
	table.tinvwl-table-manage-lists .wishlist-action a:visited,
	#Content table.tinvwl-table-manage-lists .wishlist-action button{
		margin-top: 0 !important;
		position: relative !important;
		display: inline !important;
		float: left !important;
		border-radius: 0 !important;
		text-decoration: none;
	}	
	
	a.tinv-modal-btn,
	a.tinvwl-create-wishlist-button,
	table.tinvwl-table-manage-lists .wishlist-action a:hover,
	table.tinvwl-table-manage-lists .wishlist-action a:focus{
		border-bottom: 0px !important;
		text-decoration: none;
	}
	
	#Content table.tinvwl-table-manage-lists .wishlist-action button{
		margin-left: 2px;
	}


	.tinv-modal-inner textarea,
	.tinv-modal-inner button{
		width: 100%;
	}
	
	
	.tinv-header h2{
		font-family: Roboto, sans-serif !important;
		font-weight: 200 !important;
		font-size: 42px !important;
		line-height: 50px !important;
		margin: 10vh 0 25px !important;
	}

/****************
**** CONTENT ****
****************/


.wp-block-group,
.Wrapper,
.alignwide,
.wp-block-embed{
	max-width: 1000px;
	padding: 0 40px;
	width: auto;
	margin: 0 auto;

}

	.woocommerce .Button{
		padding: 10px 30px 10px;
		border: none;
		text-decoration: none;
		color: #fff;
		border-radius: 10px;
	}





	
	.noinfobar #Content{
		margin-top: 108px;
	}


	
	.showinfobar #Content{
		margin-top: 170px;
	}

	.admin-bar.showinfobar #Content{
 		margin-top: 170px; 
	}

	.admin-bar.noinfobar #Content{
		margin-top: 108px;
	}

	.BlockContainer{
		display: table;
		width: 100%;
		height: 800px;
		position: relative;
	}

	
		.woocommerce-result-count{
			color: #fff;
			height: 0px;
			overflow: hidden;
		}


		body.woocommerce-page .BlockContainer{
			height: 400px;
		background-position:  center top !important;  /* Center the image */
		background-repeat: no-repeat !important; /* Do not repeat the image */
		background-size: cover !important; /* Resize the background image to cover the entire container */
		}
		
		
	
		

	.BlockContainer.Mobile{
		background-position:  center top !important;  /* Center the image */
		background-repeat: no-repeat !important; /* Do not repeat the image */
		background-size: cover !important; /* Resize the background image to cover the entire container */
	}

	.ContentContainer{
		padding: 20px;
/* 		min-height: 800px; */
		width: auto;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		background-position:  center top; /* Center the image */
		background-repeat: no-repeat; /* Do not repeat the image */
		background-size: cover; /* Resize the background image to cover the entire container */
		position: relative;
	}
	
		.hasbgimage .ContentContainer{
			padding: 80px 80px 100px;
			vertical-align: bottom;
			text-align: left;
		}
	
		.parallax-window.ContentContainer{
			position: relative;
			}
	
		.Produkt{
			background-image: linear-gradient(180deg, #FFFFFF 1%, #F2F2F2 100%);
		}

		.Produkt .ContentContainer{
			text-align: left;
			height: auto;
		}
	
		.Produkt .ContentContainer.aligncenter h5,
		.Produkt .ContentContainer.aligncenter .Buttons{
			text-align: center !important;
		}
	
		.ContentContainer h1{
			font-size: 60px;
			line-height: 70px;
			padding-left: 20px;
			padding-right: 20px;
			color: #fff;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 20px;
		}
		
		.ContentContainer h2{
			font-size: 26px;
			line-height: 36px;
			padding-bottom:20px;
			padding-left: 20px;
			padding-right: 20px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 0px;
			margin-bottom: 20px;
			color: #fff;
		}
			
			/** start block.css **/
			.black.ContentContainer h1,
			.black.ContentContainer h2,
			.black.ContentContainer h3,
			.black.ContentContainer h4,
			.black.ContentContainer h5,
			.black.ContentContainer h6,
			.black.ContentContainer p,
			.black .ContentContainer h1,
			.black .ContentContainer h3,
			.black .ContentContainer h4,
			.black .ContentContainer h5,
			.black .ContentContainer h6,
			.black .ContentContainer p,
			.black .ContentContainer .Tekt {
				color: #000 !important;
			}
			
			
			.black .ContentContainer a.Button {
				text-transform: uppercase !important;
				border-radius: 5px !important;
				font-size: 16px !important;
				border-color: #000;
				background: #000;
				color: #fff !important;
				padding: 18px 100px 15px !important;	
			}

			.ContentContainer .Buttons_multi{
				border-collapse: separate;
				border-spacing: 40px;
			}

			/** end block.css **/
		
		.wp-block-column a:link,
		.wp-block-column a:visited{
			text-decoration: none;
			color: #fff;
		}

			.wp-block-column .has-black-color a:link,
			.wp-block-column .has-black-color a:visited{
				color: #000
			}

			.wp-block-column .has-black-color a:hover,
			.wp-block-column .has-black-color a:focus{
				color: #000
			}


			.wp-block-column a:link .has-inline-color,
			.wp-block-column a:visited .has-inline-color{
				color: #414141;
			}
	
		.wp-block-column a:hover,
		.wp-block-column a:focus{
			text-decoration: none;
			color: #525252;
			-webkit-transition: all 0.3s; /* Safari */
			transition: all 0.3s;
		}
	
			.wp-block-column a:hover .has-inline-color,
			.wp-block-column a:focus .has-inline-color{
				color: #525252;
				border-bottom: 1px solid #525252;
			}

	
		a.wp-block-button__link,
		.alm-btn-wrap .alm-load-more-btn,
		.ContentContainer a.Button,
		.ContentContainer a.Button:link,
		.ContentContainer a.Button:visited{
			text-transform: uppercase ;
			text-decoration: none !important;
			border-radius: 5px ;
			font-size: 16px ;
			border-color: #000;
			background: #000;
			color: #fff ;
			padding: 18px 100px 15px !important;	
			
		}
		
			a.wp-block-button__link,
			.alm-btn-wrap .alm-load-more-btn,
			.hasbgimage .ContentContainer a.Button,
			.hasbgimage .ContentContainer a.Button:link,
			.hasbgimage .ContentContainer a.Button:visited{
				border-color: #fff;
				background: #fff;
				color: #000; ;
			}
			
			
			.alm-btn-wrap{
				text-align: center;
			}
			
				.alm-btn-wrap .alm-load-more-btn{
					color: #525252;
					border-color: #525252;
				}
		
		
		
			.wp-block-search__button,
			.wp-block-button.is-style-fill a,
			a.wp-block-button__link:hover,
			a.wp-block-button__link:focus,
			.ContentContainer .Yellow a.Button,
			.ContentContainer .Yellow a.Button:link,
			.ContentContainer .Yellow a.Button:visited{
				background: #FCB803;
				color: #525252;
				border-color: #FCB803 !important;
			}


		.alm-btn-wrap .alm-load-more-btn:hover,
		.ContentContainer a.Button:hover,
		.ContentContainer a.Button:focus{
/* 			background: #F8F8F8; */
			background: #525252;
			opacity: 0.9;
			-webkit-transition: all 0.3s; /* Safari */
			transition: all 0.3s;
		}
		
			.black .ContentContainer a.Button:hover,
			.black .ContentContainer a.Button:focus{
				background: #000 !important;
				color: #fcb800 !important;
				transition: all 0.3s;
				border-bottom: none !important;
			}
			
			.wp-block-search__button:hover,
			.wp-block-search__button:focus,
			a.wp-block-button__link:hover,
			a.wp-block-button__link:focus,
			.ContentContainer .Yellow a.Button:hover,
			.ContentContainer .Yellow a.Button:focus{
				background: #000 !important;
				border-bottom: none !important;
				color: #fcb800 !important;
				transition: all 0.3s;
			}
		
			.ContentContainer .Buttons{
				margin: 60px 0 0;
			}
	
				.ContentContainer .Buttons_multi{
					display: table ;
				}
				
				.Left .ContentContainer .Buttons_multi{
					float: right;
				}
				
				.aligncenter.ContentContainer .Buttons_multi{
					margin: 0 auto;
				}
				
					.ContentContainer .Buttons_multi a{
						display: table-cell ;
						vertical-align: middle !important
					}
		
			.ContentContainer .Buttons_multi a.Button,
			.ContentContainer .Buttons_multi a.Button:link,
			.ContentContainer .Buttons_multi a.Button:visited{
				border-radius: 5px;
				color: #fff;
				white-space: nowrap;
			}		
		
		.ContentContainer p{
			margin: 0 0 20px;
			font-size: 20px;
			line-height: 29px;
		}


	.wp-block-columns.has-1-columns .ImageBlock{
		margin: 0 0 50px;
	}

	.wp-block-columns.has-1-columns .ImageBlock img{
		width: 100%;
		height: auto;
	}
	
	.wp-block-columns{
		display: flex;
	}
	
		.wp-block-columns.marginbottom .wp-block-column{
			margin-bottom: 20px !important;
		}

	.wp-block-columns.has-2-columns,
	.wp-block-columns.has-3-columns,
	.wp-block-columns.has-4-columns,
	.wp-block-columns.has-5-columns,
	.wp-block-columns.has-6-columns{
		clear: both;
		float: none;
	}


	.wp-block-columns.has-2-columns .wp-block-column{
		width: 50%;
		flex-basis: calc(50%);
	    margin-bottom: 0;
	    float: left;
	}
	


	.wp-block-columns.has-3-columns .wp-block-column{
		width: 33%;
		flex-basis: calc(33%);
	    margin-bottom: 0;
		float: left;
	}



	.wp-block-columns.has-4-columns .wp-block-column{
		min-width: 20%;
		width: 25%;
		flex-basis: calc(25%);
	    margin-bottom: 0;
		float: left;
	}

	.wp-block-columns.has-5-columns .wp-block-column{
		width: 20%;
		flex-basis: calc(20%);
	    margin-bottom: 0;
		float: left;
	}

	.wp-block-columns.has-6-columns .wp-block-column{
		width: 16%;
		flex-basis: calc(16%);
	    margin-bottom: 0;
		float: left;
	}


	.wp-block-gallery figure{
		margin-block-start: 10;
		margin-block-end: 0;
	    margin-inline-start: 15px;
		margin-inline-end: 15px;
		margin-bottom: 20px;
	}


	.wp-block-gallery img{
		margin-bottom: 20px;
	}
	
	.wp-block-image{
		position: relative;
		display: block;
		}

	.wp-block-image img{
		width: auto;
		max-width: 100%;
		height: auto !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	
	#Content .wp-block-image a:link,
	#Content .wp-block-image a:visited{
		opacity: 1;
		padding-bottom: 0;
	}
	
	#Content .wp-block-image a:hover,
	#Content .wp-block-image a:focus{
		border-bottom: none;
		opacity: 0.4;
		transition: all 0.3s;
	}
	
	/** table **/
	.wp-block-table{
		margin: 30px auto;
	}

		.wp-block-table.aligncenter table{
			margin: 0 auto;	
			text-align: left;		
		}
		
		.wp-block-table table thead{
			background: #FCB803;
		}
		
		.wp-block-table table th,
		.wp-block-table table td{
			padding: 10px 30px 4px 20px;
			border-right: 1px solid #fff;
		}


		.wp-block-table table th:last-child,
		.wp-block-table table td:last-child{
			border-right: none;
		}
		
		
		.wp-block-table table tbody tr{
			background: #E3E3E3;
		}
		.wp-block-table table tbody tr:nth-child(2n){
			background: #F4F4F4;
		}



.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, 
.video-container object, 
.video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.wp-block-essential-blocks-advanced-video .player-placeholder{}

.Filter .filters-button-group{
	padding-bottom: 40px;
	padding-top: 40px;
}


.Produkt{
	padding: 80px 0;
}

.Produkt h1{
	text-align: center;
	margin: 0 auto 80px;
}

	
	.Produkt .has-2-columns,
	.Produkt .has-3-columns {
		display: table !important;
	}
		.Produkt .has-2-columns .wp-block-column,
		.Produkt .has-3-columns .wp-block-column{
			display: table-cell !important;
			vertical-align: middle !important;
			float:  none !important;
		}
	
		.Produkt .wp-block-column.Left,
		.Produkt .wp-block-column.Left .ContentContainer{
			text-align: right !important;
			padding-right: 5%;
		}
	
	
		.Produkt .wp-block-column.Produktlink{
			text-align: center;
		}
	
		.Produkt .wp-block-column.Right.Produktlink img,
		.Produkt .wp-block-column.Left.Produktlink img{
			margin:  0 0;
			width: 100%;
			max-width: 550px;
		}
		
		.Produkt .wp-block-column.Produktlink img{
			width: 100%;
			height: auto;
			max-width: 550px;
		}
		
			.Produkt .wp-block-column.Produktlink img.dorer{
				width: auto;
				height: auto;
				max-height:550px;
			}
				
		.Produkt .wp-block-column.Produktlink a:link,
		.Produkt .wp-block-column.Produktlink a:visited{
			color: #000;
			text-decoration: none;
		}
		
		
		.Produkt .wp-block-column.Produktlink h3{
			font-size: 28px;
			line-height: 32px;
			margin: 0;
			color: #414141;
		}

	.Produkt .wp-block-columns.has-3-columns .wp-block-column{
		flex-basis: inherit;
	}


	.wp-block-columns.has-3-columns .wp-block-column.Left,
	.wp-block-columns.has-3-columns .wp-block-column.Right{
		width: auto;
		max-width: 300px;
		padding: 0;
		float: left;
		vertical-align: middle;
		display: table-cell
	}
	

	.wp-block-columns.has-3-columns .wp-block-column.Center{
		float: left;
		max-width: 30% ;
		width: auto;
	}
	
		.wp-block-columns.has-3-columns .wp-block-column.Center img{
			width: 100%;
			height: auto;
			margin: 40px 0;
		}
	
		.aligncenter .Tekt{
			text-align: center;
		}
		
	.has-black-background-color {
		background: #000 ;
		color: #fff :
	}
	
		#Content .has-black-background-color a:link,
		#Content .has-black-background-color a:visited{
			color: #fff;
		}
	
		.has-black-background-color h1,
		.has-black-background-color h2,
		.has-black-background-color h3,
		.has-black-background-color h4,
		.has-black-background-color h5,
		.has-black-background-color h6,
		.has-black-background-color p{
			color: #fff;
		}
	
	



	.black.ContentContainer h1,
	.black.ContentContainer h2,
	.black.ContentContainer h3,
	.black.ContentContainer h4,
	.black.ContentContainer h5,
	.black.ContentContainer h6,
	.black.ContentContainer p,
	.black.ContentContainer .Tekt,
	.black .ContentContainer h1,
	.black .ContentContainer h2,
	.black .ContentContainer h3,
	.black .ContentContainer h4,
	.black .ContentContainer h5,
	.black .ContentContainer h6,
	.black .ContentContainer p,
	.black .ContentContainer .Tekt {
		color: #414141 !;
	}

	.black.ContentContainer a.Button,
	.black .ContentContainer a.Button {
		border-color: #414141 !important;
		border-left-color: #414141 !important;
		border-right-color: #414141 !important;
		color: #414141;
		white-space: nowrap;
	}

/*** block wp-block-media-text **/

.wp-block-media-text{
	margin: 0 auto 50px;
	clear: both;
	float: none;
	display: table !important;
	flex-basis: inherit;
}

	.wp-block-media-text.alignfull{
		width: 100%;
	}
	
	.wp-block-media-text__content{
		margin: 10% 0 0 55%;
		font-size: 30px;
		line-height: 36px;
		color: #414141
	}
	
	.wp-block-media-text .wp-block-media-text__media{
		width: 50%;
		padding: 0;
		margin: 0;
		float: left;		
	}

	.has-media-on-the-right .wp-block-media-text__media{
		float: right;
	}
	
	.has-media-on-the-right .wp-block-media-text__content{
		margin:  10% 55% 0 0;
	}




	.wp-block-media-text .wp-block-media-text__media img{
		width: auto !important;
		max-width: 100%;
		height: auto;
	
	}
	
	

/*** relaterte Artikkler **/

.BlockContainer.Artikkel{
	width: inherit !important;
	display: block !important;
}

	.BlockContainer.Artikkel .ContentContainer.Artikkel{
		width: inherit !important;
		display: block !important;
	}


.Artikellink{
	display: block !important;
	padding: 20px;
	background: #fff;
	margin-right: 40px;
	color: #6E6E6E;
	text-align: left;
	margin-bottom: 100px;
}


	.Artikellink.slick-slide{
	}
	.Artikellink img{
		width: 100% !important;
		height: auto !important;
		margin: 0 0 30px;
	}
	

	.ContentContainer .Artikellink a:link,
	.ContentContainer .Artikellink a:visited{
		color: #6E6E6E !important; 
		border-bottom: none;
		text-decoration: none;
	}
	
	.ContentContainer.Artikkel h1,
	.ContentContainer.Artikkel h2{
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
		text-align: center !important;
		float: none !important;
		display: block !important;
	}
	
	.ContentContainer .Artikellink h2{
		text-align: center;
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 20px;
		padding: 0;
	}
	
	.ContentContainer .Artikellink h2,
	.ContentContainer .Artikellink p{
		color: #6E6E6E !important; 
	}
	
	.RelaterteArtikler .slick-arrow i {
		font-size: 30px;
		position: relative;
	}
		
	.RelaterteArtikler .alignleft.slick-arrow i{
		position: absolute;
		left: -30px;
		top: 45%;
		color: #6E6E6E;		
	}

	.RelaterteArtikler .alignright.slick-arrow i{
		position: absolute;
		right: -20px;
		top: 45%;
		color: #6E6E6E
	}


/*** block Gallery (Standard block from Gutenberg) ***/
.wp-block-gallery{
	width: 90%;
	padding: 3% 5% 0;
	margin: 0 auto;

}
	.wp-block-gallery li{
		display: inline-block;
		text-align: center;
		color: #414141;
	}
		.wp-block-gallery li img{
			width: 100%;
			height: auto;
			}


	.wp-block-gallery.columns-3 li{
		width: 20%;
	}			
		.wp-block-gallery.columns-3 li:first-child{
			margin-left: 20%;
		}

	.wp-block-gallery.columns-4 li{
		width: 15%;
	}
	
		.wp-block-gallery.columns-4 li:first-child{
			margin-left: 20%;
		}


	.wp-block-gallery.columns-5 li{
		width: 20%;
	}

	.wp-block-gallery.columns-6 li{
		width: 16%;
	}

	.wp-block-gallery.columns-7 li{
		width: 14%;
	}

	.wp-block-gallery.columns-8 li{
		width: 12%;
		padding: 0;
		text-align: center;
	}
	
	.fancybox-container{
		z-index: 9999999999 !important;
	}
		
		.fancybox-image{
			position: relative !important
		}


/* .page-id-23993 #Content{
	margin-top: 200px !important;
} */

.wp-block-file{
	background: #F5F5F5;
	border-radius: 20px;
	display: block;
	margin-bottom:  20px !important;
}

.wp-block-file a:link,
.wp-block-file a:visited{
	color: #000;
	padding: 14px 20px 10px;;
	display: inline-block;
	text-decoration: none;
}

	
	.wp-block-file a.wp-block-file__button:link,
	.wp-block-file a.wp-block-file__button:visited{
		background: #FFDE02;
		color: #000;
		border-radius: 0 20px 20px 0;
		float: right;
		padding: 14px 20px 10px;
	}
	
		.wp-block-file a.wp-block-file__button:before{
			font-family: "Font Awesome 5 Pro";
			content: "\f019";
			padding: 0 10px 0 0;
		}
	
	
#Content > .wp-block-columns,
#Content > .wp-block-file{
	max-width: 1000px;
	margin: 0 auto;
	width: auto;
}

	#Content > .wp-block-group.alignfull,
	#Content > .wp-block-columns.alignfull,
	#Content .wp-block-columns.alignfull{
		max-width: 100%;
	}
	
	
	
	/* #Content .wp-block-columns.alignfull{
		padding: 0 40px;
	} */	
	
		#Content .wp-block-columns p{
			margin: 0 0 20px;
			font-size: 18px;
			line-height: 27px;
		}
	
	
	.wp-block-column{
		flex: auto;
	}

	/** override for home **/
	#Content .wp-block-columns,
	.home #Content > .wp-block-columns,
	#Content > .wp-block-columns.has-2-columns{
		max-width: 100%;
		gap: 0;
	}
	

	.page-id-23993 #Content > .wp-block-columns{
		display: flex !important;
	}

	.page-id-23993 #Content > .wp-block-columns > .wp-block-column:first-child{
		padding-right: 20px;
	}


/*** block Produktnavigasjon **/
.slick-slider{
	width: 100%;
}

.slick-arrow{
	z-index: 999999999999999 !important;
}

.ProduktNavigasjon{
	padding: 50px 0;
	background: #5D5D5D;
	text-align: center;
}

	.ProduktNavigasjon .wp-block-columns {
/* 		overflow: hidden; */
	}

	.ProduktNavigasjon .slick-list {
		width: 100%;
		margin: 0;
	}
		
	.ProduktNavigasjon .slick-slide{
	}	
		
		
	.ProduktNavigasjon .slick-arrow i {
		font-size: 30px;
		position: relative;
	}
		
	.ProduktNavigasjon .alignleft.slick-arrow i{
		position: absolute;
		left: -20px;
		top: 20px;
	}

	.ProduktNavigasjon .alignright.slick-arrow i{
		position: absolute;
		right: -20px;
		top: 20px;
	}

	.ProduktNavigasjon a:link,
	.ProduktNavigasjon a:visited{
		color: #A3A2A2;
		text-decoration: none;		
		font-size: 12px;
	}
	
	.ProduktNavigasjon img{
		width: 100%;
		max-width: 80px;
		margin: 0 auto 10px;
		height: auto;
	}


/** single product-view **/
.SingleProdukt{
	padding: 0 8% 0 0;	
}



.LeftColumn,
.RightColumn{
	margin-top: 50px;
}

.LeftColumn {
	width: 50%;
	float: left;
	padding-bottom: 40px;
}
	.LeftColumn img.ProduktImage{
		width: 100%;
		height: auto;
		margin: 0 0 40px;
	}


.RightColumn{
	padding-left: 5%;
	float: right;
	width: 45%;
	padding-bottom: 40px;
	}
	
	.RightColumn .Details li,
	.RightColumn .Details p{
		font-size: 18px !important;
		line-height: 28px !important;
	}

.single-product h1{
	font-size: 50px;
	margin: 0;
	line-height: 55px;
	padding: 20px 0 20px;
}

.single-product h2{
	font-size: 30px;
	margin: 0;
	line-height: 35px;
	margin: 00px 0 40px;
}

.single-product h3{
	font-size: 28px;
	line-height: 32px;
	margin: 0;
	margin: 70px 0 10px;
}

.single-product h4{
	font-size: 20px;
	line-height: 24px;
}


.single-product #Content p{
	font-size: 15px;
	line-height: 31px;
	padding:0;
	margin: 0 0 10x;
}

	.single-product #Content li{
		font-size: 15px;
	}

.Produktimages{
	display: block;
	width: 100%;
	min-height: 120px;
}
	
	.Produktimages li{
		float: left;
		width: auto;;
		height: 140px;
		margin-bottom: 40px;
	}
	
		.Produktimages li.clear{
			height: 1px;
		}
	
		.Produktimages li a{
			display: inline-block;
		}	
	
		.Produktimages li img{
			max-height: 120px !important;
			width: auto;
			height: auto;
			border: 15px solid #fff;
		}
	
	.Produktimages .Caption{
		padding: 0 15px;
		font-size: 12px;
		display: block;
		1position: relative;
		1top: -10px;
		text-align: center;
	}
	
	/** lightbox **/
	
	.pswp{
		z-index: 1000000 !important;
	}
	
	.pswp__bg{
		background: #fff !important;
	}
	
	body button.pswp__button{
		background-color: #ccc !important;
		opacity: 0.6 !important;
	}
	
		body button.pswp__button:hover{
			background-color: #ccc !important;
			opacity: 1 !important;
			transition: all 0.3s !important;
		}
		
		body .pswp__caption__center{
			color: #fff;
		}
	
.Download{
	line-height: 25px;
	padding-left: 35px;
	display: none;
}	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns{
		flex-wrap: wrap !important;
	}
	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns li{
		max-width: 21%;
		border-bottom: 0px;
	}
	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns img{
		width: 100%;
		height: auto;
	}
	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns .wp-block-column .thumbnail{
		float: left;
		width: 40%;
		min-height: 100px;
		height: auto;
		margin-right: 10px;
		box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%), 0 3px 4px 0 rgb(0 0 0 / 12%), 0 3px 3px -2px rgb(0 0 0 / 10%);
		border-radius: 2px;
		position: relative;
	}
	
	.ext{
		display: block;
		position: absolute;
		bottom: 1px;
		right: 1px;
		font-size: 0.8rem;
		font-weight: 300;
		background: #444;
		color: white;
		padding: 2px 4px;
		border-radius: 0 0 3px 0;
}
	.Download li{
		margin: 0 0 18px;
	}

		.Download li i{
			margin-right: 10px;
		}
	
		.Download li a:link,
		.Download li a:visited{
			color: #6E6E6E;
			text-decoration: none;
			padding-bottom: 1px;
		}
		
		.Download li a:hover,
		.Download li a:focus{
			color: #000;
			transition: color 0.5s;
			-webkit-transition: all 0.3s; /* Safari */
			transition: all 0.3s;
		}

.LeftColumn h3,
.LeftColumn h3.Passiv,
.LeftColumn h4{
	background: #5D5D5D;
	width: auto;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	padding: 14px 16px;
	border-bottom: 1px solid #F2F2F2;
	cursor: pointer
}

	.LeftColumn h3.Forhandlere{
		background: #FCB803;
		color: #5D5D5D
	}
	
		.LeftColumn a:link.KontaktForhandlere,
		.LeftColumn a:visited.KontaktForhandlere{
			text-decoration: none;
		}

	h3.Active,
	.LeftColumn h3:hover,
	.LeftColumn h3:focus{
		background: #FCB803;
		color: #5D5D5D;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;
	}
		
		.accordion{
			padding-top: 40px !important;
		}
		
		.accordion .heading{
			padding: 0;
		}
		.accordion .heading p{
			display: inline;
		}
		
		.accordion h3{
			font-size: 24px;
		}
	
		.accordion h3.Active{
			background: none;
		}
		
		.accordion .heading i{
			margin: 0 5px 0 0;
		}	
		
		
	
	h3 i{
		margin: 0 15px 0 0;
	}

	h4 i{
		margin: 0 15px 0 0;
	}
	
	
	.accordion .heading i,
	.LeftColumn h3 i,
	.LeftColumn h4 i{
		width: 16px;
	}
	
	
	.accordion .heading.Active i.fa-chevron-right,
	.accordion .heading.Passiv i.fa-chevron-down,
	h3.Active i.fa-chevron-right,
	h4.Active i.fa-chevron-right,
	h3.Passiv i.fa-chevron-down,
	h4.Passiv i.fa-chevron-down{
		display: none;
	}
	
	.RightColumn h4{
		margin: 25px 0 5px;
	}
	
		.RightColumn h4 i{
			width: 20px;
		}
	
		.RightColumn p a:link,
		.RightColumn p a:visited{
			color: #414141;
			text-decoration: none;
		}

		.RightColumn p a:hover,
		.RightColumn p a:focus{
			border-bottom: 1px solid #414141;
			-webkit-transition: all 0.3s; /* Safari */
			transition: all 0.3s;
		}
	
	
		.merinformasjon{
			text-decoration: none;
			color: #000;
			display: block;
			width: 100%;
			border-top: 3px solid #000;
			border-bottom: none !important;
			padding: 8px 0 0;
			font-size: 18px;
		}
		
			.merinformasjon i{
				float: right;
			}

.DataTable{
	background: #fff;
	width: 100%;
	margin: 0px 0 0;
	display: none;
	padding-left: 0;
}

	.accordion .DataTable{
		background: none;
	}
	
	
		.block-editor .accordion .DataTable,
		.block-editor .hide_frontend{
			display: block !important;
		}
	.accordion .DataTable td{
		padding: 5px 10px;
	}

	.DataTable li{
		border-bottom: 1px solid #DBDBDB;
		padding: 14px 25px;
		clear: both;
		display: block;
	}
	
	.DataTable .Label{
		width: 45%;
		margin-right: 5%;
		display: block;
		float: left;
	}
	
	.DataTable .verdi{
		margin-left: 52%;
		display: block;
		width: 40%;
	}
	
	.DataTable .current-menu-item{
		background: #ccc;
	}
	
	.DataTable.ForhandlereList li{
		border-bottom: none;
	}
	
	.ForhandlereList a:link,
	.ForhandlereList a:visited,
	.DataTable.ForhandlereList a:link,
	.DataTable.ForhandlereList a:visited{
		color: #6E6E6E;
		display: block;
		text-decoration: none;
		border-bottom: none;
		line-height: 1px;
		padding: 14px 16px 14px 0px;
		font-size: 20px;
		}
		
		.ForhandlereList i{
			font-size: 12px;
			margin-left: 10px;
		}


	.ForhandlereList a:hover,
	.ForhandlereList a:focus,
	.DataTable.ForhandlereList a:hover,
	.DataTable.ForhandlereList a:focus{
		color: #000;
		text-decoration: none;
		}
		
		
		.ForhandlereList li:hover i{
			transform: rotate(-45deg);
			transition: 0.3s;
			
		}

	
	.Storrelsetabell{
		width: 100%;
		font-size: 14px;
		margin-bottom: 10px;
	}
		
		.Storrelsetabell th,
		.Storrelsetabell td{
			border-right: 1px solid #BCBCBC;
			border-bottom: 1px solid #BCBCBC
		}
		
		.Storrelsetabell th{
			padding: 0px 10px;
			background: #BCBCBC
		}

			.Storrelsetabell tr:first-child th{
				padding-top: 10px;
				padding-bottom: 5px;
			}


			.Storrelsetabell tr:last-child th{
				padding-top: 0;
				padding-bottom: 10px;
				
			}

			
		.Storrelsetabell td{
			text-align: right;
			padding: 10px 5px;
		}
		
	.Stjernetekst{
		font-size: 14px;
	}
	
	#Content #ShopContent p.lesmer {
		text-align: right;
	}
	#Content #ShopContent p.lesmer a{
		font-size: 15px;
		line-height: 31px;
		text-align: right !important;
		margin: 20px 0;
	}
	
	
/** single post **/

.single-post #Content > h1,
.single-kampanje #Content > h1,
.single-post #Content > h2,
.single-kampanje #Content > h2,
.single-post #Content > h3,
.single-kampanje #Content > h3,
.single-post #Content > h4,
.single-kampanje #Content > h4,
.single-post #Content > h5,
.single-kampanje #Content > h5,
.single-post #Content > h6,
.single-kampanje #Content > h6,
.single-post #Content > ul,
.single-kampanje #Content > ul,
.single-post #Content > ol,
.single-kampanje #Content > ol,
.single-post #Content > p,
.single-kampanje #Content > p{
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;

}

.single-kampanje #Content > p,
.single-post #Content > p{
	color: #414141;
	font-size: 19px;
	line-height: 29px;
	margin-bottom: 20px;
	margin-top: 0px;
}	

	.single-kampanje #Content > p a:link,
	.single-kampanje #Content > p a:visited,
	.single-post #Content > p a:link,
	.single-post #Content > p a:visited{
		color: #414141;
		border-bottom: 1px solid #414141;
		text-decoration: none;
	}
	
	.single-kampanje #Content > p a:hover,
	.single-kampanje #Content > p a:focus,
	.single-post #Content > p a:hover,
	.single-post #Content > p a:focus{
		color: #000;
		border-bottom: 1px solid #000;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;
	}



.single-kampanje #Content > h1,
.single-post #Content > h1 {
	font-size: 30px;
	line-height: 37px;
	color: #414141;
	margin-top: 30px;
	margin-bottom: 20px;
}

.single-kampanje #Content > h2,
.single-post #Content > h2 {
	font-size: 20px;
	line-height: 27px;
	margin-top: 30px;
	margin-bottom: 20px;
	color: #414141;
}

.single-post #Content > h3,
.single-kampanje #Content > h3,
.single-post #Content > h4,
.single-kampanje #Content > h4,
.single-post #Content > h5,
.single-kampanje #Content > h5 {
	font-size: 16px;
	line-height: 22px;
	margin-top: 30px;
	margin-bottom: 20px;
}


.single-post #Content > h6,
.single-kampanje #Content > h6 {
	font-size: 16px;
	line-height: 22px;
	margin-top: 30px;
	margin-bottom: 20px;
}


.single-post #Content > ul,
.single-kampanje #Content > ul,
.single-post #Content > ol,
.single-kampanje #Content > ol{
	list-style: inherit;
	padding-left: 30px;
	margin-bottom: 20px;
	color: #414141;
	font-size: 19px;
	line-height: 29px;
}	
/** search **/

.screen-reader-text{
	display: none !important;
}

#searchform{
	text-align: center;
}

#searchform .screen-reader-text{
	display: block;
	font-size: 40px;
	text-align: center;
	margin: 0 0 40px;
}

#searchform input[type=text]{
	font-size: 24px;
	padding:  18px 30px;
	width: 50%;
	color: #BCBCBC;
	border: 1px solid #BCBCBC;
	border-radius: 5px;
	margin-left: 150px;
}

	#searchform input[type=text]:hover,
	#searchform input[type=text]:active,
	#searchform input[type=text]:focus{
		color: #000;
		border: 1px solid #000;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;
	}

#searchform input[type=submit]{
	font-size: 24px;
	padding:  18px 40px;
	color: #BCBCBC;
	border: 1px solid #BCBCBC;
	border-radius: 5px;
	background: none;
	margin-left: 30px;
}

	#searchform input[type=submit]:hover,
	#searchform input[type=submit]:active,
	#searchform input[type=submit]:focus{
		color: #000;
		background: #FCB803;
		border: 1px solid #FCB803;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;
	}
	
	.search .tabcontent .products.wp-block-columns.has-4-columns{
		gap: 2% !important;
	}
	
	.search .tabcontent .products.wp-block-columns.has-4-columns .wp-block-column{
		padding: 0 !important;
		max-width: 23.5% !important;
		margin-bottom: 40px;
	}
	.search .tabcontent .products.wp-block-columns.has-4-columns h2{
		font-size: 20px;
		line-height: 27px;
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-top: 10px !important;
		
	}
	
	.search .tabcontent .products.wp-block-columns.has-4-columns p{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.search .tabcontent .products.wp-block-columns.has-4-columns p.readmore{
		
	}
.search .ProduktImage{
	width: 100%;
	height: auto;
}

.search .Produkt .has-3-columns .wp-block-column{
	display: block !important;
	float: left !important;
	width: 29% !important;
	height: 200px;
	text-align: center;
	padding: 30px 3% 60px 0;
	position: relative;
}
	.search .Produkt .has-3-columns .wp-block-column img{
		max-height: 100%;
		max-width: 100%;
		width: auto !important;
		height: auto !important;
		
	}
	
	.search .Produkt .has-3-columns .wp-block-column h2{
		margin: 0 0 15px;
	}

	.search .Produkt .has-3-columns.Products .wp-block-column h2{
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -25%;
	}
	
	

	.search .Produkt .has-3-columns .wp-block-column a:link,
	.search .Produkt .has-3-columns .wp-block-column a:visited{
		color: #525252
	}
	
	.search .has-columns{
		clear: both;
		float: none;
	}
	
		.search .has-columns .wp-block-column{
			width: 25%;
			padding: 0 0 20px;
			margin: 0 4%;
			margin-bottom: 40px;
			float: left;	
			text-align: center;		
			border-bottom: 1px solid #B1B1B1;
		}

		.search .wp-block-column .ImageContainer{
			max-width: 100%;
		}

		
			.search .has-columns .wp-block-column img{
				max-width: 100%;
				width:auto;
				max-height: 100%;
				height: auto;
			}
				
		.search .has-columns .wp-block-column p,
		.search .has-columns .wp-block-column h2{
			color: #454545;
			text-align: left;
		}
		
		.search .readmore{
			float: right;
			margin: 10px 0 0;
		}
		

button:disabled{
	display: none;
}


/*** google maps - forhandlereoversikt ***/

#Content .wpgmp_map_parent{
	margin-bottom:  0;
}

#Content .wpgmp_filter_wrappers{
	background: #2d2e2d;
	color: #fff;
	border-radius: none;
	width: 90% !important;
	padding: 10px 5% 15px;
	margin: 0 auto ;
}

#Content .wpgmp_before_listing{
	width: auto;
	float: left;
	margin-right: 20px;
	margin-top: 20px;;
}

#Content div.wpgmp_listing_header{
	width: auto;
}

#Content div.categories_filter {
	float: right;
	width: auto;
}

#Content div.wpgmp_listing_header div.wpgmp_search_form{
	width: 300px;
}


	

	.location_listing1 {
		width: auto !important;
		max-width: 1000px !important;
		padding: 0 !important;
		margin: 0 auto !important;
		float: none !important;
	}


	ul.SingleItem{
		float: none;
		clear: both;
		padding: 7px 2% !important;
		border: none !important;
		margin-bottom: 0 !important;
	}
	
	
	ul.SingleItem:nth-child(odd){
		background: #f1f2f1 !important;
	}
	
	ul.SingleItem a:link,
	ul.SingleItem a:visited{
		color: #000;
		border-bottom: 1px solid #000;
		padding-bottom: 2px;
		text-decoration: none !important;
	}

	ul.SingleItem li{
		float: left;
		display: block;
	}
	
		ul.SingleItem li a{
			display: inline-block;
		}
	
		ul.SingleItem li.category{
			width: 20%;
			min-block-size: 20%;
		}

		ul.SingleItem li.navn{
			width: 25%;
			min-width: 25%;
		}
		
			ul.SingleItem li.navn a{
				display: inline;
			}

		ul.SingleItem li.adress{
			width: 25%;
			min-width: 25%;
		}
		
		ul.SingleItem li.epost{
			width: 25%;
			min-width: 25%;
		}

		ul.SingleItem li.tlf{
			width: 20%;
			min-width: 20%;
		}


div.categories_filter select{
	background-color: #2d2e2d !important;
}

.wpgmp_iw_content{
	font-weight: 300;
	color: #414141;
}

/********************
**** Woocommerce ****
********************/



/** produsentinfo **/

.ProdusentInfo{
	background: #fff;
	width: auto;
	display: inline-block;
	margin: 50px 5vw 30px 0;
	padding: 1vw 3vw 3vw;
}
	
	.ProdusentInfo img{
		max-width: 200px;
		height: auto;
	}

	.ProdusentInfo a:link,
	.ProdusentInfo a:visited{
		font-size: 16px !important;
	}

	.ProdusentInfo .ProdusentLogo {
		margin: 20px 0;
	}


/** end produsentinfo **/

.woocommerce-store-notice{
	position: fixed;
	top: 0px;
	left: 0px;
	background: #FCB803;
	color: #222;
	width: 80%;
	padding: 10px 10%;
	margin: 0 !important;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	z-index: 999;
}

	body.admin-bar .woocommerce-store-notice{
		top: 32px;
	}
body.woocommerce-demo-store #Header{
	1margin-top: 50px;
}
body.woocommerce-page{
  background: #F4F4F4;
}
	
	body.woocommerce-page.single-product{
  	background: none!important;
	}


ul.products.columns-3 li{
	float: left;
}



/****
	single product ****/
.woocommerce-product-gallery{
	opacity: 1 !important;
	margin: 40px 0 0;
}

	.woocommerce-product-gallery figure{
		margin-block-start: 0;
		margin-block-end: 0;
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	
	

	.woocommerce-product-gallery figure .slick-list a{
		display: table-cell;
		vertical-align: middle;
		position: relative;
		height: 400px;
	}

	.woocommerce-product-gallery figure img{
		width: 100%;
		height: auto;
		position: relative;
		display: block;
	}

	.woocommerce-product-gallery figure .slick-arrow{
		position: absolute;
		top: 50%;
		color: #fff;
		font-size: 30px;
	}

		.woocommerce-product-gallery figure .slick-arrow.alignleft{
			left: 10px;
		}
		
		.woocommerce-product-gallery figure .slick-arrow.alignright{
			right: 10px;
			
		}
		
	.woocommerce-Price-amount{
		font-size: 0.8em;
	}


		.woocommerce-Price-amount .woocommerce-Price-currencySymbol{
			padding-right: 5px;
		}

		.variations,
		.single_variation_wrap{
			font-size: 0.8em;
		}
		
		.reset_variations{
			margin: 15px 0;
		}


		.vi-wpvs-select-attribute{
			margin: 0 0 10px;
		}

		select.vi-wpvs-select-attribute{
			padding: 20px 50px 20px 30px;
			font-size: 13px;
			border: 1px solid #eee;
			-khtml-border-radius: 30px;
			-moz-border-radius: 30px;
			-webkit-border-radius: 30px;
			border-radius: 30px; /* optional rounded corners for browsers that support it */
			background: #F5F5F5;
	    	-webkit-appearance: none;
		    -moz-appearance: none;
		   appearance: none;       /* Remove default arrow */
		   background: url(images/down.gif) no-repeat right center;
		   background-size: contain !important   /* Add custom arrow */
		   }

/****
	single product shop ****/



.product-template-default .ProductMeta{
	display: none;
}

	.ProductMeta li{
		margin: 0 0 30px;
		width: 100%;
	}
	
	.bundle_form{
		margin-left: 0 !important;
	}
	
	.bundle_availability{
		display: none; 
	}

	.ProductMeta li{
		clear: left;
	}

	.bundle_button .screen-reader-text,
	.ProductMeta li label{
		display: inline !important;
		width: 30%;
		float: left;
		font-size: 16px;
	}

	.ProductMeta li span.Value{
		display: block;
		margin-left: 30%;	
		width: 70%;
	}

	.ProductMeta li.price .woocommerce-Price-amount{
		font-size: 30px;
	}	
	
	.ProductMeta li form,
	.ProductMeta li form div{
		display: inline;
	}
	
	.onbackorder .ajax_add_to_cart,
	.onbackorder .ProductMeta .cart{
		display: none;
	}
	
	
	.variations{
		width: 100%;
	}
	
		.variations .vi-wpvs-variation-style{
			display: table-row !important;
		}
	
		.variations td.label{
			width: 30% !important;
			font-size: 16px;
		}

		.variations td.value{
			width: 70% !important;
		}
		
		div.quantity{
			display: inline;
		}
	
	.variations .vi-wpvs-select-attribute,
	.variations .vi-wpvs-hidden{
		display: block !important;
		visibility: visible !important;
	}
	
	
	.woocommerce-variation.single_variation{
		display: none !important;
	}
	
	/*** product gallery images **/
	
	.woocommerce-product-gallery{
		position: relative 
	}
	
		.flex-viewport {
			display: block !important;
			position: relative;
			height: 100% !important;
			
		}
		
		
	
		/**
		.flex-viewport img{
			background: #fff;
		}
		
		**/
	
		.woocommerce-product-gallery__trigger{
			position: absolute;
			z-index: 99 !important;
			top: 10px;
			left: 10px;
			text-decoration: none;
			border-bottom: none;
		}
		
	
		ul.flex-direction-nav {
		    position: absolute;
		    top: 45%;
		    z-index: 99999;
		    width: 100%;
		    left: 0;
		    margin: 0;
		    padding: 0px;
		    list-style: none;
		   }
		
		li.flex-nav-prev {
			float: left;
			padding-left: 20px;
			}
			
		li.flex-nav-next {
			float: right;
			padding-right: 20px;
			}
			
		a.flex-next {
			visibility:hidden;
			text-decoration: none;
			border-bottom: none;
		}
	
		a.flex-prev {
			visibility:hidden;
			text-decoration: none;
			border-bottom: none;
		}
		
		a.flex-next::after {
			visibility:visible;
			content: '\f054';
			font-family: 'Font Awesome 5 Pro';
			margin-right: 10px;
			font-size: 20px;   
			font-weight: bold;
		}
		a.flex-prev::before {
		    visibility:visible;
		    content: '\f053';
			font-family: 'Font Awesome 5 Pro';   
			margin-left: 10px;
			font-size: 20px;
			font-weight: bold;
		}
		
		#Content ul.flex-direction-nav{
			margin-left: 0;
		}
		#Content ul.flex-direction-nav li a {
			color: #ccc;
		}
		#Content ul.flex-direction-nav li a:hover {
			text-decoration: none;
		}


		.LeftColumn .woocommerce-product-gallery__wrapper img{
			width: 100% !important;
			height: auto !important;  
		}


	.flex-control-nav {
		margin: 0 !important;
		padding: 0 !important;
		display: flex;
	}
		
		.flex-control-nav li{
			display: ;
			float: left;
			width: 18%;
			margin: 1%;
			text-align: center;
		}
		
		.flex-control-nav li:first-child{
			margin-left: 0 !important;
		}
		/*
			.flex-control-nav li:nth-child(3n+1){
				margin-left: 0;
			}

			.flex-control-nav li:nth-child(3n+0){
				margin-right: 0;
			}
		*/
		.flex-control-nav li img{
			margin: 0 auto;
			width: 100% !important;
			height: auto !important;
		}

/*** tabs ***/


.Metainformasjon{
	float: left	;
	width: 100%;
}

/* Style the tab */
.tab {
  overflow: hidden;
}
	.search-results{
		background: #fff;
	}
	
	
	
	.search-results .wp-block-column a{
		color: #000;
	}
	
	
	.products li{
		list-style: none !important;
	}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  font-size: 21px;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  border-bottom: 2px solid #000;
  padding: 14px 16px 16px;
  //transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
}

/* Create an active/current tablink class */
.tab button.active {
	padding: 14px 16px 14px;
	border-bottom: 5px solid #000
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 9px 0 6px;
  /*border-top: 2px solid #000;*/
  margin-top: -3px;
  transition: 0.3s;
  
}

	.tabcontent ul.products{
		margin-left: 0 !important;
	}
	
	.tabcontent ul.products li{
		background: #EFEFEF !important;
	}

.tabcontent .product_meta,
.tabcontent .upsells #ShopContent{
	margin-left: 0;
	margin-top: 20px;
}

.tabcontent a:hover,
.tabcontent a:focus{
	border-bottom: none !important;
}

.single-product #Content{
	margin-top: 150px !important;
	padding-top: 0px;
}

.single-product .woocommerce-product-attributes-item__value,
.single-product .sku_wrapper{
	font-weight: 300;
}

	.single-product .sku_wrapper{
		font-weight: 300;
	}
	
	.single-product .sku_wrapper,
	.single-product .tags,
	.single-product table tr{
		margin-bottom: 5px;
	}
	
	


.single-product .woocommerce-product-attributes-item__value p,
.single-product .tags,
.single-product .tags a:link,
.single-product .tags a:visited{
	font-size: 16px !important;
	font-weight: 300;
}

.single-product .label,
.single-product .woocommerce-product-attributes-item__label{
	display: inline-block;
	width: 110px;
	text-align: left;
	font-weight: 400;
}

.single-product .tabcontent h3{
	font-size: 20px;
	margin: 10px 0 0px;
	display: block;
}
	.single-product .tabcontent h3.Active,
	.single-product .tabcontent h3.Passiv{
		background: #fff;
		color:#000;
		padding: 14px 25px;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		
	}
	
	.single-product .tabcontent h3.Active:hover,
	.single-product .tabcontent h3.Passiv:hover{
		cursor: pointer;
	}
	
	.single-product .tabcontent h3.Passiv:hover{
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
		transition: 0.3s;
	}
	

	.single-product .tabcontent h3 i{
		float: right;
		margin: 5px 0 0;
	}
	
	.single-product .tabcontent h3.Active i,
	.single-product .tabcontent h3:hover i{
		transform: rotate(45deg);
		transition: 0.3s;
	}
	
	.tabcontent .products.wp-block-columns.has-4-columns{
		width: 90%;
		display: flex;
		flex-wrap: wrap;
		padding: 5%;
	}

		.wp-block-columns .wp-block-column .tabcontent .products.wp-block-columns.has-4-columns{
			width: 100%;
			display: flex !important;
			flex-wrap: wrap !important;
			padding: 5%;
		}
		
		.products.columns-4 .sku_wrapper{
			font-weight: 300;
			font-size: 14px;
			line-height: 21px;
		}

		
			
		.tabcontent .products.wp-block-columns.has-4-columns h2{

		}
	
		.tabcontent .products.wp-block-columns.has-4-columns .wp-block-column{
			max-width: 21% !important;
			padding: 2% !important;
			float: left !important;
			position: relative;
		}
	
			.wp-block-columns .wp-block-column .tabcontent .products.wp-block-columns.has-4-columns .wp-block-column{
				width: calc(33.33333% - 0.83333em);
				flex-basis: unset;
			}
		
	
		.tabcontent .products.wp-block-columns.has-4-columns .wp-block-column img{
			max-width: 100%;
			height: auto;
		}
		
		.tabcontent .products.wp-block-columns.has-4-columns .wp-block-column a h4{
			color: #000;
			text-align: center !important;
			position: absolute;
			bottom: 0;
		}
	
	
/****
	overview product shop ****/


#ShopSidebar{
	width: 300px;
	float: left;
	padding: 0 20px;
	margin-top: 130px;
}

	.single-product #ShopSidebar{
		margin-top: 120px;
	}

	#ShopSidebar h2{
		font-size: 28px;
		margin: 0 0 10px;
	}

	#ShopSidebar li{
		list-style: none;
	}
	
		#ShopSidebar .menu-butikk-container{
			padding: 0 0 15px 40px;
		}
		
			#ShopSidebar .menu-butikk-container li{
				background: #E2E2E2;
				margin: 0;
			}
			
			#ShopSidebar .menu-butikk-container ul{
				margin: 0 !important;
				padding: 0 !important;
			}
			
			#ShopSidebar .menu-butikk-container a:link,
			#ShopSidebar .menu-butikk-container a:visited{
				padding: 10px 15px 10px 40px;
				display: block;
				text-decoration: none;
				font-size: 18px;
				color: #000;
				border-bottom: 2px solid #F4F4F3 !important;
			}
			
			#ShopSidebar .menu-butikk-container a:hover,
			#ShopSidebar .menu-butikk-container a:visited{
				border-bottom: none;
			}
			
				#ShopSidebar .menu-butikk-container .current-product-ancestor > a:link,
				#ShopSidebar .menu-butikk-container .current-product-ancestor > a:visited,
				#ShopSidebar .menu-butikk-container .current-menu-item > a:link,
				#ShopSidebar .menu-butikk-container .current-menu-item > a:visited{
					font-weight: 700 !important;
			}
			
			
			#ShopSidebar .menu-butikk-container li.menu-item-has-children > a:before {
				font-family: "Font Awesome 5 Pro";
				content: "\f054";
				display: inline-block;
				padding-right: 10px;
				vertical-align: middle;
				font-weight: 900;
				margin-left: -25px;
			}
				
				
				#ShopSidebar .menu-butikk-container li.menu-item-has-children:hover > a:before,
				#ShopSidebar .menu-butikk-container li.menu-item-has-children:focus > a:before,
				#ShopSidebar .menu-butikk-container li.menu-item-has-children.current-product-ancestor > a:before, 
				#ShopSidebar .menu-butikk-container li.menu-item-has-children.current-menu-ancestor > a:before, 
				#ShopSidebar .menu-butikk-container li.menu-item-has-children.current-menu-item > a:before {
					font-family: "Font Awesome 5 Pro";
					content: "\f078";
					display: inline-block;
					padding-right: 10px;
					vertical-align: middle;
					font-weight: 900;
					margin-left: -25px;
					transition: all 0.3s;
				}
			
				#ShopSidebar .menu-butikk-container .sub-menu a:link,
				#ShopSidebar .menu-butikk-container .sub-menu a:visited{
					background: #EBEBEB;
				}
				
			#ShopSidebar .menu-butikk-container .sub-menu{
				display: none;
			}
				#ShopSidebar .menu-butikk-container li.menu-item-has-children:hover .sub-menu,
				#ShopSidebar .menu-butikk-container li.menu-item-has-children:focus .sub-menu,
				#ShopSidebar .menu-butikk-container .current-product-ancestor .sub-menu,
				#ShopSidebar .menu-butikk-container .current-menu-item .sub-menu,
				#ShopSidebar .menu-butikk-container .current-menu-ancestor .sub-menu{
					1display: block;
					
				}
				
					#ShopSidebar .menu-butikk-container li.current-menu-ancestor > .sub-menu,
					#ShopSidebar .menu-butikk-container li.current-menu-item > .sub-menu{
						display: block;
					}

					
			
			
			
	/*	
			#Content .wp-block-woocommerce-product-categories ul li a:link,
			#Content .wp-block-woocommerce-product-categories ul li a:visited{
				border-bottom: none;
				text-decoration: none;
				font-size: 18px;
				color: #000;
			}
			
			
			#ShopSidebar #menu-shop li.menu-item-has-children > a:before{
			   font-family: "Font Awesome 5 Pro";
			   content: "\f054";
			   display: inline-block;
			   padding-right: 10px;
			   vertical-align: middle;
			   font-weight: 900;
			   margin-left: -25px;
			}
			
			
			#ShopSidebar #menu-shop li.menu-item-has-children.current-menu-ancestor > a:before,
			#ShopSidebar #menu-shop li.menu-item-has-children.current-menu-item > a:before{
			   font-family: "Font Awesome 5 Pro";
			   content: "\f078";
			   display: inline-block;
			   padding-right: 10px;
			   vertical-align: middle;
			   font-weight: 900;
			   margin-left: -25px;
			}
		
		
		
	
		#ShopSidebar #menu-shop li#menu-item-24572{
			padding-top: 20px;
		}
	
		#ShopSidebar #menu-shop li a:link,
		#ShopSidebar #menu-shop li a:visited{
			background: #4A4A4A;
			display: block;
			padding: 13px 20px 10px 40px;
			color: #fff;
			text-decoration: none;
		}


		#ShopSidebar #menu-shop .sub-menu{
			display: none;
		}

		#ShopSidebar #menu-shop .current-menu-item .sub-menu,
		#ShopSidebar #menu-shop .current-menu-ancestor .sub-menu{
			display: block;
		}


		#ShopSidebar #menu-shop .sub-menu li a:link,
		#ShopSidebar #menu-shop .sub-menu li a:visited{
			padding-left: 40px;
			background: #838383; 
		}
		
		#ShopSidebar #menu-shop li.menu-item-has-children > a:before{
		   font-family: "Font Awesome 5 Pro";
		   content: "\f054";
		   display: inline-block;
		   padding-right: 10px;
		   vertical-align: middle;
		   font-weight: 900;
		   margin-left: -25px;
		}


		#ShopSidebar #menu-shop li.menu-item-has-children.current-menu-ancestor > a:before,
		#ShopSidebar #menu-shop li.menu-item-has-children.current-menu-item > a:before{
		   font-family: "Font Awesome 5 Pro";
		   content: "\f078";
		   display: inline-block;
		   padding-right: 10px;
		   vertical-align: middle;
		   font-weight: 900;
		   margin-left: -25px;
		}
		
		
		*/
		
		#ShoppingCard{
			display: block;
			padding: 0 0 15px 20px; 
			margin: 60px 25px 0 0;
			text-align: center;
		}
		
		#ShoppingCard a{
			position:relative;
			left:21px;
		}

			#ShoppingCard a:link,
			#ShoppingCard a:visited{
				font-size: 18px;
			    text-decoration: none;
			    border: 1px solid #fff;
			    color: #fff;
			    padding: 13px 40px 10px;
			    border-radius: 5px;
			    background: #FCB803;
			    color: #525252;
			    border-color: #FCB803 !important;	
				display: block !important;
				widows: 100% !important;
			}
		
			#ShoppingCard a:hover,
			#ShoppingCard a:focus{
				color: #525252 !important;
				background: none;
				border-color: #FCB803 !important;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			}			
		
#ShopContent{
	margin-left: 350px;
	margin-top: 105px;
	padding-bottom: 100px;
}


	
	
	#ShopContent ul.products{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}

	#ShopContent .products li{
		width: 20%;
		float: left;
		background: #fff;
		margin: 0 2% 2% 0;
		padding: 1% 1% 130px ;
		position: relative;
		list-style: none;
	}
	
	.onsale{
		display: none;
	}
	
		/*** infinity scroll **/
		.woocommerce-pagination.sb-hide,
		#sb-infinite-scroll-load-more{
			padding-bottom: 130px !important;
		}
		#sb-infinite-scroll-load-more.finished{
			display: none !important;
		}
	
		#ShopContent .products li a:link,
		#ShopContent .products li a:visited{
			border-bottom: none;
		}
	
	li.product pric,
	#ShopContent .products li .price{
		position: absolute;
		bottom: 65px;
		left: 15x;
		font-size: 18px;
	}
	
		
	
	a.button.product_type_variable,
	a.button.product_type_simple,
	a.button.product_type_variable.add_to_cart_button,
	#ShopContent .products li .product_type_simple.add_to_cart_button{
		position: absolute;
		bottom: 15px;
		right: 12px;
		font-size: 16px !important;
	}
	
	#ShopContent .products li img.attachment-woocommerce_thumbnail,
	#ShopContent .products li img.woocommerce-placeholder{
		width: 100%;
		height: auto;
	}
	
	
	#ShopContent a:link,
	#ShopContent a:visited,
	#ShopContent h2,
	#ShopContent p{
		color: #000;
		font-size: 18px;
		line-height: 24px;
		text-decoration: none;
		margin: 0;
	}
	
		#ShopContent p{
			margin: 10px 0;
		}
	
		#ShopContent .short-description,
		#ShopContent p{
			font-size: 15px;
			line-height: 21px;
		}
	
	#ShopContent .price,
	#ShopContent h2{	}

/*****
	handlekurv ****/


.woocommerce-error{
	display: none;
}

body.woocommerce-cart #Content{
	margin: 150px auto  !important;
	width: 90%;
	max-width: 1000px;
}


	body.woocommerce-cart #Content h1{
		color: #000;
		font-size: 45px;
		line-height: 50px;
	}

	.woocommerce-cart #Content .woocommerce{
		color: #000;
	}

	.cart-collaterals{
		background: none !important;
	}
		

	table.shop_table{
		width: 100%;
	}
	
		table.shop_table a:link,
		table.shop_table a:visited{
			color: #000;
			text-decoration: none;
		}

	table.shop_table td{
		vertical-align: middle;
	}

		table.shop_table.cart tr td,
		table.shop_table.cart tr th{
			padding: 15px 0;
			
		}


		table.shop_table.cart tr:last-child td{
			padding: 30px 0;
			border-top: 1px solid #D9D9D9;
		}	
		
	table.shop_table a:link,
	table.shop_table a:visited{
		
	}



	.woocommerce-cart-form .product-thumbnail img{
		width: 100px !important;
		height: auto;
	}

.cart_totals{
	float: right;
	background: none !important;
	font-size: 18px;
}
	.cart_totals h2{
		
	}
	.cart_totals .includes_tax,
	.cart_totals p.woocommerce-shipping-destination{
		font-size: 14px;
	}
	.cart_totals table{
		padding: 0 0 30px;
	}
	
	.cart_totals table th,
	.cart_totals table td{
		padding: 15px 10px 15px 0;
		border-bottom: 1px solid #fff;
	}

	.cart_totals table th{
		text-align: left;
	}
	
	.cart_totals table td{
		text-align: right;
	}
	
		.cart_totals table td .includes_tax{
			display: block;
		}
		
		.cart_totals table td .woocommerce-Price-amount{
			font-size: 16px !important;
		}
		
		.cart_totals table td .tax_label,
		.cart_totals table td .includes_tax,
		.cart_totals table td .includes_tax .woocommerce-Price-amount{
			font-size: 14px !important;
		}

	
	a.button.product_type_variable,
	a.button.product_type_simple,
	a.button.product_type_variable.add_to_cart_button,	
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, /** search **/
	#ShopContent .products li .product_type_simple.add_to_cart_button,
	.single_add_to_cart_button,
	#place_order,
	.checkout-button,
	td > button.button{
		font-size: 16px;
		text-decoration: none;
		border: 1px solid #fff;
		color: #fff;
		padding: 13px 50px 11px;
		background: #FCB803;
		color: #000;
	}
	
		a.button.product_type_variable,
		a.button.product_type_simple{
			width: 90%;
			padding-left: 0 !important;
			padding-right: 0 !important;
			text-align: center !important;
		}
	
		
		a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{ /** search **/
			width: 90%;
			padding:13px 20px 11px;
			
		} /** search **/
		
		a.button.product_type_variable.add_to_cart_button,
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			width: 90%;
			position: absolute;
			left:5%;
			padding-left: 0 !important;
			padding-right: 0 !important;
			text-align: center;
			
		}
	
	
		a.button.product_type_variable,
		a.button.product_type_simple,	
		a.button.product_type_variable.add_to_cart_button,	
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			padding: 8px 30px 6px;
		}

		a.button.product_type_variable:hover,
		a.button.product_type_variable:focus,
		a.button.product_type_simple:hover,
		a.button.product_type_simple:focus,
		a.button.product_type_variable.add_to_cart_button:hover,
		a.button.product_type_variable.add_to_cart_button:focus,
		a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, /** search **/
		a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus, /** search **/
		#ShopContent .products li .product_type_simple.add_to_cart_button:hover,
		#ShopContent .products li .product_type_simple.add_to_cart_button:focus,
		.single_add_to_cart_button:hover,
		.single_add_to_cart_button:focus,
		#place_order:hover,
		#place_order:focus,
		.checkout-button:hover,
		.checkout-button:focus,
		td > button.button:hover,
		td > button.button:focus{
				color: #fcb800 !important;
				background: #000;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			
		}
		
		.price{
			font-size: 20px;
			font-weight: 300;
			display: inline-block;
		}
		
			.price del{
				text-decoration: none !important;
				clear: left;
				float: none;
				display: block;
				font-size: 12px !important;	
				line-height: 12px;
			}
				.price del bdi{
					font-size: 12px !important;	
					line-height: 12px;
				}
				.price del:before{
					content:'Før ';
				}
				
				.price > span > bdi:after,
				.price > del > span > bdi:after,
				.price > ins > span bdi:after{
					content: ',-';
				}
			
			.price ins{
				clear: left;
				float: none;
				
				text-decoration: none;
				display: block;
			}
			
				.price ins bdi{
					font-size: 24px;
					line-height: 24px;	
					font-weight: 600;

				}
			
				.price > .woocommerce-Price-amount bdi{
					font-size: 19px !important;
					line-height: 19px;
					font-weight: 600;
				}
		
				.price .woocommerce-Price-amount:after {
					content: ' (eks mva)'
				}
				
			.price .woocommerce-Price-currencySymbol{
				display: none;
			}
		
		td > button.button{
			float: right;
			margin-top: 20px;
		}
	


		.woocommerce-message{
			margin: 0 0 30px;
			padding: 30px 0;
			border-bottom: 1px solid #D9D9D9;
			border-top: 1px solid #D9D9D9;
			text-align: center;
		}	

.coupon label{
	display: none;
}
	
	.coupon #coupon_code{
	    padding: 18px 30px;
	    width: 70%;
	    color: #BCBCBC;
	    border: 1px solid #BCBCBC;
	    border-radius: 5px;
	}
	
			.coupon #coupon_code:hover,
			.coupon #coupon_code:focus{
				color: #000;
				border: 1px solid #000;
			}
	
	.coupon .button{
	    padding: 17px 30px;
	    width: 20%;
	    color: #fff;
	    border: 1px solid #BCBCBC;
	    background: #BCBCBC;
	    border-radius: 5px;
	    float: right;
	}
	
	.coupon .button:hover,
	.coupon .button:focus{
		background: #FCB803;
		color: #000;
		border-color: #FCB803;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;		
	}
/*****
	checkout ****/

body.woocommerce-checkout #Content{
	margin: 150px auto 150px auto !important;
	width: 900px !important;
	
}

	body.woocommerce-checkout #Content h1{
		color: #000;
		font-size: 45px;
		line-height: 50px;
	}

	#Content .woocommerce-checkout .col-1,
	#Content .woocommerce-checkout .col-2{
		width: 100%;
		float: none;
	}
	
/*
		#Content .woocommerce-checkout .col-2{
			margin-left: 5%;
		}
*/

	#Content .woocommerce-checkout h3{
		color: #000;
		font-size: 25px;
		line-height: 30px;
		border-bottom: 1px solid #D9D9D9;
		margin: 0 0 30px;
		padding: 30px 0 15px;
	}

	.woocommerce-form-coupon-toggle{
		display: none !important;	
	}

	h3#order_review_heading{
		clear: left;
		padding: 50px 0 0;
	}
	
	#Content .woocommerce-checkout  #billing_country_field{
		display: none;
	}

	#Content .woocommerce-checkout .woocommerce-billing-fields p,
	#Content .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p{
		margin: 30px 0 15px;
	}

	#Content .woocommerce-checkout p > label{
		display: inline-block;
		width: 20%;
		font-size: 18px;
	}
	#Content .woocommerce-checkout p .optional{
		font-size: 14px;
	}
		#Content .woocommerce-checkout p > span{
			display: inline-block;
			width: 70%;
		}
			
			#Content .woocommerce-checkout p > span input{
				font-size: 15px;
				padding: 4px 3px;
			}

		#Content .woocommerce-checkout p#billing_address_2_field > span.woocommerce-input-wrapper,
		#Content .woocommerce-checkout p#shipping_address_2_field > span.woocommerce-input-wrapper{
			margin-left: 20%;
		}
		
		#Content .woocommerce-checkout textarea{
			width: 100% !important;
			height: 80px;
		}
		
			#Content .woocommerce-checkout p#order_comments_field label{
				vertical-align: top;
			}
			
			#Content .woocommerce-checkout p#order_comments_field .optional{
				display: block;
				clear: left;
				font-size: 14px;
			}
		
			
	#Content .woocommerce-checkout .form-row.validate-required{
		width: 100%;
		margin: 30px 0 0;	
	}
	
		#Content .woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox{
			width: 100%;
		}
	
	#Content .woocommerce-checkout input,
	#Content .woocommerce-checkout textarea{
		width: 100% !important;
		padding: 18px 30px !important;
	    color: #BCBCBC;
	    border: 1px solid #BCBCBC;
	    border-radius: 5px;	
	}
		#Content .woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox,
		#Content .woocommerce-checkout input#ship-to-different-address-checkbox{
			width: auto !important;
		}

	#Content .woocommerce-checkout input:hover,
	#Content .woocommerce-checkout input:focus{
		color: #000;
		border-color: #000;
	}
	

	
	.woocommerce-checkout-review-order-table{
		
	}

		.woocommerce-checkout-review-order-table .cart-subtotal th,
		.woocommerce-checkout-review-order-table .cart-subtotal td{
			border-top: 1px solid #D9D9D9 !important;
		}	

		.woocommerce-checkout-review-order-table th,
		.woocommerce-checkout-review-order-table td{
			padding: 15px 10px 15px 0;		
		}
		
		
		.woocommerce-terms-and-conditions-wrapper{
			margin: 0 0 30px;
		}
		
		.woocommerce-checkout-review-order-table p{
			display: inline;
		}
		

		
		.woocommerce-checkout-review-order-table .cart-subtotal,
		.woocommerce-checkout-review-order-table .order-total{
			text-align: right;
		}
		
			.woocommerce-privacy-policy-text p,
			.woocommerce-checkout-review-order-table .cart-subtotal bdi,
			.woocommerce-cart .woocommerce-Price-amount bdi,
			.woocommerce-checkout .woocommerce-Price-amount bdi{
				font-size: 18px
			}
		
		
	.payment_methods{
		margin: 30px 0;
	}	
		th.product-name,
		td.product-name{
			text-align: left;
			vertical-align: middle !important;
		}

			td.product-name,
			td.product-name .short-description,
			td.product-name .shortDescription,
			td.product-name p{
				font-size: 18px !important;
			}
			
			td.product-name a{
				font-size: 18px !important;
				
			}

		th.product-total,
		td.product-total,
		td.product-total bdi{
			text-align: right;
			font-size: 18px;
		}

			td.product-total .tax_label{
				font-size: 14px;
			}
		
		tr.woocommerce-shipping-totals.shipping{
			text-align: right;
		}

		.woocommerce-checkout-review-order-table tfoot{
			font-size: 18px;
		}
		
		.woocommerce-checkout-review-order-table tfoot .tax_label,
		.woocommerce-checkout-review-order-table tfoot .includes_tax{
			font-size: 14px;
		}
		
		.woocommerce-checkout-review-order-table tfoot .includes_tax{
			display: block;
				
		}


a.remove{
	padding: 10px 13px;
	border-radius: 50px;
	display: block;
	background: #F5F5F5;
	text-align: center;	
	margin-right: 25px;
	font-size: 20px;
	line-height: 25px;
}

	a.remove:hover,
	a.remove:focus{
		border-bottom: none !important;
		background: #FCB803 !important;
	}

/***
	custom +/- number select **/
	
.quantity {
	position: relative;
}

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

input[type=number]
{
	-moz-appearance: textfield;
}

.quantity input {
	width: 55px;
	height: 44px;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	background: #F5F5F5;
}

.quantity input:focus {
	outline: 0;
}

	.quantity label.screen-reader-text{
		display: none !important;
	}

.quantity-nav {
	float: left;
	position: relative;
	height: 44px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border-left: 1px solid #eee;
	width: 30px;
	text-align: center;
	font-size: 10px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
	background: #FCB803;
	border-radius: 0 5px 0 0;
}

	.quantity-button.quantity-up i{
		position: relative;
		top: 10px;
	}

.quantity-button.quantity-down {
	position: absolute;
	bottom: 0px;
	height: 50%;
	background: #FCB803;
	border-radius: 0 0 5px;
}	


/*** b2bking- registreringsskjema ***/

.woocommerce-form-register label{
	display: inline-block;
	width: 30%;
	min-width: 200px;
	float: left;
	font-size: 18px;
}

.woocommerce-form-register input{
	display: inline-block;
	width: auto;
	min-width: 40vw;
	font-size: 18px;
	padding: 6px 15px 4px; 
}

#password_strength,
.woocommerce-password-hint{
	margin-left: 30%;
	font-size: 16px;
	line-height: 21px;
	display: block;	
}	
	#password_strength{
		margin-top: 16px;
		font-weight: 600;
	}


	button.woocommerce-form-register__submit{
		background: #fcb900;
		color: #fff;
		border: none;
		padding: 18px 100px 15px;
		text-transform: uppercase;
	}
	
	button.woocommerce-form-register__submit:hover,
	button.woocommerce-form-register__submit:focus{
		background: #000;
		color: #fcb900;
		transition: all 0.3s;
	}

/*** min konto woocommerce side **/

.woocommerce-account #Content .woocommerce{
	padding: 10vh 5vw;
}

	.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation{
		width: 300px;
		float: left;
	}
	
		.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul {
			list-style: none;
		}
		
			.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul li{
				margin-bottom: 5px;;
			}
		
			.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul a:link,
			.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul a:visited{
				color:#777;
				text-decoration: none;
			}
			
				.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:link,
				.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:visited{
					color: #000;
					font-weight: 600;
				}
			
			.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul a:hover,
			.woocommerce-account #Content .woocommerce nav.woocommerce-MyAccount-navigation ul a:focus{
				color:#000;
				border-bottom: none;
				text-decoration: none;
				transition: all 0.3s;
			}

	.woocommerce-MyAccount-content{
		margin-left: 350px;
	}
	
	
	.woocommerce-MyAccount-content .dataTables_wrapper,
	.woocommerce-MyAccount-content table.dataTable{
		clear: right !important;
		background: none !important;
		background-color: none !important;
	}
/****************
**** SIDEBAR ****
****************/

	#menufication-non-css3-scroll-container{
		width: 86%;
	}

	#menufication-non-css3-outer-wrap.menufication-non-css3-transition-in #menufication-non-css3-top, 
	#menufication-non-css3-outer-wrap.menufication-non-css3-transition-in .menufication-non-css3-custom-top{
		left: 86% !important;	
	}
	
	#menufication-nav li form input, 
	#menufication-non-css3-nav li form input{
		width: 80%;
	}

	#menufication-nav .menufication-child-menu, 
	#menufication-non-css3-nav .menufication-non-css3-child-menu{
		margin-left: 10px;
	}
	
	#menufication-nav li, #menufication-non-css3-nav li{
		width: auto;
	}





/**************
**** gform ****
**************/

.gform_footer .gform_button{
	-webkit-appearance: none;
	background: #fcb800;
	color: #fff;
	padding-top: 10px !important;
	padding-bottom: 8px !important;
	border: 0 !important;
	border-top-right-radius: 0px !important;
	border-top-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}

	.gform_footer .gform_button:hover,
	.gform_footer .gform_button:focus{
		color: #fcb800;
		background: #000;
		transition: all 0.3s;
	}		
		
/***************
**** FOOTER ****
***************/

#Footer{
	bottom: 0;
	width: 80%;
	background: #000;
	padding: 60px 10%;
	color: #E8E8E8;
	font-size: 14px ;
	line-height: 22px;
}
	#Footer .Logo{
		margin: 0 20px 0 0;
	}
	
	#Footer .Logo img{
		height: 44px !important;
		width: auto !important;
	}

	#Footer p,
	#Footer li{
		font-size: 14px ;
		line-height: 22px;
		margin-bottom: 0;
		font-weight: 300;
	}

	#Footer strong{
		font-weight: 700;
	}

	#Footer > div{
		float: left;
		width: auto;
		padding: 0 60px 0 0;
		
	}
	
		#Footer > div.Social{
			float: right;
			text-align: right;
			padding: 0 0 0 60px;
		}
	
	
	
	#Footer a:link,
	#Footer a:visited{
		color: #E8E8E8;
		text-decoration: none;
		
	}

		#Footer .Social a:link,
		#Footer .Social a:visited{
			border-radius: 20px;
			padding: 7px 0;
			width: 36px;
			display: inline-block;
			margin-right: 5px;
			text-align: center;
			font-size: 20px;
			line-height: 22px;
			background: #969696;
			margin-bottom: 10px;
		}

		#Footer .Social img{
			width: auto !important;
			height: 40px;
			position: relative;
			top: 14px;
			margin-right: 3px;
		}

/****************************************************************************************************************
************************************************** Mediaquerys **************************************************
**** https://responsivedesign.is/develop/browser-feature-support/media-queries-for-common-device-breakpoints ****
*****************************************************************************************************************/

li.menu-item{
	list-style: none;
}

.taptap-by-bonfire-image>ul{
	grid-template-columns: none !important;
	list-style: none !important;

}
.taptap-by-bonfire-image>ul>li{
	min-width: 100%;
}

.taptap-by-bonfire-image>ul>li .dgwt-wcas-search-wrapp{
	max-width: 100%;
}

.taptap-by-bonfire-image-wrapper,
.taptap-image-sub-wrapper{
	width: 60% !important;
	margin: 20px 20% !important; 
}


.taptap-image-grid-item{
	background: #FCB803 !important;
	color: #fff !important;
	width: 100%;
	padding: 10px 0;
	text-align: center;
}

.taptap-image-grid-item a:link,
.taptap-image-grid-item a:visited{
	text-decoration: none;
}

@media (max-width: 1440px) { 
	
	#Header{
		width: 88%;
		padding: 0 2% 0 10%;
	}
	.menu-hovedmeny-container{
		display: none;
	}
	
	.taptap-image img{
		width: 200px;
		height: auto;
		margin: auto;
	}
	

}



@media (max-width: 1300px) { 
	#ShopContent .products li .price{
		
	}


}


@media (max-width: 1200px) { 

	.BlockContainer{
		height: 550px;
	}
	
		
		
		.ContentContainer h1 {
			font-size: 60px;
			line-height: 65px;
		}
		
		.ContentContainer h2{
			font-size: 26px;
			line-height: 39px;
			margin-top: 0px;
			padding-left: 0;
			padding-right: 0;
		}
		
		.ContentContainer a.Button, 
		.ContentContainer a.Button:link{
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		
	.ContentContainer .Buttons_multi a:link,
	.ContentContainer .Buttons_multi a:visited{
		font-size: 16px;
		padding: 10px 20px;
	}
	
	

	#ShopContent .products li{
		width: 29%;
	}
	
	

	
}



@media (max-width: 1050px) { 

	#MetaNavi .SearchLink{
		margin-right: 0px !important;
	}

	.BlockContainer{
		height: 500px;
	}

		.ContentContainer p{
			font-size: 18px;
			line-height: 27px;
		}
	
		.ContentContainer h1 {
			margin: 20px 0;
			padding: 0;
			font-size: 40px;
			line-height: 45px;
		}
	.wp-block-columns.has-6-columns.kundelofte .wp-block-column{
		width: 32% !important;
		min-height: 180px; 
	}


	.wp-block-columns.has-3-columns .wp-block-column.Center{
		max-width: 200px;
	}
	
	
	.page-id-1892 .wp-block-columns.has-2-columns .wp-block-column,
	.home .wp-block-columns.has-2-columns .wp-block-column {
		width: 50% !important;
	}

	
	.wp-block-columns.has-2-columns .wp-block-column {
		width: 60%;
	}

	.wp-block-columns.has-2-columns .wp-block-column.Produktlink{
		width: 40%;
	}
	
	

}

@media (max-width: 950px) { 
	
body{
	padding-bottom: 0;
}
	
	#Header{
		1display: none;
	}


	
	.single-product #Content{
		margin-left: 0;
	}
	
	#menufication-non-css3-page-holder{
	}
	
	#Footer{
		position: relative;
		margin-top: 0;
	}
	
	
	#MainNavi{
		display: none;
	}
	.taptap-by-bonfire-image>ul{
		display: block;
	}


}
@media (max-width: 800px) { 
	#Header{
		display: none;
	}
	
	
		.taptap-image img{
			height: 45px !important;
			width: auto !important;
		}
		
		
		
	
		.taptap-by-bonfire{
			width: 60%;
			margin-right: 25%; 
		}
		
			.menu-item{
				list-style: none;
			}
			
			
			
		.taptap-by-bonfire .menu li{
			text-align: right;
		}
		
		.taptap-by-bonfire ul li a{
			font-size: 22px !important;
			padding: 5px 0;
		}
		
			.taptap-by-bonfire ul li.current_page_ancestor > a,
			.taptap-by-bonfire ul li.current-menu-item > a{
				color: #000 !important;
			}
		
		
			.taptap-by-bonfire ul li ul a{
				font-size: 16px !important;
			}

			.taptap-by-bonfire ul li ul li ul a{
				font-size: 11px !important;
			}
	
	
		
	#MainNavi,
	#MetaNavi{
		display: none !important
		}
	body{
		padding-bottom: 0;
	}
	
	#menufication-non-css3-top center{
		text-align: right;
		margin-right: 20px;
	}
	
	.home #Content.Mobile,
	#Content.Mobile{
		padding-bottom: 0;
	}
	
			#Header{
				margin-top: 48px !important;
				}
	
	
	.ContentContainer p{
		font-size: 16px;
		line-height: 24px;
	}

		.ContentContainer h1 {
			margin: 20px 0;
			padding: 0 20px;
			font-size: 30px;
			line-height: 40px;
		}
		
		.ContentContainer h2{
			font-size: 16px;
			line-height: 23px;
			margin-top: 20px;
		}
	.page-id-1892 .wp-block-columns.has-2-columns .wp-block-column,
	.home .wp-block-columns.has-2-columns .wp-block-column {
		width: 100% !important;
	}
	
	
	a.button.product_type_variable, 
	a.button.product_type_simple,
	a.button.product_type_variable.add_to_cart_button,
	#ShopContent .products li .product_type_simple.add_to_cart_button{
		width: 100%;
		position: relative !important;
		display: block;
		left:0%;
		margin: 40px 0 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center;
		
	}
	
	/** single product-view **/
	.SingleProdukt{
		padding: 0;	
	}

	#ShopContent ul.products{
		display: block;
	}

	.BlockContainer{
		height: 400px;
	}
	
	/*
	.wp-block-column a:link, 
	.wp-block-column a:visited{
		padding-left: 0 !important;
		padding-right: 0 !important;	
	}
	*/
	
		.BlockContainer .ContentContainer{
			padding: 0  0 40px;
			background-size: cover !important;
			background-position: center center !important;
		}
	
	.wp-block-columns.has-2-columns .wp-block-column,
	.wp-block-columns.has-3-columns .wp-block-column{
		width: 100%;
		display: block !important;
		flex-basis: inherit;
		float: none;
		clear: both;
	}
	
	.wp-block-essential-blocks-advanced-video .player-placeholder{
		max-width: 20%  !important;
		margin: 0 auto !important;
	}

	
	.wp-block-columns.has-3-columns .wp-block-column.Left,
	.wp-block-columns.has-3-columns .wp-block-column.Right,
	.wp-block-columns.has-3-columns .wp-block-column.Center,
	.wp-block-columns.has-2-columns .wp-block-column.Right,
	.wp-block-columns.has-2-columns .wp-block-column.Left,
	.LeftColumn {
		width: 100%;
		float: none;
		padding-bottom: 0;
		margin: 0;
	}
		
		.LeftColumn .woocommerce-product-gallery__wrapper img,
		.LeftColumn img.ProduktImage{
			width: 100% !important;
			height: auto !important;
			margin: 0 0 40px;
		}
	
	.wp-block-button.is-style-fill a,
	a.wp-block-button__link:hover,
	a.wp-block-button__link:focus,
	.ContentContainer .Yellow a.Button,
	.ContentContainer .Yellow a.Button:link,
	.ContentContainer .Yellow a.Button:visited{
		display: block;
		text-align: center;
	}

		a.wp-block-button__link{
			word-break: normal !important;
			white-space: normal !important;
			padding: 18px 30px 15px !important;
			margin-bottom: 30px;
		}

	.RightColumn{
		clear: both;
		color: #6E6E6E;
		margin-left: 0;
		width: auto;
		padding-bottom: 0;
		float: none;
		padding-left: 0;
		margin-bottom: 0;
	}
		
	
		.single-product h1{
			padding: 40px 0 20px;
			font-size: 34px;
			line-height: 40px;
		}
	
		.wp-block-gallery.columns-3 li{
			width: 33%;
		}

		.wp-block-gallery.columns-4 li{
			width: 25%;
		}


		.wp-block-gallery.columns-3 li:first-child,
		.wp-block-gallery.columns-4 li:first-child{
			margin-left: 0%;
		}
		
		
	

		.tab button{
			float: none;
			display: block;
			clear: both;
			width: 100%;
			text-align: left;
			border-bottom: 1px solid #000;
			color: #000;
		}
		
		.tabcontent{
			border-top: 0;
		}

	.wp-block-columns.has-3-columns .wp-block-column.Center{
		width: 100%;
		max-width: 100% !important;
		margin: 0;
	}

	.wp-block-columns.has-6-columns.kundelofte .wp-block-column{
		width: 48% !important;
		min-height: 200px; 
	}





	.Produkt .wp-block-columns.has-2-columns .wp-block-column,
	.Produkt .ContentContainer{
		display: block !important;
/* 		width: 100%; */
		padding: 0;
	}
	
		.Produkt .ContentContainer.Wrapper{
			padding: 0 20px;
		}

		.wp-block-columns.has-2-columns .wp-block-column {
			width: 100%;
			display: block;
		}
	
		.wp-block-columns.has-2-columns .wp-block-column.Produktlink{
			width: 100%;
		}
		
		
		.wp-block-image img{
			max-width: 80%;
			margin: 0 auto;
		}
	
		.wp-block-table{
			margin: 0;
		}
	
			.wp-block-table table{
				width: 100%;
			}
	
			.wp-block-table table th,
			.wp-block-table table td{
				font-size: 12px;
				padding-right: 5px;
				padding-left: 10px;
			}
				
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns{
		flex-wrap: wrap !important;
	}
	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns li{
		min-width: 90%;
		max-width: 90%;
		width: 90%;
		border-bottom: 0px;
	}
	
	
	.Produkt .wp-block-column.Produktlink{
		text-align: center !important;
	}
	.Produkt .wp-block-column.Produktlink img.dorer{
		max-width: 100%;
		width: auto;
		margin: 40px 0;
	}
	
	.ContentContainer .Buttons_multi{
		display: block;
		width: 70%;
		margin: 20px 15%;
	}
	
		.ContentContainer .Buttons_multi .Button{
			display: block;
			width: auto;
			float: none;
			border: 1px solid #414141 !important;
			text-align: center;
		}
		
		.ContentContainer .Buttons_multi .Button:first-child{
			border-radius: 30px 30px 0 0 !important;
		}


		.ContentContainer .Buttons_multi .Button:last-child{
			border-radius: 0 0 30px 30px !important;
		}
		
		
		.ContentContainer a.Button, 
		.ContentContainer a.Button:link,
		.ContentContainer a.Button:visited{
			padding: 15px 30px !important;
		}



	#searchform input[type=text]{
		width: 80%;
		padding: 19px 5%;
		margin-left: 0;
		margin-bottom: 20px;
	}

		#searchform input[type=submit]{
			margin-left: 0;
		}
	

		.search .has-columns .wp-block-column{
			width: 100%;
			padding: 0 0 30px;;
		}


		
			.search .wp-block-column .ImageContainer{
				max-width: 100%;
			}
	
			
				.search .has-columns .wp-block-column img{
					max-width: 100%;
					width:100%;
					max-height: 100%;
					height: auto;
				}
					
			.search .has-columns .wp-block-column p,
			.search .has-columns .wp-block-column h2{
				color: #454545;
				text-align: left;
			}
			
			.search .readmore{
				float: right;
				margin: 10px 0 0;
			}

.single-post #Content > h1,
.single-kampanje #Content > h1,
.single-post #Content > h2,
.single-kampanje #Content > h2,
.single-post #Content > h3,
.single-kampanje #Content > h3,
.single-post #Content > h4,
.single-kampanje #Content > h4,
.single-post #Content > h5,
.single-kampanje #Content > h5,
.single-post #Content > h6,
.single-kampanje #Content > h6,
.single-post #Content > ul,
.single-kampanje #Content > ul,
.single-post #Content > ol,
.single-kampanje #Content > ol,
.single-post #Content > p,
.single-kampanje #Content > p{
	max-width: 80%;
}



.ProdusentInfo{
	background: #fff;
	width: auto;
	display: inline-block;
	margin: 50px 0 30px 0;
	padding: 2vw 5vw 5vw;
}

/** relaterte artikkel **/


.RelaterteArtikler.slick-slider{
	max-width:300px !important;
	margin: 0 auto;
}
.Artikellink{
	margin: 20px auto !important;
}

.RelaterteArtikler .alignright.slick-arrow i{
	right: -30px;
}

/** woocommerce **/
#ShopSidebar,
#ShopContent{
	width: 80%;
	float: none;
	margin: 0 10%;
	padding: 0;
}

	#ShopSidebar .menu-butikk-container{
		padding-left: 0;
	}


	#ShopContent .products li{
		width: 29%;
		list-style: none;
	}

	#ShopContent{
		width: 80%;
		margin-left: 10%;
		margin-top: 30px;
	}
	
		#Relaterte_produkter #ShopContent{
			width: 100%;	
		}
		
		.woocommerce-result-count{
			1display: none !important;
		}
	
	.woocommerce-product-gallery figure > div{
		background: #f6f6f6;
		min-width: 100px !important;
	}
	
		#ShopContent .products li{
			padding: 5%;
			width: 90%;
			margin-bottom: 30px;
		}
		
		
		#ShoppingCard,		
		#ShopContent .products li .price,
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			position: relative;
			top: 0;
			left: 0;
			border: 0;
			margin: 0;
		}

			#ShoppingCard{
				margin: 20px 0 20px;
				margin-right: 0;
				float: none;
				width: 100%;
				padding: 0;
			}
		
				#ShoppingCard a:link, 
				#ShoppingCard a:visited{
				
					clear: both !important;
					left: 0;
					display: block;
				}
		
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			float: right;
			margin: 10px 0 0 0;
			width: 100%;
		}



		.bundle_button .screen-reader-text, .ProductMeta li label{
			width: 40%;	
		}
		
		.ProductMeta li span.Value {
			margin-left: 40%;
			width: 60%
			}
			
		.single_add_to_cart_button{
			1margin-left: 40%;
			1margin-top: 30px;
			1width: 60%;
	}
		/** handlekurv **/
	
		td.product-name a{
			font-size: 16px;
			display: inline-block;
		}
		
		th.product-thumbnail,
		td.product-thumbnail,
		th.product-price,
		td.product-price{
			display: none;
		}
		
		.coupon #coupon_code{
			width: 80%;
		}
		
		.coupon .button{
			margin-top: 20px;
			width: 100%;
			float: none;
		}

		.cart_totals{
			width: 100%;
			padding-bottom: 50px;
		}
	
		.checkout-button{
			width: 70%;
			display: block;
			text-align: center;
		}

		/** checkout **/


		#Content .woocommerce-checkout p > label{
			width: 90%;
			margin-left: 5%;
			float: none;	
		}


		#Content .woocommerce-checkout input{
			width: 40% !important;
			margin-left: 5%;
		}
		
		#Content .woocommerce-checkout #billing_country_field span,
		#Content .woocommerce-checkout #shipping_country_field span{
			margin-left: 5%;
		}
		
		
		#Content .woocommerce-checkout p#billing_address_2_field > span.woocommerce-input-wrapper,
		#Content .woocommerce-checkout p#shipping_address_2_field > span.woocommerce-input-wrapper{
			margin-left: 0 !important;
		}
		
		body.woocommerce-checkout #Content h1,
		#Content .woocommerce-checkout h3,
		#order_review{
			width: 30% !important;
			margin-left: 4% !important;
		}

		#Content .woocommerce-checkout textarea{
			width: 40% !important;
			margin-left: 5%;
		}

	#Footer{
		position: relative;
	}

	
	#Footer .Wrapper{
		padding: 0;
	}	
	#Footer > div{
		width: 100%;
		clear: both;
		float: none;
		padding-top: 20px;
		padding-right: 0;
	}	
	
			#Footer > div ul{
				clear: both;
				float: none;
				width: auto;
			}
			#Footer > div li{
				width: 100%;
				float: left;
			}
			
			#Footer > div.Social{
				float: right;
				text-align: right;
				padding-top: 40px;
			}

	.wp-block-gallery.columns-5 li{
		width: 100%;		
	}

	#Content > .wp-block-columns,
	#Content > .wp-block-file{
		display: block !important;
		width: 100%;
		margin: 0 auto 0;
	}

	#Content > .wp-block-columns.alignfull{
		width: 100%;
	}



	.home #Content > .wp-block-columns{
		width: 100%; 
		}


	#Content > .wp-block-columns > .wp-block-column{
		padding-right: 0 !important;
		padding-left: 0 !important;
		width: 100% !important;
		margin: 0 auto 0;
		margin-bottom: 1px; 
	}
	
		#Content .wp-block-columns .wp-block-column .wp-block-columns {
			display: block;
			1padding: 0 !important;
		}
	
		#Content .wp-block-columns .wp-block-column .wp-block-column,
		#Content .wp-block-columns .wp-block-column .wp-block-column img{
			width: 100%;
			max-width: 100% !important;
			clear: both;
			float: none;
			padding: 0 !important;
		}
		
	
		.home #Content > .wp-block-columns > .wp-block-column{
			width: auto !important;
		}
	
	#Content > .wp-block-columns.alignfull,
	#Content > .wp-block-columns.alignfull .wp-block-column{
		width: 100%;
	}
	
	#Footer .Wrapper{
		width: 90%;
		margin: 0 auto;
	}
	
	#gform_wrapper_15{
		text-align: center !important;
	}
	
		#gform_fields_15{
			width: 100% !important;
		}

			#gform_fields_15 li{
				width:300px !important;
				margin: 0 auto !important;
				float: none !important;
			}
			
			#gform_fields_15 li ul.gfield_radio{
				width: 190px;
			}
			
			#gform_fields_15 li ul.gfield_radio li{
				float: left !important;
				width: 80px !important;
				padding-right: 0 !important;
			}
			
			#field_15_1 .gfield_radio li:first-child{
				text-align: left;
				padding-right: 0px !important;
			}
			
			.gform_wrapper ul.gfield_checkbox li label, 
			.gform_wrapper ul.gfield_radio li label{
				widows: 65% !important;	
			}

}


@media (min-width: 800px) {
	html{
		margin-top: 0px !important;
	}
	.taptap-header-bg-image,
	.taptap-logo-wrapper,
	.taptap-header{
		display: none;
	}
	

}

	
/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
}



/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

}

/* ----------- iPhone 5 and 5S ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

}

/* ----------- iPhone 6 ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 

}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 

}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 

}

/* ----------- iPhone 6+ ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 

}

/* Portrait */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 

}

/* Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 

}


/* ----------- iPad mini ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* ----------- iPad 3 and 4 ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}
