/*
Theme Name: Städteseiten Theme
Theme URI: https://feuerball.de/
Author: Florian Bube
Author URI: https://feuerball.de
Description: Block-Theme für Städteseiten
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cityevent-theme
*/


html,
body {
	scroll-behavior: smooth;
}

.page-template-wp-custom-template-seite-mit-transparentem-header .wp-site-blocks header.wp-block-template-part,
.page-template-wp-custom-template-en-seite-mit-transparentem-header .wp-site-blocks header.wp-block-template-part,
.page-template-wp-custom-template-de-seite-mit-transparentem-header .wp-site-blocks header.wp-block-template-part {
	position: absolute;
    z-index: 1000;
    width: 100%;
}

:where(.wp-site-blocks) > header.wp-block-template-part {
    margin-block-start: 0;
}

.ce-top-cover {
	min-height: 660px;
}

.page-template-wp-custom-template-seite-mit-transparentem-header .wp-site-blocks > .entry-content,
.page-template-wp-custom-template-en-seite-mit-transparentem-header .wp-site-blocks > .entry-content,
.page-template-wp-custom-template-de-seite-mit-transparentem-header .wp-site-blocks > .entry-content {
	margin-top: 0;
}

.ce-back-pathway {
    background: transparent url("https://genussmarathon.events/wp-content/uploads/background_pathway.png") no-repeat center 14%;
    background-size: contain;
}

.ce-contain .wp-block-cover__image-background {
	object-fit: contain;
}

.ce-original .wp-block-cover__image-background,
.ce-original-contact .wp-block-cover__image-background {
	object-fit: none;
}

.ce-original-contact .wp-block-cover__image-background {
	max-width: 550px;
    height: auto;
    top: -140px;
}

.ce-w75 {
	width: 75%
}

.ce-w50 {
	width: 50%
}

.ce-radius-16 {
	border-radius: 16px;
}

.ce-shadow {
	box-shadow: 0px 0px 60px 0px rgba(5.999999999999999,30.00000000000004,98.00000000000004,.08);
}

.ce-small-icons .wp-block-media-text .wp-block-media-text__media {
	max-width: 30px;
}

.ce-shadow h4 a {
	text-decoration: none;
}

header.wp-block-template-part .wp-block-image {
	padding: 20px 0;
}

header .header-lang {
	justify-content: end;
}

header .header-lang p a::before {
	content: "☎";
	color: #fff;
	display: inline-block;
	padding-right: 10px;
}

header .header-lang ul {
	padding: 0;
}

header .header-lang ul li {
	display: inline-block;
    margin-left: 10px;
}

header .header-lang ul li a {
	display: inline-flex;
	color: var(--wp--preset--color--contrast);
    align-items: center;
    gap: 7px;
}

.switch-lang ul {
	margin: 0;
}

.switch-lang ul li a {
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
}

.switch-lang ul li a:hover,
.switch-lang ul li.current-lang a {
    background-color: #b29562;
    color: #fff;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	color: #000;
}

.wp-block-cover h1.wp-block-heading,
.animation-fadetotop {
	position: relative;
	animation: fadeInAnimation ease 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.wp-block-cover h1.wp-block-heading {
	letter-spacing: -1px;
}

.wp-block-button a.wp-element-button {
	transition: all .3s;
}

.wp-block-button a.wp-element-button:hover {
	background-color: var(--wp--preset--color--accent-2);
}

.wp-block-separator {
	border-width: 1px;
	border-color: var(--wp--preset--color--base-2);
}

.wp-block-cover.ce-cover-contain .wp-block-cover__image-background {
	object-fit: contain;
    height: inherit;
}

.animation-float {
	transition: .3s transform ease-out;
}

.animation-float:hover {
	transform: translateY(-8px);
}

.animation-fadefromleft {
	position: relative;
	animation: fadeInFromLeftAnimation ease 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	letter-spacing: -1px;
}

.wp-block-sidenavigation {
	display: none;
    text-align: right;
}

.wp-block-sidenavigation__responsive-container-open,
.wp-block-sidenavigation__responsive-container-close {
	border: 0;
	background-color: transparent;
	border-radius: 0;
	width: 18px;
    height: 18px;
	cursor: pointer;
    padding: 0;
}

.wp-block-sidenavigation__responsive-container-close {
    position: absolute;
    top: 15px;
    right: 50px;
	z-index: 9999;
}

.wp-block-sidenavigation__responsive-container-open svg {
	fill: #fff;
}

.wp-block-sidenavigation__responsive-container-open.has-base-color svg,															   
.staedte-template .wp-block-sidenavigation__responsive-container-open svg {
	fill: #000;
}

.staedte-template .wp-block-navigation__responsive-close {
	color: #fff;
}

.wp-block-sidenavigation__responsive-container-close svg {
	fill: #b29562;
}

.wp-block-sidenavigation .wp-block-sidenavigation__responsive-container {
	display: none;
    position: fixed;
	bottom: 0;
    left: 0;
    right: 0;
    top: 0;
	margin-top: 0;
}

.wp-block-sidenavigation__responsive-container {
	animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    flex-direction: column;
    overflow: auto;
    background-color: rgba(0, 0, 0, .8);
	padding: 0;
    z-index: 100000;
}

.wp-block-sidenavigation__responsive-container > .wp-block-template-part {
	background-color: #fff;
	width: 24rem;
	padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
	margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: 0;
    max-width: var(--wp--style--global--wide-size, 100%);
	box-sizing: border-box;
	text-align: left;
}

.wp-block-sidenavigation__responsive-container > .wp-block-template-part > .wp-block-group {
    padding-top: calc(2rem + 24px)!important;
}

.wp-block-sidenavigation__responsive-container > .wp-block-template-part > .wp-block-group h4 ~ p {
    margin-top: 0;
}

.page-template-wp-custom-template-standard h1,
.post-template-default.single h1 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	padding-top: 1rem;
    margin-bottom: 4rem;
}

