/*
Theme Name: Twenty Twenty-Two Child
Author: 
Description: TT2 child theme
Version: 1.0
Template: twentytwentytwo
Text Domain: twenty-twenty-two-child
Domain Path: /languages

This is the child theme for Twenty Twenty-Two theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@font-face {
  font-family: 'martina-gaigg-icons';
  src: url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.eot?16187321');
  src: url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.eot?16187321#iefix') format('embedded-opentype'),
       url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.woff2?16187321') format('woff2'),
       url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.woff?16187321') format('woff'),
       url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.ttf?16187321') format('truetype'),
       url('/wp-content/themes/twenty-twenty-two-child/assets/fonts/mgi/martina-gaigg-icons.svg?16187321#martina-gaigg-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'martina-gaigg-icons';
    src: url('../font/martina-gaigg-icons.svg?16187321#martina-gaigg-icons') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "martina-gaigg-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /*karlkarl margin-left: .2em;*/

  /* you can be more comfortable with increased icons size */
  font-size: 133%;

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mgi-search:before { content: '\f179'; } /* '' */
.icon-mgi-share:before { content: '\f237'; } /* '' */
.icon-mgi-upload:before { content: '\f317'; } /* '' */
.icon-mgi-email:before { content: '\f465'; } /* '' */



@media (max-width: 781px) {
	main > .entry-content > .wp-block-columns > .wp-block-column	{ display: contents; }
	main > .entry-content > .wp-block-columns	{ display: grid;  }
	header .wp-block-columns	{ margin-bottom: 0px; }
	.wp-site-blocks>header		{ position: sticky; top: 0; background: white; z-index: 110; padding-bottom: 1.5rem; margin-bottom: -1.5rem; }

	.wp-block-group.order-1	{ order: 1; }
	.wp-block-group.order-2	{ order: 2; }
	.wp-block-group.order-3	{ order: 3; }
	.wp-block-group.order-4	{ order: 4; }
	

		.wp-block-group .wp-block-buttons												{ position: relative; }
		.wp-block-group .wp-block-buttons .newsletterbutton			{ position: absolute; right: 0rem; top: 4.5rem; }

	
	/* body .is-layout-flow > * + *	{ margin-block-start: 0; }*/
	body .is-layout-flow > .wp-block-group + .wp-block-group	{ margin-block-start: 0; }
	.wp-site-blocks > * + footer 	{ margin-top: 0; }
	
	.tribe-common.tribe-events-widget 	{ margin-bottom: 0; }
	
	.not-on-mobile					{ display: none; }

	/* .tribe-common-g-row[id]	{ top: -200px; } */
	html 	{ scroll-padding-top: 72px; }
	.cc-revoke.cc-bottom 	{ transform: translateY(2em); transition: transform 1s ease,-webkit-transform 1s ease; }
	.cc-revoke.cc-bottom:hover 	{ transform: translateY(0em); }
}

@media (max-width: 1199px) {
	footer >  .wp-block-columns > .wp-block-column:nth-child(1),
	main > div > .wp-block-columns > .wp-block-column:nth-child(1) { display: none; }
	footer >  .wp-block-columns > .wp-block-column:nth-child(2),
	main > div > .wp-block-columns > .wp-block-column:nth-child(2) { flex-basis: 70%!important; }
	footer >  .wp-block-columns > .wp-block-column:nth-child(3),
	main > div > .wp-block-columns > .wp-block-column:nth-child(3) { flex-basis: 30%!important; }
	#wpfront-scroll-top-container			{ right: 28%!important; }
}

/* karlkarl */
.svg-logo svg,
.svg-logo	img { width: 170px; }
.home .svg-logo svg,
.home .svg-logo img { width: 230px; height: auto; }
.svg-logo svg path:nth-child(2) {  }

@media (max-width: 781px) {
	.svg-logo svg,
	.svg-logo	img { margin-top: -40px; }
	.home .svg-logo svg,
	.home .svg-logo img { width: 230px; height: auto; }
	.svg-logo svg path:nth-child(2) { transform: scale(0.51) translate(-188px, -213px); }
}


.newsletterbutton a.wp-block-button__link {
    border-radius: 70px;
    padding-top: 36px;
    padding-right: 12px;
    padding-bottom: 36px;
    padding-left: 12px;
    width: 132px;
    height: 132px;
	  font-weight: 700;
    transform: rotate(10deg);
		margin-left: 40px;
		font-size: 20px;
		white-space: nowrap
}
main .newsletterbutton:hover 		{ opacity: 0.9; }
main .newsletterbutton a:hover	{ text-decoration: none; opacity: 1; }
.wpsbc-calendar-1 h2 {
	display: none;
}

