/* Full width container */
.full-width.container-fluid, .full-width .row, .full-width .col-sm-12 {
	padding: 0;
	margin: 0;
}


/* Main Layout */
body {
	font: 400 14px/24px "Open Sans", Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #000;
}
#mainsection {
	min-height: 500px;
}


/* Helper classes */
.no-margin {
	margin: 0;
}
.full-width {
	width: 100%;
}
.spacer {
	padding: 8px;
}
.big-spacer {
	padding: 32px 8px;
}
.line-spacer {
	margin: 20px 0 30px 0;
}
.block {
	display: block;
}
.only-print {
	display: none;
}


/* Typography */
h1, h2, h3, .h1, .h2, .h3 {
	display:block;
}
@media (max-width: 480px) {
	h1 {
		font-size: 30px;
	}
}
p, .p {
	display:block;
	padding:10px 0;
	margin:0;
}
a, a:hover, a:focus {
	text-decoration: none;
}
a.list-group-item .badge { 
	display:inline;
	margin-top:3px;
}
.panel-default>.panel-heading:hover {
    background-color:#ddd;
}
a.list-group-item-sub { 
	padding:5px 15px 5px 33px;
}
.btn-default .badge {
	background-color:#777;
}
abbr[title] {
	text-decoration:none;
}
abbr[title].abbr-expanded:after {
	content:" (" attr(title) ") ";
}


/* Quote margin fix */
blockquote {
    margin: 20px 16px 26px 16px;
}


/* Inpage ID's */
#idTableDkTimeline th {
	width:25%;
}


/* Press Img */
.press-img {
	margin-left:-15px;
	margin-right:-15px;
}
.press-img img {
	width:100%;
    height:auto;
}
.press-img .img-caption {
	font-size:85%;
    font-style:italic;
	padding:0 5px 0 15px;
}
@media (min-width: 768px) {
	.press-img {
		margin-left:0;
		margin-right:0;
	}
	.press-img img {
		border-radius:6px;
	}
	.press-img .img-caption {
		padding-left:5px;
	}
}


/* Video Card */
.video-card {
	background-color:#fff;
	margin-bottom:30px;
	border-radius:2px;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.video-card a, .video-card a:hover {
	display:block;
	color:#000;
}
.video-card .video-card-info {
	display:block;
	padding:24px;
	border-radius:0 0 2px 2px;
}
.video-card .video-card-info .h4 {
	font-weight:300;
	display:block;
    height:20px;
    overflow:hidden;
}
.video-card .video-card-info a span.p {
	height:86px;
	overflow:hidden;
}


/* Maps */
#map-canvas {
	width: 100%;
}


/* Titleimage */
#titleimage {
	background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOEY5OTcxREEzNzAxMUU3OTlFNkZFRjBEMzIwQTAxQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOEY5OTcxRUEzNzAxMUU3OTlFNkZFRjBEMzIwQTAxQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM4Rjk5NzFCQTM3MDExRTc5OUU2RkVGMEQzMjBBMDFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM4Rjk5NzFDQTM3MDExRTc5OUU2RkVGMEQzMjBBMDFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAQQBBAwERAAIRAQMRAf/EAG4AAQEBAQEAAAAAAAAAAAAAAAEAAgMFAQEBAQEAAAAAAAAAAAAAAAAAAQIGEAABAwIDBQcFAQAAAAAAAAABABEhMVFBYQJxkaHBEvCBsdEyQlLh8SJyAzMRAQEBAQAAAAAAAAAAAAAAAAARASH/2gAMAwEAAhEDEQA/APEIEWqupc4I2KDRYVdxB7BUBAECRUKCAcNZULRkgDQtLYqCA0u1LoJtdinRdJ3u5QoDYhAhqOggZzNEETDwgXNW71RkmmIsoNQJanYKjXUbJUYLdLM+dlFXKiBYtPeqAAAAitlA+7NUZlmE2UFAgCMAghdDS+nLigRXiqCGPFQWrUA4VEAH+TKBbYyohqcnahERaUEaWPNAdBsoVOXEgMgOkEvjVCpw7ttKB0ib6quhos1XJQOVECBcwalUBfVTtmoHoN/HyViKGeuX0RQw0iZOLqCYvcDBBE0jJAw04WVAC9Iugm7wEF+UcEGejV8hwUg2DhhdUEszKBD7FQRJKggYe+KApUbkDtnYgum/BCh/5/A7glC3eb/dBAmtQcECWoYJsqAv5FBOcdx81AkjpOEKgFKMVAtlTAKi69FzvKIPcP1UaR5DwCIT69Ww+CC/n6ggNfp09sSqE/6D9zyQc/fvUVvVjs5ojmoy/9k=");
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.75);
}
#titleimage img {
	margin: 24px 0;
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.5);
}


