:focus {
    outline: none !important;
}

.demarcation-page h1.synlig_h1 {
    display: block;
}
.demarcation-page h1 {
    display: none;
}

.noscreen {
    display: none;
}
.addendum_menu .c-localplan__menu__link__svg{
	display: none;
}
/* here we will add all the theme stuff */

main p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

main a {
	text-decoration: underline;
	color: var(--color-b)
}

main h1 {
    margin: 1rem 0rem;
}

main h2 {
    font-weight: 500;
    margin: 0rem 0rem 1rem 0rem;
    font-size: 2rem;
}

main td {
	padding: 5px 5px;
}

main li {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

.box-right {
    border-style: solid;
    border-width: 5px;
    border-color: #3b5e6d;
    background: #6b8f9e;
    color: #fff;
}

.top-logo {
    margin-top: -40px;
	background: #2d4852;
}

.hack_top {
    display: none;
	}

header .c-logo{
	padding-top:20px;
}

header .search_kp21 {
    padding-top: 57px;
    width: 356px !important;
    /* height: 124px; */
}

.search-box{
	padding-top:20px;
}

section .hack_top{
	margin-bottom: 1rem;
}

.top-left-menu .c-service-menu nav .c-service-menu__link{
	color:white;
	font-size:1rem;
	text-decoration:none;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:0;
}

/*------- Member login -------*/

#logout {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
/*---------- Hero  ----------*/

header .full-width-bg {
	background-position: 50% 50%;
}

.c-hero-banner {
	min-height: 400px;
}

.frontpage-hero-banner {
	min-height: 250px;
}

.c-hero-banner .frontpage-hero-banner .c-service-menu {
	margin-top:45px;
	float:right;
	
}

.in-content-hero .hero-banner-text{
	background-color: transparent;
}
.in-content-hero .hero-banner-text *{
	color:#000;
}

.in-content-hero .c-service-menu{
	margin-right: 15px;
}


.hero-banner-text{
	margin-top: -100px;
    height: calc(100% + 67px)!important;
    padding-bottom: 100px!important;
}

.c-mega-menu__level--1>li>p{
	color: #fff;
}

/*---------- Header ----------*/

header .c-service-menu {

	/* margin-bottom: 75px; */
}

header .c-mega-menu__level--1 {
    margin-top: 25px;
    margin-bottom: 10px;
	display: flex;
	justify-content: flex-end;
}

.c-sticky-header .c-mega-menu__level--1 > li > a{
	padding-top: 5px;
	color:#ccc;
}
	
.c-sticky-header .c-logo {

	width: 100px;
	margin: 15px 0 10px 0;
}

.servicemenu {
    max-height: 25px;
}

section.clearfix.grid-wrapper {
    background-color: #f3f3f3;
}

/*---------- Mega menu  ----------*/


header .c-mega-menu__level--1  .c-mega-menu__li-a-text {
	color: #fff;
}



/*---------- Left menu  ----------*/
main .c-left-navigation a{
	text-decoration: none;
}




/*---------- Link-element  ----------*/

.link-menu .c-link-element{
	padding-bottom:0.5rem;
	padding-top:0.5rem;
}

.link-menu .c-link-element__link
{
	background-color: var(--color-b);
}

.link-menu .c-link-element__link__text
{
	color: #fff;
}

.link-menu .c-link-element__link__svg-arrow{
	fill:#fff;
}

.link-menu .c-link-element:first-child{
	padding-top:0;
}

.frontpage-cards .c-link-element__link{
	padding: 0px 1rem 0px 0;
	background-color:transparent;

}

.frontpage-cards  .c-link-element__image{
	border: 1px solid #000;
	margin-bottom: 5px;
}

.frontpage-cards .c-link-element__link__text,
.frontpage-cards .c-link-element a{
    text-decoration: none;
}

.c-link-element__link {
    width: 100%;
    padding: 0 1rem 0 0;
}

/*---------- Infobox ----------*/
.rte-infobox {
	border:1px solid var(--color-b);
	margin-bottom: 20px;
}

.rte-infobox h3,
.rte-infobox h4{
	color: #fff;
	background-color: var(--color-b);
	margin-top: 0px;
	padding: 10px;
}

.rte-infobox h3{
    font-size: 1.2rem;
}

.rte-infobox h4{
    font-size: 1rem;
    font-weight: 400;
}
	
.rte-infobox p{
	padding: 0px 5px 0 10px;
	font-size: 0.9rem;
}

/*----- Media carousel -----*/
	main .c-media-gallery{
		margin: 5px 0;
	}

/*------- Rammevisning Bokse ------ */

#data_planid {
    display: none;
	}