main a:hover { text-decoration: none; }
main a:focus { text-decoration-style: solid; }
header .wp-block-navigation .wp-block-navigation-item a:hover, 
header .wp-block-navigation .wp-block-navigation-item a:_focus { text-decoration: none; }

header .wp-block-navigation__responsive-container-open svg { width: 36px; }
header .wp-block-navigation__responsive-container-open svg path { transform: scale(1.5, 1); }

@media (max-width: 781px) {
	header .wp-block-navigation .wp-block-navigation-item a:focus { text-decoration: none; }
	header .wp-block-navigation .wp-block-navigation-item.current-menu-item a { text-decoration: underline; }
}


:root	{ 
	--tec-color-text-primary: black;
	--wp--preset--font-family--system-font: "Helvetica Neue",Arial,sans-serif; 
--tec-font-family-sans-serif: "Helvetica Neue",Arial,sans-serif;
--wp--preset--font-family--system-font: "Helvetica Neue",Arial,sans-serif;
}
body .tribe-events-widget-events-list__event-date-tag {
--wp--preset--font-family--system-font: "Helvetica Neue",Arial,sans-serif;
}

main .tribe-common a, main .tribe-common a:active, main .tribe-common a:visited, main .tribe-common a:focus { text-decoration: underline; text-decoration-style: solid; }

main .tribe-common a:hover { text-decoration: none; }

.page-id-369 main .tribe-common a, .page-id-3915 main .tribe-common a { text-decoration: none; }

/* HEADER MOBILE */
@media (max-width: 781px) {
	header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 40%!important; }
}



/* HOME AKTUELL TITLE 
.page-id-369 main .tribe-common a .tribe-events-widget-events-list__event-title, .page-id-3915 main .tribe-common a .tribe-events-widget-events-list__event-title { text-decoration: underline; }
*/

/* HOME LINK COLOR */
.page-id-369 .lang-item a:hover, .page-id-3915 .lang-item a:hover, .page-id-369 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3915 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-369 main a:hover, .page-id-3915 main a:hover { color: var(--wp--preset--color--depot-home); }
/* PROGRAM LINK COLOR */
.page-id-362 .lang-item a:hover, .page-id-3952 .lang-item a:hover, .page-id-362 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3952 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.page-id-362 main a:hover, .page-id-3952 main a:hover { color: var(--wp--preset--color--depot-program); }
.page-id-362 main .search_submit:hover, .page-id-3952 main .search_submit:hover { background-color: var(--wp--preset--color--depot-program);  cursor: pointer; }

/* ABOUT LINK COLOR */
.page-id-376 .lang-item a:hover, .page-id-3927 .lang-item a:hover, .page-id-376 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3927 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.page-id-376 main a:hover, .page-id-3927 main a:hover { color: var(--wp--preset--color--depot-about); }

/* RENT LINK COLOR */
.page-id-378 .lang-item a:hover, .page-id-3932 .lang-item a:hover, .page-id-378 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3932 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.page-id-378 main a:hover, .page-id-3932 main a:hover { color: var(--wp--preset--color--depot-rent); }
/* ARCHIVE LINK COLOR */
.page-id-380 .lang-item a:hover, .page-id-3940 .lang-item a:hover, .page-id-380 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3940 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3940 main a:hover { color: var(--wp--preset--color--depot-archive); }
 .page-id-380 main a:hover { color: var(--wp--preset--color--depot-archive);  cursor: pointer; }
.page-id-380 main .search_submit:hover, .page-id-3940 main .search_submit:hover  { background-color: var(--wp--preset--color--depot-archive);  cursor: pointer; }
/* NEWSLETTER LINK COLOR */
.page-id-382 .lang-item a:hover, .page-id-3936 .lang-item a:hover, .page-id-382 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .page-id-3936 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.page-id-382 main a:hover, .page-id-3936 main a:hover { color: var(--wp--preset--color--depot-newsletter); }
.page-id-382 input.form-submit:hover, .page-id-3936 input.form-submit:hover { background-color:  var(--wp--preset--color--depot-newsletter); cursor: pointer; }

