/*-------------------- RESPONSIVE LAYOUT --------------------*/

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

.slicknav_menu{display:block !important;}

/* TYPOGRAFIE */

h1,
h2,
h3,
h4,
h5,
h6{
	word-wrap:break-word;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; }

/*KOPFZEILE*/

.subheader{border:none;}

.subheader .subheader_inner{
	width:100%;
	padding:0;}

h1.header_title{
	width:100%;
	float:left;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #ddd;}

h1.header_title a.header_title_link, 
h1.header_title a.header_title_link:link, 
h1.header_title a.header_title_link:visited, 
h1.header_title a.header_title_link:hover, 
h1.header_title a.header_title_link:focus, 
h1.header_title a.header_title_link:active{
	float:none;
	margin:0 auto;}
	
.gc-menu-servicenav ol{
	float:none;
	margin:0 auto;
	min-width:54%;
	max-width:100%;
	height:auto;
	text-align:center;}	

.subheader .gc_search{display:none;}

/*KOPFZEILE - FOLGESEITE*/

header .slogan p{width:auto;padding:10px 10px 15px;font-size:170%;float:left;}

/*KOPFBEREICH*/

body.theme_startseite header{height:auto;}

header .slogan_startseite{
	width:100%;
	margin:auto;
	float:left;
	height:auto;
	background:#00509e ;}

header .slogan_startseite h3{font-size:140%;}

header .slogan_startseite h3,	
header .slogan_startseite p,
header .slogan_startseite p:last-child{
	width:97%;
	font-size:100%;
	word-wrap:break-word;
	margin:0 0 2px 0;}	
	
header .slogan_startseite h3 a,
header .slogan_startseite p a,
header .technologien p a,
header .technologien{
	width:98%;
	float:left;}
	
header .technologien p a{font-size:200%;line-height:1.3em;}	
	
header .slogan_startseite h3 a, 
header .slogan_startseite p a{padding:5px 10px 15px;margin:0;line-height:1.3em;}	

header .technologien{margin:0 0 5px 0;}	
header .technologien p{font-size:1em;}
header .technologien p a{padding:15px 12px 20px 12px;border-radius:0;}	
	
header .slider{position:relative;}

header .slider .bx-wrapper .bx-controls-direction a{display:none;}

/*HAUPTNAVIGATION*/

.gc_freemenu_dropdown{display:none;}

/*INHALTSBEREICH*/

#main,
.kontakt, 
.termine,
.logos,
.dienstleistungen ul{width:100%;}

.kontakt, 
.termine{padding:10px 0;}

.kontakt h2, 
.kontakt p,
.termine h3,
.termine .localevents_list,
.termine .localevents-posttext{padding:0 20px;}

body.theme_startseite #main{padding:15px 0;}

#main{padding:0;}

.ym-col1{border-top:3px solid #00509e ;}
.ym-cbox-left .gc-menu{display:none;}
.twocol .ym-col2{float:left !Important;width:100% !important;}
.ym-col3 .ym-cbox-content{padding:0px 15px;width:90%;}

.mehrspaltig .gcarticle-list .gcarticle-list-row{width:100%;}

.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-teaser p, 
.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-teaser,
.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-title, 
.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-title a{min-height:auto;}

.dienstleistungen ul li{margin:0 12px 5px 12px;}

.clickpath {display:none;}

.ym-col1 .technologie{width:93%;}

.referenzen ul li{width:95%;margin:0 0 10px 0;}
.referenzen ul li:last-child{margin:0 0 10px 0;}

.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-row-spacer,
.gcarticle-list .gcarticle-list-row .gcarticle-list-image{width:100%;}
.mehrspaltig .gcarticle-list .gcarticle-list-row .gcarticle-list-image img {background-size: 100% auto;width: 100%;}

.xc_input, .xc_select, 
.xc_textarea, .xc_multifile_input,
.ui-autocomplete-input, 
.xc_geolist_input, 
.table-multiaction, 
.xc_file{width:100% !important;}

div.xc_captcha{width:100%;}
div.xc_captcha img{width:100%; background-size:100%;height:auto;}

.ym-col3 .xc_biglabel{
	word-wrap:break-word;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   float:left;
   width:60%;}

/*FOOTER*/

footer .gc_search{
	width:100%;
	background:#fff;
	padding:10px 0;
	float:left;
	text-align:center;}
	
footer .gc_search .gc_search_mask{
	float:left;
	border:1px solid #b9b9b9;
	background:#fff;
	box-shadow:inset 2px 2px 2px #f3f3f3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px;
	width:98%;}
	
footer .gc_search .gc_search_mask .searchbar-word{
	border:none;
	width:75%;
	color:#8c8c8c;
	padding:7px 0 0px 7px;
	float:left;}		

footer .gc_search .gc_search_mask .searchform-trigger{
	border:none;
	background:url(../../../../search/templates/icon_suche.png) no-repeat top left;
	font-size:0;
	float:right;
	width:28px;
	height:30px;
	margin:0;
	padding:0;}	
	
.logos ul li a .menuimage{min-width:84px;height:70px;}	

#page-footer .gc-menu ol{width:100%;}

#page-footer .gc-menu ol, 
#page-footer .gc-menu ol li{
	float:left;
	width:100%;
	margin:0;}
	
#page-footer .gc-menu ol li a.status-, 
#page-footer .gc-menu ol li a.status-:link,
#page-footer .gc-menu ol li a.status-:visited, 
#page-footer .gc-menu ol li a.status-:hover, 
#page-footer .gc-menu ol li a.status-:focus, 
#page-footer .gc-menu ol li a.status-:active, 
#page-footer .gc-menu ol li a.status-1, 
#page-footer .gc-menu ol li a.status-1:link, 
#page-footer .gc-menu ol li a.status-1:visited, 
#page-footer .gc-menu ol li a.status-1:hover, 
#page-footer .gc-menu ol li a.status-1:focus, 
#page-footer .gc-menu ol li a.status-1:active{
	float:left;
	width:100%;
	padding:15px 0;
	margin:0;
	text-align:center;
	border-right:none;
	border-bottom:1px solid #fff;}
	
#page-footer .gc-menu ol li a.status-:hover,
#page-footer .gc-menu ol li a.status-:focus,
#page-footer .gc-menu ol li a.status-:active,
#page-footer .gc-menu ol li a.status-1,
#page-footer .gc-menu ol li a.status-1:link,
#page-footer .gc-menu ol li a.status-1:visited,
#page-footer .gc-menu ol li a.status-1:hover,
#page-footer .gc-menu ol li a.status-1:focus,
#page-footer .gc-menu ol li a.status-1:active{
	text-decoration:none;
	background:#00509e ;}
	
#page-footer .gc-menu ol li:last-child a{border-bottom:1px solid #fff !important;}
	
footer a.backtotop{width:100%;text-align:center;}		

footer a.backtotop .backtotop-label{
	width:auto;
	margin:0 auto;}

}