/* 1753875723.4062 */
@charset "utf-8";

:root {
	
	--color-darkestgrey-rgb: 64,64,64;
	--color-darkestgrey: #404040;
	
	--color-darkgrey-rgb: 101,101,101;
	--color-darkgrey: #656565;
		
	--color-grey-rgb: 181,181,181;
	--color-grey: #b5b5b5;
	
}


#kontrolle {
display:none;
}

* {
margin:0;
padding:0;
}

html {
width:100%;
height:100%;

overflow-y:scroll;

font-size: 100.01%
}
	
body {
position:relative;
height: 100%;
margin:0 auto;
padding:0;
font-size:62.5%;
font-family:Verdana, Helvetica, Arial, san serif;
text-align:center;
background:#fff url(/gif/bg-body.jpg) repeat-x left top;
}

body a {
color:#636d81;
}

body a:hover {
color:#394660;
}

#container {
min-height: 99%;
height: auto !important;
height: 99%;
/*
width:972px;
*/
width:1200px;
margin:0 auto;
padding:0;
text-align:left;
color:#000;
font-size:100%;
}

/* ##### HEADER START ##### */

#kopf {
position:relative;
width:972px;
margin:0 auto;
background:url(/gif/bg-header-box.png) no-repeat right 10px;
}

#header {
position:relative;
width:972px;
/*
height:66px;
*/
text-align:left;
margin:0 auto;
padding:10px 0 0 0;
color:#626364;
overflow:visible;
}

#header h4,
#header p.h4 {
float:left;
width:550px;
margin:0 0 10px 0;
font-size:130%;
text-align:left;
}

#header h4 span,
#header p.h4 span {
display:block;
float:left;
margin-top:6px;
}

#header h4 img,
#header p.h4 img {
float:left;
margin:0 20px 0 0;
}

#header #box {
position:relative;
float:right;
width:239px;
height:77px;
margin:0;
padding:0;
text-align:right;
font-size:110%;
line-height:120%;
font-weight:normal;
}

#header #box a {
text-decoration:none;
color:#394660;
}

#header #box p.international a {
position:absolute;
top:12px;
right:12px;
}

#header #box p.international a img {
vertical-align:-1px;
}

#header #box ul.links {
position:absolute;
top:24px;
right:11px;
list-style:none;
background:url(/gif/alpha/alpha95w.png) repeat left top;
padding:3px 5px 5px 5px;
z-index:2000;
line-height:180%;
}


#header #box p.kontakt {
position:absolute;
bottom:4px;
left:8px;
list-style:none;
text-align:right;
width:220px;
}

#header #box p.kontakt span {
float:left;
}

#header #box p.kontakt a img {
vertical-align:-2px;
}


/*
#header h6 strong {
font-size:140%;
line-height:120%;
color:#000;
}

#header h6 img {
float:right;
margin:0 0 0 10px;
}

p#adressen {
margin:0;
padding:0;
text-align:left;
font-size:120%;
line-height:130%;
}

p#adressen span {
float:left;
}

p#adressen img.foto {
float:left;
margin:-10px 0 0 140px;
}
*/

/* ##### HEADER ENDE ##### */


/* ##### NAVIGATION START ##### */

#navi {
position:relative;
width:972px;
height:41px;
margin:2px auto 0 auto;
padding:0;
background:url(/gif/bg-navi.png) repeat-y left top;
z-index:1000;
}

#navi ul {
float:left;
margin:10px 0 0 0;
padding:0;
list-style-type:none;
text-align:left;
}

#navi ul li {
float:left;
display:inline;
margin:0;
padding:0;
text-align:left;
background:url(/gif/bg-navi-trenner.png) no-repeat right top;
}

#navi ul li.last {
background:none;
}

#navi ul li a {
display:block;
float:left;
margin:0;
padding:8px 11px 12px 10px;
color:#636d81;
font-size:120%;
font-weight:bold;
text-decoration:none;
text-align:left;
cursor:pointer;
}

#navi ul li a:hover, #navi ul li.aktiv a  {
color:#394660;
text-decoration:none;
}

#navi ul li ul {
background-color:#e9e9e9;
width:100%;
margin:0;
padding:0 0 6px 0;
}

#navi ul li ul li {
background:none;
background-color:#e9e9e9;
display:block;
}

#navi ul li li a, #navi ul li.aktiv li a {
float:none;
display:block;
padding:6px 10px;
text-transform:none;
font-weight:normal;
color:#636d81;
}

#navi ul li.aktiv li a:hover  {
color:#394660;
text-decoration:none;
}

#navi ul li.no {
display:none;
}

/* SUPERFISH START */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	z-index:100;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			31px; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}
.sf-menu li {
	
}
.sf-menu li li {
	
}
.sf-menu li li li {
	
}
.sf-menu li:hover, .sf-menu li.sfHover a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color:#394660;
	outline:0;
}

/* SUPERFISH ENDE*/

/* ##### NAVIGATION ENDE ##### */


/* ##### SUB-NAVIGATION START ##### */

#links ul.subnavi {
margin:20px 20px 20px 0;
list-style:none;
border-top:1px dotted #dfdfdf;
}

#links ul.subnavi li {
margin:0;
padding:0;
list-style:none;
border-bottom:1px dotted #dfdfdf;
}

#links ul.subnavi li.aktiv a {
font-weight:bold;
}

#links ul.subnavi li.aktiv ul li a {
font-weight:normal;
}

#links ul.subnavi li a {
display:block;
padding:4px;
font-weight:normal;
text-decoration:none;
}

#links ul.subnavi li.aktiv a, #links ul.subnavi li a:hover {
color:#394660;
background-color:#f1f1f1;
}

#links ul.subnavi li ul {
display:none;
}

#links ul.subnavi li.aktiv ul {
display:block;
margin:0;
border-bottom:none;
border-top:1px dotted #dfdfdf;
} 

#links ul.subnavi li ul li {
margin:0;
border-bottom:none;
}

#links ul.subnavi li ul li a {
padding:2px 2px 2px 16px;
font-weight:normal;
}

#links ul.subnavi li.aktiv ul li.aktiv a {
font-weight:bold;
}


#links ul.subnavi li ul li ul {
margin:0;
border-bottom:1px dotted #dfdfdf;
} 

#links ul.subnavi li ul li ul li a {
padding:2px 2px 2px 28px;
font-weight:normal;
}

/* ##### SUB-NAVIGATION ENDE ##### */



#bildstreifen {
position:relative;
width:100%;
height:325px;
margin:13px auto 0 auto;
text-align:center;
overflow:visible;
background:url(/gif/bg-bildslider.jpg) no-repeat center top;
}

#bildstreifen div#bildslider {
position:absolute;
width:972px;
height:338px;
left:50%;
top:-13px;
margin:0 0 0 -486px;
text-align:center;
}




