/*
Theme Name: Nordan
Description: 
Version: 0.3.1
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;
}
	
/* remember to define focus styles! */
:focus {
	outline:0;
}

body {
	color:black;
	background: linear-gradient(#fff,#f5f5f5 400px) local;
}

/*
body.theme-nordan{
	1display:  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{
	visibility: hidden;
}

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

body {
	font-family:'Neo Sans W01 Light734947',sans-serif;
	min-height: 100%;
	padding-bottom: 403px;
}
	body.woocommerce-page{
		padding-bottom: 50px;
	}

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

.hentry ul,
#Content ul,
.hentry ol,
p {
	font-weight: 400;
	font-size: 21px;
	line-height: 31px;
}



.hentry ul,
#Content ul {
	list-style: disc;
	margin-left: 30px;
	margin-bottom: 20px;
}

.hentry ol,
#Content ol {
	list-style: decimal;
	margin-left: 30px;
	margin-bottom: 20px;
}


h1 {
	font-family:'Neo Sans W01 Black';
	font-size: 64px;
	line-height: 64px;
	margin: 50px 0 25px;
	color: #000;
	
}

h2 {
	font-size: 37px;
	font-family:'Neo Sans W01 Black';
	line-height: 37px;
	margin:50px 0 25px
}

h3 {
	font-family:'Neo Sans W01 Black';
	font-size: 28px;
	line-height: 28px;
	margin: 50px 0 25px
}

h4 {
	font-family:'Neo Sans W01 Light734947';
	font-size: 37px;
	line-height: 37px;
}

h5 { /** ingress **/
	font-family:'Neo Sans W01 Light734947';
	font-size: 24px;
	line-height: 24px;
}

h6 {
	font-family:'Neo Sans W01 Light734947';
	font-size: 18px;
	line-height: 18px;
}

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

.hentry a:link,
.hentry a:visited {
	color: #29539B;
	font-weight: 300;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #29539B;
}

.hentry a:hover,
.hentry a:focus {
	padding-bottom: 0px;
	border-bottom: 2px solid #29539B;
	-webkit-transition: all 0.3s; /* Safari */
	transition: all 0.3s;
	font-weight: bold;
}

em {
	font-style: italic;
}


strong {
	font-family:'Neo Sans W01 Bold';;
}
	
.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;
}

1.cta.hide{
	display: none;
}

#CI-consent-popup{
	z-index: 99999999999999999999 !important;
}

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


font-family:'Neo Sans W01 Light734947';
font-family:'NeoSansW01-LightItalic';
font-family:'Neo Sans W01';
font-family:'Neo Sans W01 Italic';
font-family:'Neo Sans W01 Medium';
font-family:'NeoSansW01-MediumItalic';
font-family:'Neo Sans W01 Bold';
font-family:'NeoSansW01-BoldItalic';
font-family:'Neo Sans W01 Black';
font-family:'NeoSansW01-BlackItalic';
font-family:'Neo Sans W01 Ultra';
font-family:'NeoSansW01-UltraItalic';

**/
/***************
**** 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: 100%;
	z-index: 999999;
}

	.admin-bar #Header{
		top: 32px;
	}

	#MainNavi{
		width: 90%;
		margin: 55px 0 20px;
		background: #fff;
		height: auto;
		padding: 0 5%;
	}
	
	#MainNavi ul#menu-hovedmeny > li > a{
		padding-bottom: 18px !important;
		margin-bottom: 18px !important;
	}
	
	/* .home #MainNavi{
		background: none;
	} */
		
	
		#MainNavi ul{
			width: auto;
			margin: 0 auto 0;
			text-align: center;
			
		}
	
		#MainNavi li{
			display: inline-block;
