@charset "UTF-8";

@font-face {
	font-family: 'StagSans-Book-Web';
	src: url("/webjars/fonts/StagSans-Book-Web-89b0b711447112f00c76784c7bfa1722.eot");
	src: url("/webjars/fonts/StagSans-Book-Web-89b0b711447112f00c76784c7bfa1722.eot?#iefix")
		format("embedded-opentype"), url("/webjars/fonts/StagSans-Book-Web-0f9d5cb2300870c778c46e50420d534d.woff")
		format("woff"), url("/webjars/fonts/StagSans-Book-Web-05dacae358c9fdedac548e64ec970625.ttf")
		format("truetype"), url("/webjars/fonts/StagSans-Book-Web-f9d89f9ee6cae85fcf63c6d7d1dedb7f.svg")
		format("svg");
	font-weight: normal;
	font-style: normal
}

body {
	font-family: "StagSans-Book-Web", Helvetica, Arial, sans-serif;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.popover {
	font-family: "StagSans-Book-Web", Helvetica, Arial,
		sans-serif !Important;
}

.dma-content {
	border: 1px solid #CCC;
	padding: 20px;
	background-color: white;
}

.dma-content-header {
	padding-bottom: 15px;
	padding-left: 2px;
	border-bottom: 1px solid #CCC;
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 10px;
}

.dma-header-icon {
	max-height: 45px;
	height: 45px;
	width: 45px;
	max-width: 45px;
}

.dma-blok-header-icon {
	max-height: 20px;
	height: 20px;
	width: 20px;
	max-width: 20px;
}

.dma-fejl-blok,.dma-forside-blok {
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCC;
}

div.dma-forside-blok-links {
	margin-top: 10px;
}

div.dma-forside-blok-links ul li a {
	padding-right: 10px;
	border-right: 1px solid #ccc;
}

div.dma-forside-blok-links ul.inline>li {
	padding-left: 0px;
}

div.dma-forside-blok-links ul li:first-child {
	padding-left: 0px;
}

div.dma-forside-blok-links ul li:last-child a {
	border-right: 0px;
}

.form-group .bootstrap-select.form-control, 
.bootstrap-select.form-control {
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    height: calc(1.5em + .75rem + 4px);
    color: #495057;
    background-color: white !Important;
}

.form-group .bootstrap-select.form-control .dropdown-toggle.bs-placeholder,
.form-group .bootstrap-select.form-control .dropdown-toggle{
	color: #495057 !Important;
}

input[type='file'] {
	height: 30px;
	line-height: 1.5em;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
	left: 15px;
	right: auto;
}

.bootstrap-select.show-tick .dropdown-item[role="option"] {
	padding: .25rem 1.5rem .25rem 2.5rem;
}

/* ---------- Bootstrap bugfixes ---------- */
/** Temporary fix for Bootstrap accordion bug -- see https://github.com/twbs/bootstrap/issues/26556 **/
.accordion > .card:only-of-type {
	border-radius: .25rem;
	border: 1px solid rgba(0,0,0,.125);
}

.accordion > .card:last-of-type {
	border: 1px solid rgba(0,0,0,.125) !important;
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs-outer {
	margin-bottom: 45px;
	background-color: #345d67
}

#breadcrumbs {
	background-color: #345d67;
	padding: 11px 0
}

#breadcrumbs .breadcrumb {
	margin-bottom: 0
}

.breadcrumb {
	color: #fff;
	background-color: #345d67;
	padding: 3px 15px 2px
}

.breadcrumb li span.divider {
	color: #FFF;
	font-weight: normal
}

.breadcrumb li a {
	color: #FFF;
	text-decoration: none
}

.breadcrumb li.last a {
	color: #FFF
}

.breadcrumb li.last span.divider {
	display: none
}

.breadcrumb>li {
	text-shadow: none
}

.breadcrumb .only .divider {
	display: none
}

.table.auto-width {
	width: auto !important;
}

@media ( max-width :767px) {
	.breadcrumb {
		padding-left: 5px;
		padding-right: 5px
	}
	.breadcrumb li {
		display: none
	}
	.breadcrumb li.only, .breadcrumb li.first, .breadcrumb li.last,
		.breadcrumb li.current-parent {
		display: inline-block
	}
	.breadcrumb li.breadcrumb-truncate.only, .breadcrumb li.breadcrumb-truncate.first a,
		.breadcrumb li.breadcrumb-truncate.last a, .breadcrumb li.breadcrumb-truncate.active,
		.breadcrumb li.breadcrumb-truncate.current-parent a {
		display: inline-block;
		max-width: 65px;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: bottom;
		white-space: nowrap
	}
	.breadcrumb li.breadcrumb-truncate.current-parent:before {
		color: #FFF;
		content: " ... / ";
		font-weight: bold
	}
}

