/*
Theme Name: Heldenbohne Theme
Author: feuerball design
Author URI: https://feuerball.de
Description: Theme für heldenbohne.de
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heldenbohne-theme
*/

/*
Color scheme:
#000000: base - schwarz
#ffffff: contrast - weiss
#004656: accent-1 - dunkelblau, Petrol
#D0E7DA: accent-2 - mint, Hintergrund
#DC2F33: accent-3 - rot, Button
#ED7102: accent-4 - orange, Pfeil
#FEE160: accent-5 - gelb, Hintergrund
#F4E6D2: accent-6 - hell-orange, Kichererbse, Hintergrund
#81B688: accent-7 - grün, Erbse
#AE52A5: accent-8 - lila, Feuerbohne
*/


/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
/*
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}
*/

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

html {
	scroll-behavior: smooth;
}

/* Nutzbar ab Internet Explorer 9 oder höher */
.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

header {
	margin-top: 1rem !important;
}

header > .wp-block-group > .wp-block-group {
	justify-content: center;
}

header > .wp-block-group > .wp-block-group > .wp-block-navigation {
	position: absolute;
	top: 1rem;
    right: 1rem;
}

.wp-block-site-logo {
	position: relative;
    z-index: 999999999999;
	padding-top: 1rem;
}

.wp-block-navigation__responsive-container-close {
	transform: scale(1.2);
	top: 16px;
    right: -2px;
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	transform: scaleX(1.2);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 5rem;
}

.wp-block-navigation__responsive-container-close svg, 
.wp-block-navigation__responsive-container-open svg {
	transform: scale(1.5);
    width: 38px;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-3);
}

h1, h2, h3, h4, h5, h6 {
	hyphens: auto;
}

h1.hb-no-hyphens, h2.hb-no-hyphens, h3.hb-no-hyphens, h4.hb-no-hyphens, h5.hb-no-hyphens, h6.hb-no-hyphens {
	hyphens: none;
}

.hb-border-card.wp-block-columns .wp-block-column {
    border: 3px solid var(--wp--preset--color--accent-1);
    padding: 1rem;
}

.hb-link-box.wp-block-columns .wp-block-column p a {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 31 20' fill='%23ED7102' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.48193 12.5396L22.6644 12.5396L19.5774 15.7006C19.1135 16.1913 18.8808 16.8278 18.8808 17.4633C18.8808 18.0989 19.1226 18.7628 19.6053 19.2567C20.0888 19.7525 20.7249 20 21.3596 20C21.9943 20 22.6315 19.7525 23.115 19.2586L30.3034 11.9015C30.5453 11.6458 30.7245 11.3465 30.8419 11.0289C30.9625 10.6971 31.0153 10.3455 30.9962 10.0004C31.015 9.65534 30.9625 9.30403 30.8419 8.97195C30.7206 8.64101 30.5315 8.33128 30.2758 8.06964L23.0845 0.712517C22.6049 0.237883 21.9818 -0.000283407 21.3599 -0.000283352C20.7379 -0.000283298 20.117 0.237035 19.6382 0.710538L19.5774 0.771636C19.1135 1.26154 18.8808 1.89995 18.8808 2.53638C18.8808 3.17281 19.1237 3.83668 19.6072 4.33168L22.6663 7.46178L2.48082 7.46178C1.80023 7.46178 1.18018 7.74803 0.730416 8.20711C0.279546 8.6693 -0.000210743 9.30375 -0.000210683 10.0004C-0.000210622 10.6971 0.27844 11.3313 0.729308 11.7937C1.18101 12.254 1.80106 12.5391 2.47971 12.5391L2.48193 12.5396Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 31px;
    background-position: left center;
    padding-left: 40px;
}

.hb-link-arrow a::after {
	display: inline-block;
	content: " ";
	width: 20px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 13' fill='%23004656' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.60124 8.15076L14.6222 8.15076L12.6306 10.2054C12.3313 10.5244 12.1811 10.938 12.1811 11.3512C12.1811 11.7643 12.3372 12.1958 12.6486 12.5168C12.9605 12.8391 13.3709 13 13.7804 13C14.1899 13 14.6009 12.8391 14.9129 12.5181L19.5506 7.73598C19.7067 7.56977 19.8222 7.37525 19.898 7.16878C19.9758 6.95312 20.0098 6.72458 19.9975 6.50028C20.0097 6.27597 19.9758 6.04762 19.898 5.83177C19.8197 5.61666 19.6977 5.41533 19.5328 5.24527L14.8933 0.463136C14.5838 0.154624 14.1818 -0.000184504 13.7805 -0.000184469C13.3793 -0.000184434 12.9787 0.154071 12.6698 0.461849L12.6306 0.501563C12.3313 0.820003 12.1811 1.23497 12.1811 1.64865C12.1811 2.06233 12.3379 2.49384 12.6498 2.81559L14.6234 4.85016L1.60053 4.85016C1.16144 4.85016 0.761406 5.03622 0.471236 5.33462C0.180352 5.63504 -0.0001368 6.04744 -0.000136761 6.50028C-0.000136721 6.95312 0.179639 7.36533 0.470521 7.66593C0.761941 7.96507 1.16197 8.1504 1.59982 8.1504L1.60124 8.15076Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	margin-left: .5rem;
}

