/* ==========================================================================
   vethemaskin.no — stilark gjenoppbygd fra eSite-originalen (#27778).
   Rekkefølgen speiler originalens <link>-rekkefølge, fordi kaskaden avgjør
   hvem som vinner når samme id styles i flere filer. Bootstrap 3.3.6,
   Bootstrap 4.0.0-alpha.6, Font Awesome 4.5.0 og animate.css 3.5.2 lastes
   først som egne filer fra /vendor (originalen hentet alle fra CDN — også
   BEGGE Bootstrap-versjonene, og layouten er avhengig av det).
   Layout-filene var egne pr sidetype i eSite; her er de scopet med
   body-klasse (pt-forside, pt-underside).
   Originalen lastet også PT Sans og Raleway fra Google Fonts; ingen av dem
   brukes på sidene (kun i kontaktskjemaet, se skjema.css).
   ========================================================================== */

/* ---- css_styles 15166 (felles for alle sider, uendret) ---- */
a  { Color:#FFC41F; }
a:hover  { Color:#FFC41F;Text-decoration:underline; }
.a  { Color:#FFC41F; }
.itemheader, h1  {  }
.itemintroduction {  }
.itembody {  }
.itemdate {  }
.htmlformlabel, .EditorLabel {}
body { Font-family:Arial;Font-size:16px; }
.itemimagestyle {  }
.FolderItemCell {  }
.imagepreviewstyle {  }
.itempreviewheader, h2  {  }
.itempreviewintro {  }
.itempricelabel {  }
.itemprice {  }
.itemopenlink, .EsiteActionLink, .ESiteActionLink {  }
.itemopenlink:hover, .EsiteActionLink:hover, .ESiteActionLink:hover {  }
.itemopenlink {  }
.PageSelectorCell {  }
.PageSelectorCell a, .PageSelectorCell span {  }
.PageSelectorCell table { width:100%; }
.PageSelectorCell table td.PagesCell { width:100%; }
.ColorBoxImage {}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pluginCountTextConnected
{
  font-family:'Arial', !important;
font-size:3em !important;
  
}

.mappeintroduction
{
	  font-size:1.3em;
	  line-height:1.5em;
	font-weight:600;
	
}

._5n6k _5n6l
{
  font-family:'Arial', !important;
font-size:3em !important;
  
}

.scroll-link
{
transition-duration:0.2s;
-webkit-transition-duration:0.2s;  
}

.pil {
  position:absolute;  
  margin-top:-125px;
  z-index:999;
  left:0;
  right:0;
    }

.CustomFormSendButton
{ 
	
      
  font-weight:400;
  background-color:#ffc41f;
  font-size:1.3em;
	color:#000000;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:1px;
	border-color:#ffc41f;
	border-style:solid;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.CustomFormSendButton:hover
{ 
color:#000000;
	text-decoration:none;
	background-color:#d5a317;
}

#PreProduktHolder
{
padding:7px;
}

.lesmer
{
color:#fff !important;
}

#Infoboks
{
clear:both;
bakcground-color:#fff;
border:1px solid #ccc;
padding:0px 15px 25px 15px;
margin-top:-1px;  
width:100%;
margin-left:auto;
margin-right:auto;
  z-index:10;
}

#Knapp
{
text-align:center;
width:100%;
margin-top:-70px;
}

#Tekstholder
{
text-align:center;
position:absolute;
width:90%;
}

#Tekst
{
position:absolute;
padding:20px 15px 20px 15px;
bottom:50px;  
min-width:35%;
  max-width:100%;
background-color: rgba(0, 0, 0, 0.85);
}

#Tekstbilde
{
transition: all 0.25s ease-in-out;
bakcground-color:#fff;
-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0);
box-shadow: 0px 0px 0px 1px rgba(0,0,0,0);
transform: scale(1);
-webkit-transform:scale(1);
}

#Tekstbilde:hover
{
-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.25);
box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.25);
transform: scale(1.02);
-webkit-transform:scale(1.02);
}

#Bilderamme img
{
width:100%;
opacity:0.9;
transition: all 0.4s ease-in-out;  
text-decoration:none !important;
border:none !important;
overflow:hidden;
}

.dato
{
font-size:0.8em;
color:#999;
font-style:italic;
margin-top:-4px;
margin-bottom:5px;  
}

.h1liten
  {
  color:#ffc41f;
font-family:'Arial', serif;
font-size:2em;
text-decoration:none;
line-height:1em;
  }

#Sponsorlogofooter img
{
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#Sponsorlogofooter img:hover
{
-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
    filter: grayscale(0%);
}

.stevneheading a
{
color:#1C1C1C;
font-family:'Arial', serif;
font-size:1.25em;
text-decoration:none;
line-height:1.15em;
 
}

.stevneheading a:hover
{
color:#ffc41f;
text-decoration:none;
}

h2 a
{
color:#ffc41f;
font-family:'Arial', serif;
text-decoration:none;
}

h2 a:hover
{
color:#ffc41f;
text-decoration:none;
}

#Flagg img
{
width:40px;
height:auto;
margin-top:-2px;
}

.menylink
{
color:#ffc41f;
font-size:1.15em;
  text-transform:uppercase;
}

.main {
     position: absolute;
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    text-align: center;
    padding-top: 18%;
        background: rgba(43,44,28,0.8);
height:1400px;
}

.tall
{
color:#fff;
font-family:'Arial', serif;
font-size:3em;
line-height:1.2em;
}

.forsidetekst
{
color:#444;
font-family:'Arial', serif;
font-size:1.65em;
  line-height:1.2em;
text-align:center;
font-style:italic;  
}

#TextInfo
{
border-top:0px solid #ffc41f;
border-bottom:0px solid #ffc41f;  
padding:40px 20px 50px 20px;
}

.videoeffects
{
filter:grayscale(100%) contrast(120%);
-webkit-filter:grayscale(100%) contrast(120%);
}

.videoeffects img
{
filter:grayscale(100%) contrast(120%);
-webkit-filter:grayscale(100%) contrast(120%);
}

#VideoDiv
{
max-height:800px;
  min-height:300px;
overflow:hidden;
z-index: -10;  
}

.loop-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 0px;
}

#HandlekurvStatusXs
{
position:fixed;
top:100px;
right:0;
width:100px;
  height:80px;
}

#FooterKontaktInfo a
{
color:#fff;
text-decoration:none;  
  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#FooterKontaktInfo a:hover
{
color:#fff;
text-decoration:underline;  
}

.pris
{
color:#1C1C1C;
font-family:'Arial', serif;
font-size:2.15em;
}

.litenpris
{
color:#1C1C1C;
font-family:'Arial', serif;
font-size:1.5em;
}

a.produktpreheading
{
text-transform: uppercase;
text-decoration:none;
letter-spacing: 2px;
border-bottom:none;  
}

a.produktpreheading:hover
{
text-decoration:none;
border-bottom:1px solid #000; 
}

a.sociallinks
{
color:#ffc41f;
text-decoration:none;
font-size:2.35em;
  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a.sociallinks:hover
{
color:#ffffff;
text-decoration:none;
}

a.sociallinkspositive
{
color:#666;
text-decoration:none;
font-size:4.35em;
  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a.sociallinkspositive:hover
{
color:#ffc41f;
text-decoration:none;
}

.linkhand
{
cursor:pointer;
}

.single-photo__gradient-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 999;
    background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, transparent 30%, transparent 70%, rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, transparent 30%, transparent 70%, rgba(0,0,0,0.7) 100%);
}

.prevtekstholder
{
margin-left:auto;
  margin-right:auto;
  float:none;
  Padding:10px;
background-color: rgba(9,18,37,0.85); 
  width:100%;
}

.clearfix:before,
.clearfix:after
{
content: " ";
display: block;
}

.clearfix:after
{
clear:both;
}

.fargestrek
{
width:100px;
height:1px;
background:#000;
}

.graastrek
{
width:20px;
height:1px;
background:#ffc41f;  
}

.iframe-container
{
    position: relative;
  padding-bottom: 58%;
    padding-top: 0px; height: 0; overflow: hidden;
}
 
.iframe-container iframe,
.iframe-container object,
.iframe-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slidetekstholder
{
	color:#ffffff !important;
	position: absolute;
	top: 52%;
	left: 50%;
	width: 50%;
	margin: auto;
	text-align: center;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	
}

.flexbox-container
{
  padding: 15px 15px 15px 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.ingress
{
	  font-size:1.3em;
	  line-height:1.5em;
	font-weight:300;
	
}
#SkjemaDiv iframe
{
	width:100%;
	  height:500px;
	float:none;
	overflow: visible !important;
	overflow-x: visible !important;
	overflow-y: visible !important;
	margin-left:auto;
	margin-right:auto;
	-webkit-overflow-scrolling: none;
	
}

#BildeDiv img
{
	height: auto;
	 width:100%;
	
}

.kontaktheading
{
	font-family:'Montserrat', sans-serif;
	  font-size:2.2em;
	  line-height:1.2em;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:30px;
	  
}
.bildetekst
{
	color:#ffffff;
	font-family:'Montserrat', sans-serif;
	font-size:4vw;
	text-decoration:none;
	
}

.btn-handlekurv a
{
	font-weight:400;
  font-size:0.95em;
	color:#fff;
	position:relative;
	margin-top:10px;
  letter-spacing: 2px;
	display:inline-block;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	border:2px solid #fff !important;
		background-color:rgba(0,0,0,0.3);
  text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	}
 

.btn-handlekurv a:hover
{
	text-decoration:none;
	background-color:rgba(0,0,0,0.7);
}

.handlekurv-btn
{
  font-weight:400;
  font-size:1em;
	color:#fff;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:2px;
  	background-color:#000;
	border-color:#000;
	border-style:solid;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	}
 

.handlekurv-btn:hover
{
	  color:#000;
	text-decoration:none;
	background-color:#fff;
}

.variantknapp
{
	font-weight:400;
  font-size:1em;
	color:#fff;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:2px;
  	background-color:#999;
	border-color:#999;
	border-style:solid;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

.news-btn a
{
	font-family:'Arial', serif;
  font-weight:400;
  font-size:1em;
 	color:#fff;
  background-color:#ffc41f;
	position:relative;
	margin-top:15px;
	display:inline-block;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 8px;
	padding-bottom: 8px;
	border:1px solid #ffc41f;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

.news-btn a:hover
{
	  color:#ffc41f;
	text-decoration:none;
	background-color:#fff;
border:1px solid #ffc41f;
}

a.download-btn
{
	font-family:'Arial', serif;
  font-weight:400;
  font-size:1.65em;
 	color:#fff;
  background-color:#ffc41f;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:1px solid #ffc41f;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

a.download-btn:hover
{
	  color:#ffc41f;
	text-decoration:none;
	background-color:#fff;
border:1px solid #ffc41f;
}

a.stor-btn
{
	font-family:'Arial', serif;
  font-weight:400;
  font-size:1.25em;
 	color:#ffc41f;
  background-color:none;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:1px solid #ffc41f;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

a.stor-btn:hover
{
	  color:#fff;
	text-decoration:none;
	background-color:#ffc41f;
border:1px solid #ffc41f;
}

a.tilbake-btn
{
	font-weight:400;
  font-size:1em;
	color:#ffc41f;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border:1px;
	border-color:#ffc41f;
	border-style:solid;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

a.tilbake-btn:hover
{
	  color:#fff;
	text-decoration:none;
	background-color:#ffc41f;
}

.btn-bilde a
{
	font-family: 'Montserrat', sans-serif;
	  font-weight:400;
  font-size:0.7em;
	  text-transform: uppercase;
	color:#ffffff;
	position:relative;
	margin-top:10px;
	display:inline-block;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	border:1px;
	border-color:#ffffff;
	border-style:solid;
  border-radius:2px;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}

.btn-bilde a:hover
{
	  color:#5FB0B8;
	text-decoration:none;
	background-color:#fff;
	
}

.slideramme
{
height:60vh;
min-height:200px;
max-height:700px;
} 

.seksti
{
 height:48vh; 
content-align:center;
  text-align:center;
z-index:999;
}

#Page
{
padding-top:15px;
margin-top:-7px;
}

#FooterHolder
{
padding: 20px 15px 30px 15px;
}

.artikkelpreheading
{
font-family: 'Arial', serif;
	  font-size:1.3em;
	  line-height:1.2em;
	color:#fff;

 }

 
  
.bildeheading
{
	  font-size:1.2em;
} 

h1
  {
  color:#ffc41f;
font-family:'Arial';
font-size:1.50em;
text-decoration:none;
line-height:1em;
  }

h4
  {
  color:#ffc41f;
font-family:'Arial', serif;
font-size:2.25em;
text-decoration:none;
line-height:1em;

  }

#Hvitmeny, #Top {
	
  left: 0;
  top: 0;
  width: 100%;
	height: 120px;
	position: relative;
	z-index:999;
box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);  
-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);
-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);
background-color: rgba(0,0,0,0.92);
}

#Hvitmeny:hover {
opacity: 1.0;
}

.scrolltop {
 display:none;
 
}

 #HeaderHolder
{
	
position:fixed;
top:0px;
z-index:9999;
background-color:rgb(6,24,33);
  height:110px;

}

.boxshadowtop
{
box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);  
-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);
-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0, 0.1);
}

