/*
Theme Name:     Tiltak.no
Theme URI:      
Description:    Hello-elementor child theme.
Author:         Leif Strøm
Author URI:     
Template:       hello-elementor
Version:        0.1.0
*/
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): #ebf1ed
grønn, lys (bakgrunn frise): #edfeee

fresh grønn (bygninger): #8cda8e
annen grønn (bil/trær): #b4cf88
mørk grønn (tittel): #387a4c

mega-ttk-cat
mega-menu-item
mega-menu-item-type-taxonomy
mega-menu-item-object-category
mega-menu-item-has-children
mega-menu-item-170263
*/
b, strong {
    font-weight: bold;
}

hr.dw_split{
	border:none !Important;
	clear:both !important;
	}
	hr.dw_split:before,
	hr.dw_split:after{
		content:"";
		display:block !Important;;
		clear:both !Important;
		}
footer .two_col_footer {
}
.dw_blog_holder.v4{

    opacity: 1;
    position: relative;
    opacity: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 50px;
}
.greybox {
	background: #eee;
	padding:10px;
}
.greybox .full_section_inner {
	padding:0px;
}
body {
	color: #363636;
	font-size:16px;
	font-family: 'Open Sans', sans-serif !important;
}
.qode_search_form_3 .qode_search_close a {
	color: #999 !important;
}
.projects_holder.v3 .mix,
.projects_holder.v3.hover_text .mix {
	width: 30% !important;
	margin: 0 1% 2.4% !important;
}
header.fixed_hiding.scrolled .header_bottom,
header.fixed.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_bottom {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #fff ;
}
header.fixed.scrolled {
	background-color: #FFF !important;
}
ul,ol {
	list-style-position: outside;
	margin-left:25px;
	margin-bottom:20px;
}
.title.title_size_medium h1 {
	font-size: 30px;
	color: #ffffff;
}
.frise {
	width:100%;
	height:auto;
	/*	border: 1px #F00 solid;*/
	/*position:absolute;
	background: #FFD;*/
	margin-top: 60px;
}
.floatR {
	float: right;
}
sub, sup {
	/* Specified in % so that the sup/sup is the
	right size relative to the surrounding text */
	font-size: 75%;
	/* Zero out the line-height so that it doesn't
	interfere with the positioning that follows */
	line-height: 0;
	/* Where the magic happens: makes all browsers position
	the sup/sup properly, relative to the surrounding text */
	position: relative;
	/* Note that if you're using Eric Meyer's reset.css, this
	is already set and you can remove this rule */
	vertical-align: baseline;
}
sup {
	/* Move the superscripted text up */
	top: -0.5em;
}
sub {
	/* Move the subscripted text down, but only
	half as far down as the superscript moved up */
	bottom: -0.25em;
}
/* TEST plan- og bygningsloven */
.post-148026 .pf-content {
	/*  line-height: 1.9em;
	width: 75%;
	*/;
}
.post-148026 .pf-content em {
	/*font-weight: 600;*/;
}
.content.content_top_margin {
	margin-top:5px !important;
}
.content .container .container_inner.page_container_inner, .full_page_container_inner {
	padding: 5px 0 0;
}
.wrapper,
.content,
.full_width,
.content .container {
	background-color:transparent !important;
}
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): ebf1ed
grønn, lys (bakgrunn frise): edfeee
fresh grønn (bygninger): 8cda8e
annen grønn (bil/trær): b4cf88
mørk grønn (tittel): 387a4c


*/
#breadcrumbs {
	font-size: 13px;
/*	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1300;
	*/
	font-weight:normal !Important;
}
#breadcrumbs, 
#breadcrumbs .current, 
#breadcrumbs a {
	font-size: 14px;
	
}
.authorline a,
#breadcrumbs, 
#breadcrumbs .current, 
#breadcrumbs a {
	color: #387a4c !important;
	font-weight:500 !Important;
}
#breadcrumbs .breadcrumb_last{
	color: #999 !important;
}
#breadcrumbs a:hover,
.authorline a:hover {
	color: #387a4c;
	text-decoration:underline;
}
#breadcrumbs .current {
	font-style: italic;
}
.h1, h1 {
	font-size: 30px;
	line-height: 1.25em;
	margin-top:15px;
	margin-bottom:20px;
}

.h1,h1 {
    font-size: 30px;
    line-height: 1.25em
}

.h2,h2 {
    font-size: 24px;
    line-height: 1.384615384615385em
}

.h3,h3 {
    font-size: 17px;
    line-height: 1.304347826086957em
}

.h4,h4 {
    font-size: 19px;
    line-height: 1.375em;
    font-weight: 400
}

.h5,.h6,h5,h6 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.h5,h5 {
    font-size: 15px;
    line-height: 1.571428571428571em
}

.h6,h6 {
    font-size: 13px;
    line-height: 1.538461538461538em
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: #303030;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    transition: color .1s linear
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    color: #1abc9c
}

h2 {
	color: #363636;
}
p a,
.pf-content a {
	color: #387a4c;
	text-decoration: underline;
}
p a:hover {
	color: #387a4c;
}
.center {
	text-align:center !important;
}
p {
	color: #363636;
	/*    clear:both;*/;
}
.subchapter p {
	/*clear:both;*/;
}
h3 a {
	color: #1b75bc;
}
h3 a:hover {
	color: #f49600;
}
a {
	color: #387a4c;
	font-weight:500;
}
a:hover {
	color: #387a4c;
}
.side_menu_button > a {
	display: none;
}
.header_bottom {
	margin: 0px;
}
.boxed header {
	/*background-color: #FFF !important;*/
	background-color: transparent !important;
}
.header_bottom,
.header_top,
.fixed_top_header .bottom_header {
	background-color: transparent !important;
}
.container_inner {
	/*margin-top: 20px;*/
	padding-top: 0px;
}
.content .container_inner {
	margin-top:20px;
}
default_template_holder {
	margin-top: 0px;
	padding-top: 0px;
}
.fp_topart article {
	/*border: 1px #F00 solid !important*/
	background: #EEE !important;
}
.fp_topart article .post_text_inner {
	padding: 15px 10px !important;
}
.fp_topart .fp_vert .post_image {
	height: 370px !important;
}
.fp_topart .fp_vert .post_image img {
	height:100% !important;
	width: auto !important;
}
/*  .qode_search_form_3,

.qode_search_form_3 input[type="text"],
.qode_search_form_3 input[type="text"]:focus
*/
.qode_search_form_3
{
	/* background: #387a4c !important;
	background: #b4cf88 !important;
	color: #000 !important;*/
	background-color: #ffffff !important;
}
.qode_search_form_3 span {
	display:block;
	float:left;
	/* color: #EEE; */
	font-size: 20px !important;
	margin-right:10px;
	text-transform: uppercase;
}
.qode_search_form_3 input[type="text"],
.qode_search_form_3 input[type="text"]:focus {
	width:30%;
	background: #ebf1ed !important;
	/* 	background: #FFF !important; */
	color: #333;
	/*	float:left;*/
	padding: 5px 10px;
	margin-bottom:8px;
	font-size:16px;
	font-style:italic;
	font-weight:400;
	text-transform:none;
	font-family: Raleway;
}
.qode_search_form_3 input[type="submit"] {
	border: 0;
	background: #ebf1ed !important;
	height: auto;
	margin-bottom: 1px;
	margin:0px;
	padding-top: 4px ;
	padding-bottom: 4px ;
	position: relative;
	width: 100px;
	visibility: visible;
	vertical-align: top;
	border-left: 1px #DDD solid;
}
.qode_search_form_3 .form_holder {
	/* background: #387a4c !important;
	background: #b4cf88 !important;*/
	background: #ffffff !important;
	text-align: center;
}
/* fp search */
.fp_search {
	text-align:center !important;
}
.fp_search #searchform {
	margin: 0 auto;
}
.fp_search .pd_sfm,
.qode_search_form_3 .pd_sfm {
	clear:none;
	width:335px;
	margin: 0 auto;
}
.fp_search .pd_sfm div {
	float:left;
}
.fp_search input {
	background: #ebf1ed !important;
	/*width:45% !important;*/
	margin:0px !important;
	display:inline-block !important;
	clear:both !important;
	height:48px;
	text-align:center !important;
}
.fp_search input#s {
	border-top-right-radius : 0px !important;
	border-bottom-right-radius : 0px !important;
}
.fp_search input#searchsubmit {
	/*width:80% !important;*/
	width: 75px !important;
	background: #ebf1ed;
	font-family: "Open Sans",sans-serif;
	border-left: 1px #DDD solid;
	margin-right:0px;
	padding:0px !important;
	color: #848688;
	border-top-left-radius : 0px !important;
	border-bottom-left-radius : 0px !important;
	z-index: 300;
	visibility:visible !important;
	;
}
.fp_search input#searchsubmit:hover,
.fp_search input#searchsubmit:active {
	background:#387a4c;
	color: #FFF;
}
/*
,
.qode_search_form_3 .pd_sfm  div
,
.qode_search_form_3 .pd_sfm input
,
.qode_search_form_3 .pd_sfm input#s
,
.qode_search_form_3 .pd_sfm  input#searchsubmit

.qode_search_form_3 .pd_sfm input#searchsubmit:hover,
.qode_search_form_3 .pd_sfm input#searchsubmit:active

.qode_search_form_3 .pd_sfm {
border: 1px #F00 solid;
float: left;
height: 50px;

*/
/* width: 500px;

}
*/