/* Titlebar */
#titlebar {
	background-color: #edf2f9;
	padding: 18px 0;
	border-bottom: 1px solid #c3ccd5;
}
#titlebar h3 {
	margin: 0;
	padding: 0;
	color: #2d506a;
	font-size: 18px;
	line-height: 34px;
}
#titlebar .icon-search {
	font-size: 22px;
	line-height: 34px;
	color: #2d506a;
}
#titlebar form {
	display: none;
}
#titlebar form .form-group {
	margin-bottom: 0;
}


/* Gallery */
#gallery-menu .panel-heading {
	padding: 0;
}
#gallery-menu .panel-title>a {
	display: block;
	padding: 10px 15px;
	text-decoration: none !important;
}
#gallery-image {
	position: relative;
}
#gallery-image a.gallery-mobil-control {
    position: absolute;
    top: 0;
    left: 0;
	bottom: 0;
	width: 60px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    opacity: .5;
}
#gallery-image a.right.gallery-mobil-control {
	right: 0;
    left: auto;
}
#gallery-image a.gallery-mobil-control span.icon {
    position: absolute;
    top: 48%;
    font-size: 30px;
	padding: 0 15px;
}
#gallery-image a.gallery-mobil-control:hover {
    opacity: 1;
}
.gallery-thumb {
	width: 100% !important;
	height: auto;
	margin-bottom: 24px;
}
.gallery-badge {
	display: block;
	position: absolute;
	top: -8px;
	right: 3px;
	width: 34px;
	line-height: 34px;
	background-color: #2d445d;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	transform: rotate(30deg);
}
.gallery-thumb-title {
	display: block;
	text-align: center;
	margin-top: -24px;
    padding-bottom: 24px;
}
@media (min-width: 992px) {
	.gallerySidePager {
		margin: 0 0 30px 0;
	}
}
@media (max-width: 480px) {
	.gallery-thumb-container .col-xs-4 {
		width: 50%;
	}
}
@media (max-width: 768px) {
	.gallery-badge {
		right: 12px;
	}
}


/* Tags */
.tag-list {
	text-align: center;
}
.tag-list a {
	font-size: 1.2em;
	margin: 12px;
}
.tag-list a .badge {
	background-color: #777;
	display: inline-block;
	margin-left: 12px;
}
@media (max-width: 360px) {
	.tag-list a {
		font-size: 1em;
		margin: 6px;
	}
}