/* root element for the scrollable. when scrolling occurs this element stays still. */
#bildstreifen .scrollable, #bildstreifen #bildslider {
position:relative;
overflow:hidden;
width:834px;
height:297px;
}

/* root element for scrollable items. Must be absolutely positioned and it should have a extremely large width to accommodate scrollable items. it's enough that you set width and height for the root element and not for this element. */
#bildstreifen .scrollable .items {
width:30000em;
position:absolute;
list-style:none;
margin:0;
padding:0;
}

/* a single item. must be floated in horizontal scrolling. typically, this element is the one that you will style the most. */
#bildstreifen .items li {
float:left;	
margin:0;
padding:0;
position:relative;
}

#bildstreifen .items li a {
display:block;
width:834px;
height:297px;
text-align:left;
border:none;
}

#bildstreifen .items li a img {
border:none;
}

#bildstreifen .items li div {
position:absolute;
z-index:2;
right:0px;
top:65px;
width:460px;
height:82px;
color:#394660;
}

#bildstreifen .items li p {
position:relative;
width:100%;
height:100%;
margin:0;
padding:0;
text-align:left;
font-size:220%;
line-height:140%;
background:url(/gif/alpha/alpha65w.png) repeat left top;
}

#bildstreifen .items li p span {
display:block;
position:absolute;
top:0px;
left:0px;
bottom:0px;
padding:10px;
}

#bildstreifen .items li p span.kl {
display:inline;
position:relative;
font-size:50%;
line-height:190%;
padding:0;
}

#bildstreifen .items li p span a {
display:inline;
}

#bildstreifen .scrollable div.navi {
position:absolute;
z-index:99;
bottom:12px;
left:12px;
width:auto;
height:20px;
}

#bildstreifen .scrollable div.navi a {
display:block;
float:left;
margin-left:3px;
/*
padding:2px 6px;
*/
padding:3px 0 0 0;
width:20px;
height:20px;
cursor:pointer;
/*
background:url(/gif/alpha/alpha50w.png) repeat left top;
*/
background:url(/gif/bildslider-navi.png) repeat left top;
font-size:120%;
color:#394660;
}

#bildstreifen .scrollable div.navi a:hover {
background:url(/gif/bildslider-navi-aktiv.png) repeat left top;
}

#bildstreifen .scrollable div.navi a.active {
background:url(/gif/bildslider-navi-aktiv.png) repeat left top;
}


#bildstreifen #infoboxen {
position:absolute;
width:270px;
height:338px;
left:50%;
top:-13px;
margin:0 0 0 216px;
text-align:left;
z-index:500;
/*
background-color:yellow;
*/
}

#bildstreifen #infoboxen div {
width:250px;
height:76px;
padding:10px;
margin:13px 0 12px 0;
background:url(/gif/bg-infoboxen.jpg) no-repeat left top;
}

#bildstreifen #infoboxen div#eins {
background-position:0px 0px
}

#bildstreifen #infoboxen div#zwei {
background-position:0px -97px
}

#bildstreifen #infoboxen div#drei {
background-position:0px -193px
}

#bildstreifen #infoboxen div h4 {
margin:0 0 2px 0;
font-size:130%;
text-transform:uppercase;
color:#394660;
}

#bildstreifen #infoboxen div h4 a {
text-decoration:none;
color:#394660;
}

#bildstreifen #infoboxen div p {
font-size:110%;
line-height:130%;
margin:0 0 4px 0;
padding-right:50px;
}

/*
#bildstreifen #slogan {
position:absolute;
left:0px;
top:240px;
z-index:10;
height:52px;
display:block;
text-align:right;
background:url(/gif/bg-slogan.jpg) repeat-x left center;
font-size:150%;
font-weight:bold;
}

#bildstreifen #slogan strong {
min-width:306px;
color:#fff;
display:block;
margin:0;
padding:6px 50px 4px 0;
}

#bildstreifen #slogan span {
font-size:80%;
display:block;
margin:0;
padding:0 10px 0 0;
}
*/



/* ##### INHALT START ##### */

#inhalt a {
color:#636d81;
font-weight:bold;
text-decoration:underline;
}

#inhalt a:hover {
text-decoration:underline;
color:#394660;
}

#inhalt #breadcrumb a {
font-weight:normal;
background-color:#fff;
text-decoration:none;
}

#inhalt a.anker, #inhalt a.anker:hover {
text-decoration:none;
color:#000;
}

hr {
size:1px;
width:100%;
height:1px;
border:none;
/*
background-color:#d1d1d1;
*/
border-bottom:1px dotted #d1d1d1;
margin:16px 0;
display:block;
clear:both;
}

#inhalt hr.referenzen {
background-color:transparent;
border-top:1px dotted #dfdfdf;
margin-top:32px;
clear:both;
}

.cb {
clear:both;
}

.orange {
color:#394660;
}

.orange span {
color:#6E6E70;
}


#inhalt {
clear:both;
width:972px;
padding:12px 0 24px 0;
margin:0 auto;
text-align:left;
background-color:#fff;
/*
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
*/
color:#666;
/*
background:#fff url(/gif/bg-inhalt.jpg) repeat-y left 40px;
*/
}

body.home #inhalt #text {
width:932px;
margin:0 auto 24px auto;
/*
background:#fff url(/gif/bg-inhalt-drei.jpg) repeat-y left 40px;
*/
}


#inhalt #breadcrumb {
margin:0 0 24px 20px;
font-size:100%;
}

#inhalt h1 {
margin:0 0 18px 0;
font-size:180%;
line-height:130%;
text-transform:uppercase;
color:#394660;
}

#inhalt h2, #inhalt h1.small, #inhalt h5 {
margin:0 0 12px 0;
font-size:140%;
line-height:130%;
text-transform:uppercase;
color:#394660;
}

#inhalt h1.small {
text-transform:none;
}

#inhalt h3 {
margin:0 0 8px 0;
font-size:130%;
line-height:140%;
text-transform:uppercase;
color:#394660;
}

#inhalt h3.referenzen {
font-weight:normal;
}

#inhalt h4 {
margin:0 0 4px 0;
font-size:120%;
line-height:140%;
text-transform:uppercase;
color:#394660;
}

#inhalt h2.normal, #inhalt h3.normal {
margin:0 0 12px 0;
font-size:120%;
line-height:140%;
text-transform:none;
color:#666;
font-weight:normal;
}

#inhalt h1 span, #inhalt h2 span, #inhalt h3 span, #inhalt h4 span {
text-transform:none;
}

#inhalt h6 {
font-size:110%;
font-weight:normal;
line-height:120%;
}



#inhalt #links {
float:left;
width:280px;
margin:0 40px 0 30px;
padding:0;
}

#inhalt #mitte {
float:left;
width:266px;
margin:0 40px 0 0;
}

#inhalt #rechts {
float:left;
width:586px;
margin:0;
}

#inhalt .mitte {
text-align:center;
}