.hb-lines.wp-block-group {
	border-top: 1px solid var(--wp--preset--color--accent-1);
	border-bottom: 1px solid var(--wp--preset--color--accent-1);
	justify-content: space-between;
	padding-top: .75rem;
    padding-bottom: .75rem;
}

.hb-lines.wp-block-group + .hb-lines.wp-block-group {
	border-top: 0;
	margin-top: 0;
}

.hb-lines.wp-block-group > * {
	flex: 1;
}

.hb-lines.wp-block-group .wp-block-button .wp-block-button__link {
	display: flex;
    gap: 4rem;
    justify-content: space-between;
	align-items: center;
}

.hb-lines.wp-block-group .wp-block-button .wp-block-button__link::after {
	display: inline-block;
	content: " ";
	width: 31px;
	height: 25px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 31 25' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.005 0H4.10606C1.83849 0 0 1.83849 0 4.10606V20.5303C0 22.7979 1.83849 24.6364 4.10606 24.6364H26.005C28.2726 24.6364 30.1111 22.7979 30.1111 20.5303V4.10606C30.1111 1.83849 28.2726 0 26.005 0ZM26.005 2.73737C26.1631 2.73737 26.3151 2.76406 26.456 2.81368L15.0556 11.9343L3.65508 2.81368C3.8 2.7629 3.9525 2.7371 4.10606 2.73737H26.005ZM26.005 21.899H4.10606C3.74306 21.899 3.39493 21.7548 3.13825 21.4981C2.88157 21.2414 2.73737 20.8933 2.73737 20.5303V5.58493L14.2005 14.7555C14.4503 14.9556 14.7527 15.0556 15.0556 15.0556C15.3584 15.0556 15.6609 14.9556 15.9106 14.7555L27.3737 5.58493V20.5303C27.3737 20.8933 27.2295 21.2414 26.9729 21.4981C26.7162 21.7548 26.368 21.899 26.005 21.899Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.hb-double-bg.wp-block-group {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 333 333' fill='%23AE52A5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M210.295 354.01C281.724 312.908 329.527 233.485 332.387 151.123C334.072 101.714 318.203 48.7002 278.59 19.0391C239.015 -10.622 173.659 -6.1552 148.112 36.1618C128.051 69.4669 135.495 116.251 109.126 144.776C82.5207 173.653 36.2854 168.912 -0.428513 182.665C-72.8769 209.897 -99.4034 321.645 -32.5973 369.134C26.4898 411.138 154.381 386.061 210.255 353.932L210.295 354.01Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 333px;
    background-position: left bottom;
}

.hb-double-bg.wp-block-group > .wp-block-group,
.hb-single-bg.wp-block-group {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 355 195' fill='%2381B688' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M370.381 110.412C348.562 117.399 328.939 130.444 313.599 148.077C304.336 158.713 292.027 167.061 276.974 172.965C258.669 180.13 236.99 181.89 212.607 178.276C185.964 174.304 160.98 181.113 144.702 187.515C119.506 197.46 90.4348 197.056 64.9756 186.453C39.2177 175.72 15.0617 159.748 -0.000230551 148.8C22.5515 141.488 41.3853 120.124 42.3838 118.916C42.8117 118.399 43.2051 117.853 43.495 117.222C59.294 84.9822 104.287 81.5946 139.249 84.4321C149.026 85.2583 158.567 84.2626 167.684 82.162C168.475 82.1191 169.197 82.0192 169.901 81.7302C180.856 78.8838 191.122 74.1311 199.924 67.3543C224.997 48.0716 254.582 45.1842 274.994 46.1515C288.536 46.7813 301.633 43.3831 313.321 37.1925C313.721 37.0592 314.175 37.1437 314.569 36.9474C315.084 36.6763 315.426 36.2624 315.838 35.9056C321.958 32.3708 327.8 28.2581 332.807 23.0477C358.116 -3.47529 384.966 -2.35241 403.051 3.25436C415.144 7.04175 428.262 7.55265 440.937 4.73479C443.491 4.17574 445.948 3.59411 448.251 3.05885C446.402 14.0764 443.523 29.9926 441.129 37.9453C430.928 72.2004 404.904 99.236 370.365 110.572L370.381 110.412Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 355px;
    background-position: right bottom;
}