#DisplayUnderside
{
padding:0px 15px 0px 15px;
}
  h5
  {
  color:#ffc41f;
font-family:'Arial', serif;
font-size:2.40em;
text-decoration:none;
line-height:1em;
  }

@media  (min-width: 768px){

#DisplayUnderside
{
padding:0px 35px 0px 35px;
}  
  
  
#Hvitmeny, #Top {
	
  left: 0;
  top: 0;
  width: 100%;
	height: 120px;
	position: fixed;
	z-index:999;
background-color: rgba(0,0,0,0.92);
}
  
 #HeaderHolder
{
	
position:fixed;
top:0px;
z-index:9999;
background-color:rgb(6,24,33);
} 
  
  h5
  {
  color:#ffc41f;
font-family:'Arial', serif;
font-size:3.65em;
text-decoration:none;
line-height:1em;
  }

h1
  {
  color:#ffc41f;
font-family:'Arial';
font-size:2em;
    text-transform:uppercase;
text-decoration:none;
line-height:1em;
  }
  
  
.bildeheading
{
	  font-size:1.85em;
		color:#fff;
letter-spacing: 2px;
text-transform:uppercase;  
}   
  
  
  
  
.artikkelpreheading
{
font-family: 'Arial', serif;
	  font-size:1.75em;
	  line-height:1.2em;
	color:#fff;

 }  
  
  
