/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.27.1.1568621366
Updated: 2019-09-16 08:09:26

*/

/*bugfix på cookiespersonvern-side*/
#cookiespersonvern.et_pb_section.et_pb_section_0.et_section_regular{
	background-image: none!important;
}

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

#top-menu li a {
	font-size: 14px!important;
}

/* Break point meny */
@media (max-width: 1080px) {
 #et_mobile_nav_menu {
 display: block;
 }

#top-menu {
 display: none;
 }
 }

@media (max-width: 1400px) {
 #top-menu li, #top-menu li a {
 font-size: 12px !important;
 padding-right: 10px !important;
 }
 }

/******************************
FOOTER
*******************************/
#footer-bottom {
  display: none;
}

/******************************
FONTS
*******************************/
h1, h2, h3, h4, h5, h6 {
  padding: 10px 0;
}
h1, h2 {
  line-height: 1.4em;
}
h3, h4, h5, h6 {
  line-height: 1.6em;
}

/******************************
BLOG
*******************************/

/* Blogg-innlegg samme høyde - legg til custom_blog på rad */
@media only screen and (min-width: 768px) {
  .mb_custom_blog .et_pb_post {
    max-height: 500px;
    min-height: 500px;
  }
}
/*liste over bloggartikler på bloggsiden*/
.mb_blogg_liste .et_pb_post {
  overflow: hidden;
  position: relative;
}
.mb_blogg_liste .post-content:before {
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 77%,rgba(255,255,255,1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 77%, rgba(255,255,255,1) 100%);
	/* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 77%,rgba(255,255,255,1) 100%);
	/* Chrome10-25,Safari5.1-6 */
  bottom: 0;
  content: '';
  height: 70px;
  left: 0;
  position: absolute;
  width: 100%;
}
.mb_blogg_liste .post-meta {
  font-size: .9em;
}
/* blogg list on single post page */
#left-area .mb_blogg_singlePost .post-meta {
  font-size: .9em;
  padding-bottom: 5px;
}

/* mindre spacing under tittel på blogg */
.mb_Blogg-Tittel {
	margin-bottom: -50px;
}



/*****************************
 STYLING FOR SIDEBAR
 *****************************/
/* hide left border */
#main-content .container:before {
    width: 0;
}

/*****************************
Tekniske fikser
******************************/

/* Samme størrelse på blurb bilder - enkel løsning. Legg til mb_blurbFix og juster tallene nedenfor */
.mb_blurbFix .et_pb_main_blurb_image {
 width: 320px;
 height: 250px;
 overflow: hidden;
}



/* Blurb bilde samme høyde alternativ løsning - legg til mb_landscape class */
.mb_landscape .et_pb_main_blurb_image {
 padding-top: 10.25%;
 display: block;
 }

.mb_landscape .et_pb_main_blurb_image img {
 position: absolute;
 height: 200px;
 width: 100%;
 top: -20px;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }

.mb_landscape .et_pb_blurb_container {
	margin-top: 150px;
	margin-bottom: 30px;
}

/* Gallery bilder samme høyde - legg til landscape class */
@media (min-width: 980px) {
.et_pb_gallery_image.landscape {
padding-top: 56.25%;
display: block;
}

.et_pb_gallery_image.landscape img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
}


/* Uvisst hva denne koden gjør? */
.et_pb_blurb_content, .et_pb_circle_counter, .et_pb_contact_main_title, .et_pb_countdown_timer_container, .et_pb_counter_title, .et_pb_gallery_item, .et_pb_newsletter_description, .et_pb_number_counter, .et_pb_portfolio_item, .et_pb_post, .et_pb_pricing_content, .et_pb_pricing_heading, .et_pb_promo_description, .et_pb_slide_description, .et_pb_tab, .et_pb_tabs_controls, .et_pb_team_member, .et_pb_testimonial_description_inner, .et_pb_text, .et_pb_toggle_content, .et_pb_toggle_title, .et_pb_widget, .product {
  overflow-wrap: normal;
	word-wrap: normal;
}

