/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://wp-wartung24.de
 Description:  Child Theme for GeneratePress
 Author:       WP-Wartung24
 Author URI:   https://wp-wartung24.de
 Template:     generatepress
 Version:      0.1
*/

/* FONTS */
/* raleway-300 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/raleway-v27-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/raleway-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/raleway-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/raleway-v27-latin-300.woff') format('woff'), /* Modern Browsers */
    url('fonts/raleway-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/raleway-v27-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/raleway-v27-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/raleway-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/raleway-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/raleway-v27-latin-500.woff') format('woff'), /* Modern Browsers */
    url('fonts/raleway-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/raleway-v27-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-800 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: url('fonts/raleway-v27-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/raleway-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/raleway-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/raleway-v27-latin-800.woff') format('woff'), /* Modern Browsers */
    url('fonts/raleway-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/raleway-v27-latin-800.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* gloria-hallelujah-regular - latin */
@font-face {
    font-family: 'Gloria Hallelujah';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/gloria-hallelujah-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/gloria-hallelujah-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/gloria-hallelujah-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/gloria-hallelujah-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/gloria-hallelujah-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/gloria-hallelujah-v17-latin-regular.svg#GloriaHallelujah') format('svg'); /* Legacy iOS */
}

/* START GENERAL */
html {
    scroll-padding-top: 142px;
}

footer a {
    text-decoration: none;
}

.gb-container.alignwide > .gb-inside-container {
    max-width: 1296px !important;
}

.gb-inside-container {
    box-sizing: content-box;
}

a.gb-button {
    background: none !important;
    color: #6c757d !important;
    border: 1px solid #6c757d;
    border-radius: 5px;
    padding: 6px 12px !important;
}

a.gb-button:hover {
    color: white !important;
    background: #6c757d !important;
}

a.gb-button i {
    margin-left: 10px;
}

.boxzilla-center-container div.boxzilla {
    max-height: calc( 100vh - 100px )!important;
    margin-top: 50vh !important;
    transform: translateY(-50%);
    position: relative;
    overflow: auto !important;
}



body:is( .search, .error404 ) input[type="search"],
body:is( .search, .error404 ) button[type="submit"] {
    border: 1px solid var(--bagfe-dark-grey);
    border-radius: 5px;
    padding: 12px;
    height: auto;
    line-height: 1;
    outline-offset: 0;
    color: var(--bagfe-dark-grey);
    background: white;
}

body:is( .search, .error404 ) button[type="submit"]:hover {
    color: white;
    background: var(--bagfe-dark-grey);
}

body:is( .search, .error404 ) .pagination {
    display: inline-flex;
    margin-left: auto;
    line-height: 1;
    justify-content: right;
    align-items: center;border: 1px solid var(--bagfe-dark-grey);
    border-radius: 5px;
    padding: 12px;
}

body:is( .search, .error404 ) .pagination span:not(.disabled) {
    margin: 0 0.5rem;
}

body:is( .search, .error404 ) .pagination a {
    color: inherit;
}

body:is( .search, .error404 ) .pagination span.disabled {
    color: var(--bagfe-dark-grey);
    cursor: not-allowed;
}

body:is( .search, .error404 ) .pagination a:hover {
    color: var(--bagfe-dark-grey);
}

body:is( .search.search-no-results, .error404 ) .pagination,
body.search.search-no-results .search-content > .gb-inside-container > .results,
body.search.search-results .search-content > .gb-inside-container > .no-results {
    display: none;
}
/* END GENERAL */

/* START HEADER */

nav#secondary-navigation {
    padding: 8px;
}

nav#secondary-navigation ul#menu-top-bar {
    gap: 16px;
}

nav#secondary-navigation ul#menu-top-bar > li > a {
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 4px 8px;
    border-radius: .2rem;
    border: 1px solid transparent;
}

nav#secondary-navigation ul#menu-top-bar li.catalog > a {
    background: #255b01;
}

nav#secondary-navigation ul#menu-top-bar li.partner > a {
    background: var( --bagfe-yellow );
    border-color: var( --bagfe-yellow );
    color: var( --bagfe-brown ) !important;
}

nav#secondary-navigation ul#menu-top-bar li.partner > a:hover {
    border-color: #255b01;
}