.form-email, .search_field,
.form-submit, .search_submit { border-radius: 0; border: 1px solid black; -webkit-border-radius: 0!important; }
.search_submit, .form-submit { background-color: white; border-right: none; border: 1px solid black;  border-left: none; color: black; font-weight: normal;  -webkit-border-radius: 0 0 100% 0; -webkit-appearance: none; }
select { -webkit-border-radius: 0!important; color: black; }
select:focus 	{ outline: none; }

.header.menue	{ font-size: 15px; font-weight: 600; letter-spacing: 1px; }

@media (min-width: 1440px) {
	.wp-site-blocks, body > .is-root-container, .edit-post-visual-editor__post-title-wrapper, .wp-block-group.alignfull, .wp-block-group.has-background, .wp-block-cover.alignfull, .is-root-container .wp-block[data-align="full"] > .wp-block-group, .is-root-container .wp-block[data-align="full"] > .wp-block-cover {
		margin-left: 0px;
		max-width: 1440px;
	margin-right: auto;
	}
}

body{
		--wp--custom--typography--line-height--tiny: 1.05;
    --wp--custom--typography--line-height--small: 1.1;
    --wp--custom--typography--line-height--medium: 1.2;
    --wp--custom--typography--line-height--normal: 1.3;
	--wp--preset--font-size--large: 1.25em;
	--wp--custom--spacing--small: max(1.25rem, 3vw);
	--wp--preset--font-family--system-font: Arial,"Helvetica Neue",sans-serif;
}

main	{ min-height: calc( 100vh - 346px ); }

/* FOOTER */
.wp-site-blocks > * + footer	{ font-size: clamp(10px, 1.05vw, 14px); margin-top: 40px; }
footer a {	text-decoration: none; }
footer a:hover	{ opacity: 0.7; }
.wp-site-blocks > * + footer hr { margin-bottom: 45px; margin-top: 1.5rem; }
footer .wp-block-image svg,
footer .wp-block-image img { width: 85%; height: 85%; margin-top: 4px; }


@media (max-width: 781px) {
	.wp-site-blocks > * + footer	{ font-size: 16px; margin-top: 0; }
	.wp-site-blocks > *:has(.newsletterbutton) + footer	{ font-size: 16px; }
	.wp-site-blocks > * + footer hr { margin-bottom: 1.5rem; }

	footer .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 50%!important; }
	footer .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(1) { flex-basis: 100%!important; margin-top: 0; line-height: 3rem; }
	footer .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2) { flex-basis: 100%!important; line-height: 1.5rem; margin-top: 2rem; }
	footer .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(3) { flex-basis: 66%!important; margin-top: 0.6rem; text-align: left; }
	footer .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(4) { flex-basis: 34%!important; margin-top: 0rem; }
	footer .wp-block-image { max-width: 100%; margin-top: 25px; margin-left: 0!important; margin-right: 0!important; }
	footer .wp-block-image svg,
	footer .wp-block-image img { width: 85%; height: 85%; max-height: 65px; }
	footer .wp-block-column:last-child { margin-top: -10px; }
}
	
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime { text-align: left !important; }

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: var(--tec-spacer-12) !important;
}

/* home - widget-list */
.home .tribe-common .tribe-common-b2,
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month { font-weight: var(--tec-font-weight-bold); color: var(--tec-color-text-primary); text-transform: initial; font-size: var(--tec-font-size-2); }

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover { border-bottom: none; color: var(--wp--preset--color--depot-home); }

.page-id-369 .tribe-common .tribe-common-g-row.month-separator, .page-id-3915 .tribe-common .tribe-common-g-row.month-separator { display: none; }

.tribe-common .tribe-common-anchor-thin 	{ border-bottom: none !important; }

.tribe-common .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-date-tag,
.tribe-common .tribe-events-widget-events-list__events .tribe-common-h7,
.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-title { font-size: var(--wp--preset--font-size--medium) ; line-height: var(--wp--custom--typography--line-height---tiny); }

.tribe-common div.month-separator { padding-bottom: 24px; }
.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-row.month-separator, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-row.month-separator {
	margin-top: -15px; padding-top: 25px;
}
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-common .tribe-events-widget-events-list__events>div.month-separator:first-child, 
.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-common .tribe-events-widget-events-list__events>div.month-separator:first-child { 
margin-top: -30px; padding-top: 15px; }
	