#lp_list_wrapper, #zone_list_wrapper, #pstatus_ramme {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    color: #333;
	font-weight: 300;
	}

#lp_list_wrapper p, #zone_list_wrapper p, #pstatus_ramme p {
    font-size: 0.95rem;
	}

#lp_list_wrapper h4, #zone_list_wrapper h4, #pstatus_ramme h4 {
    margin-top: 0.3em;
    margin-bottom: 0.8em;
    font-weight: 500;
	}

#lp_list_wrapper a{
	text-decoration: underline;
	}

.grid-rammebestemmelser {
    padding-top: 20px;
}

/*---------- Vidi-maps--------*/

.c-vidi-map {
    padding-bottom: 90%;
    margin: 0 0 30px;
	max-height: 700px;
}

/*---------- Footer ----------*/

footer {
	padding-top: 100px;
    padding-bottom: 0px;
    background-color: var(--color-c);
}

footer .c-logo {

	margin-bottom: 20px;
}

footer h2{
	margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.55rem;
    font-weight:300;
    margin-bottom:5px;
}
footer h3{
	margin:0;
	font-size:1.3rem;
	margin-bottom:10px;
}
footer p{

	margin:0 0 20px 0;
}
footer .cowi-stamp, footer .cowi-stamp a {
	color: white;
	text-decoration:none;
	padding-top:10px;
	background-color: var(--color-a);
}

.c-breadcrumb li:not(.active) a:not(.c-breadcrumb__home-link), .c-breadcrumb__home-link-text{
	text-decoration:underline;
}

/*----- leaflet toolbar style -----*/

.c-leaflet-table .bootstrap-table button.btn.btn-secondary {
    cursor: pointer;
    background-color: var(--color-b);
    padding: 5px 10px;
    height: 35px;
    border: 0;
    color: #FFF;
}


/*----------Tillaeg----------*/

.c-localplan__id {
    padding: 1rem 15px;
    margin-bottom: 0rem;
    background-color: transparent;
    font-size: 1rem;
    color: #000;
}

.c-addendumdemarcationsoverview h2,
.c-localplan__id h2{
    margin: 15px 0px;
    font-size: 1rem;
    font-weight: 500;	
}

.c-localplan__id h2::before{
	content:"Plannavn: "
}

.c-addendumdemarcationsoverview a {
    font-size: 1rem;
}

.status_proces_kp25 {
    margin-top: 15px;
}

