/*
for testing
put results in appropriate scss

Primary Color (#0077A2): The base color, used for primary buttons, links, and header backgrounds.

Secondary Color (Shade of #0077A2): A slightly lighter or darker shade for secondary buttons and backgrounds. This can provide a subtle contrast while maintaining the overall aesthetic.

Background Color (#F4F7F9): A very light gray, almost white, to serve as the primary background color. This ensures readability and a modern, clean look that complements the cooling theme.

Accent Color 1 (Bright Red, #FF4136): For calls to action, alerts, or highlighting important features. The bright red will stand out against both the primary and secondary colors.

Accent Color 2 (White, #FFFFFF): For text on top of primary and secondary colors, or for background in areas that need to stand out more.

Neutral Color (Dark Slate, #2C3E50): For text, headings, and possibly footer backgrounds. This color is neutral, ensuring readability and sophistication.

*/
/*light dagens: #00adef */
.dw_archive .e-con-inner{
	padding:0px !Important;
}
.dw_archive img{
	border:none !Important;
	border-radius: 7px  7px 0px 0px !important;
}
.dw_archive  .elementor-heading-title a {
    color: #606E75;
    font-family: "Jost", Sans-serif;
    font-size: 20px !important;
    font-weight: 500;
  }
.dw_archive  .e-con>.e-con-inner {
	gap:5px;
}
.dw_archive  .elementor-heading-title,  
.dw_archive  .elementor-widget-theme-post-excerpt{
	padding: 0px 10px;
	margin:0px !Important;
}
.dw_archive  .elementor-widget-theme-post-excerpt{
	font-size:16px;
}

.nkf_slider_box img {
    border-radius: 7px;
    border: 1px #00ADEF25 solid;
}
html {
	font-size: 18px !important;
}

.elementor-2424 .elementor-element.elementor-element-a334d75 .elementor-heading-title {
 color: #0077A2 !important;
    font-family: "League Spartan", Sans-serif;
    font-weight: 700;
    text-align: left;
}

.a-single{
	text-align:center;
}
a {
	line-height: inherit;
	color: #00adef;
	text-decoration: none;
	cursor: pointer;
}
.featured-hero {
	height: 32rem;
}
.hero {
	background-image: var(--bg-image-small);
	height:230px;
	background-size: cover;
	background-repeat:no-repeat;
}
@media (min-width: 800px) {
	.hero {
		background-image: var(--bg-image-medium);
		height:430px;
	}
}
@media (min-width: 1000px) {
	.hero {
		background-image: var(--bg-image-large);
		height:450px;
	}
		#dw_header_search .elementor-search-form--focus {
		width:300px;
		position:absolute;
		right:5px;
	}
}
@media (min-width: 1200px) {
	.hero {
		background-image: var(--bg-image-xlarge);
		height:550px;
	}

}
@media (min-width: 1500px) {
	.hero {
		background-image: var(--bg-image-xlarge);
		background-position: center center;
	}
}
/* small/stort bilde */
.featuredimage__smallest {
	width: 350px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
/* small/stort bilde */
.featuredimage__small {
	width: 550px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.tekna-rss__events,
.nkf_events_head {
	padding-left:10px;
	padding-right:20px;
}
.nkf_events_head{
	margin-right:20px;
	overflow:hidden;
}
.nkf_events_head h2 {
	font-weight:600;
}
.tekna-rss__title-link {
	font-size: 1.3rem;
}
.tekna-rss__event-loc {
	font-size: 1.1rem ;
	font-weight: 600;
}
h1 {
	margin-bottom:3rem;
}
body {
	
	;
	/* 	background: #F4F7F9; */;
}
main#content.type-post,
body:not(.elementor-page) main#content.type-page
{
	background: #FFF;
	padding: 3rem 1rem 3rem 1rem;
	;
}
div.elementor-location-header {
	background-color: #0077A2;
	z-index:3;
}
header {

	padding:0px !Important;
	z-index:3;
	 background-color: #0077A2 !important; 
}
header header{
	max-width: 1440px !important;
	margin: 0 auto !important;
}
header.subheader_fagblad {
	max-width: 100% !important;
	z-index:1;
}
.wpmfslick .slick-next{
	z-index:200;

}

main {
	flex: 1;
}
body:not([class*=elementor-page-])  main#content{
	margin-top:40px;
}
body.single-fagblad:not([class*=elementor-page-])  main#content{
	margin-top:40px;
}

