@charset "utf-8";
/*  **** Grundformatierungen  **** */
/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../css/source-sans-pro-v21-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-sans-pro-v21-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../css/source-sans-pro-v21-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../css/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../css/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../css/source-sans-pro-v21-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-sans-pro-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-sans-pro-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../css/source-sans-pro-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-sans-pro-v21-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../css/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../css/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}




/*--shrink,grow--*/
.grow  img.logo{
transition: 0.5s ease-in-out;
 }
.grow img.logo {
width: 60%;
transition: 0.5s ease-in-out;
 }
.shrink {
padding: 0;
transition: 0.5s ease-in-out ;
}
.shrink img.logo {
width: 35%;
transition: 0.5s ease-in-out;
}
.grow {
transition: 0.5s ease-in-out;
}
.grow {
transition: 0.5s ease-in-out;
}
.shrink {
font-size: 1em;
transition: 0.5s ease-in-out ;
}
.shrink {
font-size: 0.7em;
transition: 0.5s ease-in-out;
}

/*--Tabs--*/
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] {
  background-color: #fff;
  border-bottom: 1px solid #000;
    border-bottom-style: solid;
    border-bottom-width: 1px;
  border-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  padding: .75rem 1.25rem;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] {
  background-color: #fff;
  border: 1px solid #c0c6cf;
    border-bottom-color: #ccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
  border-radius: 0px;
  padding: .75rem 1.25rem;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:hover {
  background-color: #fff;
 }

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] {
  background: #fff;
  border: 1px solid #fff;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]), [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]):hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]), [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]):hover {
  background-color: #fff;
  border-color: #00856b;
}
/*--DJ-menu--*/
.dj-megamenu-clean li.dj-up {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  text-transform: uppercase;
}

.dj-megamenu-clean li.dj-up a	{
	 font-size: 18px;
}

.dj-megamenu-clean li.dj-up a:hover	{
	color: #00856B;
}

.dj-megamenu-clean li.dj-up a.active	{
color: #00856B;	
}

li.sidr-class-current.sidr-class-active	 a{
color: fff; font-weight: bold;
}

#navigation-toggle.navigation-toggle-91	{
background:#365681;	
}

#navigation-toggle.navigation-toggle-91:hover{
background: #365681;	
}

.sidr ul li span.sidr-class-separator{
padding:0 0px;
}

/*--DJ-menu Projekte--*/
#dj-megamenu111	{
	margin-top: 20px;
}

#dj-megamenu111 li a{
	 font-size: 17px;	
	 font-weight: lighter;
}

ul.dj-mobile-light li.dj-mobileitem > a {
  font-size: 18px;
  line-height: 1;
} 

#dj-megamenu111mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-light,
.dj-megamenu-select-light .dj-mobile-open-btn, 
.dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
border-radius: 0px;
position: fixed;
top: 20px;
right: 20px;
z-index: 10000;
}

#dj-megamenu132mobile.dj-mobile-open-btn .dj-mobile-open-icon	{
border-radius: 0px;
position: fixed;
top: 20px;
right: 20px;
z-index: 10000;	
background:#365681; 
}

.dj-megamenu-accordion-dark .dj-mobile-open-btn {
  color: #ffffff;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  text-decoration: none;
}
* {

/*--Jux content slider--*/
figure.item-hover-effect.jux-slider.effect-bubba p span { 
  font-size: 100%;
  text-transform: uppercase;
  color: #fff;
  line-height: 18px;
  letter-spacing: 0px;
  font-weight: normal;
text-align: center;
  background: #00856b;
}

#jux-content-slider122 figure.item-hover-effect.effect-bubba {
  background: #00856b;
}

figure.effect-bubba figcaption h4 {
  display: none;
}

.jux-slider .jux-title a {
  font-family: "Source Sans Pro";
  font-size: 25px;
  font-weight: 400;
}
h2.jux-title	{
	text-align: left;
}

.jux-content-slider-wrapper .item .jux-content-inner {
  padding: 0px;
}

.item .date-title-descript {
  padding: 5px;
}

h2.jux-title a { color: #365681;
  line-height: 2.2;
  font-weight: lighter;
    text-align: center;
}

/*--Cookies--*/
.cookies-policy-inner button:hover {
background-color: #00856b!important;
}

.cookies-policy-inner button {
    background-color: #00856b !important ;
    border: 1px solid #fff;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    padding: 20px 20px;
    margin-left: 20px;
    text-decoration: none;
}