#FooterHolder
{
padding: 20px 45px 50px 45px;
}
  
  
  
#Page
{
		padding-top:84px;
margin-top:10px;
  
}

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

  

  
 
  
.btn-bilde a
{
	font-family: 'Montserrat', sans-serif;
	  font-weight:400;
  font-size:1em;
	  text-transform: uppercase;
	color:#ffffff ;
	position:relative;
	margin-top:20px;
	display:inline-block;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	border:1px;
  border-radius:5px;
	border-color:#ffffff;
	border-style:solid;
	text-decoration:none;
	  -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
}
  
.btn-bilde a:hover
{
	  color:#5FB0B8;
	text-decoration:none;
	background-color:#fff;
	
}
  
  
  
  
 
  
  

.bildeintroduction
{
	font-size:1.3em;
	  line-height:1.5em;
	font-weight:400;
	color:#ffffff !important;
	margin-bottom:30px;
	  
}

  
 
  

  
}

/* ---- <style> i <head> pr sidetype (var inline i eSite) ---- */
body.pt-forside { Width:100%;Background-image:url('img/bkg4.jpg');background-repeat:no-repeat;background-position:center top;background-attachment:fixed;background-size:cover;Padding-top:0px;Padding-left:0px;Padding-right:0px;Padding-bottom:0px;Margin-top:0px;Margin-left:0;Margin-right:0;Margin-bottom:0px; }
body.pt-underside { Min-Height:100%;Background-image:url('img/bkg4.jpg');background-repeat:no-repeat;background-position:center top;background-attachment:fixed;background-size:cover;Padding-top:0px;Padding-left:0px;Padding-right:0px;Padding-bottom:0px;Margin-top:0px;Margin-left:0px;Margin-right:0px;Margin-bottom:0px; }