nav#secondary-navigation ul#menu-top-bar > li > a i {
    margin-left: 4px;
}

header#masthead {
    position: static;
    background: linear-gradient(to bottom, #1f7c9c, #19647E);
}

header#masthead .site-logo {
    position: absolute;
    top: 0;
    z-index: 99998;
}

header#masthead .site-logo a {
    display: block;
    background: #ffffff;
    padding: 0 20px;
    margin-top: -12px;
    border-radius: 0 0 5px 5px;
    transition: all ease .3s;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
}

header#masthead .site-logo a:hover {
    padding-top: 10px;
}

nav#site-navigation > div.grid-container.inside-navigation,
nav#sticky-navigation > div.grid-container.inside-navigation {
    max-width: none;
}

nav#sticky-navigation {
    display: flex;
    justify-content: center;
    background: rgba(25,100,126,0.9);
}

nav#sticky-navigation .main-nav > ul > li > a, .menu-toggle,
nav#sticky-navigation .menu-bar-item > a {
    line-height: 57px !important;
    padding: 0 10px !important;
}

header#masthead ul#menu-hauptmenue ul.sub-menu > li {
    border-top: 1px solid #155369;
}

header#masthead ul#menu-hauptmenue ul.sub-menu {
    background: linear-gradient(to bottom, #1f7c9c, #19647E);
    margin-top: -1px;
    margin-left: -1px;
}

header#masthead nav#sticky-navigation ul.sub-menu {
    background: rgba(25,100,126,0.9);
}

nav#sticky-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
}

nav#sticky-navigation .navigation-search input[type="search"] {
    height: 57px !important;
}

nav#sticky-placeholder {
    height: 65px;
}

header#masthead ul#menu-hauptmenue > li {
    border-right: 1px solid #155369;
}

header#masthead .menu-bar-item.search-item.active .fa-magnifying-glass {
    display: none;
}
/* END HEADER */

/* START SOCIAL ICONS */
.social-icons {
    position: fixed;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
}

.social-icons .gb-inside-container {
    display: flex;
    flex-direction: column;
}

.social-icons .gb-inside-container a {
    display: block;
    padding: 10px 10px 10px 5px;
    background: blue;
    border-radius: 5px 0px 0px 5px;
    font-size: 2.8rem;
    line-height: 1;
    margin-left: 5px;
    transition: all ease .3s;
    color: white !important;
}

.social-icons .gb-inside-container a:not( :first-child ) {
    margin-top: 2px;
}

.social-icons .gb-inside-container a:hover {
    margin-right: 5px;
    margin-left: 0;
}

.social-icons .gb-inside-container a#facebook {
    background: linear-gradient(to bottom, #15AAFC, #006DE4);
}

.social-icons .gb-inside-container a#instagram {
    background: linear-gradient(to bottom left, #684FBD, #C32D7B, #F6C35C);
}
/* END SOCIAL ICONS */

/* START FOOTER */
footer .copyright-bar a {
    margin-left: 14px;
}

footer .logo-section figure {
    margin: 10px;
}
/* END FOOTER */

/* START HOME PAGE-HERO */
div#home-page-hero h1 {
    display: inline-flex;
    flex-direction: column;
    margin-right: 70px;
    text-shadow: 1px 1px 20px rgb(0 0 0 / 20%);
    color: var( --bagfe-yellow );
}

div#home-page-hero .gb-inside-container {
    display: flex;
    justify-content: center;
}

div#home-page-hero h1 strong {
    align-self: end;
    font-size: 2em;
    font-weight: normal;
    margin-right: -70px;
    margin-top: -30px;
    line-height: 1;
}
/* END HOME PAGE-HERO */

/* START SUB PAGE-HERO */
div#page-hero h1 {
    text-shadow: 1px 1px 20px #000;
	hyphens: auto;
}
/* END SUB PAGE-HERO */

