/*
Theme Name: richardkoch
Theme URI: https://grafik-und-herstellung.de
Author: D Streicher
Author URI: https://grafik-und-herstellung.de
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body{
hyphens: auto;
	max-width:100%;
	overflow-x:hidden;
}
#wpadminbar {
	top:unset;
	bottom:0px;
}
header{
	width:300px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	display:block;
	position: fixed;
}
.ufw_pp {
    position: fixed;
    z-index: 10 !important;
}
.ufw_pp .ufw_wb {
	margin-top:-50px;
	font-size:medium;
}
.cmplz-btn{
    float: right;
    margin-right: 15px !important;
    font-family: lato;
    font-style: normal;
    font-weight: 100;
}
.cmplz-btn:hover{
    text-decoration: underline;
}
.img-title-hover{
	display:none;
}
.wp-block-cover__inner-container{
	width:100% !important;
}
.wp-block-cover:hover .img-title-hover{
	display:block;
	float:right;
}
input {
	padding:10px;
}
input[type="submit" i] {
background-color: rgba(74, 74, 74, 1);
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
input[type="submit" i]:hover{
background-color: #fff;
    color: #000;
}
/*hamburger*/
#custom-menu-check {
  display: none;
}

.custom-hamburger-menu {
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
	top: 70px;
	right:20%;

}

.custom-hamburger-menu span {
  display: block;
  width: 24px;
  height: 2.5px;
  background-color: #000;
  margin: 4px 0;
  transition: all 0.3s;
}

#custom-menu-check:hover {
  opacity: 0.8;
}

/* Animation for the hamburger to transform into a close icon */
#custom-menu-check:checked ~ .custom-hamburger-menu {
  position: fixed;
  z-index: 100;    
  right: 32px;
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar1 {
  transform: rotate(45deg) translate(5px, 5px);
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar2 {
  opacity: 0;
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar3 {
  transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 768px) {
  .custom-hamburger-menu {
    display: block;
    order: 1;
    margin-right: 20px;
  }

  .widget.widget_nav_menu ul.menu {
    position: fixed;
    top: 0;
    right: -100%;
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: left;
	text-indent:50px;
    transition: all 0.3s;
    z-index: 99;
	padding-top:100px;
  }

  .widget.widget_nav_menu ul.menu li {
    margin: 10px 0;
  }

  .widget.widget_nav_menu ul.menu li a {
    font-size: 20px;
  }

  #custom-menu-check:checked ~ div.widget.widget_nav_menu ul.menu {
    right: 0;
  }
}
/*end hamburger*/
.music-player-outer{
	height:550px;
	max-width:80%;
}
.music-player-outer details{
	position:absolute;
	margin-block-start: 0 !important;
	width: 400px;
	max-width:80vw;
	z-index:999999;
}
.tabs-two summary{
	padding-left:150px;
}
.music-player-outer details[open] {
	z-index:1;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 0px !important;
	outline-style: solid;
}
.bit-widget a {
	font-family:var(--wp--preset--font-family--lato) !important;
}
.bit-widget.bit-layout-ipad .bit-venue {
    text-align: left !important;
}
.bit-widget.bit-layout-desktop .bit-date {
    min-width: 110px !important;
    display: inline-block;
    margin: 0px;
}
.termine-minimal .bit-follow-section-wrapper,.termine-minimal .bit-play-my-city-wrapper{
	display:none !important;
}
/*
header .wp-block-site-title{
    display: block;
    transform-origin: 0 0;
    transform: rotate(90deg);
}*/
header .wp-block-site-logo {
    position: fixed;
    top: 20px;
}
header .wp-block-site-logo img{
    width:400px;
}

footer .wp-block-site-logo img{
    max-width:unset !important;
	width:315px;
	margin-right: 50px;
}
header .wp-block-navigation.is-vertical {
    padding-left: 0rem;
}
main{
	margin-left: 300px;
}
.turn90{
    display: block;
    transform-origin: 0 0;
    transform: rotate(90deg);
	position:fixed;
}
.widget_polylang ul{
	list-style-type: none;
	text-indent:0;
	font-family:Lato !important;
	font-weight: 100;
    margin-top: 1em;
	padding-left: 0;
}
.widget_polylang ul li a{
	font-family:Lato !important;
	text-decoration:none;
	font-weight: 100;
    font-size: 0.95em;
}
.widget_polylang ul li a:hover{
	font-family:Lato !important;
	text-decoration:underline;
}
	
.menu-item-586, .menu-item-642{
    margin-top: 0.5em;
}
.no-nav a, .menu-item-586 a, .menu-item-642 a{
	cursor: default;
	pointer-events:none; 
	font-family:Lato !important;
	font-weight: 100;
    margin-top: 0.5em;
}
.menu-item-586 a:hover, .menu-item-642 a:hover{
	text-decoration:none;
}

footer .wp-block-social-links{
    position: fixed;
    top: 20px;
    right: 150px;
}
.ufw_btn.ufw_btn_48px {
    font-size: 16px;
    width: 48px;
    height: 36px;
    line-height: 36px;
}
.ufw_pp.ufw_p_tr {
    right: 20px;
    top: 20px;
}
#cmplz-manage-consent .cmplz-manage-consent {
    position: relative !important;
    bottom: 50px !important;}