/* ---- styles_xhtml_menu 1249 ---- */
.xm1249 .xi a
{ 
Color:#FFC41F;Font-size:16px;Text-decoration:none;Display:block;Padding-top:12px;Padding-bottom:3px;Margin-left:15px;
}
.xm1249 .xi a:hover, .xm1249 .xi:hover a
{ 
Display:block;Border-bottom-width:1px;Border-bottom-style:Solid;Border-bottom-color:#FFC41F;
}
.xm1249 .sub a
{ 

}
.xm1249 .sel a
{ 
Display:block;Border-bottom-width:1px;Border-bottom-style:Solid;Border-bottom-color:#FFC41F;
}
.xm1249 .subsel a
{ 
Display:block;Border-bottom-width:1px;Border-bottom-style:Solid;Border-bottom-color:#FFC41F;
}
.xm1249 .xi
{ 
Float:Left;
}
.xm1249 .sub
{ 

}
.xm1249 .sel
{ 

}
.xm1249 .subsel
{ 

}
.xm1249 .sep
{ 
Display:none;
}
.xm1249
{ 
Padding-top:0px;Padding-left:0px;Padding-right:0px;Padding-bottom:0px;Margin-top:0px;Margin-left:0px;Margin-right:0px;Margin-bottom:0px;
}
.xmindent1249
{ 
Float:Left;Width:16px;
}