@media screen and (max-width: 1024px) {
    .news-block {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 767px) {
    .news-block {
        grid-template-columns: 1fr;
    }

    .social-icons {
        display: none;
    }
}



form.ffs-filter {
    display: flex;
align-items: stretch;justify-content: left;gap: 12px;}
form.ffs-filter nav.pagination {
    display: flex;
margin-left: auto;line-height: 1;justify-content: right;align-items: center;}

form.ffs-filter * {font-size: 14px;}

form.ffs-filter nav.pagination input {display: none;}

form.ffs-filter > * {border: 1px solid #6c757d;border-radius: 5px;padding: 0.25rem 0.5rem;}

form.ffs-filter input.search,
form.ffs-filter select.state,
form.ffs-filter select.working_group {
    max-width: 192px;
    width: 100%;
}

section#ffs-list > ul {
   display: grid;grid-template-columns: 100%;gap: 24px;margin: 0;list-style: none;}

section#ffs-list > ul > li {    display: grid;
    grid-template-columns: 250px 1fr 250px;
    overflow: hidden;
    min-width: 0;
    border-radius: 5px;
   box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: inherit;
    transition: transform ease .3s;
}

:is( section#ffs-list, section#ffs-map ) > ul > li aside .location,
:is( section#ffs-list, section#ffs-map ) > ul > li aside .working-group {
	font-size: 14px;
    color: #656565;
    line-height: 1.5;
}

:is( section#ffs-list, section#ffs-map ) > ul > li aside .location i,
:is( section#ffs-list, section#ffs-map ) > ul > li aside .working-group i {
	margin-right: 6px;
}

form.ffs-filter nav.pagination input:disabled + label {color: var(--bagfe-dark-grey); cursor: not-allowed;}

form.ffs-filter nav.pagination label {cursor: pointer;}
form.ffs-filter nav.pagination label i {padding: 0.25rem 0.5rem;}

form.ffs-filter nav.pagination label i:hover {color: var(--bagfe-dark-grey);}

form.ffs-filter input.search {outline-offset: 0;}
form.ffs-filter input.search::placeholder {
    color: var(--bagfe-dark-grey);
}

form.ffs-filter input.search, form.ffs-filter select.state, form.ffs-filter select.working_group {
    color: var(--bagfe-brown);
}

form.ffs-filter nav.pagination:empty {display: none;}

form.ffs-filter input[type='submit'] {
    font-family: 'FontAwesome';
}

form.ffs-filter.only_pagination > *:not( nav ) {
	display: none;
}

:is( .ffs-slider, section#ffs-list, section#ffs-map ).loading {
    min-height: 200px;
    position: relative;
}

:is( .ffs-slider, section#ffs-list, section#ffs-map ).loading:before {
    content:"";position: absolute;
    top: 12px;
    left: -12px;
    right: -12px;
    bottom: 12px;
    border-radius: 5px;
    background: #ddd;opacity: .5;z-index: 998;
}

:is( .ffs-slider, section#ffs-list, section#ffs-map ).loading:after {
    content: "";
    position: absolute;
    top: calc( 50% - 24px );
    left: calc( 50% - 24px );
    width: 48px;
    height: 48px;
    border: 4px solid var(--bagfe-dark-grey);
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--fa-animation-duration,2s);
    animation-duration: var(--fa-animation-duration,2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,linear);
    animation-timing-function: var(--fa-animation-timing,linear);border-radius: 50%;border-top-color: transparent;--fa-animation-duration: 0.5s;z-index: 999;}

.gb-grid-wrapper.same-height > .gb-grid-column > .gb-container,
.gb-grid-wrapper.same-height > .gb-grid-column > .gb-container > .gb-inside-container,
.gb-grid-wrapper.same-height > .gb-grid-column > .gb-container > .gb-inside-container > .container_link-block,
.gb-grid-wrapper.same-height > .gb-grid-column > .gb-container > .gb-inside-container > .container_link-block > .gb-container,
.gb-grid-wrapper.same-height > .gb-grid-column > .gb-container > .gb-inside-container > .container_link-block > .gb-container > .gb-inside-container {
    height: 100%;
    box-sizing: border-box;
}

.gb-container.horizontal-center > .gb-inside-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-separator {
    border-top: none;
    height: 0px;
    border-color: #ddd;
    margin: 24px 0;
}

.schema-faq.wp-block-yoast-faq-block,
.schema-faq.wp-block-yoast-faq-block *:not(a) {
    color: inherit;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section.open {
    border: 2px solid var(--bagfe-dark-grey);
    border-radius: 5px;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
    cursor: pointer;
    padding: 15px;
    background-color: #eeeeee;
    border-radius: 5px;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section.open .schema-faq-question {
    padding: 13px;
    border-radius: 5px 5px 0 0;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:before {
    content: "\2b";
    font-family: 'FontAwesome';
    margin-right: 15px;
    color: var(--bagfe-dark-grey);
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section.open .schema-faq-question:before {
    content: "\f068";
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
    display: none;
    margin-bottom: 0px;
    padding: 15px;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section.open .schema-faq-answer {
    padding: 13px;
}

.back-button {
	padding: 24px 12px 0 12px;
	max-width: 976px;
	box-sizing: content-box;
	margin: 0 auto -48px auto;
	justify-content: flex-end !important;
    position: relative;
	z-index: 1;
}

a.gb-button i.fa-arrow-left-long {
	margin-left: 0;
	margin-right: 10px;
}

body.single-post .entry-content.wp-block-post-content {
	margin: 0;
}

em {
	font-style: normal;
	border: 1px solid #b6effb;
	border-radius: 5px;
	color: #055160;
	background-color: #cff4fc;
	padding: 0 5px;
	display: inline-block;
    margin: 0 4px;
}

li.menu-item.kids > a { background: linear-gradient(to bottom, rgb(187 213 221 / 50%), transparent); }

/* */
form.ffs-filter.only_pagination {
	justify-content: center;
}

form.ffs-filter.only_pagination nav.pagination {
	margin-left: 0;
}

form.ffs-filter input[type='submit'] {
	margin-left: auto;
}



@media screen and (max-width: 768px) {
	form.ffs-filter {
		flex-wrap: wrap;
	}

	form.ffs-filter select {
		order: 1;
	}

	form.ffs-filter input[type='submit'] {
		margin-left: 0;
	}

	form.ffs-filter input.search {
		width: calc( 100% - 43px ) !important;
		max-width: none;
		box-sizing: border-box;
	}

	form.ffs-filter select {
		width: calc( ( 100% - 24px ) / 3 ) !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	section#ffs-list > ul {
		grid-template-columns: 1fr 1fr;
	}

	section#ffs-list > ul > li {
		display: flex;
		flex-direction: column;
	}

	section#ffs-list aside {
		border-left: none;
		border-top: 1px solid #ddd;
		margin-top: auto;
	}

    section#ffs-map {
		flex-wrap: wrap;
	}

	section#ffs-map > ul > li {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 24px !important;
    }

	section#ffs-map > ul {
		width: 100%;
	}

	section#ffs-map > ul img {
		max-height: 200px;
	}
}