.search-results article{
	display:grid;
	grid-template-columns: 150px 1fr;
	grid-gap:20px;
}
.side_menu_button > a {
	font-size: 16px;
	height: 20px;
	padding: 0 12px;
	width: 60px;
}
.side_menu_button > a >i {
	margin-left:7px;
}
.search-results article {
	margin-bottom:5px !important;
	border-bottom: 1px #999 solid;
}
.search-results article .post_text {
	float:left !important;
	width:80% !important;
}
.search-results article .post_text .post_text_inner {
	padding-top:0px !important;
}
.search-results article .post_text .post_more .qbutton.small {
	float:right !important;
	height: auto !important;
	line-height : normal !important;
	display:inline !important;
	padding: 3px !important;
	background: transparent;
	color: #333;
	border: 1px #999 solid;
	border-radius:2px;
}
.search-results .blog_holder article .post_info {
	margin:0px !important;
}
.search-results article .post_image {
	float:left !important;
	width:150px !important;
	margin-right: 15px !important;
	margin-top: 17px !important;
}
.search-results article .post_image img {
}
.search-results article .post_image.ttk_search_icon a {
	display:block;
}
.search-results article .post_image.ttk_search_icon i.fa {
	color: #8cda8e !important;
	margin:0 auto !important;
	float:none !important;
	display:inline-block !important;
}
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): ebf1ed
grønn, lys (bakgrunn frise): edfeee
fresh grønn (bygninger): 8cda8e
annen grønn (bil/trær): b4cf88
mørk grønn (tittel): 387a4c


*/
.search-results .searchTerm {
	padding: 2px 10px;
	background: #DDD;
	border-radius: 2px;
	text-transform:none;
}
.search-results .searchterm_hit {
	background: #ffe175;
}
header .header_inner_left {
	z-index:200;
}
/*styling of hover in side menu */
.side_menu .widget li a:hover {
	color: #646363;
}
/*kampanje*/
.sticky-post ul {
	padding: 10px;
	padding-bottom: 30px;
}
/*kampanje skjema*/
.clearfix>li {
	list-style-type: none;
	float: left;
	color: #646363;
}
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	background-color: #f49600;
	border: none;
	color: #ffffff;
	margin-left: 10px;
	margin-bottom: 10px;
}
input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]) {
	background-color: #646363;
}
/*styling el-sjekk og finansiering */
.full_section_inner {
	margin: 0px;
	padding: 0px;
	padding-top: 20px;
}
section.fp_search {
	margin-bottom:10px;
	clear:both;
}
.h2, .h3, h2, h3 { text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.h1, .h2, .h3, .h4, .h5, .h6, a, h1, h2, h3, h4, h5, h6, p a { color: rgb(48, 48, 48); }
.clear::after, .clearfix::after, .drop_down .wide .second ul li:nth-child(4n+1), .latest_post_holder.boxes > ul, .latest_post_holder.dividers > ul, .latest_post_two_holder.four_columns > ul > li:nth-child(4n+1), .latest_post_two_holder.three_columns > ul > li:nth-child(3n+1), .latest_post_two_holder.two_columns > ul > li:nth-child(2n+1), .latest_post_two_holder > ul, .tstm_block_2 .testimonials_item { clear: both; }


h6 a {
	color: #1b75bc;
}
div.formField {
	clear:both;
	padding: 5px 0px !important;
}
div.formField:before {
	content: "";
	clear:both;
}
div.formField:after {
	content: "";
	clear:both;
}
div.formField label {
	float:left;
	width:200px;
}
.ui-accordion-content {
	padding: 15px;
	margin-bottom:20px;
}
input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
	display: inline-block;
	float:left;
	width: 250px;
	margin: 0px 10px;
	padding: 5px;
	border: 0;
	border: 1px #666 solid;
	border-radius: 3px;
	outline: 0;
	resize: none;
	font-size: 13px;
	line-height: 17px;
	background-color: #fff;
	color: #818181;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}
.dw_message {
	display:none;
	border:1px #999 solid;
	padding: 5px;
	border-radius: 5px;
}
.dw_message.dw_error {
	border: 2px #F66 solid;
}
input#s.dw_error {
	border: 2px #F66 solid;
}
form.largeSearchForm {
	width:100%;
	border: 1px #DDD solid;
	padding:20px;
	text-align: center;
}
form.largeSearchForm input {
	font-size: 2em;
	border-radius: 3px;
	border: 1px #999 solid;
	padding: 5px 10px;
	color: #666;
}
.q_accordion_holder h3,
.q_accordion_holder h4,
.q_accordion_holder h5 {
	clear:both;
}
/*footer*/
footer {
	border-top: 1px #387a4c solid;
	background: #ebf1ed;
	padding-top:15px;
	/*
	lys grønn: #edfeee
	mellomgrønn: #90dc91

	grønn, lysest (front-article-bg): #ebf1ed
	grønn, lys (bakgrunn frise): #edfeee
	fresh grønn (bygninger): #8cda8e
	annen grønn (bil/trær): #b4cf88
	mørk grønn (tittel): #387a4c


	*/;
}
.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
	background-color: #646363;
}
.footer_top, .footer_top.footer_top_full {
	padding: 50px;
}
.footer_top .column_inner > div h5 {
	color: #f49600;
}
.footer_top .column_inner > div p {
	color: #ffffff;
}
.footer_top .column_inner > div a {
	color: #ffffff;
}
.footer_top .column_inner > div a:hover {
	color: #ffffff;
}
.footer_bottom_holder, #lang_sel_footer {
	background-color: #646363;
}
main.ttk-article-sidebar--yes .ttk-article__inner {

	display:grid;
	grid-template-columns: 1fr 300px;
}