.hb-grey-bg {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 351 327' fill='%23979797' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86.2818 19.5128C95.7951 17.1313 106.585 14.4625 117.828 6.45588C135.001 -5.77985 159.546 2.10357 172.684 7.8519C183.515 12.6148 195.54 14.6267 207.442 13.7645C262.627 9.49428 286.925 45.2571 336.592 126.555C354.918 156.569 355.083 194.426 337.045 230.353C310.523 283.115 252.743 319.781 186.233 326.063C122.276 332.14 65.6492 308.448 30.9731 261.148C30.6024 260.655 30.273 260.162 29.9023 259.67C-2.38512 214.545 -9.05676 155.543 12.4819 105.245C44.7282 29.9419 65.8963 24.6452 86.323 19.5539L86.2818 19.5128Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.wp-block-file a:not(.wp-block-file__button),
:root :where(.hb-download-link.wp-element-button, .hb-download-link .wp-block-button__link) {
	display: flex;
	gap: 1rem;
	align-items: center;
	font-weight: 800 !important;
	font-size: var(--wp--preset--font-size--small);	
}

:root :where(.hb-download-link.wp-element-button, .hb-download-link .wp-block-button__link) {
	background-color: transparent;
    color: var(--wp--preset--color--accent-1);
    text-decoration-color: var(--wp--preset--color--accent-4) !important;
    text-decoration: underline;
    text-align: left;
    padding: 0;
}

.wp-block-file a:not(.wp-block-file__button)::before,
:root :where(.hb-download-link.wp-element-button, .hb-download-link .wp-block-button__link)::before {
	display: block;
	flex-shrink: 0;
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='%23014655' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.5 18C28.1022 18 27.7206 18.158 27.4393 18.4393C27.158 18.7206 27 19.1022 27 19.5V25.5C27 25.8978 26.842 26.2794 26.5607 26.5607C26.2794 26.842 25.8978 27 25.5 27H4.5C4.10218 27 3.72064 26.842 3.43934 26.5607C3.15804 26.2794 3 25.8978 3 25.5V19.5C3 19.1022 2.84196 18.7206 2.56066 18.4393C2.27936 18.158 1.89782 18 1.5 18C1.10218 18 0.720644 18.158 0.43934 18.4393C0.158035 18.7206 0 19.1022 0 19.5V25.5C0 26.6935 0.474106 27.8381 1.31802 28.682C2.16193 29.5259 3.30653 30 4.5 30H25.5C26.6935 30 27.8381 29.5259 28.682 28.682C29.5259 27.8381 30 26.6935 30 25.5V19.5C30 19.1022 29.842 18.7206 29.5607 18.4393C29.2794 18.158 28.8978 18 28.5 18ZM13.935 20.565C14.0777 20.7016 14.2459 20.8086 14.43 20.88C14.6096 20.9594 14.8037 21.0003 15 21.0003C15.1963 21.0003 15.3905 20.9594 15.57 20.88C15.7541 20.8086 15.9223 20.7016 16.065 20.565L22.065 14.565C22.3475 14.2825 22.5061 13.8995 22.5061 13.5C22.5061 13.1005 22.3475 12.7175 22.065 12.435C21.7825 12.1525 21.3995 11.9939 21 11.9939C20.6005 11.9939 20.2175 12.1525 19.935 12.435L16.5 15.885V1.5C16.5 1.10218 16.342 0.720644 16.0607 0.43934C15.7794 0.158035 15.3978 0 15 0C14.6022 0 14.2206 0.158035 13.9393 0.43934C13.658 0.720644 13.5 1.10218 13.5 1.5V15.885L10.065 12.435C9.92514 12.2951 9.75911 12.1842 9.57638 12.1085C9.39364 12.0328 9.19779 11.9939 9 11.9939C8.80221 11.9939 8.60636 12.0328 8.42363 12.1085C8.24089 12.1842 8.07486 12.2951 7.935 12.435C7.79514 12.5749 7.6842 12.7409 7.60851 12.9236C7.53282 13.1064 7.49386 13.3022 7.49386 13.5C7.49386 13.6978 7.53282 13.8936 7.60851 14.0764C7.6842 14.2591 7.79514 14.4251 7.935 14.565L13.935 20.565Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
	background-position: left center;
}

:root :where(.hb-download-link.wp-element-button, .hb-download-link .wp-block-button__link)::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='%23014655' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3129 15.8663L23.5617 2.61739H17.9394V0.25H26.4194C27.0733 0.25 27.6025 0.780384 27.6025 1.43309V9.91314H25.2351V4.29077L11.9862 17.5397L10.3129 15.8663ZM24.9144 15.2705H22.547V23.5764C22.547 24.4871 21.7974 25.2354 20.888 25.2354H4.27638C3.36576 25.2354 2.61739 24.4871 2.61739 23.5764V6.96483C2.61739 6.05421 3.36576 5.30584 4.27638 5.30584H12.5823V2.93845H4.27638C2.05916 2.93845 0.25 4.74758 0.25 6.96483V23.5764C0.25 25.7937 2.06035 27.6028 4.27638 27.6028H20.888C23.1052 27.6028 24.9144 25.7937 24.9144 23.5764L24.9156 15.2705H24.9144Z' stroke='%23014655' stroke-width='0.5'/%3E%3C/svg%3E");
}
	
