.container { font-size: 1.3em !important; line-height: 1.6em !important; }
@media (max-width: 489px) {
	.container { font-size: 1.1em !important; }
}
@media (min-width: 1200px) {
	.container { width: 1200px; }
}
body { 
	font-family: 'Roboto', sans-serif !important; line-height: 1.6em; 
	/*font-weight: 300;*/
	font-weight: normal;
}

.slicknav_menu { font-family: 'Roboto Condensed', sans-serif !important;  }
.grayheader { height: 50px; 
	/*margin-bottom: 40px; */
}
.textlogo { color: #fff; line-height: 50px; margin-left: 50px; }

.roboto { font-family: 'Roboto', sans-serif !important; line-height: 1.62857143; }
.robotocon { font-family: 'Roboto Condensed', sans-serif !important; }
.oswald { font-family: 'Oswald', sans-serif !important; }



.font32 { font-size: 32px; }
.font28 { font-size: 28px; }
.font24 { font-size: 24px; }
.strong { font-weight: bold; }
/*#map-canvas { height: 700px; } */
#menu, #menu a { color: #8acac7; }
#mainrow .col-sm-4, #mainrow .col-sm-8 { padding: 0 !important; }
#mainrow .col-md-4, #mainrow .col-md-8 { padding: 0 !important; }
@media (max-width: 991px) { #mainrow .col-md-8 { margin-top: -1px; } }
#menu { float: right; margin-bottom: 0 !important; font-size: 1.2em; margin-right: -13px; }
#menu li { float: left; margin: 0 10px; list-style-type: none; line-height: 50px;  }
#menu li a { text-decoration: none !important; }

.right { text-align: right !important; }
.slicknav_menu { display:none; position: relative; padding: 0 !important;  }

.forminside { padding: 20px; padding-top: 20px; }
#right_container .forminside { padding-left: 40px !important; padding-right: 40px !important; }
@media (max-width: 767px) {
	/*#map-canvas { display: none; }*/
	#left_container { display: none; }
	.forminside { padding: 30px; }
	#menu { display: none !important; }
	.slicknav_menu { display: block !important; }
	.h800 { height: 300px; } 
	.soket { display: block; }
}


#sok { margin-top: 35px;  }
#sok, #send { background-color: #8acac7; }
.form-inline .form-group { margin-top: 10px; }

#korow label { font-weight: normal; }
#korow form .col-sm-6, #korow form .col-lg-12, .lrp2 { margin: 0; padding: 0 2px; }

@media (min-width: 1135px) { 
	.form-inline .input300 { width: 300px !important; }
}
@media (max-width: 767px) {
	#sok { margin-top: 10px; }
}
@media (min-width: 767px) {
	#right_container { overflow: auto; overflow-x: hidden; }

}

.bggray { background-color: #444444; }
.slicknav_btn { 
	margin: 0px 0px 0px !important;
	background-color: #8acac7 !important;
	border-radius: 0 !important;
	padding: 20px 20px !important;
}
.slicknav_menu { background-color: #444444 !important;  }
.slicknav_menu .slicknav_icon-bar { background-color: #444444 !important; }
.slicknav_icon { font-size: 20px; }


.socket_item { height: 100px; max-height: 100px;  background-color: #e3ecec; margin-bottom: 10px; cursor: pointer; width: 100%; }
.socket_item:hover { background-color: #292929; color: #e6eced; }
/*.socket_item img { height: 100px; }*/
.arright { background-image: url(../images/arright.png); width: 17px; height: 58px; margin-top: 21px; margin-right: 15px; position: absolute; right: 35px; }
.socket_item:hover .arright { background-image: url(../images/arright2.png); }
.sigrid_info { margin-left: 20px; padding-right: 20px; height: 110px; overflow: hidden; padding-top: 11px; }
.sigrid { font-size: 17px; line-height: 19px; font-weight: bold; margin-top: 2px; }
.gate { font-size: 14px; margin-top: 0px; }

.textlogol { position: absolute; left: 10px; line-height: 50px; color: white; z-index: 30; }
@media (max-width: 768px)  {
	.textlogol { line-height: 52px;  }
}

#contmain { margin-top: 30px; color: #444444; }

.leftcol { padding-right: 20px !important; }
.rightcol { padding-left: 20px !important; }
h1, h2, h3 { text-transform: uppercase; }
.tjenesten { font-size: 18px; margin-top: 5px; }
@media (max-width: 490px)  {
	.tjenesten { font-size: 4vw; }
}

.person_canvas { height: 100% !important; width: 100% !important; }
.posrel { position: relative; }
.center { text-align: center; }
.slicknav_menu, .slicknav_nav, .grayheader { z-index: 20; }
.arleft img, #mainrow { z-index: 1; }
.aleft, .aright { width: 40px; height: 80px; background-color: #8acac7; position: absolute; top: -40px; cursor: pointer; background-repeat: no-repeat; background-position: center; }
.aleft:hover, .aright:hover { background-color: #464646; }
.aleft { left: 0; background-image: url(../images/arleft.png);  }
.aleft:hover { left: 0; background-image: url(../images/arleftw.png);  }
.aright { right: 0; background-image: url(../images/arright.png); }
.aright:hover { right: 0; background-image: url(../images/arrightw.png); }
.small_persons { margin-top: 5px; text-align: left; margin-left: -5px; }
.small_persons img, .small_persons video { margin-left: 5px; margin-bottom: 5px; cursor: pointer; }
/*.small_persons img { width: 109px; }*/
.small_persons img, .small_persons video { width: auto !important; }
.small_persons img.selected, .small_persons video.selected { border: 3px solid #8acac7; }

hr {
	border: 0;
  	width: 100%;
	color: #f00;
	background-color: #e5ebeb;
	height: 1px !important;
}
.cline { position: absolute; top: 50%; width: 100%; height: 0px; }
#img_container img, #img_container video { width: 575px; }
#img_container, #img_container img, #img_container video, .cline, .aleft, .aright, .slicknav_nav li, .slicknav_nav li a { 
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (max-width: 625px)  {
	#img_container img, #img_container video {
		display: block;
		max-width: 100%;
		height: auto;
	}
}
@media (min-width: 768px)  {
	#img_container img, #img_container video {
		display: block;
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 490px)  {
	.small_persons { display: none; }
	.bull_persons { display: block; }
}
@media (min-width: 490px)  {
	.small_persons { display: block; }
	.bull_persons { display: none; }
}

.map_wrapper {
  width: 100%;
  /* whatever width you want */
  display: inline-block;
  position: relative;
}
.map_wrapper:after {
  padding-top: 67%;
  /* 16:9 ratio */
  display: block;
  content: '';
}
.map_main {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  /* fill parent */
  background-color: transparent;
  /* let's see it! */
  color: white;
}

.tilbake { margin-top: 20px; }
.tilbake img {
	height: 24px;
	margin-right: 5px;
}

.btn_snub {
	background-color: #8acac7;
	border-radius: 0 !important;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
.btn_snub:hover {
	/*background-color: #63cbc8;*/
	background-color: #464646;
	color: #8ACAC7;

}
/*.btn_snub:hover .img { background-image: url(../images/arleftw.png);  }*/
.arlefts { background-image: url(../images/arlefts.png); width: 7px; height: 24px; float: left; margin-right: 10px;}
.btn_snub:hover .arlefts { background-image: url(../images/arleftsw.png);  }

.main_map .map_wrapper {
	margin-top: 20px;
	margin-bottom: 0px;
}
.alternate_map .map_wrapper {
	margin-top: 10px;
	margin-bottom: 15px;	
}
.bull_persons { text-align: center; margin-top: -5px; position: relative; }
.bp { background-image: url('../images/bull_green.png'); width: 15px; height: 15px; display: inline-block; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.bp.selected { background-image: url('../images/bull_black.png'); }
.slicknav_menu .slicknav_icon-bar { box-shadow: none !important; height: .155em !important; border-radius: 0 !important; }
.slicknav_nav li { border-top: 1px solid gray; }
.slicknav_nav li, .slicknav_nav li a { 
	height: 70px; color: #8acac7; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 70px; font-weight: bold; }
.slicknav_nav li a:hover { background-color: #63cbc8; color: #444444 !important; border-radius: none; }
.slicknav_nav a {
	padding: 0 15px !important; margin: 0 !important; 
}
.slicknav_nav li { background-image: url('../images/arright_gr.png'); background-repeat: no-repeat; background-position: right center; }
.slicknav_nav li:hover { background: none; }
.slicknav_nav li a:hover { border-radius: 0 !important; }
.gitem { 
	background-color: #e3ecec; 
	padding: 15px 20px; 
	padding-right: 50px; 
	background-image: url(../images/arright_pad.png); 
	background-repeat: no-repeat; 
	background-position: right center;  
	margin-bottom: 10px;
}
.gitem:hover {
	background-color: #464646;
	color: #8ACAC7;
	background-image: url(../images/arright_padh.png); 
}

.gtitle { font-size: 22px; margin-bottom: 3px; }
#snrow #contmain, #osrow #contmain, #mainrow #contmain { font-size: 15px; }

@media (max-width: 768px)  {
	#snrow .rightcol { display: none; }
	/*#osrow .leftcol { display: none; }*/
	.gitem { padding-right: 14vw; }
}

.omsnub1 { margin-bottom: 40px; }
.bcomm { background-color: #e3ecec; padding: 15px; margin-bottom: 40px; margin-top: 44px !important; }
#osrow h2, #osrow h3 { margin-right: 20px; }
.omsnub3ip, .omsnub2ip { text-align: left; }
.send_container { text-align: right; }

@media (max-width: 768px)  {
	.send_container { text-align: left; }
}


.btn#send, .btn#sok {
	border-radius: 0 !important;
	border: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold !important;
}
.btn#send {
	height: 45px;
	padding-left: 25px !important;
	padding-right: 25px!important;
}

.btn#send:hover, .btn#sok:hover {
	border: none;
	/*border-color: #63cbc8;*/
	/*background-color: #63cbc8;*/
	background-color: #464646;
	color: #8ACAC7;
}


.btn#send span {
	margin-right: 5px;
	font-size: 20px;
	top: 3px;
}

.btn#sok span {
	margin-right: 2px;
	font-size: 20px;
	top: 4px;
	line-height: 20px;
}

.btn#sok {
	padding-top: 3px;
	/*height: 36px;*/
	height: 45px;
	/*margin-bottom: 25px;*/
	margin-bottom: -2px;
	padding-left: 25px !important;
	padding-right: 25px!important;
}

@media (max-width: 768px)  {
	.btn#sok { margin-bottom: 25px; }
	h1 { font-size: 28px !important; }
}

.form_kontakt input, .form_kontakt textarea, .form_kontakt select { 
	border: none; 
	border-radius: 0;
	background-color: #e5ebeb; border-bottom: 1px solid #6e6e6e; margin-right: 10px; 
}


.rightcol h2 {
	/*font-size: 26px;*/
	font-size: 22.74px;
	margin-top: 30px;
}
#osrow h3 {
	font-size: 22.74px;
}

p { margin-top: 16px !important; margin-bottom: 40px !important; }
.errorp {margin: 0 0 10px!important; }
h2, h3 { margin-bottom: 15px !important; }
h1 { margin-bottom: 35px !important; }
.omsnub2_altcontainer img, .omsnub3_altcontainer img {
	/*margin-bottom: 25px !important;*/
	margin-bottom: 0px !important;
	margin-top: 20px !important;
}
hr { margin-top: 40px !important; margin-bottom: 40px !important; }

.form-control { height: 45px !important; font-size: 1.3em !important; }
#form_landing label { font-weight: normal !important; }
#form_landing { margin-bottom: 15px; }
@media (max-width: 768px)  {
	.velkommen { display: none; }
	/*.map-canvas { height: 300px !important; }*/

}
.fcol { width: 36%; }
/*@media (max-width: 1000px)  {
	.sigrid { font-size: 24px; }
	.gate { font-size: 20px; }
}*/
@media (max-width: 537px)  {
	.sigrid { font-size: 17px; margin-top: 5px; }
	.sigrid_info { margin-left: 10px; }
	.gate { font-size: 15px; margin-top: -5px; }
	.socket_item img { height: 16vw; }
	#logo1 { width: 50vw; }
	/*.socket_item { height: auto !important; }*/
	.sigrid_info { padding-right: 5px; height: auto !important; padding-top: 0 !important; }
	.socket_item:hover .arright, .arright { background-image: none; }
}

.systenytt { margin-top: -5px !important; }
#leftcol_container { margin-top: -30px; }
.subimg { margin-top: 10px !important; margin-bottom: 10px !important; }

.upper { text-transform: uppercase; }
.velkommen { font-size: 1.3em; }
.velkommen p { font-weight: 400 !important; line-height: 1.6em !important; }
.forminside h3 { margin-top: 50px !important; margin-bottom: 30px !important; }

.home-map { position: fixed !important; top: 50px; left: 0px;  width: 33.33%; }
#navigate { position: fixed; }
/*@media (max-width: 768px)  {*/
@media (max-width: 991px)  {
	.home-map { position: relative !important;  height: auto; width: auto; margin-bottom: 80px !important; }
	#navigate { position: relative !important; margin-top: 0!important;}
}

.tilbake:hover {
	background-color: #464646!important;
	color: #8ACAC7!important;
}

.fcol img { display: inline; width: 100%; height: auto; }
/*.fcol img { max-width: 100%; }*/
@media (max-width: 450px)  {
	.socket_item { height: auto !important; }
	.sigrid_info { padding-right: 5px; height: auto !important; padding-top: 0 !important; }
}

.socket_item table, .w100 { width: 100%;  }
#lipsum p { margin-bottom: 0px !important; }
.gate { line-height: 15px; margin-top: 4px; }
.socket_item2 { border: 1px solid #ddd; padding: 0; margin: 0; overflow: hidden; }
.bluebg { background-color: #e3ebed; height: 80px; padding: 2px 4px; text-align: center;  }
.padfix { padding: 5px; padding-left: 5px !important; padding-right: 5px !important; }
.socket_item2 table { height: 145px !important; max-height: 145px !important; background-color: black;  width: 100%;}
.socket_item2 table img { max-height: 145px; }
/*@-moz-document url-prefix() { 
	.socket_item2 table img { width: 100%; }
}*/


.socket_items { }
@media (min-width: 1086px)  { .socket_items .col-xs-6 { width: 33.33333333% !important; } }
/*@media (min-width: 1350px)  { .col-xs-6 { width: 25% !important; } }*/
/*@media (min-width: 1650px)  { .col-xs-6 { width: 16.66666667% !important; } }*/
/*@media (max-width: 991px)  { .col-xs-6 { width: 25% !important; } }*/
@media (max-width: 720px)  { .socket_items .col-xs-6 { width: 33.33333333% !important; } }
@media (max-width: 550px)  { .socket_items .col-xs-6 { width: 50% !important; } }
.img-responsive {
    margin: 0 auto;
}


.socket_item2 .col-xs-12 { padding: 0 !important; }
.fotoname { color: white; font-size: 22px; line-height: 23px; 
-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bluebg .gate div { 
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.bluebg .gate { overflow: hidden; text-align: center; }
.margr5px{margin-right: 5px;}
.margb5px{margin-bottom: 5px;}

#report label { font-weight: normal; }
#report form .col-sm-6, #report form .col-lg-12, .lrp2 { margin: 0; padding: 0 15px; }
.fixedheight {
    height: 300px;
    overflow: auto;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #FFFFFF!important;
  background: #FF0000!important;
}

.clear{clear: both;}
.mt0 {margin-top: 0px!important;}
video {vertical-align: middle!important;}