/* 			position: relative; */
		}
	
		#MainNavi ul a {
			font-family:'Neo Sans W01 Light734947';
			font-weight: 300;
			font-size: 19px;
			color: #777;
			text-decoration: none;
			margin: 0 20px 10px;
			padding-bottom: 15px;
		}
		
			#MainNavi ul a:hover,
			#MainNavi ul a:focus{
				color: #000;
				transition: all 0.3s;
			}
		.woocommerce-page #MainNavi #menu-item-24679 > 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;
			border-bottom: 4px solid #222
		}
		
			.product-template-default.woocommerce-page #MainNavi #menu-item-24679 > a{
				font-family:'Neo Sans W01 Light734947';
				border-bottom: none;
			}
			
			#MainNavi .sub-menu a:link,
			#MainNavi .sub-menu a:visited{
				font-size: 14px;
				font-family:'Neo Sans W01 Bold';
			}
			
			
			

		
		#MainNavi .sub-menu {
			z-index: 99999999;
			position: absolute;
			background: #fff;
			height: 40px;
			left: 0;
			top: 88px;
			visibility: hidden;
			opacity: 0;	
			text-align: center;
			border-top: 1px solid #ccc;
			margin: 0 0 0;
			padding: 20px 0 40px;
			width: 100%;
		}
			
			#MainNavi ul#menu-hovedmeny > li:hover > ul.sub-menu,
			#MainNavi ul#menu-hovedmeny > li:focus > ul.sub-menu,
			.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{
				visibility: visible;
				opacity: 1;
				transition: all 0.3s;
			}
			
			.product-template-default.woocommerce-page #MainNavi #menu-item-24679 .sub-menu,
			#MainNavi .sub-menu .sub-menu{
				display: none !important;
			}


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

		#MetaNavi ul li{
			float: right;
			list-style: none; 
		}
		
		#MetaNavi ul a{
			font-family:'Neo Sans W01 Light734947';
			font-weight: 300;
			font-size: 18px;
			color: #fff;
			text-transform: uppercase;
			text-decoration: none;
		}
		
			#MetaNavi ul a:hover,
			#MetaNavi ul a:focus{
				color: #FFD938;
				-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: #FFD938;
					  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 #FFD938;
						-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: #FFD938;
						border: 1px solid #FFD938;
						-webkit-transition: all 0.3s; /* Safari */
						transition: all 0.3s;
					}		
		
	.Logo{
		position: relative;
		float: right;
		height: 54px !important;
		width:  auto !important;
	}


	#InfoBar{
		background: #2d2e2d;
		padding: 20px 0;
		color: #fff;
		text-align: center;
	}
	
		#InfoBar i{
			position: absolute;
			right: 20px;
			top: 20px;
			font-size: 30px;
			color: #FFD938;
			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
****************/

.woocommerce-breadcrumb,
#breadcrumb-menu-hovedmeny-1 .current-page{
	font-family:'Neo Sans W01 Bold';
	margin-left: 10px;
}


.woocommerce-breadcrumb span{
	font-family:'Neo Sans W01 Light734947';
}

.woocommerce-breadcrumb a:link,
.woocommerce-breadcrumb a:visited,
#breadcrumb-menu-hovedmeny-1 a:link,
#breadcrumb-menu-hovedmeny-1 a:visited{
	font-family:'Neo Sans W01 Light734947';
	color: #000;
	text-decoration: none;
	margin-right: 0px;	
	margin-left: 0px;
}

	

/****************
	Mailchimp
****************/

#wt-cli-accept-all-btn{
	width: 100%;
	margin: 10px 0 0;
}
#mc_embed_signup{
	width: 60%;
	margin: 0 auto;
}
#mc_embed_signup input#mce-EMAIL{
	padding: 8px 10px !important;
	font-size: 18px;
	border-radius: 5px !important;
	width: 90%;
	font-size: 14px !important;
}


#wt-cli-accept-all-btn,
#mc_embed_signup input.button{
	font-size: 14px !important;
	line-height: 24px !important;
	background: #FFD938 !important;
    color: #525252 !important;
    border-radius: 5px !important;
    border: 1px solid #FFD938 !important;
    height: auto !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


#wt-cli-accept-all-btn:hover,
#wt-cli-accept-all-btn:focus,
#mc_embed_signup input.button:hover,
#mc_embed_signup input.button:focus{
	background: #fff !important;
}





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


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

}

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


#Content{
/* 	margin-top: 170px; */
	margin-top: 108px;
}