.slick-slide img {
	width: 100%;
}

.slick-dots {
	bottom: inherit;
}

.slick-dots li:only-of-type {
	display: none;
}

.slick-dots li button:before {
	font-size: 16px;
}

.slick-dotted.slick-slider {
	margin-bottom: 5rem!important;
}

.hb-slider-purple.slick-slider .slick-prev,
.hb-slider-purple.slick-slider .slick-next,
.hb-slider-orange.slick-slider .slick-prev,
.hb-slider-orange.slick-slider .slick-next {
	width: 69px;
	height: 69px;
}

.hb-slider-purple.slick-slider .slick-next,
.hb-slider-orange.slick-slider .slick-next {
	right: -40px;
	z-index: 9;
}

.hb-slider-purple.slick-slider .slick-prev,
.hb-slider-orange.slick-slider .slick-prev {
	left: -40px!important;
	z-index: 9;
}

.hb-slider-purple.slick-slider.hb-slider-center .slick-next,
.hb-slider-orange.slick-slider.hb-slider-center .slick-next {
	right: 10px;
}

.hb-slider-purple.slick-slider.hb-slider-center .slick-prev,
.hb-slider-orange.slick-slider.hb-slider-center .slick-prev {
	left: 10px!important;
}

.hb-slider-purple.slick-slider .slick-prev::before,
.hb-slider-purple.slick-slider .slick-next::before,
.hb-slider-orange.slick-slider .slick-prev::before,
.hb-slider-orange.slick-slider .slick-next::before {
	display: block;
	width: 69px;
	height: 69px;
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69.1309 34.5654C69.1309 53.6136 53.7065 69.1309 34.5654 69.1309C15.4244 69.1309 0 53.7065 0 34.5654C0 15.4244 15.5173 0 34.5654 0C53.6136 0 69.1309 15.4244 69.1309 34.5654Z' fill='%23ED7102'/%3E%3Cpath d='M52.9631 35.4938L35.3087 53.1482C34.8441 53.6128 34.0078 53.6128 33.4503 53.1482C32.8928 52.6836 32.8928 51.8473 33.4503 51.2898L48.8747 35.8655H16.7251C15.9818 35.8655 15.4243 35.308 15.4243 34.5646C15.4243 33.8213 15.9818 33.2638 16.7251 33.2638H48.8747L33.4503 17.8394C32.8928 17.2819 32.8928 16.5386 33.4503 15.981C33.7291 15.7023 34.0078 15.6094 34.3795 15.6094C34.7512 15.6094 35.0299 15.7023 35.3087 15.981L52.9631 33.6354C53.4277 34.1 53.4277 34.9363 52.9631 35.4938Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

.hb-slider-purple.slick-slider .slick-prev::before,
.hb-slider-purple.slick-slider .slick-next::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69.1309 34.5654C69.1309 53.6136 53.7065 69.1309 34.5654 69.1309C15.4244 69.1309 0 53.7065 0 34.5654C0 15.4244 15.5173 0 34.5654 0C53.6136 0 69.1309 15.4244 69.1309 34.5654Z' fill='%23AE52A5'/%3E%3Cpath d='M52.9631 35.4938L35.3087 53.1482C34.8441 53.6128 34.0078 53.6128 33.4503 53.1482C32.8928 52.6836 32.8928 51.8473 33.4503 51.2898L48.8747 35.8655H16.7251C15.9818 35.8655 15.4243 35.308 15.4243 34.5646C15.4243 33.8213 15.9818 33.2638 16.7251 33.2638H48.8747L33.4503 17.8394C32.8928 17.2819 32.8928 16.5386 33.4503 15.981C33.7291 15.7023 34.0078 15.6094 34.3795 15.6094C34.7512 15.6094 35.0299 15.7023 35.3087 15.981L52.9631 33.6354C53.4277 34.1 53.4277 34.9363 52.9631 35.4938Z' fill='white'/%3E%3C/svg%3E");
}

.hb-slider-purple.slick-slider .slick-prev::before,
.hb-slider-orange.slick-slider .slick-prev::before {
	transform: rotate(180deg);
}

