 @charset "utf-8";
/*  **** Grundformatierungen  **** */
/* source-code-pro-200 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../css/source-code-pro-v22-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-code-pro-v22-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-code-pro-v22-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-code-pro-v22-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../css/source-code-pro-v22-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-code-pro-v22-latin-200.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}

/* source-code-pro-300 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../css/source-code-pro-v22-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-code-pro-v22-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-code-pro-v22-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-code-pro-v22-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../css/source-code-pro-v22-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-code-pro-v22-latin-300.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}

/* source-code-pro-regular - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../css/source-code-pro-v22-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-code-pro-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-code-pro-v22-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-code-pro-v22-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../css/source-code-pro-v22-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-code-pro-v22-latin-regular.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}

/* source-code-pro-500 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../css/source-code-pro-v22-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-code-pro-v22-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-code-pro-v22-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-code-pro-v22-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../css/source-code-pro-v22-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-code-pro-v22-latin-500.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}


/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v29-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v29-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



html { 
-webkit-font-smoothing: antialiased;
  height: 101%;
  }

* {
	margin: 0px;
	padding: 0px;
	}

body {
	font-family: "Montserrat";
background: #fff;

	line-height: 1.5em;
	font-weight: normal;
	padding: 0px;
	margin: 0 auto;
	color: #717171 /*#003d51*/;
}

a	{
font-weight: normal;
text-decoration: none;
	color: #003d51;
}

a:hover	{
color: #708090;
text-decoration: none;
}

p	{
font-size: 1.1em;
margin: 0px;
text-align: justify;
/*
-ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
		*/
}

p.small	{
font-size: 0.9em;	
}

p.strong	{
padding: 0em;
}

p.bold	{
margin-top: -1em;
font-size: 120%;
text-align: left;
}

p.con	{
font-size: 17px;
margin-bottom: 10px;
}

p.blog	{
	
padding: 0px 0 0 15px;
}

ul.blog{

font-size: 1.1em;
list-style-type: square;
text-align: left;
padding: 10px 0 10px 40px;
}


a:active, a:focus{
outline: none;
}


img	{
max-width: 100%;
height: auto;
border: none;
outline: none;
}

h1	{
text-shadow: 5px 5px 5px #ccc;
font-size: 2.2em;
line-height: 1.5em;
font-weight: 400;
text-align: left;
color: #24577d;
}

h1.top{
padding-top: 20px;
text-align: center;
}

h2	{
color: #24577d;
font-size: 2.0em;	
line-height: 1.5em;
font-weight: 400;
}

/*--Side-Panel--*/
#sidepanel_jt208 a.handle208.ui-slideouttab-handle {
  background-color: #3d833a; padding: 15px;
}

.ui-slideouttab-handle {
font-size: 22px !important;
}

h3	{
line-height: 1.5em;
font-size: 1.5em;	
font-weight: 400;
color:#717171;
text-align: center;
padding: 0 50px;
}

h3.left	{
text-align: left;
padding: 0px 0px;
}

h4 {
padding-bottom: 20px;
font-size: 1.5em;
}

.custom h4 a{
color: #cecece;
}

h4 a:hover{	
text-decoration: none;
color: #fff;
}

h5	{
padding: 15px 0 5px;
font-size: 1.3em;
text-align: left;
font-weight: normal;
}

h6	{
margin: 1em 0 0 0;
padding: 0% 3% 0% 5%;
font-weight: normal;
font-size: 1.3em;
}

p span	{
font-size: 14px;
font-weight: normal;
}


hr	{
height: 1px;
border: 0;
background: #d9d9d9;
}

hr.arrow_box{clear: both;
height: 1px;
border: 0;
background: #d9d9d9;	
margin-top: 15px;
}

ul {
    list-style: square;
    font-size: 16px;
}

/*Sliders*/

div.accordion-inner.panel-body ul li{
   list-style: square;	
}

.rl_sliders-toggle-inner	{
font-size: 1.4em;	
color: #24577d;
}

.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    background-color: #f8f8f8;
    color: #B1B1B1;
}

/*--Blog--*/
i.jux-fa	{
font-size: 15px;
}

p.jux-created	{	
padding: 3px 0 0 10px;
font-size: 15px;
}

div.jux-introtext	{
padding-top: 15px;
}

div.jux-loadmore a{
display: none;
}

div.footer2	{
display: none;
}

#nav{
position: fixed; z-index: 100;
padding: 0;
margin: 0;
width: 100%;
background: #f2f2f2;
}