/* Nav */
.navbar {
	border-radius: 0;
	border: none;
	padding: 10px 0;
	margin-bottom: 0;
}
.navbar-default {
	background-color: #2d445d;
}
.navbar-default a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
}
.navbar-default a.navbar-brand {
	color: #fff !important;
	font-size: 26px;
	margin-top: -2px;
	font-weight: 600;
	text-shadow: #000 0 1px;
}
.navbar-nav {
	float: right;
}
.navbar-default .navbar-nav>li>a {
	color: #bedee0;
}
.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover {
	color: #fff;
	background-color: #2d445d;
}
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover {
	color: #fff;
	background-color: #4177ab;
}
.nav .dropdown-menu>.active>a, 
.nav .dropdown-menu>.active>a:focus, 
.nav .dropdown-menu>.active>a:hover, 
.nav .dropdown-menu>li>a:focus, 
.nav .dropdown-menu>li>a:hover {
	color: #fff;
	background-color: #4177ab;
}
.nav .dropdown-menu {
	padding: 0;
	border: none;
	border-radius: 0;
}
.nav .dropdown-menu a {
	padding-top: 8px;
	padding-bottom: 8px;
}
.nav .dropdown-menu .divider {
	margin: 0;
}
.navbar-default .navbar-toggle {
	border: none;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar {
	background-color: #000;
}
@media (max-width: 1200px) and (min-width: 1021px) {
	.nav>li>a {
    	padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
	.navbar-header {
    	float: none;
		text-align: center;
	}
	.navbar-default .navbar-brand {
    	float: none;
	}
	.navbar-nav {
    	float: none;
		text-align: center;
	}
	.navbar-nav>li {
    	float: none;
		display: inline-block;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.navbar-nav>li {
    	float: left;
	}
}
@media (max-width: 767px) {
	.navbar-nav>li {
    	float: none;
	}
	.nav .dropdown-menu .divider {
		display: none;
	}
	.navbar-nav {
		float: none;
		text-align: center;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #bedee0;
		text-align: center;
		padding: 12px 0;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
		color: #fff;
	}
	.navbar-default .navbar-collapse, 
	.navbar-default .navbar-form {
		border: none;
	}
	.navbar-nav .open .dropdown-menu {
		border-bottom: 1px solid #4177ab;
	}
}


/* Media List hack */
.media a {
	color: #333;
}
.media-body {
    padding-top: 5px;
}
.media-object {
	width: 140px;
	height: auto;
}
@media (max-width: 360px) {
	.media-object {
		width: 100px;
	}
}


/* Cards */
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 2px;
	box-shadow: 0px 6px 3px -6px rgba(0,0,0,0.5);
}
.card a {
	display: block;
	color:#000;
}
.card a.card-link {
	display: inline-block;
	color:#337ab7;
}
.card-group {
	display: flex;
	flex-direction: column;
}
.card-group .card {
	margin-bottom: 15px;
}
.card-deck {
	display: flex;
	flex-direction: column;
}
.card-deck .card {
	margin-bottom: 15px;
}
.card-body {
	flex: 1 1 auto;
	padding: 1.25rem;
}
.card-title {
	margin-bottom: 0.75rem;
}
.card-subtitle {
	margin-top: -0.375rem;
	margin-bottom: 0;
}
.card-text:last-child {
	margin-bottom: 0;
}
.card-footer {
	padding: 0.75rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
	border-radius: 0 0 2px 2px;
}
.card-link:hover {
	text-decoration: none;
}
.card-link + .card-link {
	margin-left: 1.25rem;
}
.card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
	border-radius: 2px 2px 0 0;
}
.card-columns .card {
	margin-bottom: 0.75rem;
}
.card-img-wrap {
	margin: 4px 4px 0 4px;
}
.card-img-top {
	width: 100%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	overflow: hidden;
}
.card img {
	height: 180px;
	width: auto;
	min-width: 100%;
	display: block;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (min-width: 400px) and (max-width: 459px) {
  .card img {
	  height: 225px;
  }
}
@media (min-width: 460px) {
  .card img {
	  height: 180px;
  }
  .card-columns {
	  column-count: 2;
	  column-gap: 1.8rem;
  }
  .card-columns .card {
	  display: inline-block !important;
	  width: 100%;
	  margin-bottom: 22px;
  }
  .card-deck {
	  flex-flow: row wrap;
	  margin-right: -15px;
	  margin-left: -15px;
  }
  .card-deck .card {
	  display: flex;
	  flex: 0 0 48%;
	  flex-direction: column;
	  margin-right: 1%;
	  margin-left: 1%;
  }
  .card-group {
	  flex-flow: row wrap;
  }
  .card-group .card {
	  flex: 0 0 50%;
	  margin-bottom: 0;
  }
  .card-group .card + .card {
	  margin-left: 0;
	  border-left: 0;
  }
  .card-group .card:first-child {
	  border-top-right-radius: 0;
	  border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
	  border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
	  border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
	  border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
	  border-bottom-left-radius: 0;
  }
  .card-group .card:only-child {
	  border-radius: 0.25rem;
  }
  .card-group .card:only-child .card-img-top {
	  border-top-left-radius: 2px;
	  border-top-right-radius: 2px;
  }
  .card-group .card:only-child .card-img-bottom {
	  border-bottom-right-radius: 2px;
	  border-bottom-left-radius: 2px;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
	  border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
	  border-radius: 0;
  }
}
@media (min-width: 768px) {
  .card-columns {
	  column-count: 3;
  }
  .col-md-8 .card-columns {
	  column-count: 2;
  }
  .card-deck .card {
	  flex: 0 0 31.333%;
  }
  .card-group .card {
	  flex: 0 0 33.333%;
  }
}
@media (min-width: 992px) {
  .card-deck .card {
	  flex: 0 0 23%;
  }
  .col-md-8 .card-deck .card {
	  flex: 0 0 31.333%;
  }
  .card-group .card {
	  flex: 0 0 25%;
  }
  .card-deck-sidebar {
	  flex-flow: column;
	  margin: 0;
  }
}
@media (min-width: 1200px) {
  .card-columns {
	  column-count: 4;
  }
  .col-md-8 .card-columns {
	  column-count: 3;
  }
}


/* Footer */
#footer {
	background-color: #f5f3f3;
	padding: 40px 0 30px 0;
	margin-top: 90px;
	color: #8e8e8e;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#footer p {
	padding: 0;
	margin-bottom: 10px;
}
#footer a {
	color: #999;
}
#footer .big-icons a {
	color: #ccc;
}
#footer a:hover {
	color: #333;
	text-decoration: none;
}
#footer .big-icons span {
	font-size: 24px;
	padding: 0 10px;
}
#footer .footer-row-tema {
	padding-top: 50px;
}
#footer .footer-row-tema .col-sm-6 {
	padding-bottom: 30px;
}
@media (max-width: 992px) {
	#footer .footer-row-copyright {
		text-align: center;
	}
	#footer .text-right {
		text-align: center;
	}
	#footer .pull-right {
		display: block;
		float: none !important;
	}
}
@media (max-width: 767px) {
	#footer .footer-row-tema .col-sm-6 {
		width: 50%;
		float: left;
		text-align:center;
	}
}
@media (max-width: 480px) {
	#footer .footer-row-tema .col-sm-6 {
		width: 100%;
		float: none;
		text-align:center;
	}
}