.hb-slider-purple.slick-slider .slick-prev::before, .hb-slider-purple.slick-slider .slick-next::before,
.hb-slider-orange.slick-slider .slick-prev::before, .hb-slider-orange.slick-slider .slick-next::before {
	opacity: 1;
}

.hb-slider-purple.slick-slider .slick-prev:hover::before, .hb-slider-purple.slick-slider .slick-prev:focus::before, .hb-slider-purple.slick-slider .slick-next:hover::before, .hb-slider-purple.slick-slider .slick-next:focus::before,
.hb-slider-orange.slick-slider .slick-prev:hover::before, .hb-slider-orange.slick-slider .slick-prev:focus::before, .hb-slider-orange.slick-slider .slick-next:hover::before, .hb-slider-orange.slick-slider .slick-next:focus::before {
	opacity: .75;
}

.hb-flip-cards.wp-block-columns {
}

.hb-flip-cards.wp-block-columns .wp-block-column {
	background-color: transparent;
	height: 271px;
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.hb-flip-cards.wp-block-columns .wp-block-column > .wp-block-group {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.6s;
	transform-style: preserve-3d;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.hb-flip-cards.wp-block-columns .wp-block-column:hover > .wp-block-group {
	transform: rotateY(180deg);
}

.hb-flip-cards.wp-block-columns .wp-block-column > .wp-block-group > .wp-block-group {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
	margin: 0;
	padding: 1rem;
	hyphens: auto;
}

.hb-flip-cards.wp-block-columns .wp-block-column > .wp-block-group > .wp-block-group.hb-no-hyphens {
	hyphens: none;
}

.hb-flip-cards.wp-block-columns .wp-block-column > .wp-block-group > .wp-block-group:first-child {
	font-size: var(--wp--preset--font-size--medium);
	background-color: var(--wp--preset--color--accent-7);
	color: var(--wp--preset--color--contrast);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 61 39' fill='%23FEE160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.88476 24.4523L44.5986 24.4523L38.5242 30.6161C37.6115 31.5731 37.1534 32.8141 37.1534 34.0535C37.1534 35.2929 37.6294 36.5874 38.5792 37.5505C39.5305 38.5174 40.7822 39 42.0311 39C43.28 39 44.5339 38.5174 45.4852 37.5543L59.6303 23.2079C60.1063 22.7093 60.4588 22.1258 60.69 21.5063C60.9271 20.8594 61.031 20.1737 60.9935 19.5008C61.0305 18.8279 60.9271 18.1429 60.69 17.4953C60.4512 16.85 60.0791 16.246 59.5759 15.7358L45.4254 1.38941C44.4816 0.463876 43.2556 -0.000547765 42.0317 -0.000547658C40.8077 -0.000547551 39.586 0.462221 38.6439 1.38555L38.5242 1.50469C37.6114 2.46002 37.1534 3.70491 37.1534 4.94595C37.1534 6.18699 37.6316 7.48153 38.583 8.44678L44.6024 14.5505L4.88259 14.5505C3.54336 14.5505 2.32327 15.1087 1.43825 16.0039C0.55105 16.9051 0.000562752 18.1423 0.000562871 19.5008C0.000562989 20.8594 0.548872 22.096 1.43607 22.9978C2.3249 23.8952 3.545 24.4512 4.88042 24.4512L4.88476 24.4523Z'/%3E%3C/svg%3E");
	background-position: 90% 90%;
	background-repeat: no-repeat;
	background-size: 61px;	
}

.hb-flip-cards.wp-block-columns .wp-block-column > .wp-block-group > .wp-block-group:nth-child(2) {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--accent-1);
	transform: rotateY(180deg);
}

.wp-block-details summary {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	position: relative;
	padding-right: 30px;
}

.wp-block-details summary::marker {
	display: none;
	content: "";
}

/* for blink/webkit */
details summary::-webkit-details-marker {
  display: none;
}
/* for firefox */
details > summary:first-of-type {
  list-style: none;
}

::-ms-details-marker,
::-moz-details-marker,
::-webkit-details-marker,
::details-marker,
::-ms-marker,
::-moz-marker,
::-webkit-marker,
::marker,
summary::-ms-details-marker,
summary::-moz-details-marker,
summary::-webkit-details-marker,
summary::details-marker,
summary::-ms-marker,
summary::-moz-marker,
summary::-webkit-marker,
summary::marker {
	display: none;
}

.wp-block-details summary::after {
	content: "+";
    position: absolute;
    font-family: var(--wp--preset--font-family--body);
    color: var(--wp--preset--color--accent-1);
    font-weight: 600;
    font-size: 3rem;
    left: auto;
    right: 0;
    bottom: -11px;
    transition: all 0.5s;
}

.wp-block-details[open] summary {
    transition: all 0.2s ease-in-out;
}

.wp-block-details[open] > summary::after{
	right: -3px;
	bottom: -13px;
	transform: rotate(45deg);
}

.wp-block-details summary + p {
	
}

.hb-dates-list .hb-dates-list-element {
	padding-bottom: 1rem;
	border-top: 1px solid var(--wp--preset--color--accent-1);
}

.hb-dates-list .hb-dates-list-element:last-child {
	border-bottom: 1px solid var(--wp--preset--color--accent-1);
}

.hb-dates-list-element .hb-dates-list-date {
	min-width: 200px;
}

.wp-block-termindaten-feuerball-termine .hb-dates-list-text {
    margin-top: 3rem;
}

.hb-dates-list-element .hb-dates-list-content ul,
.wp-block-termindaten-feuerball-termine .hb-dates-list-text ul {
	display: flex;
	gap: 8px;
    padding-left: 0;
    list-style-type: none;
}

.hb-dates-list-element .hb-dates-list-content ul li,
.wp-block-termindaten-feuerball-termine .hb-dates-list-text ul li {
	font-size: 15px;
	border: 2px solid var(--wp--preset--color--accent-1);
	border-radius: 4px;
	padding: 6px 10px;
	text-align: center;
    align-content: center;
}

.hb-dates-list-element .hb-dates-list-content .hb-dates-list-text h3 {
    font-weight: 600;
}

.hb-dates-list-element .hb-dates-list-content .hb-dates-list-text p a {
    font-weight: 800;
}

.hb-dates-list-element .hb-dates-list-content .hb-dates-list-image {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

ul.hb-shortdates {
	list-style-type: none;
    padding: 0;
}

ul.hb-shortdates li {
	padding-bottom: 1rem;
	padding-top: .8rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-1);
}

ul.hb-shortdates li:first-child {
	padding-top: 0;
}

ul.hb-shortdates li a {
	display: block;
	text-decoration: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69.1309 34.5654C69.1309 53.6136 53.7065 69.1309 34.5654 69.1309C15.4244 69.1309 0 53.7065 0 34.5654C0 15.4244 15.5173 0 34.5654 0C53.6136 0 69.1309 15.4244 69.1309 34.5654Z' fill='%23ED7102'/%3E%3Cpath d='M52.9631 35.4938L35.3087 53.1482C34.8441 53.6128 34.0078 53.6128 33.4503 53.1482C32.8928 52.6836 32.8928 51.8473 33.4503 51.2898L48.8747 35.8655H16.7251C15.9818 35.8655 15.4243 35.308 15.4243 34.5646C15.4243 33.8213 15.9818 33.2638 16.7251 33.2638H48.8747L33.4503 17.8394C32.8928 17.2819 32.8928 16.5386 33.4503 15.981C33.7291 15.7023 34.0078 15.6094 34.3795 15.6094C34.7512 15.6094 35.0299 15.7023 35.3087 15.981L52.9631 33.6354C53.4277 34.1 53.4277 34.9363 52.9631 35.4938Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: right center;
	padding-right: 50px;
}

ul.hb-shortdates li .hb-shortdates-date,
ul.hb-shortdates li .hb-shortdates-title {
	display: block;
}

ul.hb-shortdates li .hb-shortdates-title {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium);
}

