@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,600,700,700italic,600italic);

/* BODY */

html, body {
  body: 100%;
  height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: transparent;
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #5A6E6D;
	text-align: left;
}

h1,h2,h3,h4 {
	font-family: 'InfoTextMedium';
	font-weight: normal;
	margin: 1rem 0;
	padding: 0;
	color: #EB690B;
	line-height: 100%;
}

h1 { font-size: 1.8rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.2rem; color: #161B19; }

a {
	color: #161B19;
	text-decoration: none;
}

a:hover {
	color: #EB690B;
}

p {
	padding: 5px 0px;
	margin: 0px;
}	

img {
	border: none;
}	

/* IMAGE */

#XL {
    position: absolute;
	top: 0px;
	left: 0px;	
	height: 100%;
	width: 60%;
	padding: 0;
	margin: 0;
	position: fixed;
}

#XL .profession-txt {
	display: block;
	width: 400px;
	margin: 30% auto;
	text-align: center;
}

#XS {
	width: 100%;
	height: 300px;
	padding: 0;
	margin: 0;
}

#XS .profession-txt {
	display: inline-block;
	width: 300px;
	margin: 40px 0 0 40px;
	text-align: center;
}

.name {
	text-transform: uppercase;
	font-size: 3rem;
	letter-spacing: 5px;
	font-weight: 300;
}

.line {
	width: 40%;
	height: 1px;
	margin: 10px auto;
}

.title {
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 5px;
	font-weight: 300;
	font-style: italic;
}

.black .name, .black .title { color: #000; text-shadow: 1px 1px 0px #FFF; }
.black .line { background: #000; box-shadow: 1px 1px 0px #FFF; }

.white .name, .white .title { color: #FFF; text-shadow: 1px 1px 0px #000; }
.white .line { background: #FFF; box-shadow: 1px 1px 0px #000; }

/* CONTENT */

#container {
	min-height: 100% !important;
	background: #FFF url('../../images/kader.png') no-repeat bottom right fixed;
	width: 40%;
	margin: 0;
	float: right;
	z-index: 10;
}

.outer {
	width: 100%;
	margin: 0;
	padding: 0;
}

.inner {
	padding: 20px 110px 20px 45px;
}
	

#logo {
	float: right;
}

.separator {
	widht: 100%;
	margin: 30px 0;
	padding: 0;
	background: #EA690B;
	height: 1px;
}

#content {
	height: auto;
	width: 100%;
	margin: 0px;
	line-height: 150%;
}

.contact {
	background: #EB690B;
	padding: 10px 20px;
	margin: 20px 0;
	float: right;
}

.contact * {
	color: #FFF;
}

.contact a {
	font-weight: 600;
}

.contact a:hover {
	color: #161B19;
}

/* FOOTER */

#footer {
	padding: 0px;
	margin: 0px auto;
	font-weight: normal;
	font-size: 70%;
	color: #5A6E6D;
}

#footer ul {
	list-style: none;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

#footer li {
	display: inline;
	padding: 0;
	margin-right: 20px;
}

#footer li a {
	font-weight: normal;
	color: #5A6E6D;
}

#footer li a:hover {
	color: #EB690B;
	text-decoration: none;
}

/* CLEAR */

.clear {
	clear: both;
}
/* Stylesheet: Mulder - Style Modified On 2014-07-17 11:41:22 */
/* FONTFACE */