/* ---- Css_layout_styles 1227 (forsiden) — scopet med body-klasse ---- */

.pt-forside #Hvitmeny {
	Text-align:Center;
	Padding-bottom:10px;
	
}
.pt-forside #HeaderHolder {
	Clear:Both;
	Width:100%;
	Height:120px;
	Background-color:#061821;
	Padding-top:10px;
	Margin-top:0px;
	Margin-bottom:0px;
	
}
.pt-forside #Header {
	Clear:Both;
	Max-Width:980px;
	Padding-left:15px;
	Padding-right:15px;
	Padding-bottom:16px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:0px;
	
}
.pt-forside #Div8 {
	Float:Left;
	Width:30px;
	Height:20px;
	Display:none;
	
}
.pt-forside #LogoDiv {
	Width:60%;
	Max-Width:250px;
	Padding-top:5px;
	Padding-right:10px;
	Margin-top:0px;
	
}
.pt-forside #Mainmenu {
	Margin-top:0px;
	
}
.pt-forside #DropBtnRight {
	Float:Right;
	Clear:None;
	Margin-top:26px;
	
}
.pt-forside #DivHeaderClear {
	Clear:Both;
	
}
.pt-forside #Xs-menu-holder {
	Clear:Both;
	Width:100%;
	Position:Absolute;
	Z-index:999;
	Background-color:#FFC41F;
	Padding-right:0px;
	Padding-bottom:-20px;
	
}
.pt-forside #Xs-menu {
	Display:none;
	Padding-top:30px;
	Padding-bottom:30px;
	Margin-bottom:0px;
	
}
.pt-forside #DropMenu {
	Clear:Both;
	Margin-left:-40px;
	Margin-right:0px;
	
}
.pt-forside #Forside {
	Clear:Both;
	Z-index:10;
	Margin-left:auto;
	Margin-right:auto;
	Border-top-width:1px;
	Border-top-style:Solid;
	Border-top-color:#FFC41F;
	
}
.pt-forside #InnholdForsiden {
	Clear:Both;
	Padding-top:30px;
	Padding-left:0px;
	Padding-right:0px;
	Padding-bottom:0px;
	Margin-top:100px;
	
}
.pt-forside #FilmPreviewHolder {
	Display:block;
	Text-align:Center;
	Max-Width:980px;
	Padding-top:30px;
	Padding-bottom:50px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:5px;
	Border-bottom-width:0px;
	
}
.pt-forside #introholder {
	Text-align:Center;
	Padding-top:0px;
	
}
.pt-forside #Introheading {
	Padding-top:0px;
	Padding-bottom:40px;
	
}
.pt-forside #velkommen_heading {
	Display:inline-block;
	Padding-top:0px;
	Margin-bottom:10px;
	Border-bottom-width:1px;
	Border-bottom-style:Solid;
	Border-bottom-color:#FFC41F;
	
}
.pt-forside #Forside-velkommen {
	Clear:Both;
	Max-Width:800px;
	Margin-left:auto;
	Margin-right:auto;
	Color:#FFFFFF;
	Font-size:120%;
	Border-top-color:#B59662;
	
}
.pt-forside #om-oss-knapp {
	Clear:Both;
	Padding-left:15px;
	Padding-right:15px;
	
}
.pt-forside #om-oss-btn {
	Float:None;
	Clear:Both;
	Margin-top:35px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:50px;
	
}
.pt-forside #Div5 {
	Clear:Both;
	
}
.pt-forside #prosjekterPreviewHolder {
	Text-align:Center;
	Max-Width:980px;
	Padding-top:30px;
	Padding-bottom:50px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:5px;
	Border-top-width:1px;
	Border-top-style:Solid;
	Border-top-color:#FFC41F;
	Border-bottom-width:0px;
	
}
.pt-forside #prosjektheading {
	Padding-top:0px;
	Padding-bottom:40px;
	
}
.pt-forside #prosjekt_heading2 {
	Display:inline-block;
	Padding-top:0px;
	Margin-bottom:10px;
	Border-bottom-width:1px;
	Border-bottom-style:Solid;
	Border-bottom-color:#FFC41F;
	
}
.pt-forside #prosjekterHolder {
	Text-align:Center;
	Padding-top:0px;
	Margin-left:auto;
	Margin-right:auto;
	
}
.pt-forside #prosjekterForsideholder {
	Clear:Both;
	Text-align:Center;
	Padding-left:0px;
	Padding-right:0px;
	Margin-left:auto;
	Margin-right:auto;
	Border-top-color:#B59662;
	
}
.pt-forside #prosjekter-knapp-forside {
	Clear:Both;
	Padding-left:15px;
	Padding-right:15px;
	
}
.pt-forside #FlereNyheter3 {
	Float:None;
	Clear:Both;
	Margin-top:35px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:50px;
	
}
.pt-forside #Div52 {
	Clear:Both;
	
}
.pt-forside #DivSlutt {
	Clear:Both;
	
}
.pt-forside #FooterHolder {
	Text-align:Center;
	Background-color:#061821;
	opacity:0.8;
	Margin-left:auto;
	Margin-right:auto;
	Color:#FFFFFF;
	
}
.pt-forside #Footer {
	Max-Width:980px;
	Margin-left:auto;
	Margin-right:auto;
	
}
.pt-forside #LogoFooter {
	Width:90%;
	Max-Width:250px;
	Padding-top:5px;
	Padding-right:10px;
	
}
.pt-forside #FooterContent {
	Color:#000000;
	
}
.pt-forside #SocialIcons {
	Padding-top:25px;
	
}
.pt-forside #InstagramLink {
	Margin-left:15px;
	
}
.pt-forside #Youtubelink {
	Margin-left:15px;
	
}
.pt-forside #FooterClear {
	Clear:Both;
	Height:25px;
	Border-bottom-width:1px;
	Border-bottom-style:Solid;
	Border-bottom-color:#666666;
	
}
.pt-forside #FooterKontaktInfo {
	Clear:Both;
	Text-align:Right;
	Padding-top:30px;
	Color:#FFFFFF;
	
}
.pt-forside #Div9 {
	Clear:Both;
	
}
.pt-forside #Div822 {
	Float:Right;
	Width:24px;
	Height:20px;
	
}
.pt-forside #Byline {
	Clear:Both;
	Text-align:Center;
	Background-color:#081F2A;
	Padding-top:24px;
	Padding-left:0px;
	Padding-right:0px;
	Padding-bottom:24px;
	Margin-left:auto;
	Margin-right:auto;
	Color:#FFFFFF;
	Font-size:0.9em;
	Border-top-color:#B2B2B2;
	
}
.pt-forside #Scrollreveal {
	Display:none;
	
}