/*
body.home #inhalt #rechts {
width:280px;
}
*/

body.home #inhalt #rechts_ohne {
float:left;
width:290px;
margin:0 0 0 30px;
}

body.home #inhalt #rechts_ohne h5 {
/*
text-transform:none;
*/
}

body.home #inhalt .box_rund {
-moz-border-radius: 15px;
-webkit-border-radius: 15px; 
border-radius: 15px;
background-color:#eee;
width:290px;
padding:15px 0;
margin:0 10px 0 20px;
font-size:90%;
}

body.home #inhalt .box_rund * {
margin-left:10px;
margin-right:10px;
/*
text-transform:none;
*/
}



body.home #inhalt .box_rund * * {
margin-left:0;
margin-right:0;
}

body.home #inhalt .box_rund h5 {
width:274px;
margin-left:0;
margin-right:0;
padding:2px 8px;
color:#fff;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
background:url(/gif/bg-runde-box-headline.png) repeat left top;
}

body.home #inhalt .box_rund .bg {
width:278px;
margin-left:0;
margin-right:0;
padding:0 6px;
color:#fff;
background:url(/gif/bg-runde-box-headline_kl.jpg) repeat-x left top;
}



body.home #inhalt .box_rund ul, body.home #inhalt .box_rund ol {
margin-left:24px;
}


#inhalt p, #inhalt blockquote {
margin:0 0 12px 0;
font-size:120%;
line-height:140%;
}

#inhalt p.fussnote {
font-size:100%;
line-height:120%;
color:#bbb;
}

#inhalt ul, #inhalt ol {
margin:0 0 12px 36px;
}

#inhalt ul ul {
margin-top:6px;
margin-bottom:6px;
}


#inhalt li {
font-size:120%;
line-height:140%;
}

#inhalt li li {
font-size:100%;
}


#inhalt #links div.adresse {
margin:24px 0 8px 0;
}

#inhalt img.logo_text {
margin:0 0 8px 0;
}

#inhalt #rechts ul {
list-style:none;
margin:0 0 12px 2px;
}

#inhalt #rechts ul ul {
margin-top:4px;
margin-bottom:12px;
}

#inhalt #rechts ul li {
margin:0 0 2px 0;
padding:0 0 0 20px;
background:url(/gif/icon-liste.png) no-repeat left 2px;
/*
background:url(/gif/icon-arrow-right.png) no-repeat left 2px;
*/
}

#inhalt img.pic_r {
float:right;
margin:2px 0 6px 16px;
}

#inhalt img.pic_l {
float:left;
margin:2px 16px 6px 0;
}

#inhalt .rand {
border:1px solid #666;
}

#inhalt img.shadow {
-moz-box-shadow: 3px 3px 6px #727271;
-webkit-box-shadow: 3px 3px 6px #727271;
box-shadow: 3px 3px 6px #727271;
}


/* ##### NEWS START ##### */

#inhalt div.news#rechts h3.headline {
margin-top:0;
}

#inhalt div.news#rechts h3.headline a {
text-decoration:none;
}

#inhalt div.news#rechts h6 {
margin:0 0 4px 0;
font-size:110%;
line-height:100%;
font-weight:normal;
}

#inhalt div.news#rechts img.pic_r {
border:1px dotted #d1d1d1;
}

#inhalt div.news#rechts a.bildzoom {
float:right;
position:relative;
}

#inhalt div.news#rechts a.bildzoom img.pic_r {
border:1px dotted #d1d1d1;
float:none;
}

#inhalt div.news#rechts a.bildzoom img.zoom {
position:absolute;
bottom:6px;
right:0px;
}

/* ##### NEWS ENDE ##### */


/* ##### VIDEO-PLAYER START ##### */

#inhalt div.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#inhalt  div.responsive-video iframe,
#inhalt  div.responsive-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#inhalt div.w66 {
	width:66%;
	margin:0 auto;
	text-align:center;
}

#inhalt  div.responsive-video.imagevideo2023 video {
	position:absolute;
	top:50%;
	left:50%;
	width:100% !important;
	height:auto !important;	
	max-width:100% !important;
	max-height:100% !important;
	z-index:100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);  
	background-size: cover;		
	opacity: 1;	
	background-color:#000;	
}


#inhalt .responsive-video.no_space {
	margin:0 auto;
}

#inhalt div.responsive-video.imagevideo2023 {
	padding-bottom: calc(858/2048 * 100%) !important;	
	background:#000 url(/video/rs-randack-spezialschrauben-firmenvideo-2023_480.jpg) no-repeat center center;
	background-size: cover;	
}

#inhalt div.w66 div.responsive-video.imagevideo2023 {
	margin-top:24px !important;
}


/* ##### VIDEO-PLAYER ENDE ##### */






#inhalt p.portraits {
display:block;
width:100%;
}

#inhalt p.portraits span.portrait {
display:block;
float:left;
margin:0 30px 0 0;
font-size:90%;
}

#inhalt p.portraits span.portrait strong {
font-size:110%;
}

#inhalt p.portraits span.portrait img {
-moz-box-shadow: 3px 3px 6px #727271;
-webkit-box-shadow: 3px 3px 6px #727271;
box-shadow: 3px 3px 6px #727271;
margin: 0 0 6px 0;
}

#inhalt #rechts ul.referenzen {
margin:0 0 12px 0;
padding:0 0 12px 0;
list-style:none;
}

#inhalt #rechts ul.referenzen li {
float:left;
display:block;
width:262px;
height:162px;
margin:5px 10px 20px 10px;
padding:0;
background:none;
text-align:center;
}

#inhalt #rechts ul.referenzen li img {
border:1px dotted #dfdfdf;
}

#inhalt #rechts ul.list-split {
margin:0 0 12px 0;
padding:0;
list-style:none;
}

#inhalt #rechts ul.list-split li {
float:left;
display:block;
width:262px;
margin:0 0 12px 0;
text-align:left;
}



#inhalt table.rahmen {
margin:0 0 16px 0;
border-right:1px solid #c3caff;
border-bottom:1px solid #c3caff;
}

#inhalt table.rahmen th {
background-color:#f1f1f1;
}

#inhalt table.rahmen td, #inhalt table.rahmen th {
font-size:120%;
line-height:130%;
vertical-align:top;
padding:4px;
border-left:1px solid #c3caff;
border-top:1px solid #c3caff;
}






#inhalt .l50, #inhalt .r50 {
float:left;
width:280px;
margin:4px 26px 12px 0;
overflow:hidden;
}

#inhalt .r50 {
margin-right:0;
}







/* ### BILDERGALERIEN  START ### */

#inhalt #galerie {
display:block;
clear:both;
margin:10px 0;
}

#inhalt #galerie * {
text-transform:none;
}

/*
#inhalt #galerie h3 {
min-height:75px;
}
*/

