/*

Theme Name: BlankSlate

Theme URI: http://tidythemes.com/blankslate/

Description: BEFORE USING AND ESPECIALLY UPGRADING PLEASE READ: tidythemes.com/concept. The bare essentials of a WordPress theme (an HTML5 boilerplate), no visual CSS styles added. Perfect for those who would like to build their own theme from scratch or for clients if you're a developer or designer. This theme is clean, valid code, semi minified, no programmer comments, SEO-friendly and 100% open source. One custom menu and one widgetized sidebar to get you started. If you don't know CSS and would like to learn we've prepared: tidythemes.com/want-to-learn-css and please visit us in the forum for further help: tidythemes.com/forum - Thank You and Enjoy

Author: TidyThemes

Author URI: http://tidythemes.com/

Version: 2.2

Tags: one-column, flexible-width, custom-menu, featured-images, microformats, sticky-post, threaded-comments

License: GNU General Public License | This theme is completely free and open source to use as you like for both personal and commercial projects without any limitations.

License URI: https://www.gnu.org/licenses/gpl.html

*/



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

strong{font-weight:bold;}
html, html body{margin-top:28px!important;}
p{

	margin:0px;

	padding:0px;

	padding-bottom:20px;

}

html, body{overflow-y: auto!important; }

body{

	background:#f0f0f0;

	font-family:'arial','Lucida Sans Unicode',Verdana,Arial,sans-serif;

	color:#333;

}



a{

	text-decoration:none;

	color:#333;

}



a:hover, a:active, a:focus {

    outline: medium none;

}



.slide{

	height:auto!important;

	width:100%;

	position:absolute;

}
.image-info-wrapper {


	opacity:0;
    margin: 0px auto!important;



}


@media screen and (max-height: 900px) {



.image-info-wrapper {


	opacity:0;
    margin: 0px auto!important;



}

}

.slide img{max-height:88vh!important;}



@media screen and (min-width: 1310px) and (min-height:930px){
.slide img{



	min-height:800px;

	max-height:800px;

margin: 0px auto;
margin-top:50px;

	position:relative;

	display:block;

	z-index:99;

	opacity:0;

	padding:10px;

	border:2px solid white;

}


}




.image-info-wrapper{

    height: 800px;

    left: 0;

    margin: 0px auto;

    position: relative;

    right: 0;

    z-index: 99;

font-style:italic;

}







.image-info{

	cursor:pointer;

	position:absolute;

	bottom:20px;

	right:20px;

-webkit-transition: all 0.4s ease-in-out 0s;

       -moz-transition: all 0.4s ease-in-out 0s;

        -ms-transition: all 0.4s ease-in-out 0s;

         -o-transition: all 0.4s ease-in-out 0s;

            transition: all 0.4s ease-in-out 0s;

	opacity:0;

}



.image-info:hover{

	opacity:0!important;

}



.image-info-circle{

	background:black;

	border-radius:30px;

	-moz-border-radius: 30px;

	-webkit-border-radius: 30px; 

    height: 31px;

    opacity: 0.3;

    width: 31px;

}



.image-info-plus{

    background: url("/kb_grafik/plus.png") repeat scroll 0 0 transparent;

    height: 11px;

    left: 10px;

    position: absolute;

    top: 10px;

    width: 11px;

}



.menu-top-menu-container{

   position: absolute;

    right: 0px;

    top: 46px;

	z-index:999;

	font-family:arial;

}



.menu-item{

	float:left;

	margin-left:50px;

}



.menu-item a{

-webkit-transition: all 0.4s ease-in-out 0s;

       -moz-transition: all 0.4s ease-in-out 0s;

        -ms-transition: all 0.4s ease-in-out 0s;

         -o-transition: all 0.4s ease-in-out 0s;

            transition: all 0.4s ease-in-out 0s;

	font-size:16px;

	padding-bottom:3px;

}



.menu-item a:hover{

	color:#fe8a2c;

}



.current-menu-item a{

	border-bottom:1px solid #fe8a2c;

}



.current-menu-item a:hover{

	color:#333;

}



.logo {

	position:absolute;

	left:0px;

	top:36px;

	z-index:999;

}



.logo a{

	background:url("/kb_grafik/logo2.png");

	width:157px;

	height:45px;

	display:block;

	opacity:1;

-webkit-transition: all 0.4s ease-in-out 0s;

       -moz-transition: all 0.4s ease-in-out 0s;

        -ms-transition: all 0.4s ease-in-out 0s;

         -o-transition: all 0.4s ease-in-out 0s;

            transition: all 0.4s ease-in-out 0s;

}