.home #Content{
	margin-top:41.5px !important
}
	/* .home #Content,
	.home .noinfobar #Content{
		margin-top: 54px !important;
	} */
	
	.noinfobar #Content{
		margin-top: 108px;
	}

	/* .home.showinfobar #Content{
		margin-top: 116px;
	} */
	
	.showinfobar #Content{
		margin-top: 170px;
	}

	.admin-bar.showinfobar #Content{
 		margin-top: 170px; 
	}
	/* .home.admin-bar.showinfobar #Content{
		margin-top: 118px
	} */

	.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 */
		}
		
		body.woocommerce-page .BlockContainer .ContentContainer{
			1background: linear-gradient(rgba(0, 0, 0, 0.47), rgba(0, 0, 0, 0.47))
		}

	
		

	.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-family:'Neo Sans W01 Black';
			font-size: 60px;
			line-height: 70px;
			color: #fff;
			margin-bottom: 20px;
		}
		
		.ContentContainer h2{
			font-family:'Neo Sans W01';
			font-size: 26px;
			line-height: 36px;
			padding-bottom:20px;
			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;
				font-family:'Neo Sans W01 Black' !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 ;
			font-family:'Neo Sans W01 Black';
			text-decoration: none !important;
			border-radius: 5px ;
			font-size: 16px ;
			border-color: #000;
			background: #000;
			color: #fff ;
			display: inline;
			white-space: nowrap;
			text-align: center;
			width: auto;
			padding: 18px 20px 15px;	
			
		}
		
			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-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: #FFD938;
				color: #525252;
				border-color: #FFD938 !important;
				margin-top: 20px !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{
				opacity: 0.8;
				color: #fff !;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			}

			a.wp-block-button__link:hover,
			a.wp-block-button__link:focus,
			.ContentContainer .Yellow a.Button:hover,
			.ContentContainer .Yellow a.Button:focus{
				opacity: 0.6;
				border-color: #FFD938 !important;
				-webkit-transition: all 0.3s; /* Safari */
				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;
				display: block;
				margin-top: 30px;
			}		
		
		.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.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;
	}
	
	/** table **/
	.wp-block-table{
		margin: 30px auto;
	}

		.wp-block-table.aligncenter table{
			margin: 0 auto;	
			text-align: left;		
		}
		
		figure.wp-block-table table thead{
			background: #FFD938;
			font-family:'Neo Sans W01 Medium';
		}
		
		figure.wp-block-table table th,
		figure.wp-block-table table td{
			padding: 20px 30px 20px 20px;
			border-right: 1px solid #fff;
			vertical-align: middle;
		}


		.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%;
}



.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-family:'Neo Sans W01 Medium';
			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 :
	}
	
		.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-family: 'Neo Sans W01 Light734947';
		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;
	}


/* .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-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;
		}
	
	
	.wp-block-column{
		flex: auto;
	}

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

	.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 **/
.single-product #Content{
	padding-top: 70px;
}

.SingleProdukt{
	padding: 0 8%;	
}



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

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


.RightColumn{
	padding-left: 5%;
	float: right;
	width: 35%;
	padding-bottom: 40px;
	}

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

.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: 21px;
	line-height: 31px;
	padding:0;
	margin: 0 0 31px;
	//font-family:'Neo Sans W01';
	font-family:'Neo Sans W01 Light734947';
	//font-family:'Neo Sans W01 Medium';
}

.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;
}	
	#ndocs-embed{
		background: #fff;
		flex-wrap: wrap !important;
		display: flex !important;
		box-sizing: border-box !important;
	}
	
	#ndocs-embed.ndocs{
		background: none !important;
		padding-top: 40px;
		padding-bottom: 40px;
		max-width: 1000px;
		margin: 0 auto;
	}

	
	.ndocs-wrapper.columns-3 a.ndoc .info .category,
	.ndocs-wrapper.columns-3 a.ndoc .info .name,
	.Infobox .Title{
		font-size: 19px;
		line-height: 26px;
		margin-bottom: 4px;
		color: #000;
	}
	
	.ndocs-wrapper.columns-3 a.ndoc {
		text-decoration: none;
	}


	.Dokumentasjon.DataTable.Download.wp-block-columns.has-3-columns,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns{
		flex-wrap: wrap !important;
	}
	
	.ndocs-wrapper.columns-3,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-3-columns li{
		min-width: 28%;
		width: auto !important;
		max-width: 30%;
		border-bottom: 0px;
		display: inline-block;
		padding: 14px 25px;
		text-decoration: none;
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns li{
		max-width: 21%;
		border-bottom: 0px;
	}
	
	.ndocs-wrapper.columns-3 a.ndoc .thumbnail img,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-3-columns img,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns img{
		width: 100%;
		height: auto;
	}
	
	.ndocs-wrapper.columns-3 a.ndoc .thumbnail,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-3-columns .wp-block-column .thumbnail,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-4-columns .wp-block-column .thumbnail{
		float: left;
		width: 36%;
		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: #FFD938;
		color: #5D5D5D
	}
	
		.LeftColumn a:link.KontaktForhandlere,
		.LeftColumn a:visited.KontaktForhandlere{
			text-decoration: none;
		}

	h3.Active,
	.LeftColumn h3:hover,
	.LeftColumn h3:focus{
		background: #FFD938;
		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{
			font-family:'Neo Sans W01 Bold';
			text-decoration: none;
			color: #000;
			display: block;
			width: 100%;
			border-top: 3px solid #000;
			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;
	margin-left: 0 !important;
}

	.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;
	}
	
	.ForhandlereList li,
	.DataTable.ForhandlereList li{
		border-bottom: none;
		list-style: 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{
			font-family:'Neo Sans W01 Bold';;
			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;
	}
	
	
	
	
/** 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;
	font-family:'Neo Sans W01 Medium';
	color: #414141;
/*
	font-family:'NeoSansW01-MediumItalic';
	font-family:'Neo Sans W01 Bold';;
*/
}

.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-family:'Neo Sans W01 Light734947';
	font-size: 16px;
	line-height: 22px;
	margin-top: 30px;
	margin-bottom: 20px;
}