/* ----------- Footer --------------- */
footer {
	background-image: url("/webjars/images/bg-footer-f4ac464baab7d856ebee1fe1093a447e.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	border-top: 1px solid #CCC;
	margin-top: 0;
	background-color: white;
	flex-shrink: 0;
	min-height: 85px;
}

/* Wrapper for page content to push down footer */
.dma-page-content-wrapper {
	flex: 1 0 auto;
}





/* ----------- Brugerpanel --------------- */
.dma-header {
	height: 125px;
    padding-bottom: 25px;
    background-color: white;	
    font-size: 12px;
}

.dma-header .btn-link {
	font-size: 12px;
}


/* OpenLayers stuff */
.dma-map {
	position: relative;
	width: 100%;
	height: 412px;
	border: 2px solid #a1a1a1;
	border-radius: 2px;
}


.fullscreen-map .dma-map {
	width: 100%;
	height: 100%;
	padding: 0px;
	top: 0px !important;
	border: none;
}

.map-container .modal { /* used by Bootstrap modal */
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	margin-left: 0px;
}

.fullscreen-map .modal-dialog, .fullscreen-map .modal-content, .fullscreen-map .modal-body { /* used by Bootstrap modal */
	height: 100%;
	max-height: 100%;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	max-width: 100%;
}

.ol-baselayer-header:after { /* Label for base layer title */
	content: 'Vælg grundkort';
}

.ol-datalayer-header:after { /* Label for overlay title */
	content: 'Vælg datalag';
}

.ol-datalayer-container {
	margin-top: 10px;
}

.ol-no-layer:after { /* Label for empty layer in layer switcher */
	content: 'Intet grundkort';
}

.ol-layer-container {
	position: absolute;
	display: none;
	top: 45px;
	right: 10px;
	background-color: gray !important;
	opacity: 0.85;
	border: 2px solid #a1a1a1;
	border-radius: 5px;
	height: 250px;
	width: 150px;
	padding: 5px;
	color: white;
	font-size: small;
}

.ol-layer-container input {
	margin: 0px 4px 0px 4px;
}

.ol-layer-label {
	font-size: small;
	margin: 0px;
}

.ol-control-box, .ol-scale-line {
	position: absolute;
	opacity: 0.85;
	z-index: 1020; /* above bootstrap popover and below popup backdrop */
	border: 2px solid #a1a1a1;
	border-radius: 10px;
	width: auto;
	height: auto;
	padding: 6px;
	background-color: white;
	cursor: pointer;
	cursor: hand;
	line-height: normal;
}

.ol-scale-line {
	background-color: white !important;
}

.ol-control {
	background-color: white !important;
	border-radius: 10px !important;
}

.ol-scale-line { /* relocate OL3 scale line */
	right: 10px;
	left: auto !important;
}

.ol-scale-line-inner { /* adjust OL3 scale line style */
	border-color: #333333;
	font-size: 10px;
	color: #333333;
}

.ol-zoom-in { /* place custom zoom control */
	top: 6px;
	right: 10px;
}

.ol-zoom-out { /* place custom zoom control */
	top: 6px;
	right: 43px;
}

.ol-contributions {
	left: 8px;
    bottom: 8px;
    color: #333333;
    font-size: small;
}

.ol-contributions a {
	color: #333333 !important;
}

.ol-contributions img {
    height: 18px;
    width: 18px;
    vertical-align: bottom;
}

.ol-fullscreen { /* place custom full screen control */
	top: 6px;
	right: 76px;
}

.ol-layer-switcher { /* place layer switcher control */
	top: 6px;
	right: 108px;
}

.ol-popover-title {
	white-space: normal;
	word-wrap: break-word;
}

.font-size-normal {
	font-size: 15px;
}

/* Twitter typeahead stuff */
.twitter-typeahead {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.tt-query,
.tt-hint {
    width: 396px;
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    border-radius: 8px;
    outline: none;
}

.tt-query {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #666
}

.tt-menu {
	width: 422px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    max-height: 200px;
  	overflow-y: auto;
}

.tt-suggestion {
	padding: 3px 20px;
    font-size: 18px;
    line-height: 24px;
}

.tt-suggestion:hover{
	cursor: hand;
}

.tt-suggestion:hover,
.tt-suggestion.tt-is-under-cursor, .tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #345d67;
}

.tt-box {
	display: block;
	padding: 10px;
}