footer {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 246 199' fill='%23DC2F33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100.26 0.932059C108.043 2.06183 114.638 7.02758 120.837 11.8357C140.042 26.7329 159.247 41.6302 178.451 56.5274C190.982 66.2487 203.592 76.0226 214.249 87.7407C237.279 113.069 250.285 148.354 244.718 182.09C238.783 218.006 212.165 248.799 179.005 264.117C145.845 279.434 107.093 280.275 71.7699 270.948C58.7117 267.506 45.8382 262.619 35.075 254.527C11.9924 237.186 1.65133 207.208 0.200417 178.438C-1.93638 136.19 13.1003 93.337 41.1425 61.572C57.7356 42.7862 79.1036 27.1008 88.8906 4.03237C88.8906 4.03237 90.7372 -2.29962 100.234 0.905785'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 246px;
    background-position: 80% bottom;	
}

footer h3 {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--small);
}

footer p {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1.25rem;
}

.hb-link-box.wp-block-columns .wp-block-column p a,
.hb-dates-list-element .hb-dates-list-content h3 a,
.hb-link-arrow a,
.hb-link-back a,
footer a {
	text-decoration: none;
}

.hb-orange-underline-links a,
.wp-block-file a,
:root :where(.hb-download-link.wp-element-button, .hb-download-link .wp-block-button__link) {
	text-decoration-color: var(--wp--preset--color--accent-4);
	text-decoration-thickness: 3px!important;
}