@media screen and (max-width: 480px) {
	form.ffs-filter select {
		width: 100% !important;
	}

	section#ffs-list > ul {
		grid-template-columns: 1fr;
	}
}

section#ffs-list * {
	word-break: break-word;
}

/* Newsletter */
.newsletter-form > form > div {
	display: grid;
	column-gap: 6px;
	row-gap: 12px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas:
		"firstname lastname email"
		"notice notice submit";
}

.newsletter-form > form > div label {
	display: none;
}

.newsletter-form > form > div > div {
	margin: 0 !important;
}

.newsletter-form input {
	width: 100%;
	box-sizing: border-box;
	border-color: #816502 !important;
	font-size: 1.5rem;
	border-radius: 0.3rem !important;
	padding: 0.5rem 1rem !important;
	color: #332612 !important;
}

.newsletter-form input::placeholder {
	color: rgb(51 38 18 / 0.5);
}

.newsletter-form input:focus {
	outline: none;
}

.newsletter-form > form > div > div:nth-child( 4 ) {
	grid-area: notice;
	font-size: .875em;
	color: rgba(51,38,18,0.7);
	line-height: 1.5;
	margin-right: 6px !important;
}

.newsletter-form > form > div > div:nth-child( 4 ) a {
	font-weight: bold;
	text-decoration: none;
	color: #332612;
}

.newsletter-form button {
	border-color: #332612 !important;
	color: #332612 !important;
	font-size: 1.5rem;
	border-radius: 0.3rem !important;
	padding: 0.5rem 1rem !important;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid !important;
	background: none !important;
}

.newsletter-form button:hover {
	background: #332612 !important;
	color: var(--bagfe-yellow) !important;
}

header .inside-header {
	padding: 0;
}

header .site-logo {
	margin-left: 12px;
}

.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
	outline: none !important;
}