#inhalt #galerie a.anker {
overflow:hidden;
height:auto;
}

#inhalt #galerie div {
float:left;
margin:0 70px 24px 0;
width:252px;
height:252px;
}

#inhalt #galerie div.r {
margin-right:0;
}

#inhalt #galerie div p {
margin:0 0 20px 0;
display:block;
overflow:hidden;
}

#inhalt #galerie ul.galerie {
overflow:hidden;
list-style:none;
margin:0;
padding:0;
}

#inhalt #galerie ul.galerie li {
float:left;
display:block;
width:252px;
height:169px;
margin:0;
padding:0;
background:none;
text-align:center;
}

#inhalt #galerie ul.galerie li img {
border:none;
}

#inhalt #galerie ul.galerie li.hidden {
display:none;
}

#inhalt #galerie hr {
clear:both;
display:block;
margin:36px 0 18px 0;
}




#inhalt div.einzel#galerie {
float:right;
clear:none;
margin:2px 0 24px 36px;
width:210px;
}

#inhalt div.einzel#galerie h3 {
min-height:15px;
}

#inhalt div.einzel#galerie ul.galerie {
margin:0 0 8px 0;
}

#inhalt div.einzel#galerie ul.galerie li {
float:left;
width:200px;
height:150px;
margin:0;
padding:0;
background:none;
text-align:center;
background-color:#f1f1f1;
border:1px dotted #f1f1f1;
}

/* ### BILDERGALERIEN ENDE ### */


#inhalt div.r250 {
float:right;
clear:none;
margin:2px 0 24px 36px;
width:250px;
}




/*
#inhalt p#interaktiv {
width:584px;
margin:20px auto;
text-align:center;
border:1px solid #D1D1D1;
}
*/

p#interaktiv {
width:972px;
margin:20px auto;
text-align:center;
border-bottom:1px solid #D1D1D1;
}

#inhalt div.kontaktadresse {
width:300px;
float:right;
margin:0 0 0 48px;
padding:0;
}

/* FORMULARE */

form#kontaktform {
margin:0 0 18px 0;
padding:0;
width:580px;
font-size:100%;
overflow:hidden;
}

form#kontaktform fieldset {
border:none;
margin:0 0 20px 0;
padding:10px;
font-size:100%;
line-height:100%;
border:1px dotted #7D7D7D;
}

form#kontaktform fieldset legend {
margin:0;
padding:2px 6px;
font-size:120%;
font-weight:bold;
color:#666;
background-color:#fff;
}

form#kontaktform fieldset p {
	margin:0 0 4px 0 !important;
	font-size:120% !important;
	line-height:120% !important;
}

form#kontaktform fieldset p.datenschutz span.span_checkbox {
	line-height:140% !important;
}

form#kontaktform fieldset p label {
	display:inline-block;
	padding:0;
	margin:0;
	font-size:100% !important;
	line-height:100% !important;
	/*
	margin:0 0 6px 0;
	font-size:130%;
	line-height:120%;
	*/
	font-weight:bold;
	font-size:110%;
	color:#666;
}

form#kontaktform fieldset label.captcha {
	width:120px;
}

form#kontaktform fieldset label.txt {
width:100px;
}

form#kontaktform fieldset label.plz {
width:100px;
}

form#kontaktform fieldset label.ort {
width:30px;
margin-left:20px;
}

form#kontaktform fieldset label.login {
width:110px;
}

form#kontaktform fieldset label.fl {
float:left;
clear:left;
margin:4px 3px 0 0;
width:100px;
}

form#kontaktform fieldset label.flmehrzeilig {
float:left;
clear:left;
margin-bottom:60px;
}

form#kontaktform fieldset label.checkbox {
width:100px;
}

form#kontaktform fieldset label.breit {
width:165px;
}

form#kontaktform fieldset label.radio_label {
	display:inline-block;
	width:auto;
	margin-right:20px !important;
}

form#kontaktform fieldset label.nobr {
white-space:nowrap;
}

form#kontaktform fieldset label.ohne {
display:none;
}

form#kontaktform fieldset input, 
form#kontaktform fieldset textarea {
width:444px;
margin:0 0 6px 0;
padding:2px;
border:1px solid #ccc;
background-color:#fff;
font-size:120%;
text-align:left;
font-family:Tahoma, Arial, Verdana, Helvetica, san serif;
}

form#kontaktform fieldset input.breit, 
form#kontaktform fieldset textarea.breit {
width:548px;
}

form#kontaktform fieldset input.plz {
width:50px;
}

form#kontaktform fieldset input.login {
width:250px;
}

form#kontaktform fieldset input.ort {
width:330px;
}

form#kontaktform fieldset input.checkbox {
width:16px;
vertical-align:-2px;
background:none;
margin-left:4px;
border:none;
}

form#kontaktform fieldset input.radio {
	width:16px;
	vertical-align:0px;
	background:none;
	margin-left:0px;
	margin-right:2px;
	border:none;
}


form#kontaktform fieldset input.captcha {
width:80px;
margin-left:12px !important;
}

form#kontaktform fieldset input.flmehrzeilig {
vertical-align:11px;
}

form#kontaktform fieldset select {
margin-bottom:4px;
border:1px solid #ccc;
background-color:#fff;
font-size:120%;
}

form#kontaktform fieldset select option {
padding:0 4px;
}

form#kontaktform fieldset select.ohne {
margin-left:6px;
}

div#inhalt div#content form fieldset p.ziel {
margin:0;
}


div#inhalt div#content form fieldset input.captcha,
div#inhalt div#content form.en fieldset input.captcha {
width:80px;
}

form#kontaktform input.button {
padding:2px 6px;
border:1px dotted #7d7d7d;
background-color:#f1f1f1;
float:right;
margin:0 0 0 18px;
color:#174463;
cursor:pointer;
}



div#inhalt form#kontaktform fieldset input.checkbox_txt_label {
	float:left;
	margin:4px 6px 0 6px;
}
div#inhalt form#kontaktform fieldset label.checkbox_txt_label {
	width:90%;
	float:left;margin-left:0px;
	margin-right:0px;
	vertical-align:2px;
	font-weight:normal;
	clear:none;
	display:inline-block;
	white-space:pre-line;
	line-height:130% !important;
}
	
div#inhalt form#kontaktform fieldset label.checkbox_txt_label span {
	font-weight:normal;
}





div#inhalt form#kontaktform fieldset label.txt.url,
div#inhalt form#kontaktform fieldset input.txt.url,
div#inhalt form#kontaktform fieldset label.url,
div#inhalt form#kontaktform fieldset input.url {
	display:none !important;
}

div#inhalt form#kontaktform fieldset input:focus,
div#inhalt form#kontaktform fieldset select:focus,
div#inhalt form#kontaktform fieldset textarea:focus {
	background:rgba(236,236,236,.5);
}