.logo a:hover{

	opacity:0.6;

}



.nav{



    height: 70%;

    position: fixed;

    top: 15%;

    width: 100%;

    z-index: 98!important;

}





.rightnav a{

    display: block;

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    width: 50%;

}



a.prev-button{

    display: block;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    width: 50%;

}



a.prev-button span{

    background: url("/kb_grafik/arrows2.png") repeat scroll 0 0 transparent;

    height: 33px;

    left: 50px;

    margin-top: -16px;

    position: absolute;

    top: 50%;

    width: 17px;

}



a.prev-button:hover span{

	background-position: 0 -38px;

}



.rightnav a span{

    background: url("/kb_grafik/arrows2.png") repeat scroll 0 -73px transparent;

    height: 33px;

    margin-top: -16px;

    position: absolute;

    right: 50px;

    top: 50%;

    width: 17px;

}



.rightnav:hover a span{

	background-position: 0 -110px;

}



.please-wait {

    height: 100%;

    position: fixed;

    width: 100%;

	z-index:97;
top:0;
left:0;
 }



.please-wait-circle{

height: 31px;

    left: 0;

    margin: -15px auto 0;

    position: absolute;

    right: 0;

    top: 50%;

    width: 31px;

	background:url("/kb_grafik/ajax-loader.gif");

	z-index:97;

}



.image-info:hover ~ .image-info-tekst{

	opacity:1;

}





.image-info ~ .image-info-tekst{

	opacity:1;

	-webkit-transition: all 0.4s ease-in-out 0s;

       -moz-transition: all 0.4s ease-in-out 0s;

        -ms-transition: all 0.4s ease-in-out 0s;

         -o-transition: all 0.4s ease-in-out 0s;

            transition: all 0.4s ease-in-out 0s;

}



.image-info-tekst{
	margin-top:0px!important;

	color:#333;

	margin:0px auto;

	left:0;

	right:0;

	text-align:center;

	opacity:1;

	width:50%;

	line-height:18px;

	border-radius:10px;

	-moz-border-radius: 10px;

	-webkit-border-radius: 10px; 

	position:absolute;

}

.image-info-tekst{width:100%;}

.image-info-tekst-inner{

	padding-top:20px;
	
	padding-bottom:20px;

	font-size:14px;

}



.overview-thumb{

    float: left;

    height: 187px;

    margin: 10px;

    position: relative;

    width: 280px;

	margin-bottom:20px;

}



.overview-thumb-inner{

background-size: cover !important;

background-position:center top!important;

    height: 100%;

    position: absolute;

    width: 100%;

	z-index:8;

	opacity:0;

}



.overview-thumb a{

-webkit-transition: all 0.4s ease-in-out 0s;

       -moz-transition: all 0.4s ease-in-out 0s;

        -ms-transition: all 0.4s ease-in-out 0s;

         -o-transition: all 0.4s ease-in-out 0s;

            transition: all 0.4s ease-in-out 0s;

display: block;

    height: 100%;

    position: absolute;

    width: 100%;

	z-index:9;

	opacity:0;

	text-decoration:none;

	text-align:center;

}



.overview-thumb a:hover{

	opacity:1;

}



.thumb-inner-bg{

	font-weight:300;

    color: white;

    font-size: 16px;

    height: 100%;

    left: 0;

    opacity: 1;

    position: absolute;

    width: 100%;

	display:table;

}



.thumb-bg{

    background: none repeat scroll 0 0 black;

    height: 100%;

    left: 0;

    opacity: 0.8;

    position: absolute;

    width: 100%;

}



.thumb-title{

    display: table-cell;

    margin: 0 auto;

    padding: 10px;

    position: relative;

    text-align: center;

    vertical-align: middle;

    z-index: 99;



}



.overview-page{

	height:100%;

	width:100%;

}



.overview-page-inner{
	max-width:1605px;
	padding:50px;
	margin:0px auto;
}





@media screen and (max-width: 2120px) {

.top-line-nav {
    width: 1180px!important;
}

.overview-page-inner {

	width:1200px!important;	
	margin:0px auto;

}

}



@media screen and (max-width: 1750px) {



.overview-page-inner {

	width:1200px!important;

	margin:0px auto;

}

}



@media screen and (max-width: 1560px) {


.top-line-nav {
    width: 880px!important;
}
.home .top-line-nav{width:1200px!important;}
.overview-page-inner {

	width:900px!important;

	margin:0px auto;

}

body .slides .slide img{max-width:850px!important; max-height:unset!important;}

}