.tribe-common .a .tribe-common-h7, 
.tribe-common .tribe-events-widget-events-list__events a .tribe-common-h8 { font-weight: var(--tec-font-weight-regular); font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-2);  }
.tribe-common .tribe-events-widget-events-list__events a .tribe-common-h7, 
.tribe-common .tribe-events-widget-events-list__events a .tribe-common-h8 { font-weight: var(--tec-font-weight-regular); font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-2);  }

.tribe-common a:hover .tribe-common-h7, 
.tribe-common a:hover .tribe-common-h8,
.tribe-common a:focus .tribe-common-h7, 
.tribe-common a:focus .tribe-common-h8,
.tribe-common a:active .tribe-common-h7, 
.tribe-common a:active .tribe-common-h8
{
	color: var(--wp--preset--color--depot-home); 
}

.home .tribe-events-widget .tribe-events-widget-events-list__event-row { padding-bottom: var(--tec-spacer-3); }

.home .tribe-common	header.tribe-events-widget-events-list__event-header { margin-bottom: 0; }	

.home .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:last-child { border-bottom: 1px solid black; }

	
/* tribe event list program/archive */
main .tribe-common p { padding-top: 1rem; }
main .tribe-common p:last-child { padding-bottom: 0; }

.tribe-events-widget .tribe-events-widget-events-list__event-row { flex-wrap: nowrap; padding-bottom: var(--tec-spacer-8); margin-bottom: var(--tec-spacer-3); border-bottom: 1px solid black; }

.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:last-child { border-bottom: none; }

.tribe-common	header.tribe-events-widget-evsearchents-list__event-header { margin-bottom: 1rem; }	
	
.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-row, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-row { display: block; padding-top: 40px; margin-bottom: 0; }
	
.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-col, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-common .tribe-common-g-col { width: 100% !important; font-weight: bold; }
	
.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime { flex-direction: row; }
	
.has-depot-archive-color + hr + .tribe-compatibility-container  .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month, 
.has-depot-program-color + hr + .tribe-compatibility-container  .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month { font-size: var(--tec-font-size-4)!important; line-height: var(--wp--custom--typography--line-height--tiny)!important; font-weight: bold; }
	
.has-depot-archive-color + hr + .tribe-compatibility-container   .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2, 
.has-depot-program-color + hr + .tribe-compatibility-container   .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2 { display: inline-block; font-size:  var(--tec-font-size-4)!important; line-height: var(--wp--custom--typography--line-height--tiny)!important; font-weight: bold; margin: 0; }
	
.has-depot-archive-color + hr + .tribe-compatibility-container   .tribe-events-widget .tribe-events-calendar-day__event-description.tribe-common-b2 , .has-depot-program-color + hr + .tribe-compatibility-container   .tribe-events-widget .tribe-events-calendar-day__event-description.tribe-common-b2  { font-size: var(--wp--preset--font-size--small); }
	
.has-depot-archive-color + hr + .tribe-compatibility-container	.tribe-events-widget,
.has-depot-program-color + hr + .tribe-compatibility-container	.tribe-events-widget { margin-bottom: 0px; }

.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-row:last-child, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-row:last-child { padding-bottom: 0px; margin-bottom: 0px; }	

.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-common-h9, 
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-common-h9 { font-size: 15px; margin-bottom: 1rem; }

.has-depot-archive-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-common-h9 { color: var(--wp--preset--color--depot-archive); }
.has-depot-program-color + hr + .tribe-compatibility-container .tribe-events-widget .tribe-common-h9 { color: var(--wp--preset--color--depot-program); }

/* SOCIAL MEDIA ICONS */
.float-social-icons { float: right; position: relative; z-index: 100; line-height: 1.9rem; }
.target-fix-close,
.target-fix { display: block; top: 0; left: 0; position: fixed; }
[id*="close-accordion"] 	{ display: none; }
.social-icons-list			{ display: none; }
#events a svg {
    color: currentColor;
    fill: currentColor;
    vertical-align: text-bottom;
}

#events .social-icons-list a,
#events a[id*="accordion"] 						{ text-decoration: none; }
#events span:target ~ .social-icons-list 			{ display: block; }
#events span:target+a#close-accordion ~ .social-icons-list 			{ display: none; }
#events span:target ~ [id*="open-accordion"] 		{ display: none; }
#events span:target+a#open-accordion ~ [id*="close-accordion"] 		{ display: block; }
#events span:target+a#close-accordion ~ [id*="close-accordion"] 		{ display: none; }