div#inhalt div.error {
	padding:6px;
	border:2px solid #c10000;
	background-color:rgba(193,0,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
	display:inline-block;
	width:auto;
}

div#inhalt div.error ul {
	margin-bottom:0;
}

div#inhalt div.success {
	padding:6px;
	border:2px solid #008a00;
	background-color:rgba(0,138,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
	display:inline-block;
	width:auto;
}

div#inhalt div.success p {
	margin:0;
}




/* ROUTENPLANER */

form#routenplaner {
overflow:hidden;
}

form#routenplaner fieldset {
float:left;
width:186px;
padding:4px 10px;
margin-bottom:10px;
border:1px dotted #666;
background-color:#fff;
}

form#routenplaner fieldset.l {
margin-right:10px;
width:220px;
}

form#routenplaner fieldset legend {
padding:2px 6px;
font-size:120%;
font-weight:bold;
color:#666;
background-color:#fff;
}

form#routenplaner fieldset input.txt, form#routenplaner fieldset select {
width:98%;
font-size:120%;
padding:1px 2px 0 2px;
margin:0 0 2px 0;
}

form#routenplaner fieldset select option {
padding:0;
}

form#routenplaner input.button {
float:right;
margin-top:20px;
padding:2px;
border:1px dotted #7d7d7d;
background-color:#f1f1f1;
color:#174463;
cursor:pointer;
}

div#karte {
width:100%;
height:500px;
margin:20px 0;
border:1px solid #727271;
}

div#route  {
margin:0;
padding:0;
width:100%;
}

/* ROUTENPLANER ENDE */



#footer {
width:972px;
text-align:right;
margin:0 auto;
padding:0 0 10px 0;
background:transparent;
color:#626364;
}

#footer p {
margin:0 10px;
padding:8px 0 0 0;
text-align:right;
}

#footer p strong {
margin:0 20px;
}

#footer p strong .icon {
vertical-align:-1px;
}

#footer a {
color:#626364;
text-decoration:none;
}

#footer span {
float:left;
}

#footer span a {
margin:0 8px 0 4px;
}




#inhalt h6.tagcloud {
text-align:center;
color:#626364;
font-size:130%;
line-height:160%;
}

#inhalt h6.tagcloud a {
color:#626364;
font-weight:normal;
text-decoration:none;
}

div.seolinks {
width:1140px;
text-align:center;
margin:0 auto;
padding:0 0 10px 0;
background:transparent;
color:#626364;
font-size:90%;
overflow:visible;
}

div.seolinks p {
margin:4px auto;
padding:0;
text-align:center;
white-space:nowrap;
}

div.seolinks p strong .icon {
vertical-align:-1px;
}

div.seolinks a {
color:#626364;
text-decoration:none;
}




/* new clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
	
/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */



/* LIGHTBOX */
#lightbox{
	position: absolute; 
	left: 0;
	width: 100%;
	z-index: 7000;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 610;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/gif/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/gif/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/gif/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #23315E;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 10px;
}
#prevLinkText{
padding-right: 10px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	min-width:700px;
	}

#imageData{padding:0 10px;margin:0; color:#23315E;}
#imageData #imageDetails{ width: 100%; float: left; text-align: left;}	
#imageData #caption{ display:block;clear:left;font-weight: bold; font-size:12px; margin:0 0 4px 0;padding:4px 0 0 0; border-top:1px solid #777; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 4px;	}
#imageData #bottomNavClose{ width: 26px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#imageData span.fl {
float:left;
margin:0 16px 2px 0;
font-size:11px;
}

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6900;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}

#inhalt .hide a {
display:none;
}





/* FANCYBOX START */

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/gif/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/gif/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/gif/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/gif/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/gif/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* FANCYBOX ENDE */

/* ANPASSUNGEN FANCYBOX START */

#fancybox-title {
	font-family: Helvetica;
	font-size: 120%;
	z-index: 1102;
	line-height:130%;
}

#fancybox-title div,
#fancybox-title div p {
	margin:0;
	padding:0;
	text-align:left;
}

#fancybox-title div p {
	line-height:120%;
}

#fancybox-title div p img.minilogo {
	float:left;
	margin:0 10px 10px 0;
}

/* ANPASSUNGEN FANCYBOX ENDE */


#Hinweis-Unwetter {
	width:calc(100% - 30px);
	max-width:640px;
	padding:10px;
	background-color:#fff;
	border:4px solid #C71D2D;
	text-align:left;
	z-index:99999999999;
}

#Hinweis-Unwetter h2 {
	font-size:200%;
	line-height:160%;
	margin:0 0 10px 0;
}

#Hinweis-Unwetter p {
	font-size:140%;
	line-height:130%;
	margin:2px 0 8px 0;
	font-weight: normal;
	font-style: normal;
}




/* ### CSS BUTTONS START ### */

/*
  https://developer.mozilla.org/en/docs/Web/CSS/box-shadow
  box-shadow: [inset?] [top] [left] [blur] [size] [color];

  Tips:
    - We're setting all the blurs to 0 since we want a solid fill.
    - Add the inset keyword so the box-shadow is on the inside of the element
    - Animating the inset shadow on hover looks like the element is filling in from whatever side you specify ([top] and [left] accept negative values to become [bottom] and [right])
    - Multiple shadows can be stacked
    - If you're animating multiple shadows, be sure to keep the same number of shadows so the animation is smooth. Otherwise, you'll get something choppy.
*/
.fill:hover,
.fill:focus {
  box-shadow: inset 0 0 0 2em var(--color-button-hover);
}

.pulse:hover,
.pulse:focus {
  -webkit-animation: pulse 1s;
          animation: pulse 1s;
  box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--color-button-hover);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--color-button-hover);
  }
}
.close:hover,
.close:focus {
  box-shadow: inset -3.5em 0 0 0 var(--color-button-hover), inset 3.5em 0 0 0 var(--color-button-hover);
}

.raise:hover,
.raise:focus {
  box-shadow: 0 0.5em 0.5em -0.4em var(--color-button-hover);
  transform: translateY(-0.25em);
}

.up:hover,
.up:focus {
  box-shadow: inset 0 -3.25em 0 0 var(--color-button-hover);
}

.slide:hover,
.slide:focus {
  box-shadow: inset 6.5em 0 0 0 var(--color-button-hover);
}

.offset {
  box-shadow: 0.3em 0.3em 0 0 var(--color-button), inset 0.3em 0.3em 0 0 var(--color-button);
}
.offset:hover, .offset:focus {
  box-shadow: 0 0 0 0 var(--color-button-hover), inset 6em 3.5em 0 0 var(--color-button-hover);
}

.fill {
  --color-button: #a972cb;
  --color-button-hover: #cb72aa;
}

.pulse {
  --color-button: #ef6eae;
  --color-button-hover: #ef8f6e;
}

.close {
  --color-button: #ff7f82;
  --color-button-hover: #ffdc7f;
}