/* Scroll to section */
.mb_fullpage-valign {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
}

/* Vertical Midtstill innhold - bruk denne klassen på aktuell KOLONNE */
.mb_centerAdjust {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Grow */
.mb_hvr-grow {
  box-shadow: 0 0 1px transparent;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.mb_hvr-grow:hover, .mb_hvr-grow:focus, .mb_hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* FLEXBOX FOR MOBIL
 * for å endre rekkefølge på kolonner responsivt, wrap row in a flex box */
@media all and (max-width: 980px) {
  .mb_custom_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
 /* Safari 6.1+ */
    flex-wrap: wrap;
  }
}

/* egendefinerte klasser som vil betegne rekkefølgen på kolonner i flexboksraden */
.mb_first-on-mobile {
  -webkit-order: 1;
  order: 1;
}
.mb_second-on-mobile {
  -webkit-order: 2;
  order: 2;
}
.mb_third-on-mobile {
  -webkit-order: 3;
  order: 3;
}
.mb_fourth-on-mobile {
  -webkit-order: 4;
  order: 4;
}

/* add margin to last column */
.mb_custom_row:last-child .et_pb_column:last-child {
  margin-bottom: 30px;
}

/*****************************
 Responsive justeringer
*****************************/
@media (max-width:1250px) and (min-width:981px) {
}

@media (max-width: 980px) {
/* Dersom en vil sette inn bindestrek på lange ord legg inn ­ i html edit*/
  h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
  }
}