/*----------Rammegrid----------*/
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item {
    background-color: transparent;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item-key {
    background-color: transparent;
	background:  var(--color-b);
	border: 1px solid  var(--color-b);
	margin-right: 0px;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item-key p{
	color: #ffffff;
	font-weight: 700;
	font-size: 0.9rem;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item-value {
    background-color: transparent;
	border: 1px solid  var(--color-b);
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item-value p{
	color: #4c4c4c;
	font-size: 0.9rem;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item:nth-child(odd) {
    background-color: #f5f5f5;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item:nth-child(even) {
    background-color: var(--color-grey);
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item-key{
	flex: 2;
	background-color: transparent;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item-key p{
	color: #4c4c4c;
	font-size: 0.8rem;
	line-height: 1.5;

}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item-value{
	background-color: transparent;
}
.Kommuneplan-2025-2037 .grid-rammebestemmelser .col--md-8 .c-demarcation-plandata__list-item-value p{
	font-size: 0.8rem;
    font-weight: 400;
	line-height: 1.5;
    color: #000;
}
/*----------Rammegrid----------*/
/*

.Kommuneplan-2025 .grid-rammebestemmelser .col--md-8 {
	max-width: 80%;
	flex: 0 0 80%;
}
.Kommuneplan-2025 .grid-rammebestemmelser .col--md-4 {
	max-width: 19.8%;
	flex: 0 0 19.8%;
}
.Kommuneplan-2025 .grid-rammebestemmelser .col--md-4 .c-demarcation-plandata__list-item{
	flex-direction: column;
}
*/
/*----Media Queries----*/

element.style {
}
.grid .row > div {
    width: 100%;
}
.top-logo  p{
	color: #fff;
	margin: 0px;
    padding-bottom: 15px;
	margin-top: -10px;
}
.logo-sitemenu .c-service-menu.is-collapsed .c-service-menu__services-panel nav  {
		background: #fff;
	}
.logo-sitemenu .c-service-menu__shadow{
	display: none;
}
.top-sitemenu .c-service-menu__nav ul{
	padding: 0.5em 1em 1em 1em;
	background: var(--color-service-menu);
}
@media (min-width: 992px){
	.logo-sitemenu .col--md-4 {
		max-width: 25%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		text-align: center;
	}
	.logo-sitemenu .col--md-8 {
		max-width: 75%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
	}
	.logo-sitemenu .col--md-4 .c-logo {
		margin: 0px auto;
	}
	.logo-sitemenu .col--md-8 .c-service-menu__nav ul {
		/* background: var(--color-service-menu); */
		margin-block-start: 0em;
		margin-block-end: 0em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 0px;
		/* padding: 0.5em 1em 1em 1em; */
	}
}

.top-sitemenu svg {
	fill: white;
}
.top-sitemenu .c-service-menu__print {
	padding-top: 0 !important;
}


/* FRA PRINT */
@media print{
	
    .noscreen {
		display:block;
	}
	
	.remove-from-print, .noprint  {
		display:none!important;
		height: 0px!important;
	}
	
	/*main h1{
		page-break-before: always;
	}*/
	
	main {
    	background: transparent !important;
		padding-bottom: 0px !important;
  	}
	
	body {
		background-color: none !important; 
		background-image: none !important;
	}
	
	h1, h2, h3, h4, main p, main ul, main strong, main li, main a, td, .rte-infobox p {
		color: black;
	}
	
	h1 {
		font-size: 40px;
	}
	
	h2 {
		font-size: 30px;
		font-weight: 500;
	}

	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
		font-weight: 500;
	}
		
	main p, main .rte-infobox p {
		font-size: 14px;
	}
	
	main strong {
		font-weight: 500;
		font-size: 14px;
	}
	
	main ul{
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
	}
	main li{
		font-weight: 400;
    	line-height: 1.8;
		font-size: 14px;
	}
	
	main a {
		text-decoration: underline;
		font-size: 14px;
	}
	td {
		font-size: 14px;
		line-height: 1.8;
	}
	li {
		font-size: 14px;
		font-weight: 400;
    	line-height: 1.8;
	}
	strong {
		font-weight: 600;
	}
	
	.c-hero-banner {
		display: none;
		height: 0;
	}
	
	main .c-vidi-map {
    	padding-bottom: 0;
	}
	
	.c-leaflet-map__wrapper {
		min-height: 0px;
		height: 0px !important;
		display: none;
		margin-block-start: 0px;
		margin-block-start: 0rem;
		margin-block-end: 0px;
		margin-block-end: 0rem;
		padding-block-start: 0px;
		padding-block-start: 0rem;
		padding-block-end: 0px;
		padding-block-end: 0rem;
		padding: 0px !important;
		margin: 0px !important;
		line-height: 0px;

	}
	.c-leaflet-map__wrapper.customLeafletMap--initialized {
		min-height: 0px;
		height: 0px !important;
		display: none;
		margin-block-start: 0px;
		margin-block-start: 0rem;
		margin-block-end: 0px;
		margin-block-end: 0rem;
		padding-block-start: 0px;
		padding-block-start: 0rem;
		padding-block-end: 0px;
		padding-block-end: 0rem;
		padding: 0px !important;
		margin: 0px !important;
		line-height: 0px;

	}
	.c-leaflet-map__wrapper>.c-leaflet-map{
		min-height: 0px;
		height: 0px !important;
		display: none;
		margin-block-start: 0px;
		margin-block-start: 0rem;
		margin-block-end: 0px;
		margin-block-end: 0rem;
		padding-block-start: 0px;
		padding-block-start: 0rem;
		padding-block-end: 0px;
		padding-block-end: 0rem;
		padding: 0px !important;
		margin: 0px !important;
		line-height: 0px;

	}
	.c-leaflet-map{
		min-height: 0px;
		height: 0px !important;
		display: none;
		margin-block-start: 0px;
		margin-block-start: 0rem;
		margin-block-end: 0px;
		margin-block-end: 0rem;
		padding-block-start: 0px;
		padding-block-start: 0rem;
		padding-block-end: 0px;
		padding-block-end: 0rem;
		padding: 0px !important;
		margin: 0px !important;
		line-height: 0px;

	}
	
	/*--------Forside---------*/
	
	.c-logo-no-link--place-left {
       	width: 380px !important;
    	background:transparent !important;
    }
	.c-logo-no-link--place-left .c-logo-no-link__image {
   		max-width: 495px !important;
   		background-color:#3b5e6d;
   		position:absolute;
   		top:0px;
   		bottom:auto;
   		left: 0px;
   		right: auto;
		padding:50px;
	}
	.c-rte-background {
    	background: #3b5e6d;
    	color: #fff;
    	padding: 100px 35px !important;
		width: 495px;
    	position: absolute;
    	top: 495px;
    	bottom: auto;
    	right: 0px;
    	left: auto;
    	text-align:center;
	}
	.c-rte-background .name {
    	display: inline-block;
    	font-size: 2rem;
    	line-height: 1.5;
    	font-weight: 700;
	}
	
	/* MAIN */
		.c-localplan, .pdf-container, #pdf_link_container, #sidepanel_line {
	display:none;
	height: 0px;
	margin-top: 0px;
	}
	
	main{
		-webkit-print-color-adjust: exact;
	}
	
	footer {
		display:none;
		height: 0!important;
		min-height: 0!important;
	}
	
  .-print {
    display: initial;
  }

  .hero-banner-text {
    display: none;
  }

  .accordion:hover {
    background-color: white;
  }

  .accordion__btn {
    border-top: 0;
  }

  .accordion__btn .accordion__icon svg {
    display: none;
  }

  .accordion__panel {
    display: block;
    height: auto;
  }

  .c-addendum__item-link:after {
    content: none;
  }

  .c-breadcrumb {
    display: none;
  }

  .c-media-gallery {
    display: none;
  }

  .c-media-gallery.-preview {
    text-align: left;
  }

  .c-hero-banner {
    display: none;
    height: 0;
  }

  .c-leaflet-map__static-map-frame__image {
    display: block;
  }

  .c-leaflet-map__static {
    display: block;
  }

  .c-link-element a:after {
    content: none;
  }

  .c-localplan__maps-and-annexes {
    display: none;
  }

  .c-localplan__menu {
    display: none;
  }

  .c-mapcentia-map__static-map-frame__image {
    display: block;
  }

  .c-septima-map__show-pdf {
    display: block;
  }

  .c-septima-map__static-map-frame__image {
    display: block;
  }

  .c-sweco-map__show-pdf {
    display: block;
  }

  .c-sweco-map__static-map-frame__image {
    display: block;
  }

  .c-vidi-map {
    padding-bottom: 0;
  }

  .c-vidi-map__map-element {
    display: none;
  }

  .c-vidi-map__show-pdf {
    display: block;
  }

  .c-vidi-map__static-map-frame__image {
    display: block;
  }
	
  .c-demarcation-plandata__list-item {
    /*background-color: var(--color-a);*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	}

 }