.hb-orange-underline-links a:hover,
.wp-block-file a:hover,
.hb-download-link.wp-block-buttons a.wp-block-button__link:hover,
.hb-dates-list-element .hb-dates-list-content h3 a:hover,
.hb-link-arrow a:hover,
.hb-link-back a:hover,
.hb-link-box.wp-block-columns .wp-block-column p a:hover,
footer a:hover {
	text-decoration: underline;
}

.hb-orange-underline-links a:hover,
.wp-block-file a:hover,
.hb-download-link.wp-block-buttons a.wp-block-button__link:hover {
	text-decoration-color: var(--wp--preset--color--accent-1);
}

.hb-download-link.wp-block-buttons a.wp-block-button__link:hover {
	text-decoration-color: var(--wp--preset--color--accent-1) !important;
}

.hb-link-back a {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.hb-link-back a::before {
	display: block;
	width: 20px;
	height: 20px;
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 8' fill='%23014655' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3.94122C0 4.09083 0.055994 4.23431 0.155664 4.3401C0.255333 4.44589 0.390514 4.50532 0.531469 4.50532H10.9408L8.65975 6.92645C8.56294 7.03284 8.50937 7.17534 8.51058 7.32324C8.51179 7.47115 8.56768 7.61263 8.66622 7.71722C8.76476 7.82181 8.89806 7.88114 9.03741 7.88242C9.17676 7.88371 9.31101 7.82685 9.41125 7.72409L12.6001 4.33948C12.6492 4.28758 12.6883 4.22588 12.7149 4.15792C12.7415 4.08996 12.7552 4.01708 12.7552 3.94348V3.94122C12.7552 3.86789 12.7414 3.79456 12.7138 3.72574C12.6873 3.65735 12.6483 3.59522 12.599 3.54297L9.41018 0.15835C9.30995 0.0555944 9.1757 -0.00126394 9.03635 2.13246e-05C8.897 0.00130659 8.7637 0.0606325 8.66516 0.165222C8.56662 0.269811 8.51073 0.411295 8.50952 0.559201C8.50831 0.707107 8.56187 0.849601 8.65869 0.955992L10.9408 3.37712H0.531469C0.390514 3.37712 0.255333 3.43655 0.155664 3.54234C0.055994 3.64813 0 3.79161 0 3.94122Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    transform: rotate(180deg);
}

form.sib_signup_form p {
	display: flex;
}

form.sib_signup_form > p {
	display: none;
}

form.sib_signup_form input {
	padding: 1rem;
	margin: 0;
    border: 0;
}

form.sib_signup_form input::placeholder {
	font-size: var(--wp--preset--font-size--x-small);
	font-family: var(--wp--preset--font-family--body);
}

form.sib_signup_form button {
	font-size: var(--wp--preset--font-size--x-small);
	font-family: var(--wp--preset--font-family--body);
	color: var(--wp--preset--color--contrast);
    background-color: var(--wp--preset--color--accent-3);
	border: 0;
    padding: 1rem;
    cursor: pointer;
}

footer ul {
	list-style-type: none;
    padding-left: 0;
}

footer ul li {
	font-weight: 500;	
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.375rem;
	margin-bottom: 7px;
}

footer ul:not(.wp-block-social-links) li a {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 8' fill='%23014655' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3.94122C0 4.09083 0.055994 4.23431 0.155664 4.3401C0.255333 4.44589 0.390514 4.50532 0.531469 4.50532H10.9408L8.65975 6.92645C8.56294 7.03284 8.50937 7.17534 8.51058 7.32324C8.51179 7.47115 8.56768 7.61263 8.66622 7.71722C8.76476 7.82181 8.89806 7.88114 9.03741 7.88242C9.17676 7.88371 9.31101 7.82685 9.41125 7.72409L12.6001 4.33948C12.6492 4.28758 12.6883 4.22588 12.7149 4.15792C12.7415 4.08996 12.7552 4.01708 12.7552 3.94348V3.94122C12.7552 3.86789 12.7414 3.79456 12.7138 3.72574C12.6873 3.65735 12.6483 3.59522 12.599 3.54297L9.41018 0.15835C9.30995 0.0555944 9.1757 -0.00126394 9.03635 2.13246e-05C8.897 0.00130659 8.7637 0.0606325 8.66516 0.165222C8.56662 0.269811 8.51073 0.411295 8.50952 0.559201C8.50831 0.707107 8.56187 0.849601 8.65869 0.955992L10.9408 3.37712H0.531469C0.390514 3.37712 0.255333 3.43655 0.155664 3.54234C0.055994 3.64813 0 3.79161 0 3.94122Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 13px;
    background-position: right center;
    padding-right: 18px;
}

footer ul.wp-block-social-links {
    margin-top: 0;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
	color: var(--wp--preset--color--accent-1);
}

.wp-block-social-links .wp-social-link svg {
	height: 2.5rem;
    width: 2.5rem;
}


@media (max-width: 468px) {
	.wp-block-site-logo img {
		max-width: 200px;
	}
}

@media (max-width: 781px) {
	h1, h2 {
		text-align: center;
	}
	
	p.has-x-large-font-size {
		font-size: 1.5rem !important;
	}
	
	.entry-content > .wp-block-group {
		padding-bottom: 3rem;
	}
	
	.hb-block-intro .wp-block-columns {
		flex-direction: column-reverse;
		gap: 0;
	}
	
	.hb-mobile-img-180h.wp-block-image {
		text-align: center;
	}
	
	.hb-mobile-img-180h.wp-block-image img {
		width: auto !important;
        height: 180px !important;
	}
	
	.wp-block-group.hb-lines {
		flex-wrap: wrap;
		gap: 1rem;
	}
	
	.wp-block-group.hb-lines > p {
		flex: 100%;
	}
	
	.hb-mobile-pt4 {
		padding-top: 4rem !important;
	}
	
	.hb-block-logowall > .wp-block-columns > .wp-block-column:first-child .wp-block-columns,
	.hb-block-logowall2.wp-block-columns {
		display: grid;
		grid-template-columns: auto auto;
	}
	
	.hb-block-shortinfo > .wp-block-columns > .wp-block-column:first-child {
		margin-top: 1.5rem;
	}
	
	.hb-block-shortinfo > .wp-block-columns > .wp-block-column:not(:first-child) {
		margin-top: 2rem;
	}
	
	form.sib_signup_form input[type="email"] {
		flex: 50%;
	}

}

@media (min-width: 768px) and (max-width: 1279px) {
	
	.hb-flip-cards.wp-block-columns {
		display: grid;
		grid-template-columns: auto auto;
	}
		
}


/* Reset core style */
@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

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

/* Apply the core style at 800px again */
@media (min-width: 1025px) {

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
	
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
    }
}