.error404MainPage {
    min-height: 650px;
}
.error404MainPage .container {
    padding-top: 90px;
    text-align: center;
}
.error404MainPage .container .spinner404 {
    margin-right: auto;
    max-width: 110px;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 30px;
    margin-left: auto;
}
.error404MainPage .container .spinner404 .gear {
    stroke-width: 1px;
}
.error404MainPage .container p {
    display: inline-block;
}
.error404MainPage .container .backButton {
    margin-top: 60px;
    font-size: 18px;
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-left: 20px;
    padding-top: 10px;
    padding-right: 10px;
    padding-right: 20px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 6px;
    -o-border-radius: 5px;
    -webkit-border-radius: 6px;
    border-radius: 5px;
    -o-border-radius: 6px;
    border-radius: 6px;
    color: #333;
    border: none;
    border: 1px solid #333;
}
.error404MainPage .container .backButton:before {
    width: 0;
    position: absolute;
    height: 42px;
    top: 0;
    left: 0;
    content: '';
    -moz-transition: all 2s ease;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    background-color: rgba(255,255,255,0.3);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.error404MainPage .container .backButton:hover:before {
    width: 100%;
}
.error404MainPage .container .backButton:hover {
    background-color: #333;
    color: #fff;
}
h1 {
  font-size: 40px;
//  text-transform: uppercase;
  font-weight: 600;
}

h2 {
  font-size: 26px;
  font-weight: 500;
}

h1, h2, h3, 4 {
	text-transform: none!important;
}

.forside-header-h1 h1 {
    font-family: 'PT Sans';
    font-size: 56px;
    font-weight: 400!important;
    line-height: 0.8em;
    color: #fff!important;
    text-transform: none!important;
}

.forside-header-h1 h1 strong {
    font-family: 'PT Sans';
    font-size: 86px!important;
    font-weight: 700!important;
    line-height: 1em;
    color: #fff!important;
    text-transform: none!important;
}

.fullbredde-cta h3{
  font-family: 'Mukta Malar';
  font-size: 20px;
  color: #fff;
  font-weight: 400!important;
  line-height: 1.5em;
}

.fullbredde-cta h2{
  font-family: 'Mukta Malar';
  font-size: 25px;
  color: #fff;
  font-weight: 600!important;
  line-height: 1.5em;
  text-transform: uppercase;
}

.button-cta {
  background-color: #456F86;
  color: #fff;
  border-radius: 0px;
  font-family: 'Mukta Malar';
  font-weight: bold;
  font-size: 20px;
  border: 0;
  padding: 10px 32px 10px 32px;
}

.button-cta:hover {
  background-color: #f0f3f4!important;
  color: #456F86;
  border-radius: 0px!important;
  font-family: 'Mukta Malar';
  font-weight: bold;
  font-size: 20px;
  border: 0!important;
  padding: 10px 36px 10px 36px!important;
}

.button-produkt {
  font-family: 'Mukta Malar';
  font-size: 20px;
  border: none;
  border-bottom: 2px solid #fff!important;
  text-align: left!important;
  padding-bottom: 0px!important;
  padding-left: 0px;
}

.button-produkt:hover {
  font-family: 'Mukta Malar';
  font-size: 20px!important;
  border: none!important;
  text-align: left!important;
  background: none!important;
  border-bottom: 2px solid #456F86!important;
  border-radius: 0px;
  padding-bottom: 0px!important;
  transition: 0ms!important;
}

.et_pb_button .button-produkt:hover::after {

}

.link-h4 h4 {
  text-transform: uppercase;
  color: #686A6A;
  font-weight: 600;
  font-family: 'Open Sans';
  line-height: 0.8em;
  border-bottom: 2px solid #fff;
  border-radius: 0;
}

.link-h4 h4:hover {
  text-transform: uppercase;
  color: #686A6A;
  font-weight: 600;
  font-family: 'Open Sans';
  line-height: 0.8em;
  border-bottom: 2px solid #456F86;
  border-radius: 0;
  width: 220px;
}

@media (max-width: 980px) {
  .fullbredde-cta h3 {
    font-family: 'Mukta Malar';
    font-size: 20px!important;
    color: #fff;
    font-weight: 400!important;
    line-height: 1.5em;
  }
}

@media (max-width: 768px) {
  .forside-header-h1 h1 {
    font-family: 'PT Sans';
    font-size: 40px;
    font-weight: 400!important;
    line-height: 0.8em;
    color: #fff!important;
  }

  .forside-header-h1 h1 strong {
    font-family: 'PT Sans';
    font-size: 60px!important;
    font-weight: 700!important;
    line-height: 1em;
    color: #fff!important;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 20px;
  }

  .button-cta {
    background-color: #456F86;
    color: #fff;
    border-radius: 0px;
    font-family: 'Mukta Malar';
    font-weight: bold;
    font-size: 16px;
    border: 0;
    padding: 10px 32px 10px 32px;
  }

  .button-cta:hover {
    background-color: #f0f3f4!important;
    color: #456F86;
    border-radius: 0px!important;
    font-family: 'Mukta Malar';
    font-weight: bold;
    font-size: 16px;
    border: 0!important;
    padding: 10px 36px 10px 36px!important;
  }
}
/** Lenkebokser Teknisk informasjon **/
.lenke-boks {
  border-bottom: 8px solid #456F86;
  padding: 25px 30px;
}

/** Meny - teknisk informasjon **/
/*
ul#menu-teknisk-informasjon li a,
ul#menu-teknisk-informasjon li li a {
  font-size: 18px;
  font-weight: bold;
  color: #456F86;
}

ul#menu-teknisk-informasjon li ul.sub-menu li a{
  font-weight: normal!important;
    background-color: #f0f3f4!important;
}

ul.sub-menu .et_pb_widget ul li ul li {
  margin-left: 0px!important;

  margin-top: 20px;
}

#menu-teknisk-informasjon .menu > li > ul > li > ul {

  padding: 20px 10px!important;
  margin-bottom: 10px!important;
}
*/
.et_pb_widget ul li ul li {
  background-color: #f0f3f4!important;
  padding: 10px 20px;
  margin-left: 0px;
}

#menu-teknisk-informasjon {
	margin-top: 20px;
}