/*--Slider--*/
.rl_sliders-toggle-inner.nn_sliders-toggle-inner	{
font-size: 20px; font-weight: bold;
}

.rl_sliders-toggle-inner.nn_sliders-toggle-inner p	{
font-size: 20px;
}

.rl_sliders.accordion > .accordion-group {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
box-shadow: 0;
}

#top-left	{
width: 100%;
background: #365681;
}

#top-left h1{
font-size: 2em;	
color: #fff;
text-align: center;
padding: 15px 0;
}

/*Flex*/
#top {
width: 100%;
display: -webkit-flex; /* Safari */
display: flex;
}

#top #top-1 {
-webkit-flex: 1;  /* Safari 6.1+ */
-ms-flex: 1;  /* IE 10 */    
flex: 1;
margin: 0% 1% 2% 1%;
}

html {
overflow-x: hidden;
height: 101%;
}

* {
margin: 0px;
padding: 0px;
}

body {
height: 150%;
font-family: "Source Sans Pro";
font-weight: normal;
padding: 0px;
margin: 0 auto;
color: #18415d;
}

p { 
color: #4f5a65;
font-weight: 400;
font-size: 1.1em;
line-height: 1.5em;
padding: 0em;
text-align: left;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}

p.small	{
padding-top: 3px;
font-size: 0.9em;
}

p.white{
color: #fff;
font-size: 1.1em;
line-height: 1.2em;
text-align: left;
}

ul li {
margin-left: 30px;
font-weight: 400;	
list-style: square;
font-size: 1.1em;
}

a  {
text-decoration: none;
outline: none;
color:#235e85;  
}

a:active, a:focus{
outline: none;
}

a:hover	{
text-decoration: none;
outline: none;
color: #18365d
}

img	{
max-width: 100%;
height: auto;
border: none;
outline: none;
}
	
h1	{
text-align: left;
padding: 5px 0px;
font-size: 2.2em;
font-weight: 400;
color: #18415d;
}

h2	{
font-weight: 400;
font-size: 1.6em;
}

h2.invisible	{
display: none;
}

h3	{
text-align: left;
font-size: 1.5em;
font-weight: 400;
padding: 0px 0 0;
}

h3.top	{
text-align: center;
font-size: 0.9em;
font-weight: 400;
padding: 10px 0;
}

div.custom-top h3{
position: relative;
text-align: left;
font-size: 1.7em;
font-weight: 400;
color: #235e85;
letter-spacing: 1px;
}

div.customadr h3, div.customadr p	{
/*text-align: right*/;	
}

div.custom-top p{
padding: 10px 10px;
font-size: 1em;
}

#top-1 div.custom-top p a	{
position: absolute;
bottom: -11px; 
background: #fff;
padding: 0 5px;
font-size: 1.2em; 
}

h4	{
text-align: left;
padding: 5px 0 10px;	
font-size: 1.1em;
font-weight: 400;
}

h5	{
letter-spacing: 1px;
text-transform: uppercase;
padding: 10px;
background: #00856b;
text-align: center;
font-size: 1.3em;
font-weight: 300;
color: #fff;
}

h5.left	{
border-right: 10px solid #fff;
}
h5 a{
color: #fff;	
}

h5 a {
-webkit-transition: padding-left 0.5s; /* Safari */
transition: padding-left 0.5s;	
}
h5 a:hover	{
color: #fff;
padding-left: 15px;
}

h6	{
font-size: 1.5em;
font-weight: 400;	
}

hr	{
clear: both;
height: 1px;
background: #d0d0d0;
border: 0;
}

table	{
padding-bottom: 1em;
width: 80%;
}

div.custom table tr td	 {
border: none;
font-size: 1.3em;
padding: 10px 20px;
text-align: left;
}

table tr td a	{

}

#clear{
clear: both;
}

div.page-header, ul.pager	{
display: none;
}

#slider	{ 
margin-top: 8em;
width: 100%;
}

#top{
margin-top: 0px;
}

#nav	{
background: #fff;
position: fixed;
top:10px;
z-index: 4000;
width: 100%;
padding: 15px 0 15px;
}

#content{
padding: 30px 60px 60px 0;
z-index: 3000;
}

#content-right{
background: #fbfcfe/*#d1e2f5 #f6f6f6 #dbebf6*/;
border-radius: 0 0 60px 0px;	
padding: 15px 30px;
border-left: 1px solid #5889c1;
}

/*--Maps--*/
.wrapper	{
	border: none;
}