/* ---- Css_layout_styles 42022 (undersider) — scopet med body-klasse ---- */

.pt-underside #Hvitmeny {
	Text-align:Center;
	Padding-bottom:10px;
	
}
.pt-underside #HeaderHolders {
	Clear:Both;
	Width:100%;
	Padding-top:10px;
	Margin-top:0px;
	Margin-bottom:0px;
	
}
.pt-underside #HeaderHolder {
	Clear:Both;
	Width:100%;
	Height:120px;
	Background-color:#061821;
	Padding-top:10px;
	Margin-top:0px;
	Margin-bottom:0px;
	
}
.pt-underside #Header {
	Clear:Both;
	Max-Width:980px;
	Padding-left:15px;
	Padding-right:15px;
	Padding-bottom:16px;
	Margin-left:auto;
	Margin-right:auto;
	Margin-bottom:0px;
	
}
.pt-underside #Div8 {
	Float:Left;
	Width:30px;
	Height:20px;
	Display:none;
	
}
.pt-underside #LogoDiv {
	Width:60%;
	Max-Width:250px;
	Padding-top:5px;
	Padding-right:10px;
	Margin-top:0px;
	
}
.pt-underside #Mainmenu {
	Margin-top:0px;
	
}
.pt-underside #DropBtnRight {
	Float:Right;
	Clear:None;
	Margin-top:26px;
	
}
.pt-underside #DivHeaderClear {
	Clear:Both;
	
}
.pt-underside #Xs-menu-holder {
	Clear:Both;
	Width:100%;
	Position:Absolute;
	Z-index:999;
	Background-color:#FFC41F;
	Padding-right:0px;
	Padding-bottom:-20px;
	
}
.pt-underside #Xs-menu {
	Display:none;
	Padding-top:30px;
	Padding-bottom:30px;
	Margin-bottom:0px;
	
}
.pt-underside #DropMenu {
	Clear:Both;
	Margin-left:-40px;
	Margin-right:0px;
	
}
.pt-underside #PageUnderside {
	Clear:Both;
	Position:Relative;
	Z-index:10;
	Padding-top:10px;
	Margin-left:auto;
	Margin-right:auto;
	
}
.pt-underside #DivUndersideSpace {
	Clear:Both;
	Width:100%;
	Height:74px;
	
}
.pt-underside #InnholdUnderside {
	Float:None;
	Clear:Both;
	Width:100%;
	Max-Width:1500px;
	Padding-top:0px;
	Padding-left:0px;
	Padding-right:0px;
	Padding-bottom:0px;
	Margin-top:20px;
	Margin-left:auto;
	Margin-right:auto;
	
}
.pt-underside #UndersidetekstHolder {
	Padding-top:20px;
	Padding-left:0px;
	Padding-right:0px;
	Padding-bottom:80px;
	Margin-bottom:30px;
	
}
.pt-underside #DisplayUnderside {
	Max-Width:980px;
	Margin-top:50px;
	Margin-left:auto;
	Margin-right:auto;
	Color:#FFFFFF;
	
}
.pt-underside #Div2 {
	Clear:Both;
	
}
.pt-underside #DivSlutt {
	Clear:Both;
	
}
.pt-underside #FooterHolderUnderside {
	Background-color:#061821;
	opacity:0.8;
	Color:#FFFFFF;
	
}
.pt-underside #FooterUnderside {
	Clear:Both;
	
}
.pt-underside #FooterHolder {
	Text-align:Center;
	Background-color:#061821;
	opacity:0.8;
	Margin-left:auto;
	Margin-right:auto;
	Color:#FFFFFF;
	
}
.pt-underside #Footer {
	Max-Width:980px;
	Margin-left:auto;
	Margin-right:auto;
	
}
.pt-underside #LogoFooter {
	Width:90%;
	Max-Width:250px;
	Padding-top:5px;
	Padding-right:10px;
	
}
.pt-underside #FooterContent {
	Color:#000000;
	
}
.pt-underside #SocialIcons {
	Padding-top:25px;
	
}
.pt-underside #InstagramLink {
	Margin-left:15px;
	
}
.pt-underside #Youtubelink {
	Margin-left:15px;
	
}
.pt-underside #FooterClear {
	Clear:Both;
	Height:25px;
	Border-bottom-width:1px;
	Border-bottom-style:Solid;
	Border-bottom-color:#666666;
	
}
.pt-underside #FooterKontaktInfo {
	Clear:Both;
	Text-align:Right;
	Padding-top:30px;
	Color:#FFFFFF;
	
}
.pt-underside #Div9 {
	Clear:Both;
	
}
.pt-underside #Div822 {
	Float:Right;
	Width:24px;
	Height:20px;
	
}
.pt-underside #Byline {
	Clear:Both;
	Text-align:Center;
	Background-color:#081F2A;
	Padding-top:24px;
	Padding-left:0px;
	Padding-right:0px;
	Padding-bottom:24px;
	Margin-left:auto;
	Margin-right:auto;
	Color:#ffffff;
	Font-size:0.9em;
	
}
.pt-underside #ScrollStickyToppScript {
	Clear:Both;
	Display:none;
	
}