.dw_logogallery figcaption{
	text-align:center;
	font-size:1.2rem;
	font-weight:bold;
}
 
.dw_logogallery  .slick-slide img{
	object-fit:contain;
}
main#content .e-con-inner {
	padding-top: 1.5rem;
	padding-bottom: 5px;
	;
}
.menu-item>a:hover {
	border-bottom: 1px #ed2832 solid;
}
.menu-item a.highlighted,
.menu-item.active>a {
	width:100%;
	border-bottom:1px #ed2832 solid;
}
.dw_clear {
	display:block !important;
	clear:both;
}
.dw_clear:after {
	content:"x";
	background: #FF0;
	display:block !important;
	clear:both;
}
.dw_borderme {
	border: 1px #F00 solid;
}
.dw_sideads{
	position:absolute;
	left:-1000px;
	bottom:-1000px;
	z-index:50;
}
body.scrolled .dw_sideads{
	position:fixed;

}
.nkf_sidebar a.elementor-button {
	width:100%;
}
.elementor-location-archive .e-con-inner,
main .e-con-inner {
/*	background: #F4F7F9; */
	padding:10px;
}
.e-con-inner article,
.nkf_slider_box {
	background: #FFF;
	border-radius:7px;
	border: 1px #00ADEF25 solid;
}
.nkf_slider_box img {
	border-radius:7px;
	border: 1px #00ADEF25 solid;
}
.nkf_slider_box .e-con-inner {
	background: #FFF;
}
.e-con-inner article .elementor-post__text {
	padding:10px;
}
footer,
footer>div,
footer .e-con-inner {
	background: #0077A2 !important;
}
footer {
	margin-top:auto;
	margin-bottom:0px;
	z-index:200;
}
footer .elementor-heading-title,
footer * {
	color: #FFF !important;
}

.nkf_promo_wrapper,
.single-promo_art main{
    border: 1px #00ADEF solid;
  /*  background: #00ADEF25; */
    border-radius: 5px;
    padding:20px;
	position:relative;
}

.nkf_frontpage .nkf_promo_wrapper h2.elementor-heading-title{
	 /* background: #bae9fb !important; */
}

/* .nkf_promo_wrapper:before, */
.single-promo_art main:before{
	border: 1px #00ADEF solid;
   background: #00ADEF25;
   padding:2px;
   line-height:0.9rem;
   font-size:0.8rem;
content:"annons\00F8rinnhold";
   position:absolute;
   top:0px;
   right:0px;
}

/*

 

element.style {
}

*/


footer nav.nkf_footer_nav{
max-width:1440px;
margin:0 auto;
}

footer nav.nkf_footer_nav  ul{
	padding-left:0px;
}
footer nav.nkf_footer_nav ul.nkf_footer_nav_ul{
	display: grid !Important;
	grid-template-columns: 1fr 1fr 1fr 1fr ;	
	grid-column-gap:30px;
	font-size:0.9rem;
}
footer nav.nkf_footer_nav ul.nkf_footer_nav_ul li{
	list-style-type:none;
}
footer nav.nkf_footer_nav ul.nkf_footer_nav_ul>li.main-li>a{
	font-weight:600;
	font-size:1rem;
}
footer nav.nkf_footer_nav .menuid_1552,
footer nav.nkf_footer_nav ul.level2{
	display:none;
}
.elementor-element .swiper-slide {
	overflow: hidden !important;
}
.tag-links a {
	display:inline-block;
	border-radius:10px;
	padding: 3px 10px;
	margin:0px 5px;
	background: #DDD;
	color: #333;
	font-weight:500;
	text-decoration:none;
}
.elementor-nav-menu--main .sub-menu {
	border: 1px #0077A2 solid !important;
}
div.nkf_fagblad_menu_class {
	border-bottom: 2px #0077A2 solid;
	padding: 5px 0px;
	margin-bottom:20px;
}
.page-header {
    border-bottom: none !Important;
	background:none !Important;
  }