.youtube-link.wp-block-social-links.is-style-logos-only .wp-social-link svg { width: 27px; height: 27px; }
.youtube-link.wp-block-social-links .wp-social-link span:not(.screen-reader-text) { font-size: 18px; text-decoration: underline; text-decoration-thickness: 1px; }
.youtube-link li:hover { transform: none; }
.youtube-link.wp-block-social-links .wp-social-link span:not(.screen-reader-text):hover, .youtube-link.wp-block-social-links .wp-social-link span:not(.screen-reader-text):_focus { text-decoration: none; }


/* social icons */
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 16px;
}

/* filter buttons */
fieldset { display: flex; justify-content: space-between; flex-wrap: wrap; border: none; padding: 0; margin: -2px; }
fieldset input 	{ display: none; }
fieldset label	{ border: 1px solid black; 	padding: 2px 10px; display: inline-block; flex-basis: auto; margin: 0 2px 4px 2px; flex-grow: 1; text-align: center; }
fieldset.archive label, fieldset.archiv label	{ flex-basis: 42px; flex-grow: 1; }
fieldset label:hover	{ cursor: pointer; }
	
	
fieldset.program label:hover,
fieldset.programm label:hover,
.program input:checked+label,
.programm input:checked+label 	{ background: var(--wp--preset--color--depot-program); }
fieldset.archive label:hover,
fieldset.archiv label:hover,.archive input:checked+label,
.archiv input:checked+label 	{ background: var(--wp--preset--color--depot-archive); }

/* search field */
form.programm, form.program, form.archive, form.archiv
{ margin-top: 14px; }
form.programm+hr, form.program+hr, form.archive+hr, form.archiv+hr { margin-top: 14px; }

.search_field	{ line-height: var(--wp--custom--typography--line-height--normal); width: calc(100% - 31px); margin: 0; border-width: 1px; border: 1px solid black; border-right: 0; padding: 2px 10px; font-size: var(--wp--preset--font-size--medium); background-color: white; -webkit-appearance: none; height: 30px; }
.search_submit 	{ border-radius: 0; width: 30px; height: 30px; line-height: 26px; font-size: 26px; font-family: martina-gaigg-icons; vertical-align: bottom; margin: 0; padding: 0; }
input:focus 	{ outline: none; }

/* UEBER UNS / ABOUT */
.target-fix 				{ display: block; top: 0; left: 0; position: fixed; }
[id*="close-accordion"] 	{ display: none; }
.accordion-content			{ display: none; }

.team a[id*="accordion"] 						{ text-decoration: none; }
.team span:target ~ .accordion-content 			{ display: block; margin: 0 0 12px 21px; }
.team span:target ~ [id*="open-accordion"] 		{ display: none; }
.team span:target ~ [id*="close-accordion"] 		{ display: inline-block; color: var(--wp--preset--color--depot-about); }
.team span ~ [id*="open-accordion"]:before,
.team span:target ~ [id*="open-accordion"]:before	{ content: "\f344"; font-family: dashicons; margin-right: 8px;  font-size: 0.8rem; }
.team span:target ~ [id*="close-accordion"]:before	{ content: "\f346"; font-family: dashicons; margin-right: 8px;  font-size: 0.8rem; }

	
/* HR */
.wp-block-separator										{ border-bottom: 1px solid currentColor; }
body .is-layout-constrained hr+p,
body .is-layout-constrained hr+p+hr		{ margin-block-start: 1.5rem; margin-block-end: 1.5rem; }
body .is-layout-constrained hr+p.has-large-font-size,
body .is-layout-constrained hr+p.has-large-font-size+hr		{ margin-block-start: 14px; margin-block-end: 14px; }

/* MENUE */
ul .current-menu-item.nav-home+ul+ul.wp-block-social-links a:hover { color: var(--wp--preset--color--depot-home); }
.nav-home:hover,
.current-menu-item.nav-home { color: var(--wp--preset--color--depot-home); }
.nav-program:hover,
.current-menu-item.nav-program { color: var(--wp--preset--color--depot-program); }
.nav-about:hover,
.current-menu-item.nav-about { color: var(--wp--preset--color--depot-about); }
.nav-rent:hover,
.current-menu-item.nav-rent { color: var(--wp--preset--color--depot-rent); }
.nav-archive:hover,
.current-menu-item.nav-archive { color: var(--wp--preset--color--depot-archive); }
.nav-newsletter:hover,
.current-menu-item.nav-newsletter { color: var(--wp--preset--color--depot-newsletter); }