/* ---- Style_set 15778 ---- */
#DropBtnLeft
{
role:navigation;
tabindex:1;
}

.icon-bar
{
  display: block;
	  width: 45px;
	  height: 3px;
  margin-bottom:7px;
	  background-color: #ffc41f;
	  border-radius: 1px;
-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease; 
}

.DropBtn.active .icon-bar:first-child
{
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform-origin:center center;
margin-top:8px;
opacity:1;
}

.DropBtn.active .icon-bar:last-child
{
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform-origin:center center;
margin-top:-20px;
opacity:1;
margin-bottom:19px;
}

.DropBtn.active .icon-bar
{
opacity:0;
}

.droppmeny li
{
	text-align:center;
  padding:0px;
  margin-left:auto;
  margin-right:auto;
	
}

.droppmeny li a
{
	font-size:1.15em;
  text-tranzform:uppercase;
  padding:12px 0px 12px 0px;
	  color:#fff;
	text-decoration:none !important;
	  display:block;
}

.droppmeny li:last-child
{
	margin-bottom:-12px;
}

.droppmeny li a:hover
{
	 background-color:#89682c;
	  color:#fff;
	
}

.underliggendevalgt
{
	background-color:#89682c;
	  
}

ul.droppmeny
{
	 padding-left: 0;
  margin-right:auto;
 margin-left:auto;
	 
}
ul.droppmeny, .droppmeny li
{
	display:block;
	padding:0px;
	text-decoration:none;
	
}

