@font-face { font-family: 'Great Vibes';
             src: url('https://www.reelingehof.de/wp-content/themes/child/fonts/GreatVibes-Regular.ttf') format('truetype'); }





body{font-size:16px;color:#4A4A4A;font-family:Tahoma,verdana,arial;background-color:#423c34;}
#page{font-family:Tahoma,verdana,arial;width:70%;max-width:1300px;margin:auto;background-color:#eef5e4;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.site-branding:only-child{width:100%;max-width:1300px;}
.logo{margin-left:5%;font-family:'Great Vibes', cursive;color:yellow;float:left;}
.site-header .wrapper{background-image:linear-gradient(to top, #94d33c 0%, #68ab07 50%);width:100%;height:170px;border-bottom:#423c34 2px solid;}
h1, h2, h3, h4{font-family:Tahoma,verdana,arial;font-weight:800;}
h1{font-size:1.4em;margin:0px 0px 10px 0px;color:#850808;font-wight:bold;}
h2{font-size:1.1em;}
h3{font-size:1.1em;}
.entry-content{padding:3%;float:left;width:70%;}
#mainmenu{padding:2%;float:left;width:28%;margin-left:1%;}
#mainmenu h1{font-size:1.4em;}
.main-navigation a{border-bottom:none;border:0px solid black;color:#4A4A4A;display:block;font-family:Tahoma,verdana,arial;font-size:16px;font-size:1em;text-decoration:none;transition:color .2s ease-in-out, background .2s ease-in-out;list-style:square;}
.main-navigation ul li{width:90%;margin:2%;text-align:left;border-bottom:1px solid #e4ebda;}
.menu-headline{padding:2px 0px 2px 10px;background:-webkit-linear-gradient(left, rgba(255,255,255,0.7), rgba(0,0,0,0));background:-o-linear-gradient(right, rgba(255,255,255,0.7), rgba(0,0,0,0));background:-moz-linear-gradient(right, rgba(255,255,255,0.7), rgba(0,0,0,0));background:linear-gradient(to right, rgba(255,255,255,0.7), rgba(0,0,0,0));box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.01), 0 2px 4px 0 rgba(0, 0, 0, 0.01);margin-bottom:3px;}
.main-navigation ul li{padding:2px;}
.menu> li > a::before{color:#fff;content:url(images/menu_icon.png);opacity:1;opacity:1;margin-right:1em;}
.menu > li:first-child > a::before{color:#fff;content:url(images/menu_icon.png);opacity:1;opacity:1;margin-right:1em;}
.nav-menu > li > a::before{color:#fff;content:url(images/menu_icon.png);opacity:1;margin-right:1em;}
.top-menu{display:none;}
footer{height:30px;padding:0em 1em 1em 1em;background-color:black;}
.menu-footer .menu > li{float:right;margin-right:25px;list-style:none;font-size:0.9em;}
.menu-footer .menu > li:first-child > a::before{color:#fff;content:'';opacity:1;margin-right:1em;}
.menu-footer .menu > li > a::before{color:#fff;content:'';opacity:1;margin-right:1em;}
.menu-footer .menu > li > a{color:white;}
.search{width:25%;text-align:right;padding:0% 2% 2% 2%;float:right;}
.search-live-form input[type="text"]{font-size:0.7em;background:#f9f2b6;background:-moz-linear-gradient(top, #f9f2b6 0%, #f1da36 100%);background:-webkit-linear-gradient(top, #f9f2b6 0%,#f1da36 100%);background:linear-gradient(to bottom, #f9f2b6 0%,#f1da36 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f2b6', endColorstr='#f1da36',GradientType=0);border:5px solid #64a407;}
.contact_l{float:left;width:25%;text-align:right;margin:2%;height:3em;padding:0.5em;}
.contact_r{margin:2%;float:left;width:65%;}
.contact_r .inputfield{width:90%;height:3em;border:1px solid #bfc6b6;}
.contact_r .inputfield:focus{border:1px solid #e5eed9;box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.2);}
.slideshowlink{margin:auto;text-decoration:none;text-align:center;}
.entry-content ol li{margin:20px;}
#gwolle_gb .gb-entry{border-top:1px dotted #999;padding:10px 0;margin:25px;}
@media screen and (max-width:768px){.top-menu{display:block;position:absolute;z-index:2000;background-color:#68ab07;width:70%;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.search{display:none;}
.menu-toggle{padding:2%;}
.menu-toggle:hover, .menu-toggle:focus{background:none;border:none;color:white;}
.main-navigation ul li{width:90%;margin:2%;text-align:left;border-bottom:2px solid #e4ebda;border-top:0;font-size:1.2em;}
.main-navigation li.current_page_item > a, .main-navigation li.current-menu-item > a, .main-navigation li.current_page_ancestor > a, .main-navigation li.current-menu-ancestor > a{color:#850808;}
.main-navigation a:hover, .main-navigation ul >:hover > a, .main-navigation ul > .focus > a{border-bottom:none;color:#850808;}
.main-navigation a{border-bottom:none;border:0px solid black;color:#202020;display:block;font-family:Tahoma,verdana,arial;font-size:16px;font-size:1em;text-decoration:none;transition:color .2s ease-in-out, background .2s ease-in-out;list-style:square;}
.menu > li:first-child > a::before{color:#fff;content:'';opacity:1;opacity:1;margin-right:1em;}
.nav-menu > li > a::before{color:#fff;content:'';opacity:1;margin-right:1em;}
.main-navigation a:hover{color:red;}
.main-navigation ul li:last-child{border-bottom:0;border-top:0;}
#mainmenu{display:none;}
#page{width:100%;}
.entry-content{padding:4%;float:left;width:100%;}
.menu-footer .menu > li{float:right;margin-right:25px;list-style:none;font-size:1.2em;}
}
@media screen and (max-width:1120px){#page{width:100%;}
body{font-size:14px;}
}

.invisible {
	position:relative;
	z-index:-10;
}



select, input {
	background-color:white;
	border: 2px solid #eee;
border-radius: 2px;
font-size: 14px;
font-size: 1.4rem;
padding: .7em;
transition: .2s ease-in-out;
-webkit-transition: .3s ease-in-out;
}

.p-1 {padding: 1em !important;}
.m-1 {margin: 1em !important;}
a.wp-block-button__link:hover {color:#94d33c;}



.booking-list {
  counter-reset: booking-counter;
	list-style: none;
	max-width:600px;
	margin:4em auto;
}

.booking-list li::marker {display: none !important;} 

.booking-list > li {
  counter-increment: booking-counter;
  position: relative;
  padding-left: 5em; /* Platz für die "Kreisnummer" */
  margin-bottom: 1.5em !important;
	padding-bottom:1.5em;
border-bottom:2px solid green;
}

.booking-list > li::before {
  content: counter(booking-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: linear-gradient(to top, #94d33c 0%, #68ab07 50%);
  color: white;
  font-size: 1.5em;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}


.booking-list li ul li {margin:5px !important;}