/* Scroll-button */
#scrollup {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	border: none;
	outline: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	opacity: 0.3;
	cursor: pointer;
	color: #fff;
	background-color: #000;
	text-align: center;
	border-radius: 10px;
	font-size: 24px;
}
#scrollup:hover {
	opacity: 0.8;
}


/* Lazy Load */
.b-lazy {
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
	max-width: 100%;
	opacity: 0.5;
}
.b-lazy.b-loaded {
	opacity: 1;
}


/* Print */
@media print {
	.no-print {
		display: none;
	}
	.only-print {
		display: block;
	}
	abbr {
		border-bottom: none !important;
		text-decoration: none !important;
	}
}


/* Icon font - with bootstrap fix */
@font-face {
  font-family: 'icomoon';
  src:  url('../media/fonts/icomoon.eot?20180225');
  src:  url('../media/fonts/icomoon.eot?20180225#iefix') format('embedded-opentype'),
    url('../media/fonts/icomoon.ttf?20180225') format('truetype'),
    url('../media/fonts/icomoon.woff?20180225') format('woff'),
    url('../media/fonts/icomoon.svg?20180225#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon, .glyphicon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Bootstrap Carousel fix */
.glyphicon-chevron-left:before {
  content: "\f053";
}
.glyphicon-chevron-right:before {
  content: "\f054";
}
/* Icons */
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-o:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-heart-o:before {
  content: "\f08a";
}
.icon-pinterest-square:before {
  content: "\f0d3";
}
.icon-ellipsis-h:before {
  content: "\f141";
}
.icon-ellipsis-v:before {
  content: "\f142";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-search:before {
  content: "\f002";
}
.icon-film:before {
  content: "\f008";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close:before {
  content: "\f00d";
}
.icon-image:before {
  content: "\f03e";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-sitemap:before {
  content: "\f0e8";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-map:before {
  content: "\f278";
}