aside.sidebar {
	margin-top: 40px;
}
aside.sidebar .widget .samecat,
aside.sidebar .widget.widget_related_posts_widget .post,
.single_tags a {
	/*background: #eee;*/
	margin:10px 5px;
	border-bottom: none;
	position:relative;
}
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): #ebf1ed
grønn, lys (bakgrunn frise): #edfeee
fresh grønn (bygninger): #8cda8e
annen grønn (bil/trær): #b4cf88
mørk grønn (tittel): #387a4c


*/
aside.sidebar  ul {
	list-style:none;
	padding: 0px;
}
aside.sidebar  a{
	font-weight:normal;  
	display: block;
}
aside.sidebar .toc_widget_list  a{	
  padding-left: 1em;
  text-indent: -1em;
}
aside.sidebar  ul li {
    display: block;
    font-weight: normal !Important;
    position: relative;
    padding:5px;
    padding-left: 10px !important;
    border: 1px #387a4c solid;
    border-top: none;
    list-style-position: inside;
}
.single_tags ul.same_cat li {
}
/* */
.featFirst .blog_holder.masonry .blog_holder_grid_sizer,
.featFirst .blog_holder.masonry article {
	width:100%;
}
.featFirst .blog_holder article .post_image,
.featFirst .blog_holder article .post_image img,
.featFirst .blog_holder article .post_image>a
{
	width:auto !important;
	max-height: 150px;
	text-align:center;
	margin: 0 auto;
}
.featFirst .blog_holder article.postN_1 .post_image,
.featFirst .blog_holder article.postN_1 .post_image img,
.featFirst .blog_holder article.postN_1 .post_image>a {
	width:auto;
	height:auto;
	max-height: none;
}
/* */
.box_image_with_border:hover, .qbutton:hover, .vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn:hover, .vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover, .load_more a:hover, .blog_load_more_button a:hover, #submit_comment:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .qbutton.white:hover, .qbutton.green, .portfolio_slides .hover_feature_holder_inner .qbutton:hover, .testimonials_holder.light .flex-direction-nav a:hover, .q_progress_bars_icons_inner.square .bar.active .bar_noactive, .q_progress_bars_icons_inner.square .bar.active .bar_active, .q_progress_bars_icons_inner.circle .bar.active .bar_noactive, .q_progress_bars_icons_inner.circle .bar.active .bar_active, .widget.widget_search form.form_focus, .q_steps_holder .circle_small_wrapper, .animated_icon_inner span.animated_icon_back i, .blog_holder article.format-link .post_text:hover .post_text_inner, .blog_holder article.format-quote .post_text:hover .post_text_inner, input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]) {
	border-color: #3c6182;
}
.q_icon_list i, .q_progress_bar .progress_content, .q_progress_bars_vertical .progress_content_outer .progress_content, .qbutton:hover, .vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn:hover, .vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover, .post-password-form input[type="submit"]:hover, .load_more a:hover, .blog_load_more_button a:hover, #submit_comment:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .qbutton.white:hover, .qbutton.green, .call_to_action, .highlight, .testimonials_holder.light .flex-direction-nav a:hover, .q_dropcap.circle, .q_dropcap.square, .q_message, .q_price_table.active .active_text, .q_icon_with_title.boxed .icon_holder .fa-stack, .q_font_awsome_icon_square, .q_icon_with_title.square .icon_holder .fa-stack:hover, .box_holder_icon_inner.square .fa-stack:hover, .box_holder_icon_inner.circle .fa-stack:hover, .circle .icon_holder .fa-stack:hover, .q_list.number.circle_number ul > li::before, .q_social_icon_holder.circle_social .fa-stack:hover, .social_share_dropdown ul li.share_title, .latest_post_holder .latest_post_date .post_publish_day, .q_masonry_blog article.format-link:hover, .q_masonry_blog article.format-quote:hover, #wp-calendar td#today, .vc_text_separator.full div, .mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .q_pie_graf_legend ul li .color_holder, .q_line_graf_legend ul li .color_holder, .q_team .q_team_text_inner .separator, .circle_item .circle:hover, .qode_call_to_action.container, .qode_carousels .flex-control-paging li a.flex-active, .animated_icon_inner span.animated_icon_back i, .q_circles_holder .q_circle_inner2:hover, input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]) {
	background-color: #3c6182;
}
#respond textarea, #respond input[type="text"], .contact_form input[type="text"], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type="text"], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type="password"] {
	border: 1px solid #848688;
}
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"] {
	background-color: #c81c1b;
	border-color: #c81c1b;
	border-radius: 2px;
	border-width: 1px;
	color: #ffffff;
	font-family: "Montserrat",sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	height: 45px;
	letter-spacing: 5px;
	line-height: 45px;
}
.qbutton:hover, .qbutton.medium:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type="submit"]:hover, input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]), .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover {
	border-color: #3899ca;
	color: #ffffff;
}
.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type="submit"]:hover, input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]), .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover {
	background-color: #3899ca;
}
.qbutton.small {
	height: 45px;
	line-height: 45px;
	padding-left: 25px;
	padding-right: 25px;
}
.qbutton.large {
	font-size: 25px;
}
.qbutton.white {
	background-color: rgba(255, 255, 255, 0);
	border-color: #c9d4dd;
	color: #ffffff;
}
.qbutton.white:hover, .portfolio_slides .hover_feature_holder_inner .qbutton:hover {
	background-color: #3899ca;
	border-color: #3899ca;
	color: #ffffff;
}
.testimonials_holder .flex-direction-nav a {
	border-radius: 50px;
}
.testimonials .testimonial_text_inner p {
	font-size: 18px;
}
.q_counter_holder span.counter {
	color: #ffffff;
	font-family: "Arvo";
	font-size: 50px;
	font-weight: 700;
}
.q_counter_holder p.counter_text {
	color: #ffffff;
	font-family: "Arvo";
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.wpb_wrapper {
	margin: 0px;
	padding: 0px;
}
.wpb_column > .wpb_wrapper .q_counter_holder .separator.small {
	background-color: #ffffff;
}
.q_progress_bar .progress_number {
	font-size: 15px;
	font-weight: 600;
}
.q_percentage {
	font-size: 30px;
	font-weight: 600;
}
.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
	color: #ffffff;
}
.footer_top a, .footer_top .q_social_icon_holder i.simple_social {
	color: #ffffff !important;
}
.footer_top a:hover, .footer_top .q_social_icon_holder:hover i.simple_social {
	color: #c81c1b !important;
}
.footer_top_holder {
	background: rgba(0, 0, 0, 0) url("http://demo.qodeinteractive.com/bridge84/wp-content/uploads/2015/05/footer-image.jpg") no-repeat scroll 0 0 / cover ;
}
.footer_bottom_holder, #lang_sel_footer {
	background-color: #ebf1ed;
	/*   background-color: #edfeee; */;
}
.footer_top h5 {
	color: #ffffff;
	font-family: "Arvo",sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: capitalize;
}
.footer_bottom, .footer_bottom span, .footer_bottom p, .footer_bottom p a, #lang_sel_footer ul li a, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a, footer #lang_sel a.lang_sel_sel, footer #lang_sel_click a.lang_sel_sel, footer #lang_sel ul ul a, footer #lang_sel_click ul ul a, footer #lang_sel ul ul a:visited, footer #lang_sel_click ul ul a:visited, footer #lang_sel_list.lang_sel_list_horizontal a, footer #lang_sel_list.lang_sel_list_vertical a, #lang_sel_footer a, .footer_bottom ul li a {
	color: #333;
}
.footer_bottom>p {
	display:block;
	height:35px;
}
.footer_bottom img {
	max-height:50px;
	width:auto;
	vertical-align:bottom;
}
.footer_bottom p a:hover, #lang_sel_footer ul li a:hover, footer #lang_sel > ul > li > a:hover, footer #lang_sel_click > ul > li > a:hover, footer #lang_sel a.lang_sel_sel:hover, footer #lang_sel_click a.lang_sel_sel:hover, footer #lang_sel ul ul a:hover, footer #lang_sel_click ul ul a:hover, footer #lang_sel ul ul a:hover, footer #lang_sel_click ul ul a:hover, footer #lang_sel_list.lang_sel_list_horizontal a:hover, footer #lang_sel_list.lang_sel_list_vertical a:hover, #lang_sel_footer a:hover, .footer_bottom ul li a:hover {
	color: #c81c1b;
}
.footer_bottom .footer_text_title {
	display:block;
}
.footer_bottom,
.footer_bottom_columns.three_columns .column1 .footer_bottom,
.footer_bottom_columns.three_columns .column2 .footer_bottom,
.footer_bottom_columns.three_columns .column3 .footer_bottom {
	text-align:center;
}
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text .post_text_inner {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
.blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a, .blog_holder.blog_single article h2 {
	/*font-family: Arvo;*/
	font-size: 2em;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 50px;
	/*text-transform: capitalize;*/;
}
.blog_large_image h2 a, .blog_holder.blog_single article h2 {
	/*    color: #3c6182;*/
	font-size: 1.3em;
	text-transform: none;
	font-weight:bold;
}
.blog_large_image h2 a:hover {
	color: #c81c1b;
}
/* HERFRA */
.comments-space {
	width:90%;
	min-height:50px;
	height:auto;
	border-radius:5px;
	background:#f0f0f0;
	margin-bottom: 5px;
	padding: 3px 5px;
	text-align: justify;
}
.remaining-content span {
	display:none;
}
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): #ebf1ed
grønn, lys (bakgrunn frise): #edfeee
fresh grønn (bygninger): #8cda8e
annen grønn (bil/trær): #b4cf88
mørk grønn (tittel): #387a4c