.post-tags{
	clear:both;
	display:block;
	margin-top: 30px;
	margin-bottom:30px;
}


.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
	max-width: 1440px !Important;
}
body.nkf_bredde_medium .site-main {
	max-width:1140px !Important;
}
body.nkf_bredde_smal .site-main {
	max-width:900px !important;
}

.nkf_fagblad_menu_class ul.menu {
	max-width:1440px;
	width:1140px;
	margin:0 auto;
	list-style:none;
	display:flex;
	column-gap: 20px;
}
.nkf_fagblad_menu_class ul.menu li a {
	color: #333;
	text-decoration:none;
}
.nkf_fagblad_menu_class ul.menu li a:hover {
	font-weight:bold;
}
.nkf_markerheading {
}
.nkf_ledige_stillinger_box {
	border-top: 2px #666 solid;
	border-bottom: 2px #666 solid;
}
.elementor-heading-title {
	color: #333 !important;
}
#nkf_ledige_stillinger_box svg.e-font-icon-svg path {
	fill: #222;
	background: #FFFFFF50;
}
#nkf_ledige_stillinger_box .elementor-heading-title {
	text-align: center !Important;
	font-size: 1.3rem;
}
body,html {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	padding-bottom:0px;
	margin-bottom:0px;
}


.swiper-slide-contents {
	background: rgba(0,0,0,0.4) !important;
	padding:20px;
	max-width:1440px !important;
}
.nkf_frontpage article h3.elementor-post__title {
	padding:3px 10px;
	padding-bottom:20px;
	display:block;
}
.elementor-element.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom:5px !important;
}
.nkf_frontpage article h3.elementor-post__title,
.nkf_frontpage article h3.elementor-post__title a {
	font-family: var(--font-nkf-headings);
	font-weight: 500;
	/*
	position:relative;
	font-size: 1rem;
	;*/;
}
.nkf_frontpage article.category-fra-styret h3.elementor-post__title,
.nkf_frontpage article.category-fra-styret h3.elementor-post__title a {
	font-size: 1.2rem;
	font-weight: 600;
	color: #333;
}
.nkf_frontpage h2.elementor-heading-title {
	background: #FFF !important;
	z-index:2;
	position:relative;
	width:auto;
	padding-right:20px;
	color: #666;
	display:inline-block;
	font-size:1.3rem;
	font-weight:600;
	text-transform :uppercase !important;
}

.elementor-widget-heading .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.nkf_markerheading {
	position:relative;
}
.nkf_markerheading:after {
	background-color: #85a1b2 !important;
	content: '';
	display: block;
	height: 4px;
	position: absolute;
	top: 50%;
	margin-top: -2px;
	width: 100%;
}
.wp-block-separator {
	border: none !important;
	clear:both;
	display:block;
}
.wp-block-separator:after {
	content: "";
	clear:both;
	display:block;
}
.dw_largeimgpop {
	max-width:400px;
}
.nkf_frontpage .nkf_board .nkf_markerheading:after {
	background-color:#0077A2 !important;
}
.nkf_frontpage .nkf_forening .nkf_markerheading:after {
	background-color: #00ADEF !important;
}
.nkf_frontpage .nkf_fagblad_box .nkf_markerheading:after {
	background-color: #0077A250 !important;
}
#dw_searchcontainer {
	margin:0px;
}
#dw_searchcontainer .elementor-search-form__container {
	background:transparent;
	position:relative;
}
#dw_searchcontainer .elementor-search-form__icon {
    position: absolute;
    top: 15px;
    right: 25px;
    height: 20px;
    width: 20px;
    color: #999;
}
#dw_searchcontainer .elementor-search-form__icon svg path {
	fill: #999;
}
#dw_searchcontainer input[type=search] {
	border:1px #999 solid;
    background: #FFF;
    border-radius: 2rem;
    overflow: hidden;
    padding: 2px 10px;
    margin: 0px 10px;
}
#dw_header_social .elementor-social-icons-wrapper.elementor-grid span {
	padding:0px 5px;
}