@media (min-width: 782px) {

	.hb-dates-list .hb-dates-list-element {
		display: flex;
		gap: 1rem;
	}

	.hb-dates-list-element .hb-dates-list-content {
		display: flex;
		gap: 2rem;
	}

}


@media (min-width: 949px) {

	form.sib_signup_form input[type="email"] {
		min-width: 250px;
	}
	
}


@media (min-width: 1025px) {
		
	header {
		margin-top: 0 !important;
	}
	
	header > .wp-block-group > .wp-block-group {
		justify-content: space-between;
	}

	header > .wp-block-group > .wp-block-group > .wp-block-navigation {
		position: static;
	}
	
	.hb-lines.wp-block-group > *:not(.wp-block-details):last-child {
		justify-content: end;
		text-align: right;
	}

	.hb-slider-purple.slick-slider .slick-next,
	.hb-slider-orange.slick-slider .slick-next {
		right: -75px;
	}

	.hb-slider-purple.slick-slider .slick-prev,
	.hb-slider-orange.slick-slider .slick-prev {
		left: -75px!important;
	}	

	.hb-slider-purple.slick-slider.hb-slider-center .slick-next,
	.hb-slider-orange.slick-slider.hb-slider-center .slick-next {
		right: 10px;
	}

	.hb-slider-purple.slick-slider.hb-slider-center .slick-prev,
	.hb-slider-orange.slick-slider.hb-slider-center .slick-prev {
		left: 10px!important;
	}
	
	footer .wp-block-columns .wp-block-column:nth-child(2) {
		text-align: right;
	}
	
	footer form.sib_signup_form p {
		justify-content: right;
	}
	
	footer ul.wp-block-social-links {
		align-items: flex-end;
	}

	footer > .wp-block-group > p {
		padding-right: 10rem;
	}	
}

@media (min-width: 1280px) {
	
	header > .wp-block-group > .wp-block-group {
		min-width: 1240px;
	}
	
	header .wp-block-navigation__container {
		gap: 2rem;
	}
	
	.hb-slider-purple.slick-slider .slick-next,
	.hb-slider-orange.slick-slider .slick-next {
		right: -100px;
	}
	
	.hb-slider-orange.slick-slider.hb-slider-center .slick-next,
	.hb-slider-orange.slick-slider.hb-slider-center .slick-next {
		right: 30px;
	}

	.hb-slider-purple.slick-slider .slick-prev,
	.hb-slider-orange.slick-slider .slick-prev {
		left: -100px!important;
	}

	.hb-slider-purple.slick-slider.hb-slider-center .slick-prev,
	.hb-slider-orange.slick-slider.hb-slider-center .slick-prev {
		left: 30px!important;
	}

	form.sib_signup_form input[type="email"] {
		min-width: 300px;
	}

}