.single-post #Content > h6,
.single-kampanje #Content > h6 {
	font-family:'Neo Sans W01 Light734947';
	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: #FFD938;
		border: 1px solid #FFD938;
		-webkit-transition: all 0.3s; /* Safari */
		transition: all 0.3s;
	}

/** searchresult **/

.search #Content {
	background: #f5f5f5!important;

}
.search .tabcontent .products.wp-block-columns.has-4-columns {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	padding: 0% !important;
	margin: 0 !important; 
	margin-bottom: 150px !important;
}

.search .tabcontent .products.wp-block-columns.has-4-columns li.wp-block-column{
	width: 23% !important;
	max-width: 23% !important;
	margin: 0 1% 0 !important;
	padding: 0 !important;
	float: left !important;
	position: relative;
	margin-bottom: 30px !important;
	list-style: none;
	background: #fff !important;
}

	.search .tabcontent .products.wp-block-columns.has-4-columns .wp-block-column a img {
		background: #fff !important;
	}
	.search .tabcontent .products.wp-block-columns.has-4-columns .wp-block-column a h2 {
		color: #000;
		font-family: 'Neo Sans W01 Bold';
		font-size: 19px;
		line-height: 30px;
		text-align: left !important;
		position: relative;
		margin: 20px;
	}
	
	.search .tabcontent .products.wp-block-columns.has-4-columns .wp-block-column a .Excerpt {
		margin: 20px;
	}
	





.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-results .tabcontent h2{
		font-family:'Neo Sans W01 Bold';
		font-size: 19px;
		line-height: 30px !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{
			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 ****
********************/

/*.woocommerce-page #Content{
	padding-bottom: 80px;
}*/


li.ur-radio-list,
li.ur-checkbox-list,
ul.products li{
	list-style: none;
}
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 > div{
		background: #f6f6f6;
		min-width: 400px !important;
	}

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

	.woocommerce-product-gallery img,
	.woocommerce-product-gallery figure img{
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: 60vh;
		position: relative;
		display: block;
		margin: 0 auto;
	}

	.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 p.in-stock{
	display: none;	
}

.product-template-default .ProductMeta{
	display: none;
	padding: 0 !important;	
	margin: 0 !important;

}
.product-template-single-product-shop .ProductMeta{
	padding: 0 !important;	
	margin: 0 !important;

}



	.ProductMeta li{
		font-size: 21px !important;
		clear: left;
		margin: 0 0 30px;
		width: 100%;
		list-style: none;
	}
	
		.ProductMeta li.price{
			margin-bottom: 0;
		}
		
		.ProductMeta li.sku_wrapper{
			font-size: 18px;
		}
		
	.ProductMeta li.price bdi{
		font-family:'Neo Sans W01 Black';
		font-size: 21px !important;
		line-height: 23px !important;
	}
	
		.ProductMeta li.price ins bdi{
			font-family:'Neo Sans W01 Black';
			font-size: 18px !important;
			line-height: 20px !important;
		}
	
	.ProductMeta li.price label{
		display: none !important;
	}
	.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 !important;
		   }
		
		li.flex-nav-prev {
			float: left;
			}
			
		li.flex-nav-next {
			float: right;
			}
			
		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;
		}
		ul.flex-direction-nav li a {
			color: #ccc;
		}
		ul.flex-direction-nav li a:hover {
			text-decoration: none;
		}
		
	.flex-control-nav {
		/** thumbs **/
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin-top: 40px;
	}
		
		.flex-control-nav li{
			display: table-cell;
			float: left;
			margin: 5px 2px;
			text-align: center;
		}
			

		.flex-control-nav li img{
			margin: 0 auto;
			height: auto !important;
			width: auto !important;
			max-height: 100% !important;
			max-width: 100% !important;
		}

/*** tabs ***/