.post-template-default.single h1 {
    margin-bottom: 2rem;
}

.page-template-default .wp-block-group.ce-stadtcontent {
	margin-top: 0;
    border-top: 1px solid #000;
    padding-top: 3rem;
}

.page-template-default header.wp-block-template-part + .wp-block-group.ce-stadtcontent {
	margin-top: 1rem;
}

.page-template-default h1 {
	font-size: 2.5rem;
	color: var(--wp--preset--color--accent);
	margin-bottom: 3rem;
}

.page-template-default .wp-block-post-featured-image img {
	width: 100%;
    height: 512px;
    object-fit: cover;
}

.page-template-default .entry-content p,
.page-template-default .entry-content ul,
.page-template-default .entry-content ol {
	color: var(--wp--preset--color--base-2);
}

.page-template-default .entry-content h2 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 2rem;
    line-height: 1.214;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
}

.page-template-default .entry-content h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.618rem;
	line-height: 2.42rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
}


.page-template-default .entry-content h2 + h3 {
	border-top: 1px solid #e5e5e5;
    padding-top: .5407911001em;
}

.page-template-default .entry-content p + .wp-block-image {
	margin-top: 1rem;
}

/* Livesuche */

.ce-livesearch {
	max-width: 1140px;
	margin: 0 auto;
    position: relative;
    top: -33px;
    z-index: 999;	
}

.ce-livesearch .search-form-inner {
	display: flex;
    justify-content: space-between;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 60px rgba(6, 30, 98, .08);
}

.ce-livesearch .search-form-inner .search-field {
    display: flex;
    margin-left: 24px;
}

.ce-livesearch .search-form-inner .search-field .icon-search::before {
	content: " ";
    width: 24px;
    height: 24px;
    background: url(assets/images/icon_location.svg) no-repeat center center;
    display: block;
    background-size: contain;
	position: relative;
    top: 18px;
}

.ce-livesearch .search-form-inner .search-field input {
	width: 100%;
    padding: 18px 24px;
	border: none;
    outline: none;
    background-color: transparent;
	color: var(--wp--preset--color--base-2);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
}

.ce-livesearch .search-form-inner .search-field input::placeholder {
	color: var(--wp--preset--color--base-2);
}

.ce-livesearch .search-form-inner .submit button {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--accent);
	padding: 18px 50px;
    border: 0;
    border-radius: 0 20px 20px 0;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

.ce-livesearch .search-form-inner .submit button::before {
	content: " ";
    width: 16px;
    height: 16px;
    background: url(assets/images/icon_search.svg) no-repeat center center;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: 2px;
    left: -10px;
}

.ce-livesearch .search-form-inner .submit button:hover {
	background-color: var(--wp--preset--color--accent-2);
}

.ce-livesearch #livesearch {
}

.ce-livesearch #livesearch .livesearch-empty {
    font-size: 14px;
    color: var(--wp--preset--color--base-2);
    position: absolute;
    top: 40px;
    left: 72px;
}

.ce-livesearch #livesearch ul.livesearch-list {
	border: 1px solid #e5e5e5;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(6, 30, 98, .08);
    width: 100%;
}

#livesearch .livesearch-list {
	position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    margin-top: 2px;
    list-style: none;
    z-index: 999;
    max-height: 250px;
    overflow-y: auto;
}

.ce-livesearch #livesearch ul.livesearch-list li.livesearch-list-item a {
	color: var(--wp--preset--color--base-2);
	font-size: 14px;
    font-weight: 400;
	border: none;
    background-color: #fff;
	display: block;
	text-decoration: none;
}

.ce-livesearch  #livesearch ul.livesearch-list li.livesearch-list-item a:hover {
	background-color: #f4f4f4;
    color: #c36b36;
}

.ce-livesearch .input-group input[name='keyword'] {
	width: 100%;
}

.ce-livesearch #livesearch .livesearch-list .livesearch-list-item {
	padding: 5px;
}

.ce-livesearch #livesearch .livesearch-list .livesearch-list-item a {
	padding: 7px 10px;
    text-align: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.ce-livesearch #livesearch .livesearch-list .livesearch-list-item a span {
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
}

.ce-suchergebnisse .ce-suchergebnisse-liste {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.ce-suchergebnisse .ce-suchergebnisse-liste .ce-city {
	flex-basis: calc(33.33% - (60px/3) );
}

.ce-suchergebnisse > h2 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 2rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent);
}

.ce-suchergebnisse > p {
	color: var(--wp--preset--color--base-2);

}

.ce-suchergebnisse ul.pagination {
	padding: 0;
}

.ce-suchergebnisse ul.pagination li {
	display: inline-block;
	margin: 0 5px;
}

.ce-suchergebnisse ul.pagination li:first-child {
	margin-left: 0;
}

