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



* {
	margin:0;
	padding:0;
	line-height:100%;
	outline:0;
	
	
	--color-bg-grey-rgb: 85,85,85;
	--color-bg-grey: #555555;
	
	
	
	--color-bg-header-rgb: 165,42,42;
	--color-bg-header: #a52a2a;
	
	--color-bg-footer-rgb: 232,230,233;
	--color-bg-footer: #e8e6e9;
	
	--color-bg-footer-dark-rgb: 211,207,213;
	--color-bg-footer-dark: #d3cfd5;
	
	
	--color-ci-farbe-rgb: 165,42,42;
	--color-ci-farbe: #a52a2a;
	
	--color-ci-farbe-2-rgb: 235,173,41;
	--color-ci-farbe-2: #ebad29;
	
	--color-ci-farbe-button-rgb: 165,42,42;
	--color-ci-farbe-button: #a52a2a;
	
	
	--color-button-rgb: 165,42,42;
	--color-button: #a52a2a;
	
	
	--color-button-hover-rgb: 165,42,42;
	--color-button-hover: #a52a2a;
	
	
	
	--color-red-logo-rgb: 165,42,42;
	--color-red-logo: #a52a2a;
	
	
	--color-headline-red-rgb: 165,42,42;
	--color-headline-red: #a52a2a;
	
	--color-headline-grey-rgb: 113,120,120;
	--color-headline-grey: #717878;
	
	
	--color-error-rgb: 200,0,0;
	--color-error:#c80000;
		
		
	--color-green-rgb: 97,179,76;
	--color-green: #61b34c;
	
	--color-green-logo-rgb: 161,191,55;
	--color-green-logo: #a1bf37;
	
	--color-grey-link1-rgb: 181,181,181;
	--color-grey-link1: #b5b5b5;
	
	--color-grey-logo-rgb: 232,230,233;
	--color-grey-logo: #e8e6e9;
		
	--color-grey-rgb: 181,181,181;
	--color-grey: #b5b5b5;
	
	--color-grey-dark-rgb: 101,101,101;
	--color-grey-dark: #656565;
			
	--color-grey-light-rgb: 229,229,229;
	--color-grey-light: #e5e5e5;
	
	--color-grey-lightest-rgb: 242,242,242;
	--color-grey-lightest: #f2f2f2;
	
	--color-grey-link-rgb: 102,102,102;
	--color-grey-link: #666666;
	
	--color-grey-headline-rgb: 113,120,120;
	--color-grey-headline: #717878;
	
	--color-grey-text-rgb: 68,68,68;
	--color-grey-text: #444444;
	
	--color-green-button-rgb:54,193,64;
	--color-green-button:#36c140;
		
	
	--color-darkestgrey-rgb: 64,64,64;
	--color-darkestgrey: #404040;
	
	--color-darkgrey-rgb: 101,101,101;
	--color-darkgrey: #656565;
		
	--color-darkest-grey-rgb: 64,64,64;	
	
	
	--color-darkgreen-rgb: 22,130,45;
	--color-darkgreen: #16822d;
	
	--width-content: 990px;
	--width-content-small: 760px;
	--width-content-wide: 1280px;	
	
	--width-subnav: 320px;
	--width-subnav-small: 200px;
	
	
	
	--picbox-width: 280px;
	
/*
	--color-button-hover-rgb: 235,173,41;
	--color-button-hover: #ebad29;
	*/
	
	/*
	--color-bg-header-rgb: 232,230,233;
	--color-bg-header: #e8e6e9;
	*/	
	
	
}
/* ### 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;
}

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

#container .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', Helvetica, Tahoma, Verdana, Arial, san-serif;
	font-weight: 400;
	font-style: normal;
}

.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', Helvetica, Tahoma, Verdana, Arial, san-serif;
	font-weight: 400;
	font-style: normal;
}

.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:120% !important;
	color:rgba(76,76,72,1) !important;
	font-family: Verdana, Arial, Helvetica, Tahoma, san-serif;
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:140% !important;
}

div#route div.adp-substep {
	font-size:140% !important;
}

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




#karte {
	height:60vh;
	max-height:540px;
	margin:6px 0 12px 0;
}

#karten_box {
	width:100%;
	text-align:left;
}


/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 4px;
	left: 4px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:rgba(0,0,0,.5) url(/gif/bg-liefergebiet.jpg) no-repeat center center !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:var(--color-error) !important;
}

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

/* GMAP Blocked Ende */


/* GMAP Blocked Start */

#karten_box.blocked {
	position:relative;
}

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

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

#karten_box.blocked .message a {
	cursor: pointer;
	color:var(--color-error) !important;
}

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

/* GMAP Blocked Ende */