/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    http://flotte-berlin.de/twenty-sixteen-child/
 Description:  Twenty Sixteen Child Theme
 Author:       gundelfisch
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/

@import url("fonts/stylesheet.css");
@import url("animate-animo.css");

@media (prefers-color-scheme: dark) {
     body.custom-background {background-color: #7a7a7a !important;color:white;}
     h1, h2, h3, h4, h5, h5, .entry-footer a, .post-navigation .meta-nav, figcaption {color: #f4f4f4 !important;}     /* dim white */	 
     table, hr {background-color: #f4f4f4 !important;}	 
	 /* .entry-content a, .sidebar a {color: #7aa1ba;}	*/
	 fieldset {border-color: #f4f4f4!important;}
	 table, .cb-box, .cb-box h1, .marker-cluster span, .leaflet-control-messagebox {color: #4c4c4c !important;} /* grey */
	 .recent-posts a {color:#000 !important;}
	 .cb-chart,.cb-chart-horizontal, .widget_tag_cloud {background-color:white;}
	 a:hover, a:visited {color:black;}	 
	 .site-footer, .footer-widgets {background-color: lightgray;}	
 }

/* Schriften und Breiten: */
body, button, input, select, textarea, 
h1, h2, h3, h4, h5, h6, p,
.widget_recent_entries .post-date, .post-navigation, .post-navigation .post-title,  .comment-reply-title,
.site-title, .site-description, .main-navigation, .gm-style, .entry-title, .entry-footer {
    font-family: 'cairo', Sans-Serif ;
	letter-spacing: 0.04em;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: 'cairo', sans-serif !important;
    font-size: 1rem !important;
	padding-top:5px;
}

h1, h2, h3, h4, h5, h6 {font-weight:bold !important;}
h5 {margin-top:1em !important;margin-bottom:1em !important;}
.entry-title {hyphens:none;}
hr, div.alignleft  {clear:both;}
details {cursor: zoom-in;}
details[open] {cursor: zoom-out;}
summary {display:list-item;}
blockquote {font-size:95%;border-color:var(--green) !important;background:white;padding:5px;}
@media screen and (max-width: 56.875em) {
	.wp-tag-cloud a, .textwidget p {font-size: 80% !important;}	
}
.jump {position:relative;top:-70px;}
legend {font-weight:bold;font-style:italic;padding: 0 5px;}

/* .summary p {clear:both;float:left;width:60%;} */
/* .summary table  {clear:both;} */
/* FAQ */
.sh-link {float:right;margin-top:-25px;margin-right:-10px;} 
div.faq ul {list-style-type: none;list-style-image: none;}
div.faq details {margin-bottom:10px;line-height:1.3;} 
div.faq details p {margin:0;line-height:1.5;}
div.faq summary {display:block;}
div.faq summary:before {content: "\f0d7";font-family: "Font Awesome 5 Free";padding-right:5px;font-weight:900;font-size:150%;color:var(--green);}

@media screen and (min-width: 44.374em) {
	.entry-header, .entry-content, .entry-footer, .content-bottom-widgets {margin-left:0;margin-right:0;}
	.no-sidebar .entry-content, .no-sidebar .entry-footer, .no-sidebar .content-bottom-widgets {margin-right:7.6923%;}	
	.type-post .entry-content, .cb_items .entry-content {width:100% !important;float:none !important;}
}
@media screen and (min-width: 56.875em) {  
  .no-sidebar .entry-header, .no-sidebar .entry-content {max-width:100%;margin:0;}  
  .no-sidebar .entry-content {margin-bottom:100px;}
  .no-sidebar .entry-content p, .no-sidebar .entry-content ul {max-width:1040px;} 
  .main-navigation ul ul a { width: 17.5em;}
}
/* Listen, Tabellen, Links: */
ul {list-style-image: url("images/liste.png");}*/
/* .entry-content ul {list-style: none;} */
/* .entry-content ul:not(.cb-calendar, .eventlist) li::before {content: "🞇";color: #7fc600;display: inline-block;width: 1.3em;margin-left: -1.3em;} */
.entry-content table ul:not(.cb-calendar) li::before {content: none;}

.entry-content ul, .entry-content ol {margin-left:20px;}
.entry-content p, .entry-content li, .entry-content table {/*font-size:1.1rem;color:#000;*/}
.entry-content a  {box-shadow:none; font-weight:bold;}
.pressrelease-link a, td details, td details summary {color:var(--blue);font-weight:normal;}
td details[open] {color:unset;}

.entry-content table details, .entry-content table details[open], .entry-content table summary {display:inline;}
.entry-content table {font-size:0.9rem;table-layout:auto;background-color:white;}
.entry-content table tr {vertical-align:top;}
.entry-content table ul {margin-left:0;margin-bottom:0;list-style-type:none;list-style-image:none;white-space:nowrap;line-height:1.1;}
.entry-content table td div, .entry-content table td details {white-space:normal;}
.entry-content table td a {white-space:nowrap;}
.entry-content table tfoot td {font-weight:bold;}
.entry-content table.partner {border-color:transparent;border-collapse: collapse;width: 100% !important;}
.entry-content table.partner td {vertical-align:top;border-color:transparent;font-size:1rem;width:48% !important;}
.entry-content table.partner td p {display:none;}
.entry-content table.partner td figure {width:unset !important;height:unset !important;margin-bottom:1em;}
.entry-content table.partner td a {white-space:normal;}
@media screen and (max-width: 880px) {
	.entry-content table.partner td {font-size:0.9rem;}
}

/* Bilder im Inhalt:*/
.alignright, .alignleft {max-width:100%;} 
.wp-caption .wp-caption-text, .gallery-caption {font-style:normal;color:unset;}
.wp-caption .wp-caption-text span {font-size:1rem;}
.circle {border-radius:50%; border-color:transparent;}
@media screen and (min-width: 44.374em) {
	.alignright {margin-left:1em;margin-bottom:1em;max-width:45%;}
	.alignleft {margin-right:1em;margin-bottom:1em;max-width:45%;}
	.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, 
	.gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: unset;}
}

/* ADFC Farbcodes: */
:root {
  --green: #7fc600;
  --blue: #004b7c;
  --orange: #ee7400;
  --red-bb: #cf0610;
  --yellow: #ffcc00; /*#fedf00;*/
}
.green {color: var(--green);font-weight:bold;}
.blue {color: var(--blue);font-weight:bold;}
.orange {color: var(--orange);font-weight:bold;}
.red-bb {color: var(--red-bb);font-weight:bold;}
.yellow-fs {color: var(--yellow);font-weight:bold;}

.fa-cargobike {background: url("images/cargobike.png") no-repeat;background-size:contain;vertical-align:bottom !important;background-position:right;}
.fa-cargobike::before{content: "W";color:transparent;font-size:4em;}
.cb-box details {font-weight:bold;color:var(--blue);}
.cb-box details[open] {font-weight:unset;color:#414141;}
.eventlist {list-style:none;margin-left:0 !important;}
.eventlist li {border:2px solid var(--green);padding:5px; margin-bottom:10px;}
/* Startseite: */
.teaser-right {float:right;margin-top:-10px;}
@media screen and (min-width: 44.374em) {
	.teaserlinks {position:relative;margin-top: -85px;margin-left:10px;margin-right:10px;}
	.post-thumbnail {margin-left:0;margin-right:0;}
}

/* cb shortcodes and plugins:*/
table.bookings, table.cb_statistics, table.user-bookings {overflow-x:auto;overflow-y:auto;max-height:700px;display:block;letter-spacing:0;line-height:1.1;}
table.bookings thead, table.cb_statistics thead, table.cb_statistics tfoot,
table.user-bookings thead, table.user-bookings tfoot
 	{position:sticky;position:-webkit-sticky;top:0;z-index:10;background-color:white;}
table.cb_statistics tfoot,table.user-bookings tfoot {bottom:0;top:unset;}
table.bookings #desc {background-color:var(--green);color:black;}
table.bookings #desc .green {color:white;}
table.bookings td:first-child, table.bookings tr:nth-child(2) th:first-child,
table.user-bookings td:first-child, table.user-bookings th:first-child, 
table.cb_statistics td:first-child, table.cb_statistics th:first-child
	{position:sticky;position:-webkit-sticky;position:-ms-sticky;left:0;background-color:white;}  
table.user-bookings th:first-child {background-color: #f6f6f6;}
td.linebreak {white-space:unset !important;}

table.user-bookings td {padding:0.3em;} 
table.cb_statistics thead tr th {background-position:right bottom;}
table.cb_statistics td, table.cb_statistics tfoot th  {text-align:right;padding:0.3em;}
table.cb_statistics ul {text-align:left;}
table.bookings td, table.bookings th {padding:0.25em;text-align:center;vertical-align:middle;}
table.cb_statistics tr td:nth-child(1), table.cb_statistics tr td:nth-child(2), 
table.cb_statistics tr th:nth-child(1), table.cb_statistics tr th:nth-child(2), 
table.bookings tr:first-child th, table.bookings tr th:first-child, table.bookings tr th:nth-child(3), 
table.bookings tr td:first-child, table.bookings tr td:nth-child(3)
 {text-align:left;background-color:#fff;white-space:nowrap;}
table.bookings a {box-shadow:none;}
.bg  {background-color:#f6f6f6;}
.bg_we {background-color:#f0f0f0;}
.bg_white {background-color:#fff;}
.cal {font-size:90%;}
.free {color:transparent;display:inline-block;width:15px;height:15px;background:var(--green);border-radius:50%;}
.book-by-loc   {width:10px;height:10px;line-height: 0.7;}
.restricted {opacity:0.5;} /* > cb horizon */
.booked         {color:var(--orange);font-weight:bold;}
a:hover .booked {color:black;} 
/*{color:transparent;background-color:var(--orange);display:inline-block;border-radius:50%;width:13px;height:13px;margin:0;}*/
.booked-n 		{border:1px solid var(--orange);height:15px;width:100%;display:inline-block;line-height:0.9;}
/* background:var(--orange);opacity:70%; */
.booked-start   {border-radius: 50% 0 0 50%;width:120%;border-right:none;}
.booked-between {border-radius: 0;margin-left:-5px;width:160%;border-left:none;border-right:none;}
.booked-end     {border-radius: 0 50% 50% 0;width:120%;border-left:none;margin-left:-5px;}
.blocked {color:red;font-weight:bold;}
.bold {font-weight:bold;}
.closed {}
.hidden {display:none;}
.service {float:right;}
.service a:before {font-family: "Font Awesome 5 Free";content: "\f0ad";color:var(--green);font-size:200%;}

.cb-table-filters fieldset {display:inline-block;border-radius:5px;padding:5px;vertical-align: top;}
.cb-table-filters label {margin-right:5px;white-space:pre;font-size: 95%;}
.cb-table-filters input[type="checkbox"] {margin-left: 5px !important;}
.cb-table-filters input[type="button"] {margin-left: 10px;}

@media print {.hidden {display:none !important;}}
a.jump {position:relative;margin-top:-100px;}
input[type="submit"].cancel {background-color:#a70001;padding:5px;font-size:0.9rem;display:none;} 
input[type="submit"].cancel:hover {background-color:red;} 
table.tablesorter thead tr th {background-position:right bottom;background-position-x:right -2px;padding-bottom:0.4rem;border-color:#d1d1d1;border-width: 0 1px 1px 0;}
table.cb_statistics a, table.user-bookings a, .next-available a {box-shadow:none;}
table.user-bookings a.anker {position:fixed;}
table.user-bookings img {display:none;}
table ul.preview {max-height:90px;overflow:hidden;}
/*table tr:last-child ul.preview {max-height:unset;}*/
table ul.preview .fixed {width:250px;display:inline-block;overflow-x:hidden;}
table ul.preview .comment {margin-left:5px;vertical-align:top;white-space:normal;}
table div.notes {font-size:90%;white-space:nowrap !important;}
table.user-bookings td.rb {font-weight:bold;}

.next-available, .next-available ul {margin-bottom:0 !important;font-size: 1rem !important;}
.next-available, .next-available li, .next-available div {font-size: 0.9rem;font-weight: bold;}
.next-available span, .next-available div span {font-weight: normal;}
.next-available .kommunal {margin-left:20px;}
.next-available .parent {margin-left:0; list-style: none;}
.next-available summary {color:var(--blue);display:block;}
.next-available summary:before {content: "\f0d7";font-family: "Font Awesome 5 Free";padding-right: 5px;font-weight: 900;color:var(--green);font-size: 150%;}

.next {font-weight: bold !important;}
.cb-items-teaser {max-width:100%;}
.items-teaser  {float:left;margin-bottom:1em;}
.items-teaser h3, .items-teaser span {margin-bottom:0.5em;white-space:nowrap;font-size:95%;overflow:hidden;}
@media screen and (max-width: 670px) {
	.items-teaser h3, .items-teaser span {font-size:80%;}
}
.green-circle {margin-right:15px;float:left;text-align:center;font-weight:bold;font-size:180px;line-height:1.1;color:#fff;
	width:200px;height:200px;background:var(--green);border-radius:50%;transform: rotate(-10deg);}
.red-sign {	
	background:darkred;transform: unset;font-size:150px;line-height:1.4;
}
.share100 {width:300px;height:300px;text-align:center;margin-right:2em;
	background: url("/wp-content/uploads/2019/05/flotter-teilen.png") no-repeat;background-size:contain;}
.share100 strong {position:relative;left:7%;top:27%;font-size:40px;color:gold;}

#catselect {margin-right:25px;margin-top:-15px;padding-top:10px;float:left;position:relative;
	text-align:center;font-weight:bold;font-size:small;width:300px;height:220px;}
.catlist   {background:url("images/berlin-green.png") no-repeat;background-size:contain;background-color:lightgrey;border-radius:50%;} /* all */
.catlist-s  {background:url("images/berlin.png") no-repeat;background-size:contain;} /* cat selected */
.catlist-bb {background:url("images/berlin.png") no-repeat;background-size:contain;background-color:var(--green);border-radius:50%;} /* Umland */
.catlist-bb0 {background:var(--green);border-radius:50%;width:220px !important;} /* Land Brandenburg */
.catlist-bb0-s {background:lightgrey;border-radius:50%;width:220px !important;} /* Land Brandenburg */
#catselect a {box-shadow:none;color:black;text-transform:uppercase;line-height:1;opacity:0.3;	
	margin:10px5px;padding:5px;padding-top:22px;width:60px;height:60px;display:block;position:absolute;}
.catlist-s a, .catlist-bb0 a, .catlist-bb0-s a {background:var(--green);border-radius:50%;}
#catselect a:hover, #catselect a.selected {opacity:1;}
/* Regionen: */
#catselect #c61  {top:10px;left:100px;} /* Nord */
#catselect #c58  {top:40px;left:50px;} /* West */
#catselect #c57  {top:70px;left:110px;padding-top:15px;hyphens:auto;} /* Zentrum (hyphens for DE not in Edge/Chrome!) */
#catselect #c60  {top:70px;left:165px;} /* Ost */
#catselect #c59  {top:100px;left:60px;} /* Süd */
#catselect #c114 {top:120px;left:200px;padding-top:15px;} /* Südost */
/* GKs: */
#catselect #c152  {top:25px;left:120px;width:65px;height:55px;padding-top:11px;font-size:75%;} /* GK Nordost */
#catselect #c258  {top:50px;left:180px;width:65px;height:55px;padding-top:11px;font-size:75%;} /* GK Nordost 2 */
#catselect #c234  {top:0px;left:55px;width:80px;height:55px;padding-top:11px;font-size:75%;} /* GK Nordwest */
#catselect #c202  {top:50px;left:45px;width:70px;height:55px;padding-top:11px;font-size:75%;} /* GK West/Nordwest */
#catselect #c158  {top:80px;left:130px;width:60px;height:55px;padding-top:11px;font-size:75%;} /* GK Zentrum */
#catselect #c132  {top:125px;left:170px;width:80px;height:40px;padding-top:11px;font-size:75%;} /* GK Ost/Südost */
#catselect #c134  {top:105px;left:55px;width:85px;height:50px;padding-top:11px;font-size:75%;} /* GK Süd/Südwest */
#catselect #c154  {top:160px;left:60px;width:60px;height:55px;font-size:75%;background:none;color:var(--red-bb);} /* GK BB */
#catselect #c135  {top:160px;left:70px;width:150px;height:55px;font-size:75%;background:none;color:red;} /* ohne Koord.*/
/* Land Brandenburg: */
#catselect #c176  {top:20px;left:115px;width:80px;height:80px;padding-top:35px;font-size:75%;} /* BB Nordost */
#catselect #c175  {top:20px;left:30px;width:80px;height:80px;padding-top:30px;font-size:75%;} /* BB Nordwest */
#catselect #c177  {top:115px;left:115px;width:80px;height:80px;padding-top:35px;font-size:75%;} /*  BB Südost */
#catselect #c178  {top:115px;left:30px;width:80px;height:80px;padding-top:35px;font-size:75%;} /* BB Südwest */
/* flotte sozial: */
#catselect #c233  {display:none;} 

.catfilter a {margin-right:10px;}
.items-preview {text-align:right;}
.medialist a {box-shadow:none;}
.itemlist a {box-shadow:none;font-size:small;float:left;margin-right:10px;}
.cb-item-usage-restrictions h3 {color:var(--orange);}
li.cb-item-usage-restriction {font-weight:bold;}
li.cb-item-usage-restriction-update {font-weight:normal;}
span.cb-item-usage-restriction-update-date {font-style:italic;}
.summary {font-size:small;}
.summary span b {color:var(--orange);}
.summary .chart {width:350px;} 

.bookinglist {font-weight:normal;list-style-type:none;list-style-image:none;line-height:1.1;}
#myInput, input.myInput {display:block;float:right;width:150px;height:30px;margin-bottom:10px;}
#myResult {margin-left:80%;font-style:italic;}
::placeholder {font-style:italic;font-family:inherit !important;}

.wanted {font-weight:bold;}
.items_wanted {float:right;margin-left:5px;}
#cb-map-4256, #cb-map-4334, #cb-map-7475 {width: unset !important;} /* Räder ohne Paten, alnatura, Rad sucht Last */
.map-left {width:49%;float:left;}
.map-right {width:49%;float:right;}

figure.logo {height:150px;width:30%;float:left;margin-right:3%;margin-top:50px;}
figure.logo img {max-height:150px;background-color: white;}
figure.logo figcaption {font-size:85%;}
figure.logo img.gastro-norm {border: 1px #4c4c4c solid;border-radius:50%;}
div.print figure.logo {height:300px; !important;width:45% !important;}
div.print figure.logo img {max-height:300px; !important;}

@media screen and (max-width: 44.374em) {
	.entry-content table colgroup.bg {visibility:collapse;}
	.entry-content p, .entry-content li, .entry-content summary {hyphens: auto;font-size:0.9rem;}
	.cb-items-teaser {max-width:100px !important;margin-right:0.5em;overflow:hidden;}	
	.wp-caption .wp-caption-text span {font-size:0.9rem;}
	.cb-chart canvas, .cb-chart-horizontal canvas {display:none !important;}
	.cb-chart:before, .cb-chart-horizontal:before {content: "Grafikanzeige nur in Desktopview!"; color:red;padding-left:5px;}
	.items_wanted, .map-left, .map-right {width:100%;float:none;}
}

/* Seitenkopf:*/
.site-header {padding-top:0;padding-bottom:0;background-color: var(--green);margin-bottom:2rem;position:sticky;top:0;z-index:900;} 
.admin-bar .site-header {top:32px;} 
.page-id-10339 .site-header, .parent-pageid-10339 .site-header
	{background-image: linear-gradient(to right, var(--red-bb) 45%, var(--green) 50%);} /* flotte Brandenburg */
@media screen and (max-width: 670px) { 
	.page-id-10339 .site-header, .parent-pageid-10339 .site-header
	{background-image: none; background-color:var(--red-bb);}
}
.page-id-10339 .site-header-menu.toggled-on, .parent-pageid-10339 .site-header-menu.toggled-on
	{background: #ffcc00; padding-left: 20px;}
	
.page-id-19935 .site-header, .parent-pageid-19935 .site-header
	{background-image: linear-gradient(to right,var(--yellow) 40%,var(--green) 60%);} /* flotte soziaL */

.custom-logo-link {float:left;}

.site-header .site-title { position:absolute; right: 0; top:0;}
.site-header .site-title a {font-size:3.3rem;font-weight:bold;color:#fff !important;}
@media screen and (max-width: 44.375rem) { 
    .site-title {display:none;}
	.custom-logo-link {margin-left: 0; text-align: center;}
}
@media screen and (max-width: 880px) { 
	.page-id-2155 .site-branding p {display:none;} /*kommunal*/
}
.site-header-main { position: relative; }
.site-branding {position: relative; width:100%;margin-top:20px;height:100px;overflow:visible;}
@media screen and (min-width: 44.375em) {
	.site-branding {margin-bottom: 1em;}
}
.site-header .site-description {position:absolute;right:0;top:4rem;font-size:1.1rem;color:#000 !important;font-weight:bold;}
/* CB Login Widget */
.widget_cb_user_widget ul {	list-style-type: none;	list-style-image: none;}
#header-widget-area {position:fixed;right:5%;z-index:999;top:25px;background:black;padding:5px;height:30px;}
.admin-bar #header-widget-area {top:32px;} 
.site-header .widget_cb_user_widget {font-size:85%;color:white;}
.site-header .widget_cb_user_widget ul a {color:white;}
.site-header .widget_cb_user_widget ul {visibility:hidden;background: rgba(0,0,0,0.7);padding:10px;}
@media screen and (max-width: 44.375rem) { 
	#header-widget-area {top:0;right:0;}
}
@media screen and (min-width: 1460px) { 
	#header-widget-area {right:10%;}
}
#header-image-area img {margin-top:-2rem;margin-bottom:2rem;}

/* Menüs:*/
.menu-toggle {margin-bottom:0;margin-top:1em;color:#fff !important;border-color:#fff;position:fixed;right: 0;top: 90px;}
.admin-bar .menu-toggle {top:120px;} 
.menu-toggle:before {font-family: "Font Awesome 5 Free";content: "\f0c9";padding-right: 5px;font-weight: 900;color:#fff;}
.site-header-menu {margin:0;width: 100%;}
.widget_cb_user_widget ul li a:before {font-family: "Font Awesome 5 Free";padding-right: 10px;font-weight: 900;}
.widget_cb_user_widget ul li:first-child a:before {content: "\f2f6";} /* login */
.widget_cb_user_widget ul li:last-child a:before {content: "\f007";} /* register */
.logged-in .widget_cb_user_widget ul li:first-child a:before {content: "\f03a";} /* bookings */
.logged-in .widget_cb_user_widget ul li:nth-child(2) a:before {content: "\f007";} /* profile */
.logged-in .widget_cb_user_widget ul li:last-child a:before {content: "\f2f5";} /* logout */

@media screen and (min-width: 854px) {
	.main-navigation ul ul li {left:8em;}
}
@media screen and (min-width: 1081px) {
	.main-navigation ul ul li {left:unset;}
}
@media screen and (min-width: 56.875em) {
	.main-navigation {float:right;}
}

.primary-menu  a {color: #fff !important;font-weight:bold;text-transform:uppercase;}
.primary-menu .nmr-administrator a  {color: #4c4c4c !important;} /* menus partner,orga,intern */
footer .primary-menu  a {color: #4c4c4c !important;}
.sub-menu  a {color: #4c4c4c !important;text-transform:none;}
.sub-menu  .trenner-top {border-top-width:5px;}
.sub-menu  .trenner-bottom {border-bottom-width:5px;}

/* Beiträge:*/
.single .byline, .image-navigation {display:none;}

/* Sidebar:*/
.sidebar {margin-bottom:0;}
.sidebar .widget {margin-bottom:2em;}
.sidebar .widget_nav_menu {padding:2em 0;}
.sidebar .widget_text {border:2px solid var(--orange) !important;padding:10px;}
.sidebar .widget_custom_html {border:none !important;border-top:2px solid var(--green) !important;padding:0;padding-top:20px;}
.sidebar a, .text-widget a {box-shadow:none;}
.sidebar ul.menu {list-style:none;margin-left:-0.3em;padding-bottom: 1em;}
#menu-seitliches-menu li {float:left;margin-right:5px;}
#menu-seitliches-menu li a {display:block; height:50px;width:50px;font-size:1px;color:transparent;}
.sidebar .page_item a {color: #4c4c4c;font-size:1rem;font-weight:bold;}
.sidebar .facebook-link a {background: url("images/facebook.png") no-repeat;background-size:contain;}
.sidebar .twitter-link a {background: url("images/twitter.png") no-repeat;background-size:contain;}
.sidebar .instagram-link a {background: url("images/instagram.png") no-repeat;background-size:contain;}
.sidebar .linkedin-link a {background: url("images/linkedin.png") no-repeat;background-size:contain;}
.sidebar .mail-link a {background: url("images/mail.png") no-repeat;background-size:contain;}
.sidebar .donation-link a {background: url("images/donation.png") no-repeat;background-size:contain;}
.sidebar .help-link a {background: url("images/help.png") no-repeat;background-size:contain;}

/* Sidebar und Footer:*/
.entry-footer .author {display:none;}
.site-info .cb {font-weight:bold;}
.widget, .comments-title, .comment-reply-title, .post-navigation, .post-navigation div + div, .page-header 
	{border-color:var(--green) !important;border-width:2px !important;}
.content-bottom-widgets .widget-area {margin-bottom:0;}
.widget-title {color:var(--green) !important;}
.widget_recent_entries a, .cat-post-widget .post-title, .recent-posts a {font-weight:bold;font-size:1rem !important;color:#4c4c4c;}
.widget_recent_entries a:hover {color:var(--blue);}
.cat-post-widget .cat-post-title {font-size:1rem;font-weight:bold;line-height:1.3rem;color: #4c4c4c;}
.cat-post-widget .cat-post-item {margin-bottom:0.5rem;}
.cat-post-widget .cat-post-date {font-size:0.8rem;}
/* fLotte spezial */
#custom_html-12 {border:none !important;margin:0;padding:0;}
#custom_html-12 .widget-title {display:none;}
/* interne Seiten */
.no-sidebar {width:100%;}
.page-template-page-no-menu .site-header-menu, .page-template-page-no-menu .menu-toggle {display:none;}
#verborgen {display:none;}


/* footer: */
.site-footer {clear: both;padding-bottom:0;}
.footer-widgets {position:relative;}
.footer-widget-column {	
	float: left;
	width: 25%;
	padding-right: 2em;
	box-sizing: border-box;
}
/* One Column Footer Widgets */
.footer-widget-column:nth-child(1):nth-last-child(1) {
	float: none;
	width: 100%;
}
/* Two Column Footer Widgets */
.footer-widget-column:nth-child(1):nth-last-child(2),
.footer-widget-column:nth-child(2):nth-last-child(1) {
	width: 50%;
}
/* Three Column Footer Widgets */
.footer-widget-column:nth-child(1):nth-last-child(3),
.footer-widget-column:nth-child(2):nth-last-child(2),
.footer-widget-column:nth-child(3):nth-last-child(1) {
	width: 33.3333%;
}
.footer-widgets .widget_custom_html .widget-title {display:none;}

/* Animation: */
.site {background:transparent;} /* wichtig für Animation im Footer! */
.footer-widgets {z-index:-1;position:relative;top:-60px;height:228px;border-bottom:6px solid var(--green) !important;}
.footer-widgets .widget_custom_html {border:none;z-index:-1;
	position:absolute;top:0;right:-25px;margin-right:2em;text-align:right;width:100%;}
@media screen and (max-width: 44.374rem) {
  /* .footer-widgets .animated, .footer-widgets .widget_custom_html */
   #grass {display:none;}
}

@-webkit-keyframes swing {
	10%, 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	10% { -webkit-transform: rotate(-15deg); }	
	20% { -webkit-transform: rotate(10deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes swing {
	10% { -moz-transform: rotate(-15deg); }	
	20% { -moz-transform: rotate(10deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes swing {
	10% { -o-transform: rotate(-15deg); }	
	20% { -o-transform: rotate(10deg); }	
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }	
	80% { -o-transform: rotate(-5deg); }	
	100% { -o-transform: rotate(0deg); }
}
@keyframes swing {
	10% { transform: rotate(-15deg); }	
	20% { transform: rotate(10deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

.animated.spinner4 {
  -webkit-animation-name: spinner4;
  -moz-animation-name: spinner4;
  -o-animation-name: spinner4;
  animation-name: spinner4;
}

@-webkit-keyframes spinner4 {
	0% { -webkit-transform: rotate(-90deg); }
	100% { -webkit-transform: rotate(1350deg); }
}

@-moz-keyframes spinner4 {
	0% { -moz-transform: rotate(-90deg); }
	100% { -moz-transform: rotate(1350deg); }
}

@-o-keyframes spinner4 {
	0% { -o-transform: rotate(-90deg); }
	100% { -o-transform: rotate(1350deg); }
}

@keyframes spinner4 {
	0% { transform: rotate(-90deg); }
	100% { transform: rotate(1350deg); }
}
.duration40 {
    -webkit-animation-duration: 40s !important;
    -moz-animation-duration: 40s !important;
    -ms-animation-duration: 40s !important;
    -o-animation-duration: 40s !important;
    animation-duration: 40s !important;
}
.delay50 {
    -webkit-animation-delay: 50s;
    -moz-animation-delay: 50s;
     -ms-animation-delay: 50s;
     -o-animation-delay: 50s;
     animation-delay: 50s;
}
.delay16 {
    -webkit-animation-delay: 8s;
    -moz-animation-delay: 8s;
    -ms-animation-delay: 8s;
    -o-animation-delay: 8s;
     animation-delay: 8s;
}
.delay20 {
    -webkit-animation-delay: 10s;
    -moz-animation-delay: 10s;
    -ms-animation-delay: 10s;
    -o-animation-delay: 10s;
     animation-delay: 10s;
}
.delay24 {
    -webkit-animation-delay: 12s;
    -moz-animation-delay: 12s;
    -ms-animation-delay: 12s;
    -o-animation-delay: 12s;
     animation-delay: 12s;
}
.spinner4 {width:99%;position:absolute;top:45%;left:0;}
.rotate45 {transform: rotate(45deg);position:relative;top:2px;}

/* Commons booking:*/
.cb-table, .cb-timeframe .cb-date, .cb-timeframe ul.cb-calendar li  {font-size: 0.9rem;}
.cb-list-item-description {font-size: 1.1rem;}
.single .cb-wrapper {clear:both;}
.cb-wrapper span {font-weight:bold;}
.cb-box {padding-bottom:0;}
.cb-big a, .cb-timeframe ul.cb-calendar li.bookable, .cb-timeframe ul.cb-calendar div.cb-weekday-row span.bookable 
 {color: var(--green);font-weight:bold;}
.cb-headline a, .cb-timeframe .cb-location .cb-location-name a, .cb-location-name {color: var(--blue);}
a.cb-button, input#wp-submit, input#wp-submit-comment {background-color: var(--green);} 
a.cb-button.cb-small, .cb-user-bar a.cb-button, input#wp-submit.cb-small, input#wp-submit-comment.cb-small
  	{background-color: var(--blue);}
.cb-timeframe ul.cb-calendar li.booked .cb-cal-inner, .cb-timeframe ul.cb-calendar div.cb-weekday-row span.booked .cb-cal-inner
	{background-color: #f6f6f6;color: var(--orange);}
.cb-timeframe .cb-date, .cb-box .cb-date {display:none;}
.cb_locations .entry-content {display:none;}
#cb-bookingbar {bottom:140px;}
@media screen and (min-width: 44.374em) {
	.cb-timeframe .cb-opening-hours .cb-loc-map a {float:right;margin-top:-24px;} /* Link Lageplan */
	#cb-bookingbar {bottom:60px;}
}
body.tax-cb_items_category .entry-title {margin-bottom:0;}
body.tax-cb_items_category .entry-title a  {color:var(--green);}
body.tax-cb_items_category .cb_items img {max-width:200px;max-height:200px ;}
@media screen and (min-width: 44.374em) {
	body.tax-cb_items_category .cb_items .post-thumbnail, .cb-item-wrapper img.size-200x200 {float:left;margin-right:20px;}
}
body.tax-cb_items_category .cb_items .entry-footer, body.tax-cb_items_category .page-header {display:none;}
body.tax-cb_items_category article, body.tax-cb_items_category .entry-content, body.tax-cb_items_category .post-thumbnail {margin-bottom:0;} 
body.tax-cb_items_category article {border-top: 2px solid var(--green);}

/* cb prints:*/
.codelist, .booking-codes {width:100%;}
.domain {color:#000;font-weight:bold;}
.code-header, .item-header, .month-header {text-align:center;margin-top:5px;
	border:3px solid var(--green);color:#fff;background-color: var(--green);font-weight:bold;font-size:30px;}
.code-header {clear:both;text-align:center;color:var(--green);background-color: #fff;}
div.left-table {width:49.9%;float:left;}
div.right-table {width:49.9%;float:right;}
.code-table, .contact-table {width:100%;border:2px solid var(--green);border-spacing:0;margin-top:5px;}
.code-table th, .code-table td {border:1px solid var(--green);text-align:center;color:#000;padding:1px;font-size:110%;}
.code-table th {font-size:25px;line-height:1.1em;}
@media screen and (max-width: 44.374em) {
	.code-table, .contact-table {display:block;overflow-x:auto;overflow-y:auto;}
	.code-table th , .code-table td {text-align:left;font-size:90%;}
}
.contact-table td:first-child {position:sticky;left:0;background-color:white;}
.contact-table td {text-align:left;font-weight:bold;font-size:110%;vertical-align: middle;}
.contact-table td:nth-child(1) {color:var(--green);font-size:130%;}
.contact-table td:nth-child(2), .contact-table td:nth-child(4) {text-align:right;font-weight:normal;font-size:90%;}
/* .contact-data {background: url('images/Codeliste.jpg') center no-repeat;background-size:90%;} */
.contact-data h1, .contact-data h2 {text-align:center; color:var(--green);}
.contact-data h3 {text-align:center;}
.empty-row td {color:#fff;}
/* Ausleihformular: */
div.cb-doc              {position:relative;height:1140px;width:840px;}
div.cb-doc .hide        {position:absolute;top:0;background:white;width:100%;height:30px;}
div.cb-doc .hide        {font-style:italic;z-index:-1;} /* < 0 : nur sichtbar ohne Formular; > 1: verdeckt toolbar */
div.cb-doc .userdata    {position:absolute;top:300px;left:165px;}
div.cb-doc .userdata li {display:block;margin-bottom:5px;}
div.cb-doc canvas 		{width:100%; height:100%;}
div.cb-doc .bookingdata {position:absolute;top:520px;left:240px;}
div.cb-doc .toolbar		{display:none !important;}
.pdfprnt-buttons 		{display:inline;}

@media print {	
	/* @page { margin: 0cm; } */
	body {width:95%;height:95%;}
	.site-header, .site-footer, .footer-widgets-wrap, .entry-header, .entry-footer, #cookie-notice,
	.hide, .catlist, .catfilter, .itemlist, .pdfprnt-buttons, div.bookings-overview, ul {display:none !important;}	
	div.cb-doc ul, .sh-content,  .blocked-user ul, .post-1927 ul, .post-20159 ul {display:block !important;}  /* BÜ, FAQ Standorte */
	div.cb-doc .userdata li {display:block !important;margin-bottom:3px;}	/* Ausleihformular */
}

/* Standorte-Karte:*/
.wpsl-direction-wrap, #wpsl-gmap .wpsl-directions {display:none;}
.wpsl-input label {width:110px !important;}
#wpsl-search-input, #wpsl-category select, #wpsl-category li {font-size:90%;}
#wpsl-search-wrap div label {line-height:unset;}
#wpsl-category {clear:unset;}
#wpsl-category .wpsl-dropdown {width:250px !important;}
#wpsl-wrap #wpsl-result-list ul {border-top: 1px solid var(--green);}
#wpsl-wrap #wpsl-result-list li {padding:0;font-size:0.9rem !important;border-bottom: 1px solid #7db03f;}
#wpsl-result-list li p {margin-bottom:5px;font-size:100%;}
#wpsl-result-list li p span:last-of-type {display:none;}
/* #wpsl-gmap img[src*="dark-blue@2x"] {    display: none !important;}

/* Nutzerumfrage */
article.type-questionnaire .entry-content {width:100% !important;}

/* Leaflet (CB Map) - Popup Close Button Fix */
a.leaflet-popup-close-button {
	box-shadow: none;
}
.leaflet-tooltip {padding:2px !important;font-size:80% !important;}
.cb-map-filters input[type="checkbox"] {margin-left: 5px !important;}
.cb-map-filters label {margin-right:5px !important;font-size: 95%;}
.cb-map-filter-group fieldset {white-space: pre;} 

.cb-map-filter-group label::after {font-family: "FontAwesome";padding-left:5px;}
.cb-map-filter-group input[value="15"] + label::after {content: "\f192 \f192 \a";} /* Cargo Bike */
.cb-map-filter-group input[value="11"] + label::after {content: "\f192 \f192 \f192 \a";} /* Cargo Trike */
.cb-map-filter-group input[value="18"] + label::after {content: "\f1ae \a";} /* Kinderbank */
.cb-map-filter-group input[value="75"] + label::after {content: "\f0e7 \a";} /* E-Bike */
.cb-map-filter-group input[value="90"] + label::after {content: "\f187 \a";} /* Deckel */
.cb-map-filter-group input[value="94"] + label::after {content: "\f474 \a";} /* Ladefläche */
.cb-map-filter-group input[value="149"] + label::after {content: "\e54f \a";} /* Verdeck */
.cb-map-filter-group input[value="188"] + label::after {content: "\e041 \a";} /* Anhänger */
.cb-map-filter-group input[value="206"] + label::after {content: "\f234 \a";} /* Rikscha */
.cb-map-filter-group input[value="216"] + label::after {content: "\e4e1 \a";} /* Kinderbank+ */
.cb-map-filter-group input[value="218"] + label::after {content: "\f77d \a";} /* Baby */
.cb-map-filter-group input[value="217"] + label::after {content: "\f466 \f0e9 \a";} /* Tisch/Schirm */
.cb-map-filter-group input[value="230"] + label::after {content: "\f49e \a";} /* Event Bike */
.cb-map-filter-group input[value="236"] + label::after {content: "\f193 \a";} /* Rollstuhlrad */
.cb-map-filter-group input[value="88"] + label::after {content: "\f0ad \a";} /* PatIn gesucht */


/* CB Map page for iframe */
.page-template-page-fullscreen .custom-logo {max-height:100px;width:auto;margin-top:1.5em;}
.page-template-page-fullscreen .site-content {padding:0;}
.page-template-page-fullscreen .site,
.page-template-page-fullscreen .site-main,
.page-template-page-fullscreen .site-header,
.page-template-page-fullscreen .entry-content {margin:0 !important;}
.page-template-page-fullscreen .site-branding {margin: 0 20px !important;height:120px !important;}
.page-template-page-fullscreen .site-title {top: 2rem !important;}
.page-template-page-fullscreen .site-description {top: 6rem !important;}
.page-template-page-fullscreen p {max-width:unset !important;margin: 0 20px !important;}
.page-template-page-fullscreen #header-widget-area,
.page-template-page-fullscreen .site-header-menu,
.page-template-page-fullscreen .menu-toggle,
.page-template-page-fullscreen .entry-title,
.page-template-page-fullscreen footer, 
.page-template-page-fullscreen .footer-widgets-wrap, 
.page-template-page-fullscreen .cb-map-filters,
.page-template-page-fullscreen #cookie-notice,
.page-template-page-fullscreen #wpadminbar 
{display:none !important;}


/* embedded video iframe **/
.embed-container {
position: relative; 
padding-bottom: 56.25%; /* ratio 16x9 */
overflow: hidden; 
width: 100%;
height: auto;
margin-bottom:1em;
}
.embed-container iframe {
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}
/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}
/* Schulungsfolie */
.step 			{min-height:80px;min-width:49%;margin:0;padding:10px 50px;position:relative;
   				color:white;font-weight:bold;font-size:110%;}
.step:before 	{width: 0;content: '';position: absolute; top: 0;right: 0; 
					border-top: 80px solid #ffffff; }
.step:after 	{width: 0;content: '';position: absolute; top: 0;left: 0; 
					border-top: 80px solid #ffffff;		}
.step ul		{margin:0;padding:25px 10px; list-style-type:circle; list-style-image:none;}
.step details 	{height: 0; transition: all ease 3s;}
.step details summary 	{margin-top:10px;color:white;}
.step details[open] 	{height: auto;}
.wpcore    details[open]{height:210px;}
.wpplugins details[open]{height:290px;}
.cbberlin  details[open]{height:370px;}
.cbextras  details[open]{height:90px;}
.wpcore				 	{background-color: var(--blue);min-width:50%;}
.wpplugins				{background-color: var(--orange);min-width:50%;}
.wpplugins:before 		{border-left:  50px solid var(--orange); }
.wpplugins:after 		{border-right: 50px solid var(--orange);} 
.cbberlin				{background-color: var(--green);}
.cbberlin 				{margin-left:4%;margin-right:4%;min-width:42%;max-width: 42%;} 
.cbberlin:before 		{border-left:  50px solid var(--green); }
.cbberlin:after 		{border-right: 50px solid var(--green);} 	
.cbextras 				{margin-left:9%;margin-right:9%;min-width:32%;max-width:32%;min-height:30px;
	color:var(--green);	border:1px solid var(--green);border-bottom:none;
	border-top-left-radius:80px;border-top-right-radius:80px;background-color:white;} 
.cbextras details summary {margin-top:-10px;color:var(--green);}
.cbextras ul 			{padding:0 10px;}
.cloud 				    {color: var(--green);min-height:100px;
	background-image: url("images/flotteCloud.png");background-size:contain;background-repeat: no-repeat;}
.cloud details summary {color: black;}
.cloud details[open] {margin-left:200px;}
.op 		{min-height:100px;margin-top:-100px;margin-left:40%;margin-bottom:50px;padding-top:30px;color: var(--blue);
	background-image: url("images/openproject-icon.png");background-size:contain;background-repeat: no-repeat;} 
.op details summary {margin-left:-45px;margin-top:-30px;color: var(--blue);}
.op details[open] {height:100px;margin-left:200px;margin-bottom:30px;}
.rain  {position:absolute;left:49%;top:85%;min-width:20px;padding:0;z-index:9;}
.rain  details[open]   {margin-top:110px;}
.rain  img {display:block;margin-top:20px;width:20px;height:auto;}
.tooltip	 	{position: relative;}
.tooltip::after {
	content: attr(data-tooltip);
	position: absolute;
	top: 2em;
	left: 2em;
	background: #fff;	
	color: var(--green);
	border: 1px solid var(--green);
	border-radius: 0.3em;	
	opacity: 0;
	padding: 0.2em 0.4em;	
	font-size:90%;
}
.tooltip::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	left: 2em;
	top: 2em;
}

.tooltip:hover::after, .tooltip:focus::after,  
.tooltip:hover::before,.tooltip:focus::before {	opacity: 1;}

/* Buchungs Gantt-Chart Frontend Fix */
#cb-bookings-gantt-chart-wrapper g {
	font-family: Sans-Serif;
}
.gantt-chart {
	margin-top:-20px;
	margin-bottom:30px;
}
/* Wiki */
.type-document .entry-content {float:none !important; width:100% !important;}

/* User Switch */
#user_switching_switch_on {background-color:black;padding-left:100px;}
#user_switching_switch_on a {color:white; font-size:small;}