@media screen and ( max-width: 1400px ) {
	.main-navigation a {
		font-size: 16px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 0 !important;
	}
}

@media screen and ( max-width: 1200px ) {
	.has-inline-mobile-toggle #site-navigation.has-active-search {
		margin-top: 0;
	}

	nav:is( #mobile-menu-control-wrapper, #sticky-navigation ).toggled button.menu-toggle i.fa-bars {
		display: none;
	}

	nav:is( #mobile-menu-control-wrapper, #sticky-navigation ).toggled button.menu-toggle {
		color: var(--bagfe-brown);
		background-color: rgba(237,237,237,0.95);
		opacity: 1;
	}

	header#masthead nav:not( #sticky-navigation ) button.menu-toggle {
		height: 65px !important;
	}

	.main-navigation .main-nav ul li a {
		line-height: 1.5;
		padding: 9px 0;
		border-top: 1px solid #155369;
	}

	header#masthead ul#menu-hauptmenue ul.sub-menu {
		padding-left: 18px;
		border-bottom: none;
		background: none !important;
	}

	header#masthead ul#menu-hauptmenue ul.sub-menu a {
		border-top: none;
	}

	header#masthead ul#menu-hauptmenue ul.sub-menu > li:first-child {
		border-top: none;
	}

	.main-navigation a,
	header#masthead button.menu-toggle {
		padding-left: 18px !important;
		padding-right: 18px !important;
		min-width: 18px;
		box-sizing: content-box;
	}

    .main-navigation .inside-navigation {
        width: 100%;
        justify-content: flex-start;
        flex-direction: row-reverse;
    }
}

@media screen and ( max-width: 1000px ) {
	ul#menu-top-bar {
		display: flex !important;
		flex-wrap: wrap;
		width: 100%;
		justify-content: flex-end;
		max-width: calc( 100% - 180px );
		margin-left: auto;
	}

	.secondary-navigation .menu-toggle {
		display: none !important;
	}

    img.header-image.is-logo-image {
        width: 120px;
    }

    div.blue_box-block {
        padding: 12px;
    }

    div.blue_box-block ul {
        margin-left: 12px;
    }
}

@media screen and ( max-width: 768px ) {
	.bagfe-calculator .calculator-row .field {
		width: 30%;
		min-width: 150px;
	}

	.bagfe-calculator .calculator-row .field * {
		max-width: 100% !important;
	}

	.bagfe-calculator .calculator-row span.description {
		word-break: break-word;
	}

    .newsletter-form > form > div {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"firstname lastname"
			"email email"
			"notice notice"
			"submit submit";
	}

	p.data-notice {
		margin-bottom: 0;
	}

	.newsletter-form > form > div > div:nth-child( 5 ) {
		grid-area: submit;
	}

	.newsletter-form > form > div > div:nth-child( 3 ) {
		grid-area: email;
	}
}

@media screen and ( max-width: 500px ) {
	ul#menu-top-bar {
        height: 48px;
	}

    ul#menu-top-bar li {
        display: none;
    }
}

@media screen and ( max-width: 480px ) {
	.bagfe-calculator .calculator-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.bagfe-calculator .calculator-row .field {
		justify-content: flex-start;
		width: 100%;
	}

    .newsletter-form > form > div {
		grid-template-columns: 1fr;
		grid-template-areas:
			"firstname"
			"lastname"
			"email"
			"notice"
			"submit";
	}
}

@media screen and ( max-width: 400px ) {
	div#home-page-hero h1 strong {
		margin-right: 0;
	}

	div#home-page-hero h1 {
		margin-right: 0 !important;
		font-size: 1.8em;
	}
}

.wp-block-kadence-accordion {
	margin-bottom: 24px;
}

.kt-blocks-accordion-header {
	box-sizing: border-box;
}

.kt-blocks-accordion-header.kt-accordion-panel-active {
	border-radius: 6px 6px 0px 0px !important;
}

.kt-accordion-panel-inner {
	border-radius: 0 0 6px 6px !important;
}

.gb-container.post_overview_news * {
	word-break: break-word;
}

.gb-container.post_overview_news a {
	text-decoration: none;
}

.gb-container.post_overview_news a.gb-dynamic-read-more {
	display: block;
	border: 1px solid #6c757d;
	padding: 4px 8px;
	border-radius: 5px;
	width: fit-content;
	margin-top: 1rem;
}