#subheader_fagblad {
	max-width:1440px;
}


/*#dw_searchcontainer  */

@media(max-width:1700px){
	
/*
	header,
*/	

	.nkf_frontpage,

	footer nav.nkf_footer_nav,
	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main,
	.nkf_fagblad_menu_class ul.menu,
	.swiper-slide-contents {
		max-width:1080px !important;
		 --container-max-width: 1080px !important;
	
	}
	
body.nkf_bredde_smal:not([class*=elementor-page-]) .site-main{
	max-width:900px !important;
}
	
	
}
@media (max-width:1300px){
	.dw_sideads{
		display:none !Important;
	}
}
@media (max-width: 1000px) {
	footer nav.nkf_footer_nav ul.nkf_footer_nav_ul{
	display: grid !Important;
	grid-template-columns: 1fr  1fr !important;	
	grid-gap:30px;
}

	#dw_header_search {
		display:none;
		position:absolute;
		top:90px;
		right:10px;
		width:100%;
		;
	}
}
@media (max-width: 768px) {
	
	
	footer nav.nkf_footer_nav ul.nkf_footer_nav_ul{
	display: grid !Important;
	grid-template-columns: 1fr !important;	
}
	
	.e-con .elementor-widget.elementor-widget{
		margin-block-end:20px;
	}
	
	.nkf_buttons.e-con .elementor-widget.elementor-widget{
		margin-block-end:0px;
	} 
	
	.elementor-posts--thumbnail-left .elementor-post,
	.elementor-posts .elementor-post {
    flex-direction: column !Important;
  }
	.nkf_board  {
		display:block !Important;
	}
	/*
	HEADER
	font-family: "futura-pt", sans-serif;
	*/
	main#content .e-con-inner {
		display:block !important;
	}
	
	.elementor-2196 .elementor-element.elementor-element-4548ca4 {
			display:block !important;
	}
	.featuredimage__small,
	.featuredimage__smallest {
	width: 100%;
	float: none;
	clear:both;
	margin-right: 10px;
	margin-bottom: 10px;
}

	
	
	header.subheader_fagblad .elementor-nav-menu--burger{
	position:absolute;
	left:15px;
	top:-30px;
	
}
	#dw_header_nav {
		position: absolute;
		z-index: 200;
		top: 0px;
		left: 5px;
		width: 45px;
	}
	.elementor-location-header header {
		height: 50px !important;
		min-height:50px !Important;
		max-height:50px;
	}
	#dw_header_nav>div {
		margin: 5px 0px 0px 0px;
	}
	#nkf_ikon_mobil {
		display:block !important;
		position:absolute;
		top:-10px;
		right:-5px;
		height:40px;
		overflow:hidden;
	}
	#nkf_ikon_mobil img {
		object-fit: contain;
		height: 40px;
	}
	header .elementor-widget-container h1.elementor-heading-title.elementor-size-default {
		color: #FFF !important;
		margin-left:20px;
		font-size: 18px;
		font-weight: 600;
	}
	body:not(.elementor-page)  main {
		margin-left:10px;
		margin-right:10px;
	}
	nav.elementor-nav-menu--dropdown {
		padding-bottom:20px;
	}
	#dw_header_social_search_grid {
	}
	#dw_header_social {
	}
	#dw_searchcontainer {
		display:block;
	}

}