@font-face {
    font-family: 'InfoTextMedium';
    src: url('../../fontface/infotext-medium-webfont.eot');
    src: url('../../fontface/infotext-medium-webfont.eot#iefix') format('embedded-opentype'),
         url('../../fontface/infotext-medium-webfont.woff') format('woff'),
         url('../../fontface/infotext-medium-webfont.ttf') format('truetype'),
         url('../../fontface/infotext-medium-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Stylesheet: Mulder - Fontface Modified On 2014-07-17 11:40:33 */
/* FLEXNAV */

.flexnav {
  position: absolute;	
  list-style: none;		
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
  text-align: left;
}

.flexnav.opacity {
  opacity: 0;
}

.flexnav.flexnav-show {
  max-height: 2000px;
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.flexnav li {
  font-size: 0.9rem;
  margin: 0;
}

.flexnav li a {
  position: relative;
  font-weight: 600;
  display: inline-block;
  padding: 5px 15px;
  z-index: 2;
  overflow: hidden;
  color: #FFF;
  background: #EA690B;
}

.flexnav li a:hover,
.flexnav li.active a:hover {
  background: #5A6D6D;
  color: #FFF;
}

.flexnav li ul {
  background: #FFF;
  border-top: 2px solid #E3001B; 
  padding: 0;
}

.flexnav li ul li {
  display: block;	
  position: relative;
  white-space: nowrap;
  border-bottom: 1px solid #000;
}

.flexnav li ul li a {
  font-size: 0.8rem;
  font-weight: 400;
}

.flexnav li ul.flexnav-show li {
  overflow: visible;
}

.flexnav .touch-button {
  position: absolute;
  z-index: 999;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
  background: #AAA;
  background: rgba(0, 0, 0, 0.075);
  text-align: center;
}

.flexnav .touch-button:hover {
  cursor: pointer;
  background: #888;
  background: rgba(0, 0, 0, 0.15);   
}

.flexnav .touch-button .navicon {
  position: relative;
  top: 0.3rem;
  font-size: 1rem;
  color: #999;
}

.menu-button {
  position: absolute;
  right: 40px;
  top: 40px;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 1rem;
  padding: 0;
  background: #EB690B;
  color: #FFF;
  cursor: pointer;
}

.menu-button .touch-button {
  background: transparent;
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
}

.menu-button .touch-button .navicon {
  position: relative;
  top: 0.5rem;
  color: #FFF;
}


/* SET DESKTOP */
@media (min-width: 768px) {

  .flexnav {
	  right: 40%;
  }

  .flexnav.opacity {
    opacity: 1;
  }

  .flexnav li {
    display: block;
    overflow: visible;
	text-align: right;
  }

  .flexnav li a {
    border-bottom: none;
	margin: 3px 0;
  }

  .flexnav li.active a {
    color: #000; 
  }
  
  .flexnav li.active li a {
    color: #000; 
  }

  .flexnav li li a,
  .flexnav li.active li a {
    background: none;
	margin-right: 15px; 
  }
  
  .flexnav li li a:hover {
    background: none;
    color: #E3001B; 
  }  

  .flexnav li ul {
    position: absolute;
	padding: 0;
 }

  .flexnav li ul li ul {
    margin-left: 101%;
    top: 0;
  }
  
  .flexnav li ul li a {
    padding: 5px 10px;	  
    border-bottom: none;
  }

  .flexnav li ul.open {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 1;
 }

  .flexnav li ul.open li {
    overflow: visible;
    max-height: 100px;
  }

  .flexnav li ul.open ul.open {
    margin-left: 100%;
    top: 0;
  }

  .flexnav .touch-button { display: none; }
  .menu-button { display: none; }

  .flexnav ul li .touch-button {
    top: 0;
    right: -5px;
    display: inline-block;
    background: none;
    text-align: center;
    overflow: visible;
  }

  .flexnav ul li .touch-button:hover {
    background: none;   
  }

  .flexnav ul li .touch-button .navicon {
    top: 0rem;
    font-size: 0.6rem;
    color: #000;
  }
  
}

/* SET TABLET-PORTRAIT & PHONE */
@media (max-width: 767px) {

  .flexnav {
	position: absolute;
	width: 100%;
	margin: 40px -40px 0 -80px;
  }

  .flexnav li {
    position: relative;
  }

  .flexnav li a {
	display: block;
    padding: 10px 40px;  
	margin: 0;
    border-bottom: 1px solid #DDD;
  }

  .flexnav li ul li a {
    background: none;
    padding: 10px 15px;
    color: #663892;
    border-bottom: 1px solid #EDE2A2;
  }

  .flexnav li ul li a:hover {
    background: #EDE2A2;
    color: #E74113;
  }
  
}
/* Stylesheet: Mulder - Flexnav Modified On 2014-07-17 11:40:00 */
/* RESPONSIVE */

@media (min-width: 1200px) {
.visible-phone   { display: none !important; }
.visible-tablet  { display: none !important; }
.hidden-desktop  { display: none !important; }
.visible-desktop { display: inherit !important; }
 
}

@media (min-width: 768px) and (max-width: 1199px) {
  .visible-phone   { display: none !important; }	
  .hidden-desktop  { display: inherit !important; }
  .visible-desktop { display: none !important ; }
  .visible-tablet  { display: inherit !important; }
  .hidden-tablet   { display: none !important; }

  #XL {
	  width: 50%;
  }
 
  #container {
	  width: 50%;
  }

  .flexnav {
	  right: 50%;
  }   
 
}

@media (max-width: 767px) {
  .hidden-desktop  { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-phone   { display: inherit !important; }
  .hidden-phone    { display: none !important; }

  #XL {
	  width: 0%;
  }
 
  #container {
	  width: 100%;
	  background: #FFF;
  }
  
  .inner {
	  padding: 20px 40px;
  }
  
  #logo {
	  float: left;
  }
  
  #contact {
	  background: #EB690B;
  }
  
  .contact {
	  padding: 0;
	  margin: 0;
	  float: left;
  }
  
  #footer {
	  background: #EB690B;
  }
  
  #footer *,
  #footer li a {
	  color: #FFF;
  }

  #footer li a:hover {
	  color: #161B19;
  }

}
/* Stylesheet: Mulder - Responsive Modified On 2014-07-17 11:39:44 */