.gb-container.post_overview_news .gb-grid-column.gb-query-loop-item > .gb-container {
	box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
	transition: transform ease .3s;
}

.gb-container.post_overview_news .gb-grid-column.gb-query-loop-item > .gb-container:hover {
	transform: translateY(-5px);
}

.gb-container.post_overview_news .gb-query-loop-pagination {
	gap: 12px;
}

.gb-container.post_overview_news .gb-query-loop-pagination a.gb-button {
	padding: 6px 12px !important;
	line-height: 1;
}

.gb-container.post_overview_news .gb-query-loop-pagination a.gb-button {
	padding: 6px 12px !important;
	line-height: 1;
}

#sb_instagram .sbi-owl-nav > div {
	background: rgba(255,255,255,0.3);
	height: 48px;
	width: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 50%;
	font-size: 1.5rem;
	cursor: pointer;
	transition: all ease .3s;
}

#sb_instagram .sbi-owl-nav > div > svg {
	display: none !important;
}

#sb_instagram .sbi-owl-nav > div:before {
	content: "\f060";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}

#sb_instagram .sbi-owl-nav > div.sbi-owl-next:before {
	content: "\f061";
}

#sb_instagram .sbi-owl-dots {
	display: none;
}

#sb_instagram div#sbi_images {
    padding: 40px !important;
	padding-bottom: 0 !important;
}

#sb_instagram .sbi_inner_wrap {
	border-radius: 5px !important;
	box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
	border: 1px solid #ddd !important;
	background: none !important;
	transition: transform ease .3s;
}

#sb_instagram .sbi_inner_wrap:hover {
	transform: translateY(-5px);
}

#sb_instagram .sbi_link {
	display: none !important;
}

#sb_instagram a.sbi_photo {
	opacity: 1 !important;
	transform: scale(1) !important;
}

#sb_instagram .sbi_type_carousel .fa-clone {
	display: none !important;
}

#sb_instagram span.sbi_follow_btn a {
	transition: .2s background-color ease-in-out, .2s color ease-in-out, .2s border-color ease-in-out, .2s opacity ease-in-out, .2s box-shadow ease-in-out;
	background: none !important;
	color: #6c757d !important;
	border: 1px solid #6c757d !important;
	border-radius: 5px !important;
	padding: 6px 12px !important;
	margin-bottom: 12px !important;
	border-bottom: 1px solid !important;
	box-shadow: none !important;
}

#sb_instagram span.sbi_follow_btn a:hover {
	background-color: #6c757d !important;
	color: white !important;
}

body.search div#page {
	display: none;
}

.bagfe-content-blocker {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 170px;
	justify-content: center;
	align-items: center;
	background: #eee;
	padding: 12px;
    border-radius: 5px;
}

.bagfe-content-blocker > i {
	position: absolute;
	font-size: 150px;
	color: var( --bagfe-dark-grey );
	opacity: .2;
}

.bagfe-content-blocker > *:not(i) {
	position: relative;
	z-index: 1;
	text-shadow: 0px 0px 4px var( --bagfe-light-grey ),
		0px 0px 4px var( --bagfe-light-grey ),
		0px 0px 4px var( --bagfe-light-grey );
    text-align: center;
}

.bagfe-content-blocker > a {
	padding: 6px 12px;
	border: 1px solid var( --bagfe-dark-grey );
	border-radius: 5px;
	color: var( --bagfe-dark-grey );
	text-decoration: none;
	max-width: calc( 100% - 24px );
}

.bagfe-content-blocker > a:hover {
	background: var( --bagfe-dark-grey );
	color: white;
	text-shadow: none;
}

section#ffs-map > div#map.blocked {
	min-height: 0;
}

section#ffs-map {
	position: relative;
}

a.revoke-link {
	font-size: 12px;
	text-align: right;
	display: block;
	color: var( --bagfe-brown );
}

a.revoke-link:hover {
    text-decoration: none;
}

a.revoke-link.type-map {
	position: absolute;
	bottom: 0;
	right: 0;
}

