#menu-teknisk-informasjon a {
	font-size: 16px;
	color: #456F86;
	display: block;
	margin-bottom: 10px!important;
}

h4.widgettitle {
  text-transform: uppercase;
}

#menu-teknisk-informasjon li {
  font-weight: 600!important;
}

#menu-teknisk-informasjon li ul.sub-menu li a {
  font-weight: 400!important;
}

#menu-teknisk-informasjon li.menu-item-has-children > a{
	font-weight: 600!important;
}

#menu-teknisk-informasjon  .menu > li:first-child > a {
	font-weight: 400;
	margin-bottom: 10px!important;
	text-transform: uppercase;
}

#menu-teknisk-informasjon  .menu > li > ul > li {
	margin-left: 0;
	margin-bottom: 0px!important;
}

/*
#menu-teknisk-informasjon  .menu > li > ul > li > ul {
	background-color: #F00!important;
	padding: 20px 10px!important;
	margin-bottom: 10px!important;
}
*/
#menu-teknisk-informasjon  .menu > li > ul > li > a{
	font-weight: 600;
}

#menu-teknisk-informasjon  .menu > li > ul > li > ul {
	display: none;
}

#menu-teknisk-informasjon  .current-menu-item *,
#menu-teknisk-informasjon  ul li .current-page-ancestor * {
	display: block!important;
}

#menu-teknisk-informasjon  .menu > li > ul > li > ul > li > a{
	font-weight: 400;
}

#menu-teknisk-informasjon  li.current-menu-item > a {
	color: #456F86;
}

#menu-teknisk-informasjon .flat-hierarchy a {
	font-size: 15px!important;
	text-transform: none!important;
	font-weight: normal!important;
}

#menu-teknisk-informasjon .flat-hierarchy ul li,
#menu-teknisk-informasjon .flat-hierarchy .menu > li > ul > li {
	margin: 0!important;
	margin-bottom: 0!important;
}

#menu-teknisk-informasjon .flat-hierarchy .menu > li:first-child > a,
#menu-teknisk-informasjon .single .menu > li > a{
	font-weight: bold!important;
	text-transform: uppercase!important;
	margin-bottom: 15px!important;

}

/** Tabs - Kontakt oss - avdelinger **/
.et_pb_tabs.tabs {
  border: none;
}

.tabs li.et_pb_tab_active a {
  color: #456F86;
  border-bottom: 3px solid #456F86!important;
  display: inline-block;
}

.icon-tabs ul.et_pb_tabs_controls {
  background-color: white;
}

.tabs .et_pb_tabs_controls {
  text-align: center;
  position:
}

.tabs .et_pb_tabs_controls li {
  width: 50% !important;
  border: none;
}

ul.et_pb_tabs_controls::after {
  border-top: none !important;
}

.tabs ul li a {
  font-size: 20px;
  color: #456F86;
  text-align: center;
  background-color: none;
}

.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
  color: #456f86!important;
}

.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a:hover {
  color: #06334b!important;
}

@media (max-width: 768px){
  .tabs ul li a {
    font-size: 14px;
    color: #456F86;
    text-align: center;
    background-color: none;
  }
  .tabs .et_pb_tabs_controls li {
    width: 50% !important;
    border: none;
    display: inline-flex!important;
  }
  ul.et_pb_tabs_controls {
    background-color: #fff;
  }
}


/*** HEADER **/

.et_pb_section_0_tb_header {
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}
/********** LOGO ***********/


/******* MENY *******/
.et_menu_container {
  padding-top: 10px!important;
  padding-bottom: 20px!important;
}

#main-header {
//  padding-top: 20px!important;
//  padding-bottom: 20px!important;
}

#top-menu li {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px!important;

  padding-bottom: 10px!important;
}

#top-menu li a {
  padding-bottom: 0px!important;
  font-weight: 600!important;
}

#top-menu .current-menu-item:after,
#top-menu .current-menu-ancestor:after {
	content: '';
	display: block;
	background-color: #fff;
	height: 3px;
	width: 50px;
	margin: 0 auto;
  margin-top: 5px;
}