.raise {
  --color-button: #ffa260;
  --color-button-hover: #e5ff60;
}

.up {
  --color-button: #D91A2C;
  --color-button-hover: #002045;
}

.slide1 {
  --color-button: #8fc866;
  --color-button-hover: #66c887;
}

.offset {
  --color-button: #19bc8b;
  --color-button-hover: #1973bc;
}

button {
  color: var(--color-button);
  transition: 0.25s;
}

button:hover, 
button:focus {
	border-color: var(--color-button-hover);
	color: #fff !important;
}

button:hover a, 
button:focus a,
a button:hover, 
a button:focus {
	color: #fff !important;
	text-decoration:none !important;
}

button a {
	text-decoration:none !important;
	color:var(--color-button) !important;
}


button {
  background: none;
  backgorund:var(--color-button);
  border: 2px solid;
  font: inherit;
  line-height: 1;
  margin: 0.5em;
  padding: 1em 2em;
  cursor:pointer;
  
	/*
	--btn-raise: 1rem;
	clip-path: polygon(var(--btn-raise) 0%, calc(100% - var(--btn-raise)) 0%, 100% 50%, calc(100% - var(--btn-raise)) 100%, var(--btn-raise) 100%, 0 50%);
	*/
	
	/*
	clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
	*/
	
	/*
	clip-path: polygon(2% 0%, 98% 0%, 100% 2%, 100% 98%, 98% 100%, 2% 100%, 0% 98%, 0% 2%);
	*/
	
}


a.button button {
	margin: 0;
	padding: 0;
}

a.button  {
	display:inline-block;
	margin: 0.5em;
	padding: 1em 2em;
}



/* ### CSS BUTTONS ENDE ### */


#inhalt .single#galerie ul.galerie li {
	float:left;
	display:inline-block;
	width:33%;
	height:auto;
}

#inhalt .single#galerie ul.galerie li.hidden {
	display:none;
}

#inhalt .single#galerie ul.galerie li img {
	margin:10px auto;
}











/* ### GMAP INFOFENSTER STYLES START ### */

.gm-style .gm-style-iw-t {
    position: absolute;
    width: 100%;
}

.gm-style .gm-style-iw-c {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    transform: translate(-50%,-100%);
    background-color: white;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}

.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 15px;
}

.gm-style-iw-a {
	position: absolute; 
	left: 15px; 
	top: 15px;
}
.gm-style-iw-t {
	right: 0px; 
	bottom: 59px;
}
.gm-style-iw gm-style-iw-c {
	max-width: 654px; 
	max-height: 541px;
}
.gm-style-iw-d {
	max-width: 618px; 
	max-height: 505px;
}


.fancybox_content {
	font-size:100%;
	width:auto;
	min-width:216px;
	height:auto;
	min-height:120px;
	overflow-y:auto;
	margin:0;
	padding:6px;
	display:inline-block;
	background-color:#fff;
}

.fancybox_content * {}

.fancybox_content p,
.fancybox_content p a {
	margin:0 !important;
	padding:0;
}

.fancybox_content a {
	color:#009AE7 !important;	
}

.fancybox_content img.pic_object {
	width:100%;
	max-width:216px;
	height:auto;
	margin-bottom:2px;
}

.fancybox_content {
	text-align:left;
}

.fancybox_content p {
	text-align:left;
	line-height:130% !important;
	margin:0 0 3px 0;
}

#inhalt .fancybox_content p.object_name a {
	font-weight:600;	
	color:#555 !important;
	font-size:120%;
}

#inhalt .fancybox_content p.object_location a {
	font-weight:400;	
	color:#555 !important;
	font-size:70%;
	line-height:100% !important;
}


/* ### GMAP INFOFENSTER STYLES ENDE ### */



/* ### GMAP CONTROL STYLES START ### */

#map-controls {
	display:none;
}

 .gm-style .controls {
        font-size: 28px;  /* this adjusts the size of all the controls */

        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
        font-weight: 300;
		height: 1em;
        width: 1em;
        margin: 6px;
        text-align: center;
        user-select: none;
        padding: 2px;
      }
      .gm-style .controls button {
        border: 0;
        background-color: white;
        color: rgba(0, 0, 0, 0.6);
      }
      .gm-style .controls button:hover {
        color: rgba(0, 0, 0, 0.9);
      }

      .gm-style .controls.zoom-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }
      .gm-style .controls.zoom-control button {
        font: 0.85em Arial;
        margin: 1px;
        padding: 0px;
      }
	  
	  .gm-style .controls.streetview-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }

      .gm-style .controls.maptype-control {
        display: flex;
        flex-direction: row;
        width: auto;
      }
      .gm-style .controls.maptype-control button {
        display: inline-block;
        font-size: 0.5em;
        margin: 0 1px;
        padding: 0 6px;
      }
      .gm-style .controls.maptype-control.maptype-control-is-map .maptype-control-map {
        font-weight: 700;
      }
      .gm-style .controls.maptype-control.maptype-control-is-satellite .maptype-control-satellite {
        font-weight: 700;
      }

      .gm-style .controls.fullscreen-control button {
        display: block;
        font-size: 1em;
        height: 100%;
        width: 100%
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon {
        border-style: solid;
        height: 0.25em;
        position:absolute;
        width: 0.25em;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 2px 0 0 2px;
        left: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 0 2px 2px 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 2px 2px 0 0;
        right: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 0 0 2px 2px;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 0 0 2px 2px;
        left: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 2px 2px 0 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 0 2px 2px 0;
        right: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 2px 0 0 2px;
      }

/* ### GMAP CONTROL STYLES ENDE ### */



/* ### GMAP DIRECTIONS STYLES START ### */

.adp,
.adp table  {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp b,.adp-list b {
font-weight:400
}

.adp-warnbox {
margin:5px 0 3px 0
}

.warnbox-content {
background:transparent;
background:none;
}

.warnbox-c1,
.warnbox-c2 {
background:transparent;
background:none;
font-size:1px;
height:1px;
margin-top:0;
overflow:hidden
}

.warnbox-c1 {
margin:0 2px
}

.warnbox-c2 {
margin:0 1px
}

.adp-list {
background:#fff;
border:1px solid #cdcdcd;
cursor:pointer;
padding:4px;
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp-fullwidth {
width:100%
}

.adp-listsel {
background:#eee;
text-decoration:none
}

.adp-listheader {
padding:4px
}

.adp-placemark {
background:#eee;
border:1px solid silver;
color:#000;
cursor:pointer;
margin:10px 0px 10px 0px;
vertical-align:middle
}

.adp-placemark tr td,
.adp-placemark .adp-text {
vertical-align:middle;
padding:4px !important;
}

img.adp-marker {
width:22px;
height:40px
}

img.adp-marker2 {
width:27px;
height:43px
}

.adp-details,
.adp-legal {
color:#676767
}

.adp-summary {
padding:0 3px 3px 3px
}

.adp-step,
.adp-substep {
border-top:1px solid #cdcdcd;
margin:0;
padding:6px 3px 3px 3px !important;
vertical-align:middle;
line-height:120%;
}

.adp-list img,
.adp-substep img {
width:15px;
height:15px;
position:relative;
top:2px;
margin-right:3px
}

.adp-distance {
white-space:nowrap
}

.adp-step,
.adp-text {
width:100%;
}

.adp-directions {
cursor:pointer;
border-collapse:collapse
}

.adp-list .gm-arrow {
width:8px;
height:9px;
margin:5px 0 3px
}

.adp-agencies {
font-size:80%;
margin:5px 0
}
.adp-summary-duration {
float:right;
margin-left:7px;
white-space:nowrap
}

.adp-substep .gm-line {
margin-right:4px
}

.adp-substep .adp-stepicon {
overflow:hidden;
position:relative;
top:0;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver {
background-size:19px 630px;
position:absolute;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
background-position:0 -614px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
background-position:0 -566px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-merge {
background-position:0 -143px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-straight {
background-position:0 -534px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
background-position:0 -550px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
background-position:0 -598px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
background-position:0 -197px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-left,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-left {
background-position:0 -413px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
background-position:0 0
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
background-position:0 -378px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
background-position:0 -305px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
background-position:0 -499px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
background-position:0 -429px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
background-position:0 -232px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-right,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-right {
background-position:0 -483px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
background-position:0 -582px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
background-position:0 -51px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
background-position:0 -35px
}

div#route > div {
	font-size:100%!important;
	color:rgba(76,76,72,1) !important;
	font-family:'Open Sans', Tahoma, Helvetica, Verdana, Arial, san-serif;	
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:120%;
}

div#route div.adp-substep {
	font-size:90%;
}

/* ### GMAP DIRECTIONS STYLES ENDE ### */



#inhalt #karte {
	width:100%;
	height:480px;
}

#inhalt #box_karte {
	margin:24px 0;
}




/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 1px;
	left: 1px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:url(/gif/bg-routenplaner.jpg) no-repeat 0px 0px !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#box_karte.blocked #karten_box {
	background:rgba(0,0,0,.75);
}

#box_karte.blocked .message p,
#box_karte.blocked .message * {
	color:#fff !important;
}

#box_karte.blocked .message a {
	cursor: pointer;
	color:red !important;
}

#box_karte.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}

/* GMAP Blocked Ende */





/* Buttons Start */


#inhalt .link_button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;	
	padding:6px !important;
	font-size:100%;		
	color:rgba(76,76,72,1);
	border:2px solid rgba(76,76,72,1);	
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;	
}