h2{
    font-weight: 100;
}
.wp-block-cover h3:not(.has-text-color){
   color:var(--wp--preset--color--primary);
   margin-block-start: 0.5em;
}
p{
   text-align:justify;
}
.lineheight_small {
    line-height:1.3em;
}
.startlink a {
    text-decoration: none;
    font-size: 2em;
}
.startlink a:hover {
    text-decoration: none;
}
div.tnp-subscription, div.tnp-profile, form.tnp-subscription, form.tnp-profile {
    margin: 1em 0 !important;
}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit {
    background-color: #6eadbb !important;
    color: #fff !important;
}
.tnp-subscription input.tnp-submit:hover, .tnp-profile input.tnp-submit:hover {
    background-color: #23879d !important;
    color: #fff !important;
}

.wp-block-site-title a:where(:not(.wp-element-button)) {
    text-decoration: none;
    font-weight: 100;
    white-space: normal;
    display: block;
    font-size: 1.8rem;
    width: 10.4rem;
    margin-bottom: 3rem;
}
footer .wp-block-site-title a:where(:not(.wp-element-button)){
    display: block;
	font-size: 1.2rem;
    width: unset;
	margin-bottom: 0em;
    text-align: right;
}
.wp-block-site-title a:where(:not(.wp-element-button)):hover {
    text-decoration: none;
}
.wp-block-navigation__responsive-container .wp-block-navigation-link a {
    font-size: 1.3em;
}
.widget_nav_menu .menu li {
    display: block;
}
.widget_nav_menu .menu li a {
    font-size: 0.95em;
	text-decoration:none;
}
.widget_nav_menu .menu li a:hover {
	text-decoration:underline;
}
   
.bgbottom div{
	background-position: bottom !important;
}
.wp-block-cover{
padding:0 !important;
}
.wp-site-blocks {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no-block-start-margin{
    margin-block-start: 0 !important;
}
.depicter-revert .depicter-1-element-16 {
    font-weight: 200 !important;
}
.payplalink a {
white-space: nowrap;
}
footer {
	clear:both;
}
@media (max-width: 782px){
header{
    width: 100vw;
    height: 160px;
	padding-top: 30px !important;
	padding-bottom: 0px !important;
	display:block !important;
	position: static !important;
	clear:both;
	overflow: hidden;
}
header .wp-block-site-title{
	margin-right:30px !important;
	display:block;
	float:left;
	padding-top: 35px;
}
.widget_polylang{
	position: absolute;
	margin-top:10px;
    right: 35px;
	}
header .mobile-float-left{
	display: inline-block;
    margin-top: 75px;
    float: right;
    padding-right: 60px;
}
header .wp-block-site-logo img{
	height: 150px;
	width: auto;
}
main{
	margin-left: 0px !important;
}
.wp-block-cover{
		width:100vw;
	}
.wp-block-cover.inline-cover {
		width:unset;
	}
.wp-block-column{
	padding-right:10px !important;	
	}
.wp-block-social-links {
    font-size: 20px;
}
.ufw_btn.ufw_btn_48px {
    font-size: 14px;
    width: 48px;
    height: 30px;
    line-height: 30px;
}
footer .wp-block-social-links{
    position: absolute;
}
.ufw_pp.ufw_p_tr {
    position: absolute;
}
footer .has-global-padding {
	padding-right:0;
	}
footer .wp-block-site-logo img{
	margin-right: 0px;
	max-width: 80vw !important;
}
}