/*--Kontaktformular--*/
#ajaxcontact	{
background : #f6f6f6  /*#76b3dd#235e85*/;	
padding: 30px  30px;
margin: 10px 0;
}

input[type="text"],input[type="email"]  	{
height: 40px;
border: none;
padding: 0 5px;
font-size: 15px;
}

textarea	{
border: none;	
height: 100px;
padding: 5px;
font-size: 18px;
font-family: "Source Sans Pro", sans-serif;
}

button#ac-submit.button.validate.btn.btn-default	{
background: #fff;
padding: 10px;
border: none;
}

button#ac-submit.button.validate.btn.btn-default:hover	{
background: #dbebf6;
}

#ac-pretext h3{
font-size: 2.5em;	
}

#mid-l, #mid-r	{

}

/*--Footer--*/
.sep-triangle path {
fill:#fff;
}

ul.mod-menu.mod-list.nav li	{
list-style-type: none;
text-transform: uppercase;
margin-left: 0px;
margin-bottom: 15px;
}

#footer{
	width: 100%;
margin-top: 50px;	
background: #365681;
color: #f2f2f2;	
padding:50px 0 120px;	
}

#footer p {
color: #fff;		
}

#footer a	{
color: #fff;
}

#footer-left{
margin: 0 8% 0 0;
}

div.customadr h3, div.customadr p {
text-align: right;
}

#stripe	p img{
text-align: center;
}

div.footer1	{ 
margin-top: 26px;
font-size: 1.1em;
line-height: 1.5em;
}

div.footer2	{
display: none;
}

#footer ul.nav.menu.mod-list	{
margin-top: 4px;
}

#footer ul.nav.menu li	{
list-style-type: none;
margin-left: 0px;

}

#footer ul.nav.menu li a	{
color: #fff;
font-size: 1.1em;
}

/* -- Media Queries --*/

@media only screen and (max-width: 1440px)	{
p.white{
font-size: 1.0em;	
}
}

@media only screen and (max-width: 1280px)	{
h2	{
font-size: 2.0em;
}
}

@media only screen and (max-width: 1024px)	{
#top-left h1{
font-size: 2.0em;	
}	
#nav	{
background: #fff;
position: static;
}
#slider	{
margin-top: 0em;	
}
div.custom-top h3{
text-align: left;
margin-left: -25px;
letter-spacing: 0px;
}
#stripe	p img{
display: none;
}
div.col.span_1_of_10 p img{
display: none;
}
div.customadr h3, div.customadr p {
text-align: left;
}
}


@media only screen and (max-width: 768px)	{
#footer-left p	{
margin: 10px 0;
}
p{
font-size: 1.2em;	
}	
#top-left h1{
font-size: 2em;
}
#top{
margin-top: 0px;
}
div.customarrow	{
display: none;
}
.rl_tabs-responsive > ul.rl_tabs-sm li{
background: #365681;
margin-top: 10px;
list-style-type: none;
padding: 10px;
outline: none;
text-align: center;
text-transform: uppercase;
}
.rl_tabs-responsive > ul.rl_tabs-sm li a	{
color: #fff;
border: none;
}
p	{
text-align: left;
}
#top {
 width: 100%;
    display: block; /* Safari */
    display: block;
}	
	
#top #top-1 {
    -webkit-flex: none;  /* Safari 6.1+ */
    -ms-flex: none;  /* IE 10 */    
    flex: none;
		margin: 0% 1% 8% 1%;
}	
#content	{
border: 0px;
padding: 10px;
}

#bottom{
	padding: 1em 0;
	background: #f6f6f6;
}
div.custom-top h3{
margin-left: 0px;
}
ul li {
margin-left: 0px;
}
}

@media only screen and (max-width: 500px)	{

#top-left h1{
font-size: 1.5em;
}
#ac-pretext h3{
font-size: 1.9em;	
}
#content-right{
padding: 15px 10px;
border-left: none;
}
ul.breadcrumb		{
display: none;
}
div#n2-ss-2 .n2-style-4058f41cb6ee92289e6593bea21ef523-heading, div#n2-ss-2 .n2-style-4ded957b8ac25effc816fef26d0c4cbb-heading {
  background: #365681;
  opacity: 0.9;
  padding: 20px 20px 20px 20px;
  box-shadow: none;
  border: 0px solid RGBA(0,0,0,1);
  border-radius: 0px;
   -webkit-hyphens: auto; 
  hyphens: auto;
}
}