#inhalt :hover.link_button,
#inhalt a:hover.link_button {
	text-decoration:none;
	color:#fff !important;	
	background-color:rgba(76,76,72,1);	
	padding:6px !important;
}

#inhalt :hover.link_button * {
	text-decoration:none;
	color:#fff !important;
}

#inhalt .link_button_small {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px !important;
	color:rgba(76,76,72,1);
	border:1px solid rgba(76,76,72,1);	
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
}

#inhalt :hover.link_button_small,
#inhalt a:hover.link_button_small {
	text-decoration:none;
	color:#fff !important;
	background-color:rgba(76,76,72,1);
	padding:6px;
	
}

#inhalt :hover.link_button_small * {
	text-decoration:none;
	color:#fff !important;
}



/* Buttons Ende */




/* ### KLARO START ### */



.cookie_klaro .cookie-modal,
.cookie_klaro .cookie-notice {
	font-size: 100%;
}

.cookie_klaro .cookie-modal .switch, 
.cookie_klaro .cookie-notice .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 30px;
}

.cookie_klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, 
.cookie_klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
	background-color: #0885BA;
}

.cookie_klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, 
.cookie_klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
	opacity: 0.8;
	background-color: #006A4E;
	cursor: not-allowed;
}

.cookie_klaro .cookie-modal .slider, 
.cookie_klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro .cookie-modal .cm-app-input, 
.cookie_klaro .cookie-notice .cm-app-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 50px;
	height: 30px;
}

.cookie_klaro .cookie-modal .cm-app-label,
.cookie_klaro .cookie-notice .cm-app-label {}

.cookie_klaro .cookie-modal .cm-app-label .slider,
.cookie_klaro .cookie-notice .cm-app-label .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	width: 50px;
	display: inline-block;
}

.cookie_klaro .cookie-modal .cm-app-label .slider:before,
.cookie_klaro .cookie-notice .cm-app-label .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 5px;
	bottom: 5px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.cookie_klaro .cookie-modal .cm-app-label .slider.round,
.cookie_klaro .cookie-notice .cm-app-label .slider.round {
	border-radius: 30px;
}

.cookie_klaro .cookie-modal .cm-app-label .slider.round:before,
.cookie_klaro .cookie-notice .cm-app-label .slider.round:before {
	border-radius: 50%;
}

.cookie_klaro .cookie-modal .cm-app-label input:focus + .slider,
.cookie_klaro .cookie-notice .cm-app-label input:focus + .slider {
	box-shadow: 0 0 1px #0885BA;
}

.cookie_klaro .cookie-modal .cm-app-label input:checked + .slider:before,
.cookie_klaro .cookie-notice .cm-app-label input:checked + .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider,
.cookie_klaro .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
	box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.cookie_klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before,