@media screen and (max-width: 1250px) {


.overview-page-inner {

	width:640px!important;

	margin:0px auto;

}



.menu-item a {

	font-size:18px;

}

}



@media screen and (max-width: 960px) {



.overview-page-inner {

	width:310px!important;

	margin:0px auto;

}

}



.about-wrapper{

	width:850px;

	margin:0px auto;

	top:50%;

	margin-top:-180px;

	position:absolute;

	left:0;

	right:0;

}



.about-spalte{

	width:250px;

	float:left;

}



.about-spalte img{

    display: block;

    margin: 40px auto 0;

    padding: 10px;

	border:2px solid white;

	border-radius:150px;

	-moz-border-radius: 150px;

	-webkit-border-radius: 150px; 

}



.about-title{

	text-align:center;

	font-size:24px;

	border-top:1px solid #fe8a2c;

	border-bottom:1px solid #fe8a2c;

	padding-top:15px;

	padding-bottom:15px;

	font-weight:300;

}



.about-spalte-1, .about-spalte-2{

	margin-left:40px;

	text-align:justify;

	line-height:18px;

	font-size:12px;

	margin-top: -4px;

}



.front-wrapper{

    margin: 150px auto 100px;

    width: 1200px;

	margin-bottom:100px;

}



.spacing{

    float: left;

    height: 150px;

    width: 100%;

}



.front-circle a{

    height: 300px;

    left: 0;

    margin: -140px auto 0;

    position: absolute;

    right: 0;

    top: 50%;

    width: 300px;

    z-index: 999;



}



.front-circle a .front-circle-bg{

	width:300px;

	height:300px;

	position:absolute;

	border-radius:300px;

	-moz-border-radius: 300px;

	-webkit-border-radius: 300px; 

	z-index:1;

	background:black;

	opacity:.5;

-webkit-transition: all 0.2s ease-in-out 0s;

       -moz-transition: all 0.2s ease-in-out 0s;

        -ms-transition: all 0.2s ease-in-out 0s;

         -o-transition: all 0.2s ease-in-out 0s;

            transition: all 0.2s ease-in-out 0s;

}



.front-circle a:hover .front-circle-bg{

	width:290px;

	height:290px;

	opacity:.7;

	margin-top:5px;

	margin-left:5px;

}



.front-circle a:active .front-circle-bg{

	width:280px;

	height:280px;

	opacity:.7;

	margin-top:10px;

	margin-left:10px;

}



.front-circle-txt{

    position: absolute;

    text-align: center;

    top: 94px;

    z-index: 2;

	font-family:'Lato';

	font-weight:300;

}

.front-circle-txt-small{

	font-size:16px;

	color:white;

	display:block;

}

.front-circle-txt-big{

    color: #FFFFFF;

    font-size: 30px;

    font-weight: 900;

    line-height: 35px;

    padding-bottom: 20px;

    padding-top: 5px;

    text-transform: uppercase;

	display:block;

}

.front-circle a .front-circle-txt-call-to-action {

	font-size:18px;

	color:#fd892c;

	text-decoration:underline;

}



.front-circle a:hover .front-circle-txt-call-to-action {

	text-decoration:none;

}



.top-line-nav{

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    top: 0;

    width: 1200px;
	max-width:100%!important;

}



.kbtext{

	background:url("/kb_grafik/klausbjerre.png");

	height:12px;

	width:187px;

	position:absolute;

	top:90px;

}



.front-left{

    float: left;

    margin-right: 20px;

    width: 300px;

}



.front-right{

   float: left;

    width: 880px;

    margin-bottom: 100px;

}

.front-right img{

max-width:100%}



.front-left-item h2 {

    border-top: 1px solid;

    border-bottom: 1px solid;

    padding-top: 10px;

    padding-bottom: 10px;

    margin-bottom: 20px;

    text-transform: uppercase;

    font-size: 14px;

    border-color: #ff9933;

	width:100%;

}



.front-left-item{

	width:100%;

	float:left;



	font-size:12px;

	font-family:arial;

	line-height:18px;	

	margin-bottom:10px;



	margin-top:0px;

}

.front-left-item a{

color:#FF9933;

	text-decoration:underline;

}



.front-left-item a:hover{

	text-decoration:none;

}



.front-text h3{

	font-weight:bold;



}



.news-date{

	font-size:10px;

	font-style:italic;

	margin-bottom:10px;

}



.image-front-text{

	font-size:12px;

	color:#666;

	padding-top:10px;

	line-height:18px;	

}



.thumb-overview-text{

    bottom: -20px;

    color: #333333;

    font-size: 12px;

    position: absolute;

    text-align: center;

    width: 100%;

}