.ce-suchergebnisse ul.pagination li.current,
.ce-suchergebnisse ul.pagination li a,
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
	display: inline-block;
	width: 30px;
	padding: 3px 0;
	text-align: center;
	border: 1px solid var(--wp--preset--color--base-2);
	border-radius: 15px;
	text-decoration: none;
	color: var(--wp--preset--color--base-2);
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	margin-left: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	margin-right: 0;
}

.ce-suchergebnisse ul.pagination li.current,
.ce-suchergebnisse ul.pagination li a:hover,
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers:not(.current):not(.dots):hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
	border: 1px solid var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
}
	
.ce-kundenslider {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

/* Icons */

.icon-locsearch a::before,
.icon-gamepad a::before,
.icon-calendar-check a::before,
.icon-check-circle::before {
	content: " ";
	width: 16px;
    height: 16px;
	background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    background-size: contain;
	position: relative;
    left: -5px;
}

.icon-locsearch a::before {
    background-image: url(assets/images/icon_locsearch.svg);
    top: 2px;
}

.icon-gamepad a::before {
    background-image: url(assets/images/icon_gamepad.svg);
    top: 3px;
}

.icon-calendar-check a::before {
    background-image: url(assets/images/icon_calendar-check.svg);
	top: 15px;
    left: -20px;
}

.icon-check-circle::before {
    background-image: url(assets/images/icon_check-circle.svg);
	top: 2px;
	width: 18px;
    height: 18px;
}

.icon-user::before,
.icon-clock::before,
.icon-star::before,
.icon-star-half::before,
.icon-star-full::before,
.icon-bubble::before,
.icon-mail::before {
	content: " ";
	width: 14px;
    height: 14px;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
	display: inline-block;
	padding-left: 0!important;
	position: relative;
	top: 1px;
}
.icon-user::before {
    background-image: url(assets/images/icon_user.svg);
}

.icon-clock::before {
    background-image: url(assets/images/icon_clock.svg);
}

.icon-star::before {
    background-image: url(assets/images/icon_star.svg);
}

.icon-star-half::before {
    background-image: url(assets/images/icon_star-half.svg);
}

.icon-star-full::before {
    background-image: url(assets/images/icon_star-full.svg);
}

.icon-bubble::before {
    background-image: url(assets/images/icon_bubble.svg);
    width: 35px;
    height: 30px;
    margin-right: 20px;
    top: 9px;	
}

.icon-mail::before {
    background-image: url(assets/images/icon_mail.svg);
    width: 36px;
    height: 27px;
    margin-right: 20px;
    margin-left: 100px;
    top: 5px;
}


/* Aufklappboxen */
details {
	background-color: #eee;
}

details[open] {
	padding-bottom: 1rem;
}

summary {
	position: relative;
	padding: 10px 50px 10px 10px;
	cursor: pointer;
	font-weight: bold;
}

summary::marker, summary::-webkit-details-marker {
	color: transparent;
}

summary::after {
	content:  "+"; 
	position: absolute;
	color: var(--wp--preset--color--accent);
	font-size: 2em;
	font-weight: bold; 
	right: 15px;
	top: -2px;
	transition: all 0.5s;
} 

details[open] summary::after {
	color: red;
	transform: translate(0px,0) rotate(45deg);
}

details > p,
details > ol, details > ul,
details > h2, details > h3, details > h4, details > h5 {
	margin-left: 1.7rem;
	margin-right: 1.7rem;
}

details > ol, details > ul {
	margin-left: .75rem;
}

details.expand2 {
	background-color: transparent;
	border: 1px solid #d5d8dc;
}

details.expand2 summary {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	color: var(--wp--preset--color--base-2);
	padding: 10px 10px 10px 30px;
	border-bottom: 1px solid #d5d8dc;
}

details.expand2 summary::after {
	font-family: var(--wp--preset--font-family--body);
	color: var(--wp--preset--color--base);
    font-weight: 500;
    font-size: 1.75rem;
    right: inherit;
    left: 15px;
    top: 2px;
} 

details[open].expand2 summary::after {
	color: var(--wp--preset--color--base);
}

details.expand2 + details.expand2 {
	margin-top: 0;
	position: relative;
	top: -1px;
}

details.expand2 p,
details.expand2 ol,
details.expand2 ul {
    color: var(--wp--preset--color--base-2);
    font-size: 14px;
    line-height: 22px;
    font-family: sans-serif;
}


.ce-stadtcontent .wp-block-details summary {
	color: var(--wp--preset--color--accent);
	font-size: 1.625rem;
}

.ce-stadtcontent .wp-block-details summary::marker,
.ce-stadtcontent .wp-block-details summary::-webkit-details-marker {
	display: none;
	content: "";
}

.ce-stadtcontent .wp-block-details summary::after {
	top: -12px;
}

.ce-accordion-container .ce-accordion {
	position: relative;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
    font-weight: 400;
    padding: 13px 45px 5px 16px;
    border: 1px solid #d5d8dc;
	border-bottom: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
	width: 100%;
    cursor: pointer;
    background: none;
	text-align: left;
	margin-top: 0!important;
}

.ce-accordion-container .ce-accordion:hover,
.ce-accordion-container .ce-accordion.active {
    text-decoration: underline;
}

.ce-accordion-container .ce-accordion + div {
	font-family: var(--wp--preset--font-family--heading);
    font-weight: 400;
    color: var(--wp--preset--color--base);
	border: 1px solid #d5d8dc;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
	margin-top: 0;
	margin-bottom: .5rem;
    padding: 4px 45px 4px 16px;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	transition: 0.1s ease;
}

.ce-accordion-container .ce-accordion.active + div {
	max-height: 2000px;
	transition: 2s ease;
}

.ce-accordion-container .ce-accordion + div > *:first-child {
	padding-top: 6px;
}

.ce-accordion-container .ce-accordion + div > *:last-child {
	padding-bottom: 12px;
}

.ce-accordion-container .ce-accordion + div p,
.ce-accordion-container .ce-accordion + div ol,
.ce-accordion-container .ce-accordion + div ul {
    color: var(--wp--preset--color--base);
    font-family: sans-serif;
}

.ce-accordion-container .ce-accordion.ce-icon::before {
	content: "";
	position: absolute;
	left: 16px;
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-map::before {
	content: "📜";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-stars::before {
	content: "✨";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-clock::before {
	content: "⏱️";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-camera::before {
	content: "📷";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-check::before {
	content: "✅";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-eyes::before {
	content: "👀";
}

.ce-accordion-container .ce-accordion.ce-icon.ce-icon-glasses::before {
	content: "🕶️";
}

.ce-accordion-container .ce-accordion::after {
	content: "+";
    position: absolute;
	font-family: var(--wp--preset--font-family--body);
	color: var(--wp--preset--color--base);
    font-weight: 500;
    font-size: 2rem;
    left: auto;
    right: 12px;
    top: 2px;
	transition: all 0.5s;
}

.ce-accordion-container .ce-accordion.active::after {
	color: red!important;
    transform: translate(0px, 0) rotate(45deg);
}


.ce-stadtcontent .ce-accordion-container .ce-accordion {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.625rem;
	font-weight: 600;
	padding-left: 60px;
}

.ce-stadtcontent .ce-accordion-container .ce-accordion::after {
	content:  "+"; 
	position: absolute;
	color: var(--wp--preset--color--accent);
	font-size: 2em;
	font-weight: bold; 
	right: 15px;
	left: auto;
	top: -12px;
	transition: all 0.5s;
}

.ce-stadtcontent .ce-accordion-container .ce-accordion + div p,
.ce-stadtcontent .ce-accordion-container .ce-accordion + div ol,
.ce-stadtcontent .ce-accordion-container .ce-accordion + div ul {
	font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--base);
}

.ce-stadtcontent .ce-accordion-container div + .ce-accordion {
	margin-top: 1rem!important;
}


/* Formulare */
.wpcf7-form label {
	color: var(--wp--preset--color--base-2);
}

.wpcf7-form input[type="email"],
.wpcf7-form input[type="text"],
.wpcf7-form textarea {
	padding: 1rem 1.25rem;
    border-radius: 5px;
	font-size: 1rem;
    width: 100%;
    border: 1px solid var(--wp--preset--color--base-2);
    box-sizing: border-box;
	color: var(--wp--preset--color--base-2);
}

.wpcf7-form input::placeholder {
	color: var(--wp--preset--color--base-2);
}

.wpcf7-form input[type="submit"] {
	cursor: pointer;
	border-width: 0;
    border-radius: 5px;
    padding: 1.325rem 2.25rem;
	font-size: 14px;
	font-weight: 700;
    color: #fff;
	background-color: var(--wp--preset--color--accent);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.wpcf7-form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--accent-2);
}


.wpcf7-form .ce-form-newsletter {
	position: relative;
	text-align: center;
}

.wpcf7-form .ce-form-newsletter p {
	display: inline-block;
	border-radius: 5px;
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,.1);
}

.wpcf7-form .ce-form-newsletter input[type="email"],
.wpcf7-form .ce-form-newsletter input[type="text"] {
	border-width: 0;
	width: 435px;
	box-sizing: inherit;
}

.wpcf7-form .ce-form-newsletter .wpcf7-spinner {
	position: absolute;
    top: 80px;
    left: calc(50% - 24px);
}

.wpcf7-form .ce-form-newsletter .wpcf7-form-control-wrap {
	position: static;
    display: inline-block;
}

.wpcf7-form .ce-form-newsletter .wpcf7-not-valid-tip {
    position: absolute;
    top: 80px;
    width: 300px;
    text-align: left;
}

.ce-kundenstimmencontainer {
	max-width: 960px;
    position: relative;
    top: -100px;
    z-index: 2;
    margin: 0 auto;
    border-radius: 40px;
    background-color: #e3ddd1;
    padding: 50px 80px 40px 80px;
}

.ce-kundenstimmencontainer .rating .icon-star-full::before {
	width: 22px;
	height: 22px;
}

.ce-stadtstartslider .slick-slide > div {
	padding: 0 20px 20px 20px;
}

.ce-city {
	background-color: var(--wp--preset--color--contrast);
	box-shadow: 0 0 15px 0 rgba(6,30,98,.08);
	border-radius: 20px;
}

.ce-city .ce-city-image a {
	overflow: hidden;
    border-radius: 20px;
    display: block;
	position: relative;
}

.ce-city .ce-city-image a::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(32, 47, 89, .6);
    border-radius: 20px;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.ce-city:hover .ce-city-image a::before {
    opacity: 1;
    visibility: visible;
}

.ce-city .ce-city-image a img {
	width: 100%;
    height: 216px;
    object-fit: cover;
	-webkit-transition: all .35s ease;
    transition: all .35s ease;
}

.ce-city:hover .ce-city-image a img {
	-webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.ce-city .ce-city-info {
	width: calc( 85% - 24px);
	margin: 0 auto;
	position: relative;
	top: -30px;
	padding: 12px 10px;
	border-radius: 5px;
	background-color: var(--wp--preset--color--contrast);
	box-shadow: 0 0 60px 0 rgba(6,30,98,.08);
	z-index: 1;
}

.ce-city .ce-city-info .ce-city-info-left {
	display: inline-block;
	width: 60%;
}

.ce-city .ce-city-info .ce-city-info-left span {
    padding: 0 5px;
	font-size: 14px;
}

.ce-city .ce-city-info .ce-city-info-right {
	display: inline-block;
	width: 40%;
	text-align: right;
}

.ce-city .ce-city-content {
	padding: 0 25px 30px 25px;
}

.ce-city .ce-city-content h4 {
	margin-top: 0;
	margin-bottom: 5px;
	font-family: var(--wp--preset--font-family--body);
	font-weight: 500;
}

.ce-city .ce-city-content h4 a,
.ce-city .ce-city-content p a {
	text-decoration: none;
	color: var(--wp--preset--color--accent);
}

.ce-city .ce-city-content h4 a:hover,
.ce-city .ce-city-content p a:hover {
	color: var(--wp--preset--color--base);
}

.ce-city .ce-city-content p {
	margin-top: 0;
	color: var(--wp--preset--color--base-2);
}

.ce-city .ce-city-content p a {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.ce-stadtkarte #map {
	height: 400px;
	background: url("https://genussmarathon.events/wp-content/plugins/cityevent-plugin/images/placeholder_leaflet-map.jpg") repeat center center;
}

.ce-stadtheader {
	background-color: #303030;
    margin-bottom: 3rem;	
}

.ce-stadtheader h1 {
	max-width: 1140px;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
	padding-right: 250px;
    padding-left: 0;
    color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--xx-large);
    box-sizing: border-box;
}

.entry-content > .ce-vimeo-container > .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ce-stadtdetails {
	max-width: 1140px;
    margin: 0 auto;
	padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.ce-stadtdetails .ce-info {
	display: inline-flex;
	vertical-align: top;
    padding: .5rem 3.125rem 1.5rem 0;
}

.ce-stadtdetails .ce-info .ce-info-icon {
	display: flex;
    align-items: center;
	margin-right: 20px;
}

.ce-stadtdetails .ce-info .ce-info-icon span,
.ce-stadtdetails .ce-info .ce-info-icon .icon-user::before,
.ce-stadtdetails .ce-info .ce-info-icon .icon-clock::before {
	width: 30px;
	height: 30px;
}

.ce-stadtdetails .ce-info h4 {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 500;
}

.ce-stadtdetails .ce-info:last-child h4 {
	color: var(--wp--preset--color--accent);
}

.ce-stadtdetails .ce-info h4,
.ce-stadtdetails .ce-info p {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--contrast);
}

.ce-stadtcontent > .wp-block-columns,
.ce-eventcontent > .wp-block-columns {
	gap: 80px;
}

.staedte-template h2,
.staedte-template h3,
.ce-stadtcontent .entry-content h2:not(.ce-slider-heading),
.ce-stadtcontent .entry-content h3:not(.ce-slider-heading),
.ce-eventcontent .entry-content h2:not(.ce-slider-heading),
.ce-eventcontent .entry-content h3:not(.ce-slider-heading),
.ce-eventcontent .entry-content h4:not(.ce-slider-heading) {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
}

.staedte-template h2,
.ce-stadtcontent .entry-content h2:not(.ce-slider-heading),
.ce-eventcontent .entry-content h2:not(.ce-slider-heading) {
	font-size: var(--wp--preset--font-size--x-large);
}

.staedte-template h3,
.ce-stadtcontent .entry-content h3:not(.ce-slider-heading),
.ce-eventcontent .entry-content h3:not(.ce-slider-heading),
.ce-eventcontent .entry-content h4:not(.ce-slider-heading) {
	font-size: 1.625rem;
    line-height: 2.425rem;
}

.staedte-template p,
.staedte-template ul,
.staedte-template ol,
.ce-stadtcontent .entry-content p,
.ce-stadtcontent .entry-content ol,
.ce-stadtcontent .entry-content ul,
.ce-eventcontent .entry-content p,
.ce-eventcontent .entry-content ol,
.ce-eventcontent .entry-content ul {
	color: var(--wp--preset--color--base-2);
}

.ce-eventcontent .entry-content p + .wp-block-image {
	margin-top: 1rem;
}

.taxonomy-category a {
	font-size: 11px;
    text-transform: uppercase;
    line-height: 20px;
    padding: 2px 10px;
    font-weight: 500;
    color: var(--wp--preset--color--contrast);
    background-color: var(--wp--preset--color--base);
    margin-right: 3px;
    display: inline-block;
    border-radius: 3px;
	text-decoration: none;
}

.taxonomy-post_tag a {
	display: inline-block;
    font-size: 12px;
    line-height: 32px;
    padding: 0 15px;
    border-radius: 5px;
    color: #626262;
    margin-right: 8px;
    margin-bottom: 8px;
    background-color: #eef2f8;
    -webkit-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s;
	text-decoration: none;
}

.taxonomy-post_tag a:hover {
	background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
}

.taxonomy-category .wp-block-post-terms__separator,
.taxonomy-post_tag .wp-block-post-terms__separator {
	display: none;
}

.wp-block-post-navigation-link {
	position: relative;
}

.wp-block-post-navigation-link a {
	padding: 30px;
    border-radius: 20px;
    background-color: var(--wp--preset--color--contrast);
    box-shadow: 0 0 60px 0 rgba(6, 30, 98, .08);
	display: block;
	text-decoration: none;
}

.wp-block-post-navigation-link a:hover {
    background-color: #ccc;
}

.post-navigation-link-previous.wp-block-post-navigation-link a {
	padding-left: 60px;
}

.post-navigation-link-next.wp-block-post-navigation-link a {
	padding-right: 60px;
}

.wp-block-post-navigation-link span.is-arrow-arrow {
    position: absolute;
    top: 50px;
    left: 25px;
}

.wp-block-post-navigation-link span.wp-block-post-navigation-link__arrow-next.is-arrow-arrow {
    left: auto;
	right: 25px;
}

.wp-block-post-navigation-link .post-navigation-link__label {
	display: block;
    text-transform: uppercase;
    font-size: 12px;	
}

.wp-block-post-navigation-link .post-navigation-link__title {
	font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--accent);
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row {
	display: flex;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row figure.tiled-gallery__item {
    margin: 0;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row figure.tiled-gallery__item img {
    max-width: 100%;
    float: left;
}

.ce-stadtkunden {
	margin-top: 6rem;
    margin-bottom: 2rem;
}

.ce-stadtkunden p.has-handwritten-font-family {
	margin-bottom: 0;
}

.ce-stadtkunden h2 {
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
    font-weight: 400;
}

.wufoo-booking {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
	box-shadow: 0px 0px 30px 0px rgba(5.999999999999997,30.00000000000003,98.00000000000001,.08);
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0;
	border-radius: 20px;
}

.ce-mobile-booking-button {
	display: none!important;
}

footer.wp-block-template-part {
    position: relative;
    top: 44px;
	margin-top: 3rem;
}

.ce-tourimpression h4 {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.41575rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: .75rem;
}

.ce-tourimpression .ce-tourimpression-spalten {
	display: flex;
}

.ce-tourimpression .ce-tourimpression-spalten .ce-tourimpression-spalte {
	display: inline-flex;
}

.ce-tourimpression .ce-tourimpression-spalte img {
	max-width: 100%;
	height: auto;
}

footer.wp-block-template-part .wp-block-group.ce-footer1 {
    background: transparent url("https://genussmarathon.events/wp-content/uploads/background_terrain01.png") no-repeat left center;
    background-size: cover;
}

footer.wp-block-template-part .footer-contact p {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 26px;
}

footer.wp-block-template-part .footer-contact p a {
	text-decoration: none;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 p {
	margin-right: 6rem;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 figure {
	margin-bottom: 2.6rem;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 h4 {
	font-family: sans-serif;
	font-size: 18px;
	font-weight: 700;
    margin-top: 1.8rem;
	margin-bottom: 2.1rem;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 ul {
	list-style-type: none;
    padding-left: 0;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 ul li {
    padding-bottom: 12px;
}

footer.wp-block-template-part .wp-block-group.ce-footer2 ul li a {
    font-family: sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

footer.wp-block-template-part .wp-block-group.ce-footer3 .wp-block-columns .wp-block-column:first-child {
	flex-basis: 35%;
}

footer.wp-block-template-part .wp-block-group.ce-footer3 .wp-block-columns .wp-block-column:last-child {
	flex-basis: 65%;
}

footer.wp-block-template-part .wp-block-group.ce-footer3 p,
footer.wp-block-template-part .wp-block-group.ce-footer3 ul li {
    font-family: sans-serif;
	font-size: 14px;
}


#scrollicon {
	--offset: 50px; 

	position: sticky;
	bottom: 25px; 
	left: calc(100% - 75px);
	margin-top: calc(100vh + var(--offset));

	/* visual styling */
	text-decoration: none;
	padding: 17px 18px 15px 18px;
	font-family: sans-serif;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--accent);
	border-radius: 100px;
	white-space: nowrap;
	box-shadow: 0 0 15px rgba(0,0,0,.4);
    -webkit-transition: all ease .35s;
    transition: all ease .35s;
	z-index: 9999;
}

#scrollicon::before {
	content: " ";
    width: 14px;
    height: 14px;
    background: url(assets/images/icon_angle-up.svg) no-repeat center center;
    display: inline-block;
    background-size: contain;
}

#scrollicon:hover {
	background-color: var(--wp--preset--color--accent-2);
}

@keyframes fadeInAnimation {
	0% {
		opacity: 0;
		top: 100px;
	}

	100% {
		opacity: 1;
		top: 0px;
	}
}

@keyframes fadeInFromLeftAnimation {
	0% {
		opacity: 0;
		left: -100px;
	}

	100% {
		opacity: 1;
		left: 0px;
	}
}


@media (max-width: 1344px) {
	.ce-stadtheader h1 {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
		box-sizing: content-box;
	}
}

@media (max-width: 1024px) {
	
	.wp-block-navigation.has-base-color .wp-block-navigation__responsive-container {
		color: var(--wp--preset--color--contrast) !important;
	}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block;
	}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) svg {
		transform: scaleX(1.3);
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: rgba(0,0,0,.8);
		padding: 0;
	}

	.wp-block-navigation__responsive-close {
		background-color: #000;
		height: 100%;
		width: 20rem;
		padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
	}

	.has-modal-open .wp-block-navigation__responsive-close {
		margin-left: 0;
	}
	
	header.wp-block-template-part > .wp-block-group.has-global-padding {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	header.wp-block-template-part .wp-block-image {
		order: 2;
	}
	
	header.wp-block-template-part .wp-block-navigation {
		flex-basis: 20%;
	}
	
	header.wp-block-template-part .wp-block-buttons,
	header.wp-block-template-part .ce-tf-btn {
		flex-basis: 20%;
		order: 3;
	}
	
	header.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link {
	    padding: .75rem 1rem;
	}
	
	.ce-stadtheader h1 {
		font-size: 2.625rem;
	}
	
	.ce-stadtcontent > .wp-block-columns,
	.ce-eventcontent > .wp-block-columns {
		flex-wrap: wrap !important;
		gap: 40px;
	}
	
	.ce-stadtcontent > .wp-block-columns > .wp-block-column,
	.ce-eventcontent > .wp-block-columns > .wp-block-column {
		flex-basis: 100%!important;
	}
	
	.ce-livesearch,
	.ce-kundenstimmencontainer {
		margin: 0 30px;
	}
	
	.entry-content .wp-block-group .wp-block-columns,
	.entry-content .wp-block-cover .wp-block-columns {
		flex-wrap: wrap!important;
		gap: 30px;
		padding: 0 30px;
	}
	
	.entry-content .wp-block-group .wp-block-columns .wp-block-column,
	.entry-content .wp-block-cover .wp-block-columns .wp-block-column {
		flex-basis: calc(50% - 30px);
	}

	.ce-suchergebnisse .ce-suchergebnisse-liste .ce-city {
		flex-basis: calc(50% - 30px );
	}
	
	.footer-contact {
		flex-wrap: wrap!important;
	}
	
	.icon-mail::before {
		margin-left: 0;
	}

	footer.wp-block-template-part .wp-block-group.ce-footer1 .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 60%!important;
	}

	footer.wp-block-template-part .wp-block-group.ce-footer1 .wp-block-columns > .wp-block-column:nth-child(2) {
		flex-basis: 40%!important;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 .wp-block-columns {
	    flex-wrap: wrap!important;
		gap: 30px;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 .wp-block-columns > .wp-block-column {
	    flex-basis: calc(33% - 30px)!important;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 .wp-block-columns > .wp-block-column:first-child {
	    flex-basis: 100%!important;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 figure,
	footer.wp-block-template-part .wp-block-group.ce-footer2 p {
		text-align: center;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 p {
		margin-right: 0;
	}

	footer.wp-block-template-part .wp-block-group.ce-footer3 .wp-block-columns .wp-block-column:first-child,
	footer.wp-block-template-part .wp-block-group.ce-footer3 .wp-block-columns .wp-block-column:last-child {
		flex-basis: inherit;
	}
}

@media (max-width: 767px) {

	header.wp-block-template-part .wp-block-image img {
		width: 190px!important;
	}
		
	.wp-block-sidenavigation {
		display: block;
		flex-basis: 20%;
		order: 3;
	}
	
	header.wp-block-template-part .wp-block-buttons,
	header.wp-block-template-part .ce-tf-btn {
		display: none;
	}
	
	.ce-livesearch .search-form-inner .search-field input {
		width: 130px;
	}
	
	.ce-top-cover {
		min-height: 300px;
	}
	
	.ce-top-cover .wp-block-cover__inner-container {
		margin-top: 110px;
	}
	
	.entry-content p.has-handwritten-font-family {
		font-size: 2.5rem!important;
	}
	
	.entry-content p.ce-text-size-big {
		font-size: 1.125rem!important;
	}
	
	.entry-content .ce-top-cover .wp-block-cover__inner-container p.has-handwritten-font-family {
		font-size: var(--wp--preset--font-size--xx-large)!important;
	}
	
	.ce-top-cover .wp-block-cover__inner-container h1 {
		font-size: 2.625rem!important;
	}
	
	.entry-content h2.wp-block-heading {
		font-size: 2rem!important;
	}
	
	.ce-kundenslider {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	.entry-content .wp-block-image {
		max-width: 300px;
		margin: 0 auto;
	}
	
	.entry-content p.ce-text-center {
		text-align: center;
	}
	
	.entry-content .wp-block-columns.ce-liste {
		gap: 0;
	}
	
	.entry-content .wp-block-columns.ce-liste .wp-block-column p {
		margin-top: 0;
		margin-bottom: .5rem;
	}
	
	#ce-counter .wp-block-columns .wp-block-column p {
		text-align: center;
	}
	
	#ce-counter .wp-block-columns .wp-block-column p.has-medium-font-size {
		margin-top: 0;
	}
	
	.ce-kundenstimmencontainer {
		top: -50px;
	}
	
	.ce-kundenstimmenslider .wp-block-column blockquote {
		font-size: var(--wp--preset--font-size--large);
	}
	
	.ce-form-newsletter p span {
		width: 250px;
	}
	
	.ce-form-newsletter input[type="submit"] {
		padding: 1.25rem;
	}
	
	.ce-form-newsletter input[type="email"], .ce-form-newsletter input[type="text"] {
		width: auto;
		max-width: calc(100% - 2.5rem);
	}
	
	.ce-stadtheader h1 {
		font-size: 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
		
	.ce-mobile-booking-button {
		position: fixed;
		display: block!important;
		bottom: 0;
		z-index: 9998;
		right: 0;
		width: 100%;
	}
		
	.ce-mobile-booking-button .wp-block-button {
		width: 100%;
	}
		
	.ce-mobile-booking-button .wp-block-button .wp-block-button__link {
		width: 100%;
		line-height: 1.05;
		font-size: 1.125rem;
		border-radius: 0;
	}
	
	.ce-tourimpression .ce-tourimpression-spalten  {
		flex-wrap: wrap;
	}
	
	.ce-tourimpression .ce-tourimpression-spalten .ce-tourimpression-spalte {
		flex-basis: 33.33%;
	}
	
	.ce-tourimpression .ce-tourimpression-spalten .ce-tourimpression-spalte:first-child,
	.ce-tourimpression .ce-tourimpression-spalten .ce-tourimpression-spalte:nth-child(2) {
		flex-basis: 50%;
	}

	.ce-suchergebnisse .ce-suchergebnisse-liste .ce-city {
		flex-basis: auto;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer1 h4 {
		text-align: center;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer1 .is-layout-flex {
		justify-content: center;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer1 .wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	    width: 50%;
		flex-basis: auto;
	}
	
	footer.wp-block-template-part .footer-contact p {
		font-size: var(--wp--preset--font-size--large);
	}
	
	.icon-bubble::before {
		width: 26px;
		height: 22px;
		margin-right: 12px;
		top: 4px;
	}
	
	.icon-mail::before {
		width: 26px;
		height: 18px;
		margin-right: 12px;
		top: 2px;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer3 p {
		text-align: center;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer3 .is-layout-flex,
	footer.wp-block-template-part .wp-block-group.ce-footer3 .is-layout-flex ul {
		justify-content: center;
	}
	
	.ce-footer3 {
		padding-bottom: 4rem !important;
	}
	
}

@media (max-width: 575px) {
		
	header .header-lang ul li a span {
		display: none;
	}

	header.wp-block-template-part .wp-block-image img {
		width: 150px!important;
	}
	
	.ce-livesearch .search-form-inner .submit button {
		padding: 18px 25px;
	}
	
	.ce-top-cover {
		min-height: 330px;
	}
	
	.ce-w75, .ce-w50 {
		width: 100%;
	}
	
	.entry-content .wp-block-columns.ce-liste .wp-block-column p {
		text-align: center;
	}
	
	.ce-stadtdetails {
		display: flex;
	}
	
	.ce-stadtdetails .ce-info {
		padding-right: 0;
		flex-basis: 100%;
	}
	
	.ce-stadtdetails .ce-info .ce-info-icon {
		margin-right: 8px;
	}
	
	.ce-form-newsletter p {
		display: flex;
	}
	
	.ce-form-newsletter p span {
		width: 60%;
	}
	
	.ce-form-newsletter input[type="email"], .ce-form-newsletter input[type="text"] {
		width: 100%;
	}
	
	.ce-form-newsletter input[type="submit"] {
		width: 40%;
		padding: 1rem 1.25rem;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 .wp-block-columns > .wp-block-column {
		flex-basis: 100%!important;
	}
	
	footer.wp-block-template-part .wp-block-group.ce-footer2 .wp-block-columns > .wp-block-column > * {
	    text-align: center;
	}

}

@media (max-width: 479px) {

	header.wp-block-template-part > .wp-block-group.has-global-padding {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	header.wp-block-template-part .wp-block-navigation,
	.wp-block-sidenavigation {
		flex-basis: 25%;
	}
	
	.ce-stadtheader h1,
	.ce-stadtdetails {
		padding-right: 1.125rem;
		padding-left: 1.125rem;
	}
	
	.ce-top-cover .wp-block-cover__inner-container {
		margin-top: 30px;
		padding: 0 15px;
	}
	
	.ce-top-cover .wp-block-cover__inner-container h1 {
		font-size: 2.25rem!important;
	}
	
	.ce-livesearch,
	.ce-kundenstimmencontainer {
		margin: 0 10px;
	}
	
	.ce-livesearch .search-form-inner .search-field {
		margin-left: 14px;
	}
	
	.ce-livesearch .search-form-inner .search-field .icon-search::before {
		width: 20px;
		height: 20px;
		top: 20px;
	}
	
	.ce-livesearch .search-form-inner .search-field input {
		padding: 18px 10px;
	}
	
	.ce-livesearch .search-form-inner .submit button {
		padding: 18px 16px;
	}
	
	.ce-livesearch .search-form-inner .submit button::before {
		left: -6px;
	}
	
	#ce-counter {
	    padding-bottom: 60px!important;
	}
	
	#ce-counter .wp-block-columns .wp-block-column p.has-xxx-large-font-size {
		font-size: 2.5rem!important;
	}
	
	.ce-kundenstimmencontainer {
		padding: 50px 40px 40px 40px;
	}
	
	.wpcf7-form .ce-form-newsletter p {
		display: block;
	}
	
	.ce-form-newsletter input[type="submit"] {
		padding: 1.1rem 1.25rem;
	}
}


@media (max-width: 359px) {

	.ce-stadtdetails {
		flex-wrap: wrap;
	}
	
	.ce-stadtdetails .ce-info:first-child,
	.ce-stadtdetails .ce-info:nth-child(2) {
		flex-basis: 50%;
	}

}