@media (min-width:600px) {
	.wp-block-navigation__responsive-container-open{
      display:block !important;
   }
   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
   	display:none !important;
   }
   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
   	display:block !important!
   }
}

@media (min-width:1200px) {
	.wp-block-navigation__responsive-container-open{
      display:none !important;
   }
	
   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
   	display:block !important;
   }
   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
   	display:none !important;
   }

	 .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
      -moz-box-shadow: 1px 19px 26px -11px #000000;
      -webkit-box-shadow: 1px 19px 26px -11px #000000; 
      box-shadow: 1px 19px 26px -11px #000000;
   }	
}

/* NEWSLETTER */
.form-newsletter .form-email {
    line-height: var(--wp--custom--typography--line-height--normal);
    margin: 0;
	  margin-left: 10px;
    border: 1px solid black;
    padding: 2px 10px;
    font-size: var(--wp--preset--font-size--medium);
}
.form-newsletter .form-submit {
    border-radius: 0;
    line-height: var(--wp--custom--typography--line-height--normal);
    border: 1px solid black;
    padding: 2px 5px;
	  margin-left: 10px;
    font-size: var(--wp--preset--font-size--medium);
}

.form-email { width: 50%; }

@media (max-width: 900px) {
	.form-newsletter input	{ display: block; }
	.form-newsletter .form-email { margin: 5px 0 0 0; width: calc(100% - 20px); }
	.form-newsletter .form-submit { margin: 8px 0 8px 100%; float: right; }
	.form-newsletter .form-submit:after	{ content: "karl"; display: table; clear: both; }
}
	

	
/* BOOKING CALENDAR */
.wpsbc-legend .wpsbc-legend-item { display: block; }
.wpsbc-calendar tbody tr {
    background: black!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tbody { border: 0px solid black !important; }
.wpsbc-legend { border: none; padding: 0; }
.wpsbc-legend .wpsbc-legend-item-icon { border: 1px solid black; }
wpsbc-legend-item-icon-color { line-height: 100%; }
.wpsbc-legend .wpsbc-legend-item-icon { width: 36px; height: 36px; }
.wpsbc-legend .wpsbc-legend-item-name { font-size: 18px; }
.wpsbc-legend-item-icon[data-type=split] div { height: 100%;}


.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next { display: none; }
	
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation { width: 100%; padding: 0; }
	
.wpsbc-container .wpsbc-calendars .wpsbc-calendar { border: none; background: none; }

	.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper { background: none; padding: 8px 0 0 0; }
	
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header { padding: 0; background: none; }

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number { font-size: var(--wp--preset--font-size--medium); }

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td { padding: 0!important; border: 1px solid black!important; }

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select { 
	line-height: var(--wp--custom--typography--line-height--normal);
  margin: 0;
  border-width: 1px;
  padding: 2px 10px;
  font-size: var(--wp--preset--font-size--medium); 
}

/* SCROLL TO TOP */
#wpfront-scroll-top-container			{ right: 20px!important; }
#wpfront-scroll-top-container	svg	{ width: 14px; }

/* FIGURE */
figure			{ position: relative; }
figcaption	{ bottom: 0; left: 0; right: 0; position: absolute; display: none; }
figure:hover figcaption 	{ display: inline-block; color: black; text-shadow: 1px 1px 1px rgba(255,255,255,0.3), -1px -1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.3), 1px -1px 1px rgba(255,255,255,0.3); }

/* GUTENSLIDER */
.wp-block-eedee-block-gutenslider.content-fixed .swiper .swiper-wrapper .wp-block-eedee-block-gutenslide .slide-content, 
.wp-block-eedee-block-gutenslider.content-fixed .swiper .swiper-wrapper>:not(.swiper-slide)		{ display: inline-block; position: relative; }
.slide-content > p 			{ display: none; }
.slide-content:hover > p 	{ display: block; position: absolute; bottom: 2em; text-align: center; width: 100%; font-size: 13px; color: black; text-shadow: 1px 1px 1px rgba(255,255,255,0.3), -1px -1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.3), 1px -1px 1px rgba(255,255,255,0.3); }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { bottom: 1em; color: black; padding: 0; background: none; font-size: 13px; color: black; text-shadow: 1px 1px 1px rgba(255,255,255,0.3), -1px -1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.3), 1px -1px 1px rgba(255,255,255,0.3); }