@media print {
  a[href]:after {
    content: none;
  }
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
} 

/* MAIN
-------------------------------------------------- */
body,
html 														{ height: 100%; font-size: 16px; color: #707070; background-color: #fff; font-family: "Open Sans", arial, sans-serif; font-weight: 300; }
.invisible													{ display: none; }



/* MAIN / Layout
-------------------------------------------------- */
.container 													{ }
.mainWrapper ul												{ padding: 0 0 0 20px; list-style: none; }
.mainWrapper ul	li:before									{ font-family: 'FontAwesome'; content: '\f1fc'; font-size: 13px; margin-right: 5px; }
.mainWrapper ul	li a 										{ text-decoration: none; }
.mainWrapper ul	li 											{ text-indent: -19px; margin-bottom: 5px; }
.main 														{ padding: 30px 0;}
.rightWrapper 												{  }
/* Header
-------------------------------------------------- */
.logo 														{ padding: 55px 0 40px 0px;}
header .mod_navigation 										{  }
header .mod_navigation:after 								{  }
header .container, header .col-md-11.col-sm-11.col-xs-11	{padding-left: 5px;}

.headerBottom												{ }
.headerTop													{ padding-bottom: 20px;}
header														{ width: 100%; z-index: 200; background-image: linear-gradient(#fff, #e3e3e3); border-bottom: 5px solid #003a5e;}
.slick-slide 												{  }										
.fa-phone													{ font-size: 26px; position: relative; top: 7px; margin-right: 5px; }

main 														{ margin-bottom:250px; }

.image_12_cols img 											{ position: relative; top: 1px; }

/* SUPERFISH NAVIGATION
-------------------------------------------------- */
#superfish 													{ position:relative; z-index:1009; float: right; margin-right: -30px; }
.sf-menu													{ margin: 0; padding: 0; list-style: none; }
.sf-menu li 												{ position: relative; float: left; list-style: none; }
.sf-menu ul 												{ position: absolute; display: none; top: 100%; left: 0; z-index: 99999; min-width: 12em; *width: 12em; padding:0; }
.sf-menu li li 												{ float:none; }
.sf-menu li a:hover, 
.sf-menu li .trail, 
.sf-menu li.active	.active									{ transition: all .4s ease; background-color: #235b7e; color: #fff; }
.sf-menu a 													{ display: block; position: relative; padding: 4px 20px 8px; text-decoration: none; zoom: 1; font-size: 18px; line-height: 18px; color: #7f9fb4;  background-color: #003a5f;}
.sf-menu ul a												{ border: none; padding: 8px 20px 8px 20px;}
.sf-menu ul ul 												{ top: 0; left: 100%; margin:0; padding:0; }
.sf-menu a.last												{  }
.sf-menu li.active a,
.sf-menu li.trail a											{  }
.sf-menu li.active ul a,
.sf-menu li.trail ul a,
.sf-menu li.active ul a										{ font-weight: 300; }
.sf-menu li 												{ white-space: nowrap; *white-space: normal; -webkit-transition: background .2s; transition: background .2s; }
.sf-menu ul li 												{  }
.sf-menu ul a												{  }
.sf-menu ul a:hover,
.sf-menu li.trail ul a:hover,
.sf-menu ul li.active a.active								{  }
.desktopNav 												{ top: -1px; }
.sf-menu .level_2											{ background-color: #00416a;}
.sf-menu .level_2 li 										{border-top: 1px solid #235b7e;}
.sf-menu li.first 											{background: url(../images/bogen_up.png) no-repeat bottom left; padding-left: 27px; }
.sf-menu li.last 											  {background: url(../images/bogen_down.png) no-repeat bottom right; padding-right: 27px;}
.sf-menu li ul li.first 									{background: none; padding-left: 0px; }
.sf-menu li ul li.last 										{background: none; padding-right: 0px;}
.sf-menu li.first ul                      {margin-left: 25px;}

/* MOBIL NAVIGATION
-------------------------------------------------- */
.overlay.hidden                                     		{ display: none; }
.overlay                                            		{ position: absolute; overflow-y: scroll;  -webkit-overflow-scrolling: touch; top: 0; bottom: 0; left: 0; right: 0; 
															  background: rgba(26, 34, 47, .95); width: 100%; z-index: 1800; padding: 85px 15px 15px; }
.overlay a,
.overlay li.active span                             		{ color: rgba(255, 255, 255, 1); text-decoration: none; line-height: 13px; }
.overlay ul a,
.overlay ul li.active span 									{ font-size: 18px; }
.overlay a:hover											{ text-decoration:underline; }
.overlay ul                                        			{ padding: 5px 0 0; list-style: none; }
.overlay .fa-times.close                                    { position: absolute; right: 12px; color: rgba(255, 255, 255, .7); background: none; border: none; top: 26px; font-size: 20px; }
.overlay ul ul 												{ display: none; padding: 5px 0 0 10px; }
.overlay li.submenu 										{ position: relative; }
.overlay li 												{ margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .5); padding-bottom: 10px; }
.overlay ul ul li 											{ margin-bottom: 0; border-bottom: none; padding-bottom: 10px; line-height:20px; }
.overlay ul ul li a											{ font-size: 16px; }
.overlay ul ul li.active span								{ font-size: 16px; text-decoration:underline; }
.overlay ul ul li											{ padding-bottom: 3px; }
.btn_dropdown 												{ position: absolute; right: 0; top: -5px; background: none; border: none; color: rgba(255, 255, 255, 1); font-size: 20px; float: right; }
.overlay .open 												{ margin-top: 0;  background: none; border: none;  }
header .fa-bars.open										{ background: none; border: none; font-size: 18px; color: rgba(26, 34, 47, 1); padding-left: 0; margin-top: 0px; }
body.lock 													{ overflow: hidden; padding-right: 15px; }

/* Allgemeine Formatierung
-------------------------------------------------- */
.block 														{  }
a 															{ color:#707070; }
a:hover														{ color: #003a5f; text-decoration: none; }
a:focus														{  }
a:active													{  }

/* Inhaltselemente
-------------------------------------------------- */
/*quick call*/
.quickCall													{ float: right; }

/*header top*/
.headerTop													{ padding: 0 0 20px; }

/*slideshow*/
.headerImage												{ /*border-bottom: 2px solid rgba(26, 34, 47, 1);*/ }

header 														{ }



/* ############################ Headline / CE Text ###################################*/
h1, h2, h3, h4, h5, h6 										{  }
h1 															{ font-size: 30px; margin-bottom: 30px; }
h2 															{ font-size: 28px; }
h3 															{ font-size: 18px; font-weight: 600;}
p                                                           { margin: 0 0 30px; }

.ce_headline 												{ padding-right: 350px; }
.ce_headline h1 											{  }
.ce_headline h2 											{  }
.ce_headline h3 											{  }
.ce_headline h4 											{  }
.ce_headline h5 											{  }
.ce_headline h6 											{  }

.ce_text 													{  }
.ce_text h1 												{  }
.ce_text h2 												{  }
.ce_text h3 												{  }
.ce_text h4 												{  }
.ce_text h5 												{  }
.ce_text h6 												{  }

.ce_text ul 												{  }
.ce_text ul li 												{  }

.ce_text .image_container									{  }
.ce_text .image_container img								{  }
.ce_text .image_container.float_above						{ padding: 0 0 15px 0; }
.ce_text .image_container.float_left						{ padding: 15px 15px 0 0; }
.ce_text .image_container.float_right						{ padding: 0 0 15px 15px; }
.ce_text .image_container.float_below						{ padding: 15px 0 0 0;  }



/* ############################ Tabelle ###################################*/
table 														{ margin-bottom: 40px; }
table thead 												{  }
table thead tr 												{  }
table thead tr th 											{  }
table tfoot 												{  }
table tfoot tr 												{  }
table tfoot tr td 											{  }
table tbody 												{  }
table tbody tr 												{  }
table tbody tr td 											{ padding-right: 15px; }

table thead tr th, 											
table tfoot tr td,
table tbody tr td 											{  }

/* ############################ Akkordeon ###################################*/
.ce_accordion 												{  }
.ce_accordion.ce_text 										{ margin-bottom: 10px; }
.ce_accordion .toggler										{ background-color: #bebebe; color: #fff; cursor:pointer; }
.ce_accordion .toggler:before								{ }
.ce_accordion .toggler:after								{  }
.ce_accordion .toggler.active:before						{ }
.ce_accordion .toggler.active								{ background-color: #003a5f; color: #fff;  }
.ce_accordion .accordion									{  }
.ce_accordion:after 										{  }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-state-active .ui-icon {
    background-image: url("../icons/ui-icons_ffffff_256x240.png");
}
.ui-icon-triangle-1-s {
    background-position: -64px -13px;
}
.ui-state-default .ui-icon {
    background-image: url("../icons/ui-icons_ffffff_256x240.png");
}
.ui-icon-triangle-1-e {
    background-position: -32px -13px;
}
.ui-icon {
    height: 16px;
    width: 16px;
}
.ui-icon {
    background-repeat: no-repeat;
    display: inline;
    overflow: hidden;
    text-indent: -99999px;
    padding: 0 10px;
    border-right: #fff solid 1px;
    margin-right: 10px;
    margin-left: 3px;
}


/* ############################ Galerie ###################################*/
.ce_gallery 												{  }
.ce_gallery .image_container 								{  }
.ce_gallery .image_container a 								{  }
.ce_gallery .image_container img 							{ width: 100%; height: auto; }
.ce_gallery ul 												{  }
.ce_gallery ul li 											{ width: calc(25% - 4px); margin: 0 5px 5px 0; }
.ce_gallery ul li:before 									{ content: ''; margin: 0; }
.ce_gallery ul li.col_first									{  }
.ce_gallery ul li.col_last									{ margin-right: 0; }
.image_container img										{ width: 100%; height: auto; }

/* ############################ Formular ###################################*/
.ce_form 													{  }
.widget-text 												{  }
.ce_form input[type=text],
.ce_form input[type=email],
.ce_form input[type=tel],
.ce_form input[type=url],
.ce_form textarea,											
.ce_form select 											{ width: 100%; margin-bottom: 15px; border: 1px solid rgba(26, 34, 47, .4); padding: 5px; }
.ce_form label												{ margin-bottom: 5px; display: block; }
.ce_form fieldset											{  }
.ce_form legend												{  }
.ce_form .widget-radio										{  }
.ce_form .widget-radio span									{  }
.ce_form .widget-radio input[type=radio]					{  }
.ce_form .widget-radio label								{  }
.ce_form .widget-checkbox									{  }
.ce_form .widget-checkbox span								{  }
.ce_form .widget-checkbox input[type=checkbox]				{  }
.ce_form .widget-checkbox label								{  }
.ce_form .widget-captcha									{  }
.ce_form .widget-captcha .captcha_text						{  }
.ce_form .widget-captcha input[type=text]					{  }
.ce_form .submit_container									{  }
.ce_form .submit_container input[type=submit]				{ margin-top: 20px; border-radius: 5px; display: inline-block; margin-bottom: 10px; padding: 5px 30px; border: none; }

/* ############################ Slider im Header ###################################*/

.slick 														{ height: 450px; width: 100%; }
.headerSlider .slick-track,
.headerSlider .slick-list,
.headerSlider,
.headerSliderWrapper,
.headerSlider img											{ height: 100%; }

.headerSlider .slick-image									{ float: left; }
.headerSlider .slick-image-inner							{ background-position: center center; background-repeat: no-repeat; background-size: cover; height: 450px; width: 100%; }

.headerSlider                                       		{ overflow: hidden; position:relative; top: 0px; }
.headerSliderWrapper										{  }

.headerSlider .slick-dots									{ padding: 0; list-style: none; text-align: center; width: 100%; position: absolute; bottom: 15px; margin-bottom: 0; z-index: 15000; }
.headerSlider .slick-dots li								{ display: inline-block; }
.headerSlider .slick-dots li button							{ width: 12px; height: 12px; background:rgba(255,255,255,1); border:0; font-size:1px; border-radius: 50%; text-indent: -99999px; display: inline-block; margin: 0 3px;  }
.headerSlider .slick-dots li.slick-active button			{ background:rgba(255,255,255,.5); }

.headerSlider .slick-prev,									
.headerSlider .slick-next									{ background:none; border:0; position:absolute; top:45%; font-size:45px; color:#fff; z-index: 14999; }
.headerSlider .slick-prev 									{ left:30px; }								
.headerSlider .slick-next									{ right:30px; }

/*.headerSlider .slick-description        					{ height: 100%;}	*/
.headerSlider .textbox										{ background-color: #fff; opacity: 0.9; max-width: 390px; min-width: 390px; width: auto; padding: 15px; position: absolute; bottom: 0; left:10%; font-size: 14px; }



/* ############################ Newsliste ###################################*/

.mod_newslist 												{  }
.mod_newslist .layout_latest								{ margin-bottom: 15px; float: left; padding-right: 15px; }
.mod_newslist .layout_latest.first							{  }
.mod_newslist .layout_latest.last							{  }
.mod_newslist .layout_latest .info							{  }
.mod_newslist .layout_latest img 							{ width: auto; height: auto; opacity: 0.7;}
.mod_newslist .layout_latest img:hover 						{ cursor: pointer; opacity: 1; }
.mod_newslist .layout_latest time							{  }
.mod_newslist .layout_latest .image_container				{  }
.mod_newslist .layout_latest h2								{ margin-top: 0; }
.mod_newslist .layout_latest h2 a							{  }
.mod_newslist .layout_latest .teaser						{  }
.mod_newslist .layout_latest .more							{  }
.mod_newslist .layout_latest .more a						{  }
.mod_newslist figure										{float: left;}

.pagination 												{  }
.pagination p 												{  }
.pagination ul 												{  }
.pagination li												{  }
.pagination li.first										{  }
.pagination li.last											{  }
.pagination li.previous										{  }
.pagination .previous:before 								{  }
.pagination .next 											{  }
.pagination .next:after 									{  }
.pagination a												{  }
.pagination span.current									{  }
.pagination 												{  }
															  
/* ############################ News Detail ###################################*/

.mod_newsreader 											{  }
.mod_newsreader .layout_full 								{  }
.mod_newsreader .layout_full h1 							{  }
.mod_newsreader .layout_full .info 							{  }
.mod_newsreader .layout_full time							{  }
.mod_newsreader .layout_full h2								{  }
.mod_newsreader .layout_full								{  }
.mod_newsreader .back										{  }
.mod_newsreader .back a										{  }


/* FOOTER
-------------------------------------------------- */
footer														{ font-size: 14px; position: fixed; bottom: 0; width: 100%; z-index: 999999;}
footer .copyright 											{  }
footer .mod_navigation 										{  }
footer .mod_navigation ul 									{  }
footer .mod_navigation ul li 								{  }
footer a                                    				{ color: #d4d4d4; text-decoration: none; }

/*####################################################################################################################*/
/*################################################ CUSTOM STYLES #################################################*/
/*####################################################################################################################*/

.bg 														                            {background-color: #959595; color: #d4d4d4; border-top: 3px solid #4c4c4c; padding-top: 10px; padding-bottom: 30px;}
.footerBottom												                        {background-color: #f3f3f3; padding-top: 15px; }
.trenner                                                    {}
.grau														                            {background-color: #f2f2f2; padding:133px 15px 15px;}
.text_breit 												                        {margin-top: 100px; padding-right: 80px;}
.text_12_cols {margin-top: 50px; padding-right: 150px; }
#slogan														                          {background: url(../images/bg-slogan.png) no-repeat bottom left; color: #fff; max-width: 335px; width: auto; padding: 5px 0 0 0; margin-left: 0px; height: 31px; text-align: center;}
.no-padding													                        {padding: 0; margin: 0;}
.p-left                                                     {padding-left: 0;}
.bildunterschrift                                           {text-align: center; font-size: 14px;}
.footerImage                                                {padding-top: 5px;}
main .row .mainWrapper .mod_article 						            {margin-top: 0px;}
main .row .mainWrapper .mod_article .text 					        {margin-top: 100px;}
main .row .mainWrapper .mod_article#aktuelles 			 	      {margin-top: 100px;}
main .row .mainWrapper .mod_article#aktuelles-rechts 		    {margin-top: 140px;}
main .row .mainWrapper .mod_article#aktuelles-rechts .ce_text, 
main .row .mainWrapper .mod_article#aktuelles .ce_text		  {margin-top: 0;}
.formbody													                          {background: url(../images/form-bg.jpg) no-repeat center top; background-size: 100% auto; font-family: serif; margin-left: 35px; padding: 20px 50px;}	
main .row .mainWrapper .mod_article input.text 				      { width: 100%; margin-top: 0;}
main .row .mainWrapper .mod_article .formbody .textarea		  { width: 100%}
.formbody .submit_container									                {text-align: center; margin: 17px 0;}
.mydialog                                                   { /*margin-top: 70px;*/ }
.ui-dialog                                                  { z-index: 99999;}
#mydialogBox                                                { height: 0 !important;}
.ui-dialog .box												                      {background-color: #fff; padding: 15px; opacity: 0.9; box-shadow: 4px 0 12px -4px rgba(31, 73, 125, 0.8), -4px 0 4px -4px rgba(31, 73, 125, 0.8);}
.ui-dialog-titlebar                                         {height: 0;}
.sliderOpacity 												                      {background-color: #fff; opacity: 0.5; position: absolute; margin-top: -30px; z-index: 999; width:100%; height: 29px; }
.kunden .grau                                               {font-size: 14px;}

/*####################################################################################################################*/
/*################################################ RESPONSIVE STYLES #################################################*/
/*####################################################################################################################*/


@media (min-width: 1200px) {
	.overlay		 										                          { display: none !important; }
	main .row .mainWrapper .mod_article 					            { margin-top: -30px;}
	.headerSlider                                       	    { overflow: hidden; position:relative; top: -31px; }
}

@media (min-width: 992px) and  (max-width: 1200px) {
	.overlay		 										                          { display: none !important; }
	main .row .mainWrapper .mod_article 					            { margin-top: -30px;}
	.headerSlider                                       	    { overflow: hidden; position:relative; top: -31px; }
}

@media (min-width: 768px) and  (max-width: 992px){
	.overlay		 										                          { display: none !important; }
	main .row .mainWrapper .mod_article 					            { margin-top: -30px;}
	.headerSlider                                       	    { overflow: hidden; position:relative; top: -31px; }

}

@media (max-width: 767px) {	
	body 													                            { font-size: 14px; }
	h1 														                            { font-size: 26px; }
	#slogan 												                          { font-size: 14px;}
  .sliderOpacity                                            { display: none;}
  .ui-dialog .box                                           { display: none !important;}
  .headerSlider .slick-description .textbox                 { width: 100%;}
	header .container, header .col-md-11.col-sm-11.col-xs-11  { padding-left: 15px;}
	.slick-dots,
	.slick-prev,
	.slick-next												                        { display: none !important; }
	main .row .mainWrapper .mod_article 					            { margin-top: 0px;}
	.headerSlider                                       	    { overflow: hidden; position:relative; top: 0px; }
  .headerSlider .slick-description .textbox         		    { background-color: #fff; opacity: 0.9; max-width: 390px; min-width: 390px; width: auto; padding-top: 15px; position: absolute; bottom: 0; }
   #slogan                                                  {background-image: none; background-color: #003a5f; color: #fff; max-width: 335px; width: 100%; padding: 5px 0 0 0; margin-left: 0px; height: 30px; text-align: center;}
	.slick 													                          { height:auto; }
	.headerSlider 											                      {}
	.headerSlider .slick-image-inner 						              { height: 450px; }
	.headerSlider .textbox									                  {background-color: #fff; opacity: 1; max-width: auto; min-width: auto; width: auto; padding: 15px; position: relative; bottom: auto; left:0;  }
  .formbody                                                 {background: url(../images/form-bg.jpg) no-repeat center top; font-family: serif; margin-left:0; padding: 20px; max-width: 570px; background-size: 100% auto;} 
  .trenner                                                    {margin-bottom: 450px;}
  .text_12_cols {margin-top: 50px; padding-right: 0; }
  main .row .mainWrapper .mod_article .text {
    margin-top: 20px;
}
  .trenner {
    margin-bottom: 20px;
}
  footer														{ font-size: 14px; position: relative; bottom: auto; width: 100%; z-index: 1;}
  .p-left														{  padding-left:15px; }
  .box 															{ display:none !important; position:absolute; left:-99999px; }
}