.cookie_klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro .cookie-modal .slider,
.cookie_klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro .cookie-modal a,
.cookie_klaro .cookie-notice a {
	color: #00AA3E;
	font-size:105% !important;
	text-decoration: none;
	margin:0 !important;
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal strong,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li,
.cookie_klaro .cookie-notice p,
.cookie_klaro .cookie-notice strong,
.cookie_klaro .cookie-notice h1,
.cookie_klaro .cookie-notice h2,
.cookie_klaro .cookie-notice ul,
.cookie_klaro .cookie-notice li {
	font-family: inherit;
	color: #555;	
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal strong,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li {
	color: #fff !important;
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal li {
	line-height:140%;
	font-size:100%;
}


.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li,
.cookie_klaro .cookie-notice p,
.cookie_klaro .cookie-notice h1,
.cookie_klaro .cookie-notice h2,
.cookie_klaro .cookie-notice ul,
.cookie_klaro .cookie-notice li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-top: 7px;
}

.cookie_klaro .cookie-modal .cm-link,
.cookie_klaro .cookie-notice .cm-link {
	padding-left: 4px;
	vertical-align: middle;
}

.cookie_klaro .cookie-notice .cm-link.cm-learn-more {
	padding:8px;
	display:inline-block;
	background-color:#555;
	color:#fff;
	vertical-align: top;
	margin:0;
	font-size:100% !important;
	font-weight:400 !important;
}

.cookie_klaro .cookie-modal .cm-btn,
.cookie_klaro .cookie-notice .cm-btn {
	background: #555;
	color: #fff;
	border-radius: 0px;
	padding: 8px;
	margin-right: 5px;
	border: 0;
	cursor:pointer;
}

.cookie_klaro .cookie-modal .cm-btn:disabled,
.cookie_klaro .cookie-notice .cm-btn:disabled {
	opacity: 0.5;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-sm,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-sm {
	font-size: 100%;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-close,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-close {
	background: #eee;
	color: #555;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-success,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #00AA3E;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-info,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-info {
	background: #0885BA;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-right,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-right {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.cookie_klaro .cookie-notice .cm-btn-danger {
	background-color:red;
}

.cookie_klaro .cookie-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	left: 0;
	top: 0;
	z-index: 9999999 !important;
}

.cookie_klaro .cookie-modal .cm-bg {
	background: rgba(255,255,255,.85);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0 !important;
	left: 0;
}

.cookie_klaro .cookie-modal .cm-modal {
	z-index: 1001;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	width: 90%;
	max-height: 98%;
	top: 50%;
	left:5%;
	transform: translateY(-50%);
	position: fixed;
	overflow: auto;
	background: #333;
	color: #fff;
}


@media (min-width: 1024px) {
	.cookie_klaro .cookie-modal .cm-modal {
		border-radius: 4px;
		position: relative;
		margin: 0 auto;
		max-width: 640px;
		height: auto;
		width: auto;
	}
}

.cookie_klaro .cookie-modal .cm-modal .hide {
	border: none;
	background: none;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

.cookie_klaro .cookie-modal .cm-modal .hide svg {
	stroke: #eee;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer {
	padding:10px;
	border-top: 1px solid #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::before,
.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	content: " ";
	display: table;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	clear: both;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	font-size:100%;
	padding-top: 4px;
	text-align: center;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header {
	padding:10px;
	padding-right: 24px;
	border-bottom: 1px solid #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header h1 {
	margin: 0 0 6px 0;
	font-size:220%;
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header h1.title {
	padding-right: 20px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header p {
	margin: 0;
	font-size:130% !important;
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal label.cm-app-label {
	font-size:120% !important;
}
.cookie_klaro .cookie-modal .cm-modal p.cm-app-description,
.cookie_klaro .cookie-modal .cm-modal p.purposes {
	font-size:110% !important;
}

.cookie_klaro .cookie-modal .cm-modal p.purposes {
	margin:0 !important;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body {
	padding:10px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul {
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body span {
	display: inline-block;
	width: auto;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
	padding: 0;
	margin: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
	position: relative;
	line-height: 20px;
	vertical-align: middle;
	padding-left: 60px;
	min-height: 40px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
	margin-top: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
	position: absolute;
	left: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
	margin-top: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
	font-size:100%;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
	border-top: 1px solid #555;
	padding-top:10px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
	font-weight: 600;
	color:#fff !important;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out,
.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
	padding-left: 2px;
	font-size:100%;
}


.cookie_klaro .cookie-notice {	
	z-index:99999999;		
	position:fixed;	
	left:calc(50% - 260px);
	bottom:50px;
	top:auto;
	width:460px;
	height:auto;	
	padding:16px 30px;		
	font-size:100%;
	line-height:120%;	
	text-align:center;	
	border:2px solid rgba(var(--color-darkestgrey-rgb),1) !important;
	color:rgba(var(--color-darkestgrey-rgb),1) !important;
	border-radius: 2px;
	background:rgba(250,250,250,1);
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	
}

@media (min-width: 990px) {
	.cookie_klaro .cookie-notice {		
		display:block !important;
		text-align:center !important;
	}
}


@media (max-width: 616px) {
	.cookie_klaro .cookie-notice {
		padding:10px 14px;		
		left:50%;
		right:auto;
		bottom:10px;
		width:calc(96% - 28px);
		margin-left:-48%;		
		word-wrap: break-word;	
	}
}

.cookie_klaro .cookie-notice .cn-body {
	margin:0 auto !important;	
	text-align:left !important;
}

.cookie_klaro .cookie-notice .cn-body p {	
	margin-bottom: 5px;
	line-height:140%;
	font-size:130%;
}

.cookie_klaro .cookie-notice .cn-body p.cn-changes {
	text-decoration: underline;
}

.cookie_klaro .cookie-notice .cn-body strong {}

.cookie_klaro .cookie-notice .cn-body .cn-learn-more {
	display: inline-block;
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok {
	padding-top: 5px;
	margin: 0;
}

.cookie_klaro .cookie-notice-hidden {
	display: none !important;
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok {
	text-align:center;
	display: flex;
	flex-direction:column;
	flex-wrap: wrap;
	justify-content: center;
	flex-flow: row wrap;
}


.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-danger,
.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-success,
.cookie_klaro .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;	
	color:rgba(var(--color-darkest-grey-rgb),1);	
	border:none !important; 	
	border-radius: 2px;
	overflow:hidden;	
	display: inline-block;
	position: relative;
	padding: 7px 14px;
	width:auto;	
	margin:6px auto;
	overflow-wrap: break-word !important;	
	line-height:100% !important; 	
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-danger:hover,
.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-success:hover,
.cookie_klaro .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more:hover {
	background-color: transparent;
	text-shadow: none;
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-success {	
	background: rgba(var(--color-darkgrey-rgb),1);
	border: 2px solid rgba(var(--color-darkgrey-rgb),1);	
	color:rgba(255,255,255,1) !important;	
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-success:hover {
	background:rgba(54,193,64,1);
	border: 2px solid rgba(54,193,64,1);
	color:rgba(255,255,255,1) !important;
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-success:before {}


.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-danger {	
	background: rgba(var(--color-darkgrey-rgb),.1);
	border: 2px solid rgba(var(--color-darkgrey-rgb),0);
	color:rgba(var(--color-darkestgrey-rgb),1) !important;		
	border:none !important; 	
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-danger:hover {	
	background: rgba(244,73,73,1);
	border: 2px solid rgba(244,73,73,1);
	color:rgba(255,255,255,1) !important;	
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok button.cm-btn-danger:before {}

.cookie_klaro .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more {		
	background: rgba(var(--color-darkgrey-rgb),.1);
	border: 2px solid rgba(var(--color-darkgrey-rgb),.1) !important;
	color:rgba(var(--color-darkestgrey-rgb),1) !important;		
	margin-top:5px !important;
	padding:5px 14px !important;
	height:100% !important;	
	line-height:100% !important;	
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more:hover {
	background: rgba(var(--color-darkgrey-rgb),.25);
	border: 2px solid rgba(var(--color-darkgrey-rgb),.1) !important;
	color:rgba(var(--color-darkestgrey-rgb),1) !important;	
	
}


/* ### KLARO ENDE ### */