/* SB */
.page-hero-kinder h1{
    color: #fcd753 !important;
    font-family: "Gloria Hallelujah" !important;
}
/*.post_overview_news .gb-query-loop-item .gb-inside-container{*/
/*    border-radius: 5px;*/
/*    border: 1px solid #eee*/
/*}*/
/*.post_overview_news .gb-query-loop-item .gb-inside-container h2 {*/
/* line-height: 25px !important;*/
/*    text-decoration: none;*/
/*}*/
/*.post_overview_news .read-more{*/
/*    background-color: #1f7c9c;*/
/*    color: #fff;*/
/*    margin-top: 20px;*/
/*    display: inline-block;*/
/*    border-radius:5px;*/
/*    padding: 8px 15px !important;*/

/*}*/
/*.post_overview_news .read-more:hover{*/
/*    background-color: #327e00;*/
/*    color: #fff;*/
/*    border-radius: 5px;*/

/*}*/
/*.post_overview_news .gb-query-loop-item .gb-inside-container h2 a{*/

/*    text-decoration: none;*/
/*    font-size: 20px !important;*/
/*}*/
/*.post_overview_news  .gb-query-loop-pagination .gb-button__current{*/
/*    background-color: #1f7c9c !important;*/
/*    color: #fff !important;*/
/*    border: 1px solid #1f7c9c !important;*/
/*}*/
/*.post_overview_news  .gb-query-loop-pagination a{*/
/*    margin-left: 5px;*/
/*}*/
.kinder_download .gb-grid-column:nth-child(1) .gb-container{
    color: #fff;
    border: 4px #1f7c9c dashed;
    padding: 5px;
    border-radius: 10px;
}
.kinder_download .gb-grid-column:nth-child(2) .gb-container{
    color: #333;
    border: 4px #fcd753 dashed;
    padding: 5px;
    border-radius: 10px;
}
.kinder_download .gb-grid-column:nth-child(3) .gb-container{
    color: #fff;
    border: 4px #327e00 dashed;
    padding: 5px;
    border-radius: 10px;
}
.kinder_download .gb-grid-column:nth-child(1) .gb-inside-container{
    background-color: #1f7c9c;
    color: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}
.kinder_download .gb-grid-column:nth-child(2) .gb-inside-container{
    background-color: #fcd753;
    color: #333;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}
.kinder_download .gb-grid-column:nth-child(3) .gb-inside-container{
    background-color: #327e00;
    color: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}
.kinder_download .wp-block-button__link{
    background-color: transparent !important;
    display: flex;
    border: 1px #fff solid;
    padding: 2px 15px !important;
    border-radius: 5px;
    position: relative;
}
.kinder_download .wp-block-button__link:hover{
    background-color: #fff !important;

    color: #333 !important;

}
.kinder_download .wp-block-button__link:hover::before{

    color: #333 !important;

}
.kinder_download .wp-block-button__link::before{
    display: block;
    color: #fff;
    font-family: 'FontAwesome';
    content: "\f0ed";
    padding-right: 5px;
}

@media (max-width: 992px) {
    #news-block_62971d92abb23, #support-block_6287cf4ccfade {
        grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;
    }
    .ffs-slider.slick-slider{
        gap:10px !important;
    }
    .ffs-slider.slick-slider > .slick-arrow{
        width: 20px !important;
        height: 20px !important;
        font-size: 0.7rem !important;
    }
    .newsletter-form input{
        font-size: 1.0rem;
    }
    #support-block_6287ce64e29c9 li{
        width: auto;
    }
    ul.support-block li.list-item img{
        height: 250px !important;
    }
    .business_card-block{
        grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;
        width: 100% !important ;
    }
    .business_card-block img{
        position: relative;
        width: 100%;
        height: auto !important;
        min-height:auto;
    }
    .gb-button-wrapper{
        margin-top: 5px;
    }
    .newsletter-form button{
        font-size: 1.0rem;
    }
    .newsletter-form > form > div > div:nth-child(4){
        font-size: 0.7rem;
    }
    .gb-grid-wrapper-15ef0261{
        overflow: hidden;
    }
    .wp-block-kadence-accordion span{
        font-size: 15px;
    }
     #main article a{
        width: 100% !important;
    }

    #support-block_6287ce64e29c9{
        grid-template-columns: repeat(auto-fill, 20em);
    }

     footer .inline-post-meta-area .gb-inside-container{
         flex-wrap: wrap;
     }
}