img#logo {
  padding-bottom: 20px!important;
  max-height: 93%!important;
}

span.mobile_menu_bar:before {
  color: #f0f3f4!important;
  float: right!important;
}

.et_mobile_menu {
  border-top: 3px solid #fff;
}

.et_mobile_menu {
  background-color: #fff;
}

@media (max-width: 1400px) {
	#top-menu li {
//		padding-right: 16px;
	}
	#top-menu li a {
//		font-size: 14px!important;
	}
}

.et_mobile_menu li a, .nav li li a {
		font-size: 18px!important;
		padding: 20px 15px;
}
@media (max-width: 1250px) {
  #top-menu {
    display: none;
  }
  #et_mobile_nav_menu {
    display: block!important;
  }
  #main-header .et_mobile_menu {
    background-color: #fff!important;
  }
  #mobile_menu li a{
    color: #456f86!important;
  }
  .et_mobile_menu {
    margin-top: 48px;
  }
}

@media (max-width: 1250px) {
  .et_header_style_left #logo,
  .et_header_style_split #logo {
    max-height: 90%!important;
  }
}

@media (max-width: 980px){
  .et_header_style_left #et-top-navigation,
  .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 0px!important;
  }
}
/*
.header-shape::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 90%;
   top: 200px;
   left: 0;
   color: #fff;
   background-color: #fff;
   transform-origin: top left;
   transform: skewY(-20deg);
   z-index: 0;
 }
*/

 /********* AKTUELT ********/
 .featured-image-caption {
    font-size: 20px;
    text-align: center;
    font-style: italic;
}

.entry-featured-image-url img {
  width: 100%;
}

.et_pb_post .entry-featured-image-url {
 	margin-bottom: 15px;
}

.et_pb_blog_grid .et_pb_post {
  border: none;
}

.et_pb_blog_grid_wrapper .column {
  width: 48.5%!important;
  margin-right: 3%!important;
}

.et_pb_blog_grid_wrapper .column .et_pb_image_container {
  width: 100%!important;
}

.et_pb_blog_grid_wrapper .column:nth-child(even) {
  margin-right: 0%!important;
}

 /*-------*/
.et_pb_blog_grid_wrapper .column {
 	float: left!important;
}

.et_pb_blog_grid_wrapper .et_pb_image_container {
 	margin: 0px 0px 15px 0px;
}

.et_pb_blog_grid_wrapper .et_pb_blog_grid .et_pb_post {
 	padding: 0;
}

.et_pb_blog_grid_wrapper .column.size-1of1 {
 	float: none!important;
  width: 90%!important;
}

/** Gjør om aktueltsaker til én kolonne på mbil **/

.single .et_post_meta_wrapper {
	max-width: 1280px!important;
}


.single-post .et_post_meta_wrapper img {
	width: 1280px!important;
}

.single-post .et_social_inline {
	float: right;
}

.single-post .et_social_inline .et_social_icons_container li,
.single-post .et_monarch .et_social_networks.et_social_nospace li {
	margin-left: 6px!important;
}

.single-post .et_pb_section_0 > .et_pb_row > .et_pb_column_4_4 {
	position: relative;
	padding: 0;
}
.single-post .et_pb_section_0 > .et_pb_row {
	padding: 0;
}

@media only screen and (max-width: 980px) {
	.single-post .et_pb_section_0 > .et_pb_row > .et_pb_column_4_4 {
		position: relative;
	}
	.single-post .et_monarch .et_pb_section .et_social_inline_top {
		margin-bottom: 0;
	}
}

/******* Prosjekter/Portfolio/Referanser ***************************************/

.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
  font-size: 18px;
  color: #456f86;
  font-family: 'Mukta Malar';
  font-weight: bold;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
  background-color: #fff;
  color: #456f86;
  border: none;
  border-radius: 0;
}