/* ---- Style_set 41379 (forsiden) / 42614 (prosjektoversikten) — identiske, tatt med én gang ---- */
.sekstito
{
content-align:center;
  text-align:center;
z-index:999;
border:1px solid #ffffff;
height:25vh;
min-height:250px;
max-height:300px;  
}

.zoom {
    background-size:200%; 
background-repeat:no-repeat; background-position:center center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.zoom:hover
{
 background-size:210%;
}

.greyfade {
    background-color: rgba(21,31,51,0.3); 
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
padding:0px;
}

.greyfade:hover {
    background-color: rgba(21,31,51,0.15);
}
/* ---- PhotoSwipe 3.0.4 (galleriene) ---- */
/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */

 
body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
	background: #000;
	overflow: hidden;
}
body.ps-active *, div.ps-active *
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	display: none;
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
	outline: 0; 
}

/* Document overlay */
div.ps-document-overlay 
{
	background: #000;
}

/* UILayer */
div.ps-uilayer { 
	
	background: #000;
	cursor: pointer;
	
}

/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }

/* Carousel */
div.ps-carousel-item-loading 
{ 
	background: url(vendor/photoswipe/loader.gif) no-repeat center center; 
}

div.ps-carousel-item-error 
{ 
	background: url(vendor/photoswipe/error.gif) no-repeat center center; 
}

/* Caption */
div.ps-caption
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{ 
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
}

/* Toolbar */
div.ps-toolbar
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * { 
	display: block;
}

div.ps-toolbar-top 
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(vendor/photoswipe/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(vendor/photoswipe/icons@2x.png);
	}
}

/* ==========================================================================
   Inline style="…" fra eSite-malene, gjort om til navngitte klasser
   (CSP-en tillater ikke style-attributter).
   ========================================================================== */
.sentrert { text-align:center; }
.fargestrek-m25 { margin:25px auto 25px auto; }
.col-sentrert { margin:0px auto 10px auto; float:none; }
.skille { margin:25px auto 45px auto; clear:both; }
.mb10 { margin-bottom:10px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mt20 { margin-top:20px; }
.mb16mt20 { margin-bottom:16px; margin-top:20px; }
.m30-40 { margin:30px 0px 40px 0px; }
.h1-sentrert { text-align:center; margin-bottom:25px; }
.introtekst-hvit { color:#ffffff !important; }
.fet { font-weight:bold; }
.stor-lenke { font-size:150%; }

/* Om oss: bildeboksen og bildet (onmouseover/onmouseout satte opacity 0.9/1) */
.ansattbilde { margin-bottom:15px; background-color:#ffffff; }
.ansattbilde img { margin-left:auto; margin-right:auto; text-align:center; }
.ansattbilde img:hover { opacity:0.9; }

/* Kontakt */
.kontakt-kol { padding:0px; margin-left:auto; margin-right:auto; float:none; }
.kontakt-tittel { margin-bottom:10px; margin-top:-10px; }
.graastrek-m20 { margin:20px 0px 20px 0px; }
.graastrek-m20-30 { margin:20px 0px 30px 0px; }
.skjemaramme { width:90%; background:none; }
.skjemaramme iframe { border:0px; }

/* Prosjektkortene: bakgrunnsbildet (background-size:200% / 210% ved hover) er et <img> i en
   boks som klipper, fordi bildet var et inline style="background-image:…" pr kort. */
.bakgrunnspreview { position:relative; overflow:hidden; padding:0px; }
.bakgrunnspreview > img { position:absolute; left:50%; top:50%; width:200%; height:auto; max-width:none; transform:translate(-50%,-50%); transition:all 0.3s ease-in-out; }
.bakgrunnspreview:hover > img { width:210%; }
.bakgrunnspreview > .greyfade { position:relative; }

/* Mobilmenyen: site.js gjør jQuery sin slideToggle() med disse klassene (ingen inline style i markup) */
#Xs-menu.is-open { display:block; }
#Xs-menu.is-sliding { overflow:hidden; }

/* Konverteringsrapporten (/_conversion) */
.rapport #DisplayUnderside { background-color:rgba(6,24,33,0.85); padding:20px 35px 40px 35px; }
.rapport-tabell th, .rapport-tabell td { color:#fff; border-color:#33454f; vertical-align:top; }
.rapport h2 { color:#ffc41f; margin-top:30px; }
.rapport code { background:none; color:#ffc41f; }