/* Style the tab */
.tab {
  overflow: hidden;
  padding-top: 120px;
  
}
	.search-results{
		background: #fff;
	}
	
	
	
	.search-results .wp-block-column a{
		color: #000;
	}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  font-family:'Neo Sans W01 Black';
  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;
  
}

	.single-product .tabcontent{
		padding: 9px 0 66px;
	}

.single-product .tabcontent h3{
	font-family:'Neo Sans W01 Black';
	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%;
			list-style: none;
		}
		
				
		.tabcontent .products.wp-block-columns.has-4-columns h2{
			font-family:'Neo Sans W01 Bold';

		}
	
		.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;
		}
		
		
		.ProductIcons,
		.single-product .upsells .ProductIcons{
			position: absolute;
			top: 0px;
			right: 0px;
			left: inherit;
		}
		
			.single-product .ProductIcons{
				position: relative;
				left: 0;
			}
		
		.ProductIcons .ikon{
			float: right;
			margin: 0 0 0 5px;
			line-height: 1px;
		}
				.single-product .ProductIcons .ikon{
					float: left;
					margin: 0 5px 0 0;
				}
				
	
		.ProductIcons .button_3D{
			color: #fff;
			background: #000;
			width:15px;
			heigth: 15px;
			display: block;
			padding: 5px;	
			border-radius: 20px;
		  } 
		  
		 .ProductIcons .button_greentech{
			 display: block;
			 width: 25px;
			 height: 25px
		 }
			
			.ProductIcons .button_greentech:hover .greentechbutton,
			.ProductIcons .button_3D:hover .icon3d{
				display: none;
				transition: all 0.5s;
			}
			
			.ProductIcons  .button_greentech:hover .hovergreentechbutton,
			.ProductIcons  .button_3D:hover .hover3dbutton{
				display: block;
				transition: all 0.5s;
			}
			
			
			.ProductIcons .hovergreentechbutton,
			.ProductIcons .hover3dbutton{
				display: none;
			}
			
			.ProductIcons .hover3dbutton{
				font-size: 12px;
				padding: 2px 0;
				line-height: 10px;
				text-align: center;
			}

	
	
	
	.tabcontent .upsells .products.wp-block-columns.has-4-columns{
		width: 100%;
		padding:0 0 40px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		/**grid-template-rows: repeat(2, 1fr);*/
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	
	  .tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column{
	  	width: auto !important;
		max-width: 100% !important;
		padding: 2% !important;
		float: left !important;
		position: relative;
		margin-bottom: 40px;
		list-style: none;
		display: inline-grid;
		border-bottom: none !important;
	  }
	
	
	  .tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column img{
		max-width: 100%;
		height: auto;
		margin-bottom: 20px;
	  }
	  
	  .tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column a h2{
		color: #000;
		font-family:'Neo Sans W01 Bold';
		text-align: left !important;
		position: absolute;
		bottom: 0px;
		margin:  0 0 !important;
		font-size: 19px;
		line-height: 30px;
	  }
	
/****
	overview product shop ****/


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

	#ShopSidebar h2{
		font-size: 28px;
		margin: 0 0 10px;
	}
	
	#ShopSidebar h3{
		font-size: 16px;
		line-height: 23px;
		font-weight: 400;
		margin: 10px 0 0 ;
		padding: 0;
	}
	
		#ShopSidebar li input[type="checkbox"]{
			border: 2px solid #4A4A4A;
			width: 16px;
			height: 16px;
		} 
		
		#ShopSidebar li input[type=checkbox]:checked{
			background-clip: border-box;
		} 
		
	#ShopSidebar #menu-shop{
		margin-left: 0;
	}
	
	#ShopSidebar #menu-shop li{
		list-style: none !important;
		margin-left: 0;
	}
	
		#ShopSidebar #menu-shop li#menu-item-24572{
			padding-top: 20px;
		}
	
		#ShopSidebar #menu-shop li a:link,
		#ShopSidebar #menu-shop li a:visited{
			display: block;
			padding: 3px 0 0px 10px;
			margin-bottom: 1px;
			color: #000;
			text-decoration: none;
			font-size: 15px;
			background: #fff;
		}
		
		#ShopSidebar #menu-shop li a:hover,
		#ShopSidebar #menu-shop li a:focus{
			opacity: 0.6;
			transition: all 0.3s;
		}
		
		#ShopSidebar #menu-shop li.current-menu-item > a:link,
		#ShopSidebar #menu-shop li.current-menu-item > a:visited{
			font-family:'Neo Sans W01 Black';
		}
		

		#ShopSidebar #menu-shop .sub-menu{
			display: none;
			margin-left: 0;
			margin-bottom: 0;
		}

		#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: 30px;
			
		}
		
		#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;
		   1margin-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;
		  1 margin-left: -25px;
		}
		
		#ShopSidebar .berocket_single_filter_widget{
			display: none;
		}
			
			.admin-bar #ShopSidebar .berocket_single_filter_widget{
				display: block;
			}
			
			#ShopSidebar .berocket_single_filter_widget ul{
				margin-left: 0;
			}
			
				#ShopSidebar .berocket_single_filter_widget ul label{
					font-size: 14px;
				}
		
		
		#ShoppingCard{
			display: inline-block;
			margin: 0 25px 0 0;
			position: absolute;
			top: 110px;
			right: 40px;
			float: right;
			z-index: 99999999999;
		}
			
			#ShoppingCard a:link,
			#ShoppingCard a:visited{
				font-size: 14px;
			    text-decoration: none;
			    border: 1px solid #fff;
			    color: #fff;
			    padding: 10px 30px 7px;
			    border-radius: 5px;
			    background: #FFD938;
			    color: #525252;
			    border-color: #FFD938 !important;			
			}
		
			#ShoppingCard a:hover,
			#ShoppingCard a:visited{
				color: #525252 !important;
				background: none;
				border-color: #FFD938 !important;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			}			
		