.et_pb_portfolio_filters {
    background: #f0f3f4;
    padding: 30px;
}

.et_pb_portfolio_filter .et_pb_portfolio_filter_all::before {
  content: "Alle kategorier";
}

/*************/
.referanser .well {
  background-color: #f0f3f4;
}

.referanser .well.well-lg {
  border-radius: 0px;
  border: none;
}

.referanser .well .form-control {
  padding: 0px 12px;
  border: none;
  border-radius: 0px;
}
.referanser .well .panel-body .read-more.btn-info,
.referanser .well .btn-info {
  background-color: #456f86;
  border-radius: 0px;
  border: none;
}

.referanser .aol-archive .aol-wrapper{
  background-color: #456f86;
  border-radius: 0px;
  border: none;
}

.referanser .panel-default,
.referanser .panel,
.referanser  .panel.panel-default .panel-heading {
  border-radius: 0px;
  border: none;
  background-color: #fff;
}

.referanser .panel .panel-body img {
  width: auto!important;
  height: 250px!important;
  border: none!important;
  border-radius: 0px!important;
  padding: 0px;
}
/*
.referanser .panel .panel-body a {
  display: none!important;
}
*/

.referanser .panel .panel-body a button{
  background-color: #456f86;
  border-radius: 0px;
  border: none;
}

.referanser .panel .panel-body::before {
  display: none;
}

.referanser .aol-ad-inner-wrapper {
  border-radius: 0px;
  border: none;
  width: 30%;
}

.referanser .panel .panel-footer {
  border: none!important;
  background-color: #fff;
}

.referanser .aol-ad-outer-wrapper {
  display: -webkit-box;
}



/********************/
#left-area {
  width: 100%!important;
}

.prosjekter.et_pb_blog_grid_wrapper .column{
  width: 30%!important;
  margin-right: 3%!important;
}

.prosjekter.et_pb_blog_grid_wrapper .column h2,
.prosjekter.et_pb_blog_grid_wrapper .column a{
  margin-bottom: 0px!important;
  padding-bottom: 0px!important;
  padding-top: 0px!important;
}

a.more-link {
  content: "Les mer"!important;
}
/******** SEARCH AND FILTER *******/
.searchandfilter {
  background-color: #f0f3f4;
}

.searchandfilter p {
	margin-top: 1em;
	display:inline-block;
}
.searchandfilter ul {
	display:inline-block;
  padding: 20px 30px;
}
.searchandfilter li {
	list-style: none;
	display:inline-block;
	padding-right: 20px;
}
.searchandfilter li select,
.searchandfilter li input {
  padding: 10px;
  font-size: 16px;
  border-radius: 0px;
}
.searchandfilter li select {
  border: none;
  color: #456f86;
  font-weight: bold;
}
.searchandfilter li input .submit_label {
  background-color: #f00;
}

/* If in a widget area make a single column by adding display block  */
.widget-area .searchandfilter li,
.widget-area .searchandfilter p {
	display:block;
}

.searchandfilter label {
	display:block;
}

.searchandfilter h4 {
	margin:15px 0;
	font-size:16px;
}

.searchandfilter ul > li > ul:not(.children) {
	margin-left:0;
}
/**********************************************************************/

.portfolio .et_pb_portfolio_items .et_pb_grid_item .et_portfolio_image img {
  width: 300px!important;
}


#main-hero {
}

#main-hero #hero-slider .et_pb_slide {
	padding-top: 200px;
}

#main-hero #hero-content {
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: 100px;
}

#main-hero #hero-content h1 {
	color: #fff;
	line-height: 1em;
}

@media (max-width: 980px) {
	#main-hero #hero-slider .et_pb_slide {
		padding-top: 180px;
	}
	#main-header .et_menu_container {
		padding-top: 30px!important;

		padding-bottom: 30px!important;
	}
	.logo_container #logo { margin-top: -30px; }
}

#menu-teknisk-informasjon .current-menu-item {
	text-decoration: underline;
}