*/
.remaining-content .morelink {
	font-size:0.8em !important;
	color: #b4cf88;
	text-transform: uppercase;
	border: 1px #b4cf88 solid;
	background: transparent;
	padding: 2px 5px !important;
	display:inline-block;
	line-height: 1em;
}
/* HIT */
.blog_holder article .post_more {
	margin: 0px 0 0;
}
.side_menu_button > a, .mobile_menu_button span {
	color: #387a4c;
	font-size:14px;
}
.popup_menu .line, .popup_menu .line::after, .popup_menu .line::before {
	background-color: #194973;
}
.side_menu_button > a:hover, .mobile_menu_button span:hover, .popup_menu:hover .line, .popup_menu:hover .line::after, .popup_menu:hover .line::before {
	color: #c81c1b;
}
.popup_menu:hover .line, .popup_menu:hover .line::after, .popup_menu:hover .line::before {
	background-color: #c81c1b;
}
.vertical_menu_float .menu-item .second {
	left: calc(100% + 30px);
}
.vertical_menu_area {
	text-align: left;
}

.elementor-nav-menu--main .elementor-nav-menu ul{
	width:100%;
}
.elementor-nav-menu--dropdown {
    background-color: #ebf1ed !Important;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.elementor-nav-menu--dropdown .elementor-item.highlighted, 
.elementor-nav-menu--dropdown .elementor-item:focus, 
.elementor-nav-menu--dropdown .elementor-item:hover, 
.elementor-sub-item.elementor-item-active, 
.elementor-sub-item.highlighted, 
.elementor-sub-item:focus, 
.elementor-sub-item:hover {
  background-color: transparent;
  text-decoration:underline;
  list-style:none ;
  
}

nav.vertical_menu > ul > li > a {
}
.popup_menu_holder {
	background-color: rgba(0, 0, 0, 0.8);
}
.projects_holder article .portfolio_description .portfolio_title, .projects_holder article .portfolio_description .portfolio_title a {
	font-family: Arvo;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 36px;
	text-transform: capitalize;
}
.projects_holder article .portfolio_description .portfolio_title a {
	color: #ffffff;
}
.projects_holder article .portfolio_description .portfolio_title a:hover {
	color: #c81c1b;
}
.projects_holder article .portfolio_description .project_category {
	color: #ffffff;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 26px;
	text-transform: capitalize;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	background-color: #387a4c;
	border-width: 0;
	color: #ffffff;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	height: 48px;
	letter-spacing: 3px;
	line-height: 48px;
	text-transform: uppercase;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]) {
	background-color: #333;
	color: #ffffff;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
	background-color: #ebf1ed;
	border-style: solid;
	border-color: #387a4c;
	border-width: 1px;
	color: #387a4c;
	font-weight:normal;
	font-size: 1.1em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 18px;
	margin-bottom: 13px;
	margin-top: 0;
	padding: 15px 22px 14px;
	/*    text-transform: capitalize;*/;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:focus,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number:focus,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date:focus,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:focus,
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select:focus,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz:focus {
	background-color: #ebf1ed;
	color: #000 !important;
	font-weight:normal;
	border-width: 2px;
	font-size: 1.1em;
}
/*
lys grønn: #edfeee
mellomgrønn: #90dc91

grønn, lysest (front-article-bg): ebf1ed
grønn, lys (bakgrunn frise): edfeee
fresh grønn (bygninger): 8cda8e
annen grønn (bil/trær): b4cf88
mørk grønn (tittel): 387a4c


*/
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	background-color: rgba(54, 151, 201, 1);
	border-width: 0;
	color: #ffffff;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	height: 48px;
	line-height: 48px;
	text-transform: uppercase;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]) {
	background-color: rgba(200, 28, 27, 1);
	color: #ffffff;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-quiz {
	background-color: #ffffff;
	border-color: #848688;
	border-style: solid;
	border-width: 1px;
	color: #848688;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 14px 22px;
	text-transform: capitalize;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text:focus, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-number:focus, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-date:focus, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea:focus, .cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select:focus, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-quiz:focus {
	background-color: rgba(255, 255, 255, 1);
	border-color: #194973;
	color: #194973;
}
.cf7_custom_style_1 *:-moz-placeholder {
	color: #848688;
	opacity: 1;
}
.cf7_custom_style_1 *::-moz-placeholder {
	color: #848688;
	opacity: 1;
}
.cf7_custom_style_2 *:-moz-placeholder {
	color: #848688;
	opacity: 1;
}
.cf7_custom_style_2 *::-moz-placeholder {
	color: #848688;
	opacity: 1;
}
.cf7_custom_style_1 input:focus:-moz-placeholder, .cf7_custom_style_1 textarea:focus:-moz-placeholder {
	color: #666;
}
.cf7_custom_style_1 input:focus::-moz-placeholder, .cf7_custom_style_1 textarea:focus::-moz-placeholder {
	color: #666;
}
.cf7_custom_style_2 input:focus:-moz-placeholder, .cf7_custom_style_2 textarea:focus:-moz-placeholder {
	color: #194973;
}
.cf7_custom_style_2 input:focus::-moz-placeholder, .cf7_custom_style_2 textarea:focus::-moz-placeholder {
	color: #194973;
}
/* dropdown menu width */
.drop_down .narrow .second .inner ul li {
	width: 275px;
}
.archive .entry_title {
	height: 3.8em;
}
.archive article {
	margin-bottom:15px;
}
.archive .blog_holder.masonry article,
.projects_holder article.mix {
	/* background: #F9F9F9 !important; */
}
.archive .blog_holder.masonry article .post_text_inner,
.projects_holder article.mix .post_text_inner {
	padding-left: 5px !important;
	padding-right:5px !important;
}
.ttk_chapterintro {
	margin-bottom:20px;
	padding-bottom: 15px;
	float:left;
	width:70%;
}
.ttk_chlongdescr {
}
.img_valign_c {
	vertical-align:middle;
	margin :0px !important;
}
.ttk_chimg {
	text-align: center;
	background: #ebf1ed;
	margin-right: 25px;
	padding: 25px;
	display:block;
	/*height:100%;*/;
}
.ttk_chimg i.fa {
	font-size: 8em !important;
	color:#b4cf88 !important;
}
.ttk_chimg.ttk_fa_large div.ttk_fa_box {
	/* margin-top: 78px;*/
}
.ttk_chimg.ttk_fa_def div.ttk_fa_box {
	margin-top: 28px;
}
.ttk_chimg.ttk_fa_def div.ttk_fa_box {
	padding-top:10px;
	width: auto;
	padding-bottom:10px;
}
.ttk_chimg.ttk_fa_def div.clearfix {
	padding-top: 0px !important;
	height: 0px !important;
}
.ttk_chimg.ttk_fa_def i.fa {
	font-size:3em !important;
}
.ttk_chapterintro_hr {
	border-bottom: 1px #DDD solid;
	clear:both;
	margin-bottom:12px;
}
.pd_iconview .post_image,
.pd_iconview H5 {
	text-align: center;
	/*height:150px;*/;
}
.pd_iconview H5 A {
	text-decoration:none;
}
.pd_iconview H5 A:hover {
	text-decoration:underline;
}
.pd_iconview .post_image i {
	font-size: 3em;
	padding-top: 25px;
	padding-bottom:15px;
	color: #999;
	display:inline-block;
	width:auto;
}
.pd_iconview .post_excerpt {
	display:none;
}
.blog_holder article .post_image,
.blog_holder article .post_image img {
	/*	max-height:300px;*/
	width:auto;
	float:right;
	margin:0 auto;
	padding-top: 0px;
	padding-left: 0px;
}
.blog_holder article.post .post_image,
.blog_holder article.post .post_image img {
	/*max-height:300px;*/
	width:auto;
	float:right;
	padding-top: 0px;
	padding-left: 0px;
	max-width:350px;
}
.archive .masonry .post_image {
	height:140px;
	overflow:hidden;
}
.archive .post_image,
.archive .post_image img {
	text-align:center !important;
	float:none !important;
	margin:0 auto !important;
	width:100% !important;
}
article.post h3 {
	margin-top:10px;
	margin-bottom:5px;
	text-transform:none;
	font-weight:bold;
}
article.post h3 strong {
	font-weight:inherit;
}
article.post .post_image {
	margin-left:20px;
	float:right;
	max-width:350px;
}
.pd_imgonleft article.post .post_text h4 {
	margin-top:0px;
}
.blog_holder article .post_image img {
	/*	padding-left: 20px;*/;
}
.blog_holder article .post_image {
	margin-bottom:20px;
}
.blog_holder.blog_single article h2:before {
	display:table;
	content: "";
	clear:both;
}
.blog_holder.blog_single article h2 {
	clear:both;
}
h2 {
	position:relative;
}
span.toc_anchor {
	display:block;
	/*width:10px;
	background: #F00;
	height:10px;*/
	position:absolute;
	left:0px;
	top:-60px;
}
h2 a.totop {
	display:none;
	/*width:10px;
	background: #F00;
	height:10px;*/
	color: #387a4c;
	position:absolute;
	font-size: 24px ;
	right:0px;
	bottom:15px;
}
h2:hover a.totop {
	display:block;
}
.resume .bildetekst {
	display:none;
}
.tabletext {
	font-size:0.9em;
}
.ingress:after {
	display:table;
	content: "";
	clear:both;
}
.ingress .bildetekst {
	display:none;
}
.post-image .bildetekst {
	display:block;
}
.tabletext {
	font-size:0.9em;
}
p {
	/*	clear:both;*/;
}
.ingress p {
	clear:left;
}
.bildetekst,
.wp-caption, 
.wp-caption-text {
    
	font-style:italic;
	border-bottom: 1px #999 solid;
	clear:both;
	display:block;
	max-width:100% !important;
}
p:after,
p:before,
.bildetekst:before,
.bildetekst:after {
	display:table-cell;
	content: "";
	clear:both;
}
.blog_holder article .post_image .bildetekst {
	/*margin-left:20px;*/;
}
/* fp_low start */
.blog_holder article .post_image .bildetekst {
	/*margin-left:20px;*/;
}
.blog_holder article .post_text h5 {
	margin: 0 0 10px;
	clear:both;
	/*color: #F00;
	#848688*/;
}
.blog_holder.masonry article .post_image {
	margin: 0 auto;
	width: 100%;
}
.blog_holder.masonry article .post_image img {
}
.blog_holder.masonry article .post_text .post_text_inner,
.blog_holder.masonry_full_width article .post_text .post_text_inner {
	padding: 0px 0px 18px;
	background-color: transparent;
}
.fp_news .blog_holder.masonry article .post_text .post_text_inner h5 {
	background: #EEE;
	padding: 3px 10px;
}
.pd_fp_low .blog_holder.masonry article .post_text .post_text_inner h5 {
	text-transform:none;
	padding: 3px 10px;
}
.pd_fp_low .blog_holder.masonry article h5 {
}
.pd_fp_low .blog_holder.masonry article,
.pd_fp_low .blog_holder.masonry article .post_text,
.pd_fp_low .blog_holder.masonry article .post_text_inner {
	margin: 0 0 0px;
	padding: 0px;
}
.pd_fp_low .blog_holder article .post_image,
.pd_fp_low .blog_holder article .post_text,
.pd_fp_low .blog_holder article .post_image img {
	float:left;
}
.pd_fp_low .blog_holder article .post_image img {
	margin-bottom:10px;
	margin-top:3px;
}
.pd_fp_low .blog_holder article {
	border-bottom: 1px #DDD solid !important;
	clear:both !important;
	/*	margin-bottom: 10px !important;
	margin-top:17px !important; */;
}
.pd_fp_low .blog_holder article.postN_1 {
	margin-top:0px !important;
	/* border-bottom: none !important;*/;
}
.pd_fp_low .blog_holder article.postN_1 img {
	margin-bottom:0px !important;
}
.pd_fp_low .blog_holder article.postN_1 .post_text {
	float:none;
	clear:both;
}
.pd_fp_low .blog_holder article.postN_1 h5 {
	background: #EEE;
	display:block;
}
.pd_fp_low .blog_holder article:after {
	content: "";
	display:table;
	clear:both;
}
.pd_fp_low .blog_holder.masonry article .post_text .post_text_inner,
.pd_fp_low .blog_holder.masonry_full_width article .post_text .post_text_inner {
	background-color: transparent;
}
/* end fp_low */
/* Table styles */
table td {
	text-align:left ;
}
table td.text-right {
	text-align:right !important;
}
table td.text-center {
	text-align:center !important;
}
tr {
	display: table-row !important;
}
tr.bildetekst td {
	border-bottom: 1px #AAA solid;
	text-align:left !important;
}
table.standard,
table.boxcell,
table.sheet,
table.rowlines,
table.rutenett,
table.sheet2,
table {
	border-collapse: collapse;
}
table.sheet td,
table.sheet th,
table.rutenett td,
table.rutenett th {
	padding: 3px;
	border: 1px #bbb solid;
	vertical-align:top;
}
table.sheet2 td,
table.rowlines td {
	padding: 3px;
	border-bottom: 1px #999 solid;
	vertical-align:top;
}
table.standard thead {
	font-weight:bold;
	border-bottom: 1px #000 solid;
	border-top: 1px #000 solid;
}
table td {
	vertical-align:top;
	padding: 3px 7px;
}
table.standard td {
	vertical-align:top;
	padding:3px;
	text-align:left;
	padding-right: 12px;
	border-top: 1px #DDD solid;
	border-left: 1px #DDD solid;
	border-right: 1px #DDD solid;
	border-bottom: 1px #DDD solid;
}
table.standard td.center {
	text-align:center;
}
.nowrapper {
	white-space:nowrap;
}
sub, sup { line-height: 0;
}
td.cell_align_middle, .cell_align_middle td {
	vertical-align:middle;
}
.ttk_marker_yellow {
	background-color:#FFFF00;
}
.ttk_marker_green {
	background-color:#00FF00;
}
td.mattYellow {
	background:#FFE699;
}
td.mattGreen {
	background:#ccffb3;
}
td.mediumGreen {
	background:#3fff96;
}
td.deepGreen {
	background:#00b050;
}
td.lightGreen {
	background:#ccffcc;
}
td.brightYellow {
	background:#ffff00;
}
td.mattYellow {
	background:#FFE699;
}
td.mattRose {
	background:#FCE4D6;
}
td.brightOrange {
	background:#ffc000;
}
td.mattLOrange {
	background:#F8CBAD;
}
td.mattOrange {
	background:#F4B084;
}
td.mattDOrange {
	background:#C65911;
}
td.mattDDOrange {
	background:#833C0C;
}
td.mattLRed {
	background:#ff6565;
}
td.cherryRed {
	background:#c00000;
	color: #FFF;
}
tr.borderRight td,
td.borderRight,
tr.lineRight td,
td.lineRight {
	border-right: 1px #000 solid !important ;
}
tr.borderLeft td,
td.borderLeft,
tr.lineLeft td,
td.lineLeft {
	border-left: 1px #000 solid !important ;
}
tr.lineover td, td.lineover {
	border-top: 1px #000 solid !important ;
	/*  border-bottom: 1px #000 solid !important;*/
	/*background:#FF0;*/;
}
.lineunder th,
.lineunder td,
td.lineunder {
	border-bottom: 1px #000 solid !important;
}
table.sheet .lineoverunder td,
.lineoverunder td,
table.standard th,
td.lineoverunder {
	border-bottom: 1px #000 solid !important;
	border-top: 1px #000 solid !important;
}
.boxcell td,
table.standard th.boxcell,
td.boxcell {
	border: 1px #000 solid !important;
	page-break-inside:avoid;
}
table.boxcell td,
div.boxcell {
	border: 1px #000 solid !important;
	padding: 3px 4px !important;
}
div.boxcell.floatR {
	margin-left: 20px;
}
div.boxcell.floatL {
	margin-right: 20px;
}
div.gridbox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom:15px;
}
div.boxcell {
	margin-bottom:10px;
}
div.boxcell.greenbox {
	background: #DFD;
}
div.boxcell.redbox {
	background: #FDD;
}
div.boxcell.bluebox {
	background: #DDF;
}
.subtabletext {
	font-size: 0.9em;
	color: #666;
}
.lineDashOver td,
td.lineDashOver,
.lineDashOver th,
th.lineDashOver {
	border-top: 1px #000 dashed !important;
}
.lineFatOver td,
td.lineFatOver ,
.lineFatOver th,
th.lineFatOver {
	border-top: 2px #000 solid !important;
}
.lineFatUnder th,
.lineFatUnder td,
td.lineFatUnder,
.lineFatunder td,
td.lineFatunder,
.lineFatUnder th,
th.lineFatUnder,
.lineFatunder th,
th.lineFatunder {
	border-bottom: 2px #000 solid !important;
}
.lineoverFatUnder td,
td.lineoverFatUnder,
.lineoverFatUnder th,
th.lineoverFatUnder {
	border-top: 1px #000 solid !important;
	border-bottom: 2px #000 solid !important;
}
.lineFatOverunder td,
td.lineFatOverunder,
.lineFatOverunder th,
th.lineFatOverunder {
	border-top: 2px #000 solid !important;
	border-bottom: 1px #000 solid !important;
}
.lineFatOverFatUnder td,
td.lineFatOverFatUnder,
.lineFatOverFatUnder th,
th.lineFatOverFatUnder {
	border-top: 2px #000 solid !important;
	border-bottom: 2px #000 solid !important;
}
.leftborder {
	border-left: 1px #000 solid !important;
}
td.bg_grey, tr.bg_grey td {
	background: #D9D9D9;
}
td.bg_stripes {
	background:url("/images/design/bg_stripes.png");
}
/*
head: #3f868d
lys: #ced9db
lysest: #e8edee
*/
table.mattgreen thead th {
	background: #3f868d;
}
table.mattgreen tr:nth-child(even),
table.mattgreen tr.commentRow
{
	background: #e8edee;
}
table.mattgreen tr:nth-child(odd) {
	background: #ced9db;
}
/* test forside_03 page-id-170565
grønn, lysest (front-article-bg): ebf1ed
grønn, lys (bakgrunn frise): edfeee
fresh grønn (bygninger): 8cda8e
annen grønn (bil/trær): b4cf88
mørk grønn (tittel): 387a4c
.page-id-170565

*/
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a {
	color: #387a4c !important;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ 
	transition: color 0.1s linear 0s;
	text-transform:none !important;
	clear:both !Important;
	font-weight:600;
}