#ShopContent{
	margin-left: 350px;
	margin-top: 105px;
	padding-bottom: 100px;
}
	
	#ShopContent .products{
		display: flex;
		flex-wrap: wrap;
		margin: 0 !important;
		padding: 0 !important;
	
	}

	#ShopContent .products li{
		width: 20%;
		float: left;
		background: #fff;
		margin: 0 2% 2% 0;
		padding: 1% 1% 110px;
		position: relative;

	}
	
	
	#ShopContent .products li .price{
		position: absolute;
		bottom: 70px !important;
		left: 15x;
		font-size: 18px;
		
	}
	
	#ShopContent .products li .product_type_simple.add_to_cart_button{
		text-align: center;
		position: absolute;
		bottom: 15px;
		width: 90%;
		width: 90%;
		margin: 0 ;
		padding: 10px 0 !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: 14px;
			line-height: 19px;
		}
	
	#ShopContent .price,
	#ShopContent h2{
		font-family:'Neo Sans W01 Medium';
	
	}

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


body.woocommerce-cart #Content{
	margin: 150px auto  250px !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{
		padding-bottom: 250px;
		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-bottom: 1px solid #D9D9D9;
			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{
		font-family:'Neo Sans W01 Bold';
		
	}
	.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;
		}

	ul.wc_payment_methods li,
	ul#shipping_method li{
		list-style: none;
	}
	
	#ShopContent .products li .product_type_simple.add_to_cart_button,
	.single_add_to_cart_button,
	#place_order,
	.checkout-button,
	td > button.button{
		font-family:'Neo Sans W01 Bold';
		font-size: 16px;
		text-decoration: none;
		border: 1px solid #fff;
		color: #fff;
		padding: 13px 50px 11px;
		border-radius: 5px;
		background: #FFD938;
		color: #000;
	}
	
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			1padding: 8px 30px 6px;
		}


		#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: #FFD938 !important;
				background: #000;
				-webkit-transition: all 0.3s; /* Safari */
				transition: all 0.3s;
			
		}
		
		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;
		}	

.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;
		font-family:'Neo Sans W01 Bold';
	}
	
	.coupon .button:hover,
	.coupon .button:focus{
		background: #FFD938;
		color: #000;
		border-color: #FFD938;
		-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{
		font-family:'Neo Sans W01 Bold';
		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 .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[type=text],
	#Content .woocommerce-checkout input[type=tel],
	#Content .woocommerce-checkout input[type=email],
	#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;
	}	
		.payment_methods label{
			font-family:'Neo Sans W01 Medium';			
		}
		
		thead{
			font-family:'Neo Sans W01 Medium';
		}

		th.product-name,
		td.product-name{
			text-align: left;
			vertical-align: middle !important;
			1padding-left: 10px !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-family:'Neo Sans W01 Bold';
				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;
				
		}

	.single_add_to_cart_button{
		margin-left: 30px;
	}


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

/***
	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;
	font-family: "Trebuchet MS", Helvetica, sans-serif !important;
	-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: #FFD938;
	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: #FFD938;
	border-radius: 0 0 5px;
}	


/****************
**** 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;
	}


/*****************
**** FEEDBACK ****
*****************/
#Feedback{
	background: #767575;
	color: #fff !important;
	padding: 30px 0 0;
	margin-bottom: 20px;
	
}
	#Footer #Feedback .Wrapper > div{
		width: 100%;
		float: none;	
	}
	
	#Feedback h2{
		font-family:'Neo Sans W01 Medium';
		font-weight: 300;
		color: #fff !important;
	}
	.gform_wrapper .gsection{
		border-bottom: none !important;
		text-align: center;
	}
	
		li#field_15_8,
		li#field_15_3{
			margin: 0px !important;
			padding: 0px !important;
		}


	#field_15_1 label.gfield_label{
		display: none;
	}
	
	#field_15_1 .gfield_radio{
		1width: 200px;
		margin: 0 auto;
	}
	
		#field_15_1 .gfield_radio li{
			float: left;
			width: 50%;
			padding-bottom: 20px !important;
		}
			#field_15_1 .gfield_radio li:first-child{
				text-align: right;
				padding-right: 30px !important;
			}
		
			#field_15_1 .gfield_radio li label{
				font-size: 20px;
			}
	
	
		#field_15_1 .gfield_radio input{
			margin-top: -1px ;
		}

		#Feedback .gform_footer{
			text-align: center;
		}
/***************
**** FOOTER ****
***************/

#Footer{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #5D5D5D;
	z-index: 99999999;
	padding: 0  0 50px;
	color: #E8E8E8;
	font-size: 14px;
	line-height: 22px;
	font-family:'Neo Sans W01 Light734947';
}

	#Footer ul,
	#Footer li{
		list-style: none;
	}

	.single-post #Footer{
		margin-top: 70px;
	}

	#Footer .Wrapper > div{
		float: left;
		width: 20%;
	}
	
		#Footer .Wrapper > div.Social{
			float: right;
			text-align: right;
		}
	
	#Footer strong{
		font-family:'Neo Sans W01 Medium';
		font-weight: 300;
	}
	
	#Footer a:link,
	#Footer a:visited{
		font-family:'Neo Sans W01 Light734947';
		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;
		}
		
			#Footer .Social a.nobg:link,
			#Footer .Social a.nobg:visited{
				background: none;
				width: auto;
				height: auto;
			}

			#Footer .Social a.nobg img{
				width: 118px !important;
				height: auto !important;	
				top: 0;
			}


/****************************************************************************************************************
************************************************** Mediaquerys **************************************************
**** https://responsivedesign.is/develop/browser-feature-support/media-queries-for-common-device-breakpoints ****
*****************************************************************************************************************/
@media (max-width: 1400px) { 
	#MainNavi ul a,
	#MetaNavi ul a{
		font-size: 16px;
		padding-right: 15px;
		margin-right: 15px;
	}
		
		#MetaNavi ul a{
			margin-right: 5px;
		}
	}




@media (max-width: 1300px) { 
	#MainNavi ul a,
	#MetaNavi ul a{
		font-size: 14px;
		padding-right: 15px;
		margin-right: 15px;
	}
		
		#MetaNavi ul a{
			margin-right: 5px;
		}
		
	
	#ShopContent .products li .price{
		position: absolute;
		bottom: 65px;
		left: inherit;
		right: 25px;
		font-size: 18px;
	}


}


@media (max-width: 1200px) { 

	#MainNavi ul a,
	#MetaNavi ul a{
		font-size: 14px;
		padding-right: 10px;
		margin-right: 10px;
			}
	
	#MetaNavi ul a{
		margin-right: 5px;
	}
	
	.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: 1150px) { 
	
	

	.ndocs-wrapper.columns-3,
	.Dokumentasjon.DataTable.Download.wp-block-columns.has-3-columns li{
		min-width: 90%;
		width: auto !important;
		max-width: 100%;
		border-bottom: 0px;
	}
	
	
}

@media (max-width: 1100px) { 
	
	
	
	#MainNavi ul a,
	#MetaNavi ul a{
		font-size: 14px;
		padding-right: 5px;
		margin-right: 5px;
			}
		
		#MetaNavi ul a{
			margin-right: 5px;
		}
	
}

@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) { 

.hide_frontend{
	visibility: visible;
}
	
	.page-template-page-search #Content{
		padding-bottom: 500px !important;
	}
	
	.page-template-page-search #Content #searchsubmit{ 
		color: #000;
		background: #FFD938;
		border: 1px solid #FFD938;
	}
	