#heading{
display: block;
overflow: auto;		
margin: 100px 0 40px;
padding: 0px 0px 15px;
border-radius: 5px; 
background: url(../images/bg-jesch-95.png) repeat/*linear-gradient(10deg, #fff 55%, #d9d9d9 85%)*/;
-webkit-box-shadow: 0 10px 6px -6px #5a6773;
-moz-box-shadow: 0 10px 6px -6px #5a6773;
box-shadow: 0 10px 6px -6px #5a6773;
}

#content{
display: block;
overflow: auto;
margin: 0 0 50px;
padding: 30px 60px;
border-radius: 5px; 
background: transparent;
/*-webkit-box-shadow: 0 10px 6px -6px #193b55;
-moz-box-shadow: 0 10px 6px -6px #193b55;
box-shadow: 0 10px 6px -6px #193b55;*/
}

#content p{
font-size: 1.2em;	
}

#article-wrap	{
            -moz-animation-duration: 2s;
            -webkit-animation-duration: 2s;
            -moz-animation-name: slidein;
            -webkit-animation-name: slidein;
         }
         @-moz-keyframes slidein {
            from {opacity: 1;
               margin-top: -1%;

            }
            to {opacity:1;
               margin-top: 0%;

            }
         }
         @-webkit-keyframes slidein {
            from {opacity: 1;
               margin-top: -1%;

            }
            to {opacity:1;
               margin-top:0%;

            }
         }

#sidebar	{
padding: 2em;
background: #24577d;
margin:50px 0 0 30px;
}

/* JPanel*/
.jpanelHandle 	{
border-right: 1px solid #fff;
font-weight: 300;	
}

.jpanelContent p	{
color: #fff;
padding-left: 5px;
}

.jpanelContent p a	{
color: #fff;
-webkit-transition: padding-left 1s;
-moz-transition: padding-left 1s;
-o-transition: padding-left 1s;
transition: padding-left 1s; 	
}

.jpanelContent p a:hover	{
padding-left: 13px;
text-decoration: none;
color: #c6ccd3;
}

.jpanelContent	h2 {
color: #fff;
padding-top: 20px;
font-size: 1.4em;
}

i.ns-fa-pro	{
font-size: 25px;
}

/*--DJ-Menu--*/
div.dj-megamenu-wrapper	{
	margin-top: 0px;
}

a.dj-up_a span.title  {
	font-size: 18px; 
 text-transform: uppercase;
 }
 
#dj-megamenu193 a.dj-up_a.active   {
color: #295c82;
 } 
 
#dj-megamenu193 a.dj-up_a:hover   {
color: #295c82;
 } 


button.dj-mobile-open-btn.dj-fa-no	{
position: fixed;
top: 20px;
right: 20px;
border-radius: 0px;
}

/* pfeil*/
.arrow_box {
position: relative;
background: #d9d9d9;
border: 1px solid  #d9d9d9;
}

.arrow_box li 	{
padding-bottom: 0.7em;
}
.arrow_box:after, .arrow_box:before {
bottom: 100%;
left: 47%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
 
.arrow_box:after {
border-color: rgba(136, 183, 213, 0);
border-bottom-color: #d9d9d9;
border-width: 0.9em;
margin-left: -0.5em;
}
.arrow_box:before {
border-color: rgba(194, 225, 245, 0);
border-bottom-color: transparent;
border-width: 1.0em;
margin-left: -1.0em;
}
/* pfeil ende*/


#footer{
margin-top:2em;
padding: 2em 0;
background: #24577d;
}

#footer p	{
text-align: center;
color: #fff;
font-weight: 300;
}

#footer p a	{
color: #fff;
font-weight: 400;
}

#footer ul.nav{
text-align: center;
list-style-type: none;	
background: transparent;
 }
 
#footer ul.nav li a{
color: #fff;
margin: 0;
padding: 0;
}

#footer ul.nav li a:hover{
color: #e3e6e9;
text-decoration: none;	
}
 
#footer a:hover	{
color: #e3e6e9;
text-decoration: none;
}

div.footer1	{
text-align: center;	
color: #fff;
}

/* -- Media Queries --*/
@media only screen and (max-width: 1024px)	{
p.blog	{
padding: 15px 0 0 0;
}
}


@media only screen and (max-width: 880px)	{
h2	{	
font-size: 1.9em;
}
#heading{
margin: 20px 0 40px;
}
}

@media only screen and (max-width: 768px)	{
#nav{
background: transparent;
}
#content{
padding: 20px 15px 20px;
}
#footer p, #footer p a, div.footer1	{
text-align: center;
}
h3	{
padding: 0 20px;
}
}