.h3, h3 {
    font-size: 1.1rem;
    line-height: 1.3em;
}
.blocktitle h5 {
	text-transform:uppercase !important;
}
.h5,h5 {
	font-size:1.2em !Important;
	line-height:normal !Important;
}
.page-id-170313 h1,.page-id-170313 h2,.page-id-170313 h3,.page-id-170313 h4,
.page-id-170313 h5,.page-id-170313 h6,
.page-id-170313 h1 a,.page-id-170313 h2 a,.page-id-170313 h3 a,
.page-id-170313 h4 a,.page-id-170313 h5 a,.page-id-170313 h6 a {
	margin-top: 15px;
	margin-bottom:10px;
	clear:both !important;
}
.page-id-170565 h2,
.page-id-170565 .wpb_text_column.blocktitle h5 {
	border-bottom: 1px #387a4c solid;
	color: #387a4c;
	margin-bottom:10px !important;
	text-transform:none;
}
.verticalSubmenu ul
{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	font-size: 12px;
	text-transform:none;
}
.verticalSubmenu li {
	float:none;
	width:100%;
	margin: 0 0 3px 0;
	color:#333;
	height:auto;
	display:block;
}
.verticalSubmenu li a
{
	display: block;
	
	font-weight:normal;
	padding: 5px 2px 2px 10px;
	width:100%;
	border: 1px solid #f7f7f7;
	background:#dedede;
	color:#333;
	text-decoration:none;
}
body.home p,
body.home .entry_title,
body.home .entry_title a,
.verticalSubmenu li a{
	font-size:0.9rem;

}
.verticalSubmenu li.pd_cat_tree_parent>a
{
	font-weight:bold;
}
.verticalSubmenu ul ul {
	margin-top:10px;
	position:relative;
	display:block;
}
.verticalSubmenu ul ul li a {
	display: block;
	padding: 4px 2px 2px 20px;
	background:#f9f9f9;
}
.pd_imgonleft article {
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:20px;
}
.blog_holder.masonry.v4 .blog_holder_grid_sizer,
.blog_holder.masonry.v4 article,
.mblog_holder.masonry.v4 article
{
	width: 22% !important;
}
.mblog_holder.masonry.v4 article {
	overflow:hidden;
}
.pd_elementor .pd_iconview .blog_holder.masonry.v3 article {
}
.pd_elementor .pd_iconview .dw_blog_holder {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap:15px;
}
.pd_elementor .pd_iconview .dw_blog_holder.masonry.v3 article h5,
.pd_elementor .pd_iconview .dw_blog_holder.masonry.v3 article h5 a,
.pd_elementor .pd_iconview .blog_holder.masonry.v3 article h5,
.pd_elementor .pd_iconview .blog_holder.masonry.v3 article h5 a {
	font-weight:normal !important;
}
.pd_iconview .dw_blog_holder.masonry.v4 article,
.pd_iconview .dw_blog_holder.masonry.v3 article,
.pd_iconview .blog_holder.masonry.v4 article,
.pd_iconview .blog_holder.masonry.v3 article {
	background: #ebf1ed !important;
	padding:10px;
}
.theme_large_vert .blog_holder article .post_image .bildetekst {
	margin-left:20px;
}
.blog_holder article .post_text h5 {
	margin: 0 0 10px;
	clear:both
	/*color: #F00;
	#848688*/;
}
.theme_large_vert .blog_holder.masonry article {
	width:100%;
	/*background: #FFD;*/;
}
.theme_large_vert .blog_holder.masonry article .post_image ,
.theme_large_vert .blog_holder.masonry article .post_text {
	float:left;
	width: auto;
	display:inline-block;
	/* border: 1px #F00 solid;*/
	width:47%;
	margin-right:7px;
	height:auto;
}
.theme_large_vert .blog_holder.masonry article .post_image ,
.theme_large_vert .blog_holder.masonry article .post_image img {
	max-height:none !important;
	overflow:hidden;
}
.theme_default_left .blog_holder.masonry article .post_image ,
.theme_default_left .blog_holder.masonry article .post_text {
	float:left;
	width: auto;
	display:inline-block;
	/* border: 1px #F00 solid;*/
	width:47%;
	margin-right:7px;
	height:auto;
}
.theme_default_left .blog_holder.masonry article {
	width:100%;
	clear:both;
}
.mega-menu_bold_link>a {
	font-weight:bold !important;
}
/*
.blog_holder.masonry article .post_text .post_text_inner,
.blog_holder.masonry_full_width article .post_text .post_text_inner {
padding: 17px 0px 18px;
background-color: #fff;
}
.fp_news .blog_holder.masonry article .post_text .post_text_inner h5{
background: #EEE;
padding: 3px 10px;
}
.pd_fp_low .blog_holder.masonry article .post_text .post_text_inner h5{
text-transform:none;
padding: 3px 10px;
}
.pd_fp_low .blog_holder.masonry article h5{

}
.pd_fp_low .blog_holder.masonry article,
.pd_fp_low .blog_holder.masonry article .post_text,
.pd_fp_low .blog_holder.masonry article .post_text_inner  {
margin: 0 0 0px;
padding: 0px;
}

.pd_fp_low .blog_holder article .post_image,
.pd_fp_low .blog_holder article .post_text,
.pd_fp_low .blog_holder article .post_image img{
float:left;
}
.pd_fp_low .blog_holder article .post_image img{
margin-bottom:10px;
margin-top:3px;
}

.pd_fp_low .blog_holder article{
border-bottom: 1px #DDD solid !important;
clear:both !important;

}
.pd_fp_low .blog_holder article.postN_1{
margin-top:0px !important;

}
.pd_fp_low .blog_holder article.postN_1 img{
margin-bottom:0px !important;
}
.pd_fp_low .blog_holder article.postN_1 .post_text{
float:none;
clear:both;
}
.pd_fp_low .blog_holder article.postN_1 h5{
background: #EEE;

display:block;
}
.pd_fp_low .blog_holder article:after{
content: "";
display:table;
clear:both;
}

.pd_fp_low .blog_holder.masonry article .post_text .post_text_inner,
.pd_fp_low .blog_holder.masonry_full_width article .post_text .post_text_inner{
background-color: transparent;
}
*/
.comments-space {
	width:90%;
	min-height:50px;
	height:auto;
	border-radius:5px;
	background:#f0f0f0;
	margin-bottom: 5px;
	padding: 3px 5px;
	text-align: justify;
}
.remaining-content span {
	display:none;
}
@media only screen and (min-width: 1000px) {
	.blog_holder.v5 article,
	.blog_holder.v5 .blog_holder_grid_sizer {
		width:18% !important;
	}
	.blog_holder.v5 .blog_holder_grid_gutter {
		width:2%;
	}
	.force_fw {
		/* border: 1px #F00 solid !important;*/
		width: 100% !important;
	}
	.blog_holder.fullw article,
	.blog_holder.fullw .blog_holder_grid_sizer {
		width:100% !important;
	}
	.blog_holder.fullw .blog_holder_grid_gutter {
		width:2%;
	}
	.blog_holder.fullw .post_image {
		width:30% !important;
	}
	.blog_holder.fullw .post_text {
		width:66% !important;
	}
}
@media only screen and (max-width: 1000px) {
	
	
	
	/* forside feb 24 */
	#ttk_fp_wrapper>.e-con-inner {
		display:grid;
		grid-template-areas: "content"
		"toc"
		"sidebar";
	}
	#ttk_fp_wrapper>.e-con-inner #ttk_fp_toc {
		grid-area: toc;
	}
	#ttk_fp_wrapper>.e-con-inner #ttk_fp_content {
		grid-area: content;
	}
	#ttk_fp_wrapper>.e-con-inner #ttk_fp_sidebar {
		grid-area: sidebar;
	}
	.content .container_inner {
		margin-top: 40px;
	}
	.frise {
		height:120px;
		width:100%;
		margin: 0 auto;
		overflow:hidden;
		position:relative;
		margin-top: 0px;
	}
	.frise a {
		left: 50%;
		margin-left: -600px;
		position:absolute;
		height: 120px !important;
		overflow:hidden;
		width:1200px !important;
	}
	.logo_wrapper, .mobile_menu_button {
		display: none !important;
	}
	.header_inner_right {
		float: none;
		position: absolute;
		z-index: 110;
		top: 0px;
		left:0px;
		background: transparent;
	}
	.side_menu_button {
		height: 30px !important;
	}
	body.boxed .content {
		padding-top:20px;
	}
	.fp_search {
		display:none !important;
	}
	.boxed .header_bottom {
		padding: 0 0;
	}
	body.boxed .carousel-inner,
	body.boxed .full_width .parallax_content,
	body.boxed .header_inner,
	body.boxed .wrapper_inner,
	body.boxed footer {
		width: 98%;
	}
	.printfriendly {
		display:none !important;
	}
	.breadcrumbs {
		display:none !important;
	}
	.side_menu_button_wrapper {
		margin-top: 10px;
	}
	.boxed div.section .section_inner,
	.carousel-inner .slider_content_outer,
	.container_inner,
	.container_inner nav.content_menu,
	.full_width .parallax_content,
	.steps_holder_inner,
	div.grid_section .section_inner,
	nav.content_menu ul {
		width: 98%;
	}
	.breadcrumbs {
		line-height: 1.5em;
	}
	.ttk_chimg {
		display:none;
	}
	.blog_holder.masonry.v4 .blog_holder_grid_sizer, .blog_holder.masonry.v4 article {
		width: 45% !important;
	}
}

@media only screen and (max-width: 768px) {
	
	.bildetekst,
.wp-caption, 
.wp-caption-text {
    
	font-style:italic;
	border-bottom: 0.5px #ddd solid;
	font-size: 0.8rem;
	clear:both;
	display:block;
	max-width:100% !important;
}
	
	 .ttk-article__inner {
    display: flex;
    flex-direction: column;
  }

  .ttk-article__sidebar {
    display: contents;
  }

  .ttk-article__sidebar .toc_widget {
    order: 1;
  }

  .ttk-article__primary {
    order: 2;
  }

  .ttk-article__sidebar .widget:not(.toc_widget) {
    order: 3;
  }
  
  .toc_widget {
    background: #fff;
    border: 1px solid #d8dee2;
    border-radius: 10px;
    margin: 0 0 22px;
    overflow: hidden;
  }

  .toc_widget .widget-title {
    position: relative;
    margin: 0;
    padding: 5px 48px 5px 5px;
    background: #f5f7f8;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    user-select: none;
  }

  .toc_widget .widget-title::after {
    content: "▾";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    transition: transform 0.2s ease;
  }

  .toc_widget.is-open .widget-title::after {
    transform: translateY(-50%) rotate(180deg);
  }

  .toc_widget .toc_widget_list {
    display: none;
    margin: 0;
    padding: 0 16px 12px;
    list-style: none;
    background: transparent;
  }

  .toc_widget.is-open .toc_widget_list {
    display: block;
  }

  .toc_widget .toc_widget_list li {
    margin: 0;
    border-left: none !Important;
    border-top: none !Important;
    border-right: none !Important;
    border-bottom: 1px solid #e3e7ea !important;
  }

  .toc_widget .toc_widget_list li:first-child {
    border-top: 0;
  }

  .toc_widget .toc_widget_list a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    line-height: 1.35;
  }

  .toc_widget .toc_widget_list a:hover,
  .toc_widget .toc_widget_list a:focus {
    text-decoration: underline !important;
    font-weight:600 !Important;
  }
	
   .ttk-article__sidebar .toc_widget {
    margin: 0 0 5px;
    padding: 3px;
    background: #f5f7f8;
    border: 1px solid #d8dee2;
    border-radius: 10px;
  }
aside.sidebar ul li {
	padding:0px;
}
  .ttk-article__sidebar .toc_widget .widget-title {
    margin: 0 0 0px;
    font-size: 1.05rem;
    font-weight: 700;
  }

  .ttk-article__sidebar .toc_widget_list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ttk-article__sidebar .toc_widget_list li {
    margin: 0;
    border-top: 1px solid #e0e4e7;
  }

  .ttk-article__sidebar .toc_widget_list li:first-child {
    border-top: 0;
  }

  .ttk-article__sidebar .toc_widget_list a {
    display: block;
    padding: 0px 0;
    text-decoration: none;
    line-height: 1.35;
  }
	
	
	
	.pd_sfm{
	    display: grid;
    grid-template-columns: 1fr 100px;
    max-width: 80%;
    grid-gap:20px;
  }
  .pd_sfm_sq{
  		width:200px !Important;
  	}
  .pd_sfm_sq>input{
  	max-width:100% !important;
  }
  .cf7_custom_style_1 .pd_sfm_sb  input.wpcf7-form-control.wpcf7-submit, 
  .cf7_custom_style_1 .pd_sfm_sb  input.wpcf7-form-control.wpcf7-submit:not([disabled]){
  
  	height:54px;
  	
  	
  }
  
  table.images_table tr{
  	display:grid !important;
  	grid-template-columns: 1fr;
  }
  
	body.boxed .wrapper_inner,
	body.boxed footer {
		width: 100%;
	}
	.content .container_inner {
		width:95%;
		margin:10px;
		padding:0px;
	}
	.pd_imgonleft article {
		grid-template-columns: 1fr;
	}
	#ttk_fp_content .blog_holder.v3 {
		display:grid;
		grid-template-columns: 1fr 1fr;
	}
	#ttk_fp_content .blog_holder.v3 .blog_holder_grid_sizer,
	#ttk_fp_content .blog_holder.v3 .blog_holder_grid_gutter {
		display:none;
	}
	section.parallax_section_holder {
		height: auto !important;
		min-height: 0px !important ;
	}
	div.gridbox {
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 15px;
		margin-bottom:15px;
	}
	.qode_search_form_3 input[type="text"],
	.qode_search_form_3 input[type="text"]:focus {
		width:50%;
	}

	.footer_bottom div{
		clear:both !Important;
		display:block !Important;
		width:100% !important;

	}
	
	main.ttk-article-sidebar--yes .ttk-article__inner {
	display:grid;
	grid-template-columns: 1fr !Important;
}