body{
	padding-bottom: 0;
}
	
	#Header{
		1display: none;
	}


	#Content{
		margin-top: 0 !important;
	}
	
	#menufication-non-css3-page-holder{
	}
	
	#Footer{
		position: relative;
		margin-top: 0;
	}


}
@media (max-width: 800px) { 
	#Header{
		display: none;
	}
	
	h1{
		font-size: 37px;
		line-height: 37px;
	}

	h2{
		font-size: 32px;
		line-height: 32px;
	}
	
	.taptap-image{
		position: absolute;
		top: 0;
		right: 0;
	}
	
		.taptap-image img{
			height: 45px !important;
			width: auto !important;
		}
		
		
		.taptap-by-bonfire{
			width: 60%;
			margin-right: 25%;
		}
		
		.taptap-by-bonfire .menu li{
			text-align: right;
		}
		
		.taptap-by-bonfire ul li a{
			font-family: 'Neo Sans W01 Light734947' !important;
			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-family: 'Neo Sans W01 Bold' !important;
				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;
	}
	
	#Content.Mobile{
		margin-top: 0px !important;
	}
	
	.home #Content.Mobile{
		margin-top: 5px !important;
	}
	
	.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 0;
			padding: 0 20px;
			font-size: 30px;
			line-height: 40px;
		}
		
		.ContentContainer h2{
			padding: 0 20px;
			font-size: 16px;
			line-height: 23px;
			margin-top: 0 0px;
			padding-bottom: 20px;
		}
		
		.ContentContainer a.Button, .ContentContainer a.Button:link,
		.ContentContainer a.Button, .ContentContainer a.Button:visited{
			margin-left: 20px !important;
			margin-top: 20px !important;
		}
	.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;
	}

	.BlockContainer{
		height: 400px;
	}
	
		.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-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 img.ProduktImage{
			width: 100%;
			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;
		white-space: break-spaces !important;
	}


	.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: 36px;
		}
	
		.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{
			padding-top: 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;
		}
		
		


	.tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column img,
	.tabcontent .upsells .products.wp-block-columns.has-4-columns,
	.tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column,
	.wp-block-columns.has-3-columns .wp-block-column.Center{
		width: 100% !important;
		max-width: 100% !important;
		margin: 0;
	}
	
		.tabcontent .upsells .products.wp-block-columns.has-4-columns{
			width: 100%;
			padding:0 0 40px;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: repeat(1, 1fr);
			grid-column-gap: 20px;
			grid-row-gap: 20px;
		}

			.tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column{
				padding-bottom: 40px !important;
			}

			.tabcontent .upsells .products.wp-block-columns.has-4-columns .wp-block-column h2{
				font-size: 14px !important;
			}

	.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{
				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%;
}


/** 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: 90%;
	float: none;
	margin: 0 ;
}

	#ShopSidebar{
		margin-top: 110px;
		}


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

	#ShopContent{
		width: 90%;
		margin-left: 5%;
		margin-top: 30px;
	}
	
		.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;
			display: block;
			top: 0;
			left: 0;
			border: 0;
			margin: 0;
		}

			#ShoppingCard{
				z-index: 9999;
				margin-top: 70px;
				margin-right: 20px;
				}
		
		#ShopContent .products li .product_type_simple.add_to_cart_button{
			float: none;
			margin: 0 0;
			text-align: center;
		}



		.bundle_button .screen-reader-text, .ProductMeta li label{
			width: 40%;	
		}
		
		.ProductMeta li span.Value {
			margin-left: 40%;
			width: 60%
			}
			
		.single_add_to_cart_button{
			margin-left: 40%;
			margin-top: 30px;
			width: 60%;
	}
		/** handlekurv **/
	
		td.product-name a{
			font-size: 16px;
			display: inline-block;
			font-family:'Neo Sans W01 Medium';
		}
		
		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 .Wrapper > div{
		width: 100%;
		clear: both;
		float: none;
		padding-top: 20px;
	}	
	
			#Footer .Wrapper > div ul{
				clear: both;
				float: none;
				width: auto;
			}
			#Footer .Wrapper > div li{
				width: 47%;
				float: left;
			}

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

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

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



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


	#Content > .wp-block-columns > .wp-block-column{
		padding-right: 0;
		width: 80% !important;
		margin: 0 auto;
	}
	
	#Content > .wp-block-columns.alignfull > .wp-block-column{
		width: 100% !important;
	}
	
		#Content .wp-block-columns .wp-block-column .wp-block-columns {
			display: block;
		}
	
		#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;
		}
		
	
		.home #Content > .wp-block-columns > .wp-block-column{
			width: 100% !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;	
			}

}
	
/* ----------- 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) {

}