.ttk-single-entry .entry-content {
    display: flex;
    flex-direction: column;
  }

  .ttk-single-entry .entry-content .ingress {
    order: 1;
  }

  .ttk-single-entry .entry-content .post_image {
    order: 2;
  }

  .ttk-single-entry .entry-content > *:not(.ingress):not(.post_image) {
    order: 3;
  }

article.post .post_image.ttk-article-featured-image{
	clear:both !Important;
	display:block !important;
	float:none !Important;
	width:100% !important;
	max-width:100% !important;
	margin:0 auto;
	margin-bottom:20px;
	font-size:0.9em;
}
article.post .post_image.ttk-article-featured-image .bildetekst a{
	font-weight:normal;
	
}

.pd_authors{
	font-size:0.9em;
}
.pd_authors .authorline {
    
    grid-template-columns: 70px 50px 1fr !Important;
    font-size:0.9em;
}
.h1, h1 ,
.h2, h2 ,
.h3, h3 ,
.h4, h4 {
	margin-bottom:5px;
}
.h1, h1 {
	font-size: 24px;
	line-height: 1.25em;
	margin-top:15px;
	margin-bottom:20px;
}


.h2,h2 {
    font-size: 20px;
    line-height: 1.384615384615385em
    
}

.h3,h3 {
    font-size: 18px;
    line-height: 1.304347826086957em
}

.h4,h4 {
    font-size: 16px;
    line-height: 1.375em;
    font-weight: 600
}

.h5,.h6,h5,h6 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.h5,h5 {
    font-size: 15px;
    line-height: 1.571428571428571em
}

.h6,h6 {
    font-size: 13px;
    line-height: 1.538461538461538em
}


}
	main.ttk-article-sidebar--yes .ttk-article__primary {
		max-width:100%;
		overflow:hidden;
}

/* General Table Styling */


@media only screen and (max-width: 600px) {
	.pd_iconview .post_image i {
		padding-top:5px;
		padding-bottom:5px;
		font-size:2em;
	}
	.pd_elementor .pd_iconview .dw_blog_holder {
		grid-template-columns: 1fr 1fr;
	}
	.pd_elementor .pd_iconview .dw_blog_holder article {
		padding:0px;
	}
	.blog_holder.masonry.v4 .blog_holder_grid_sizer, .blog_holder.masonry.v4 article {
		width: 100% !important;
	}
}

/* Active navigation/article styles now compile from assets/scss/theme.scss into assets/css/theme.css. */
