/* Backend CSS Manager bundle (auto-generated). DO NOT EDIT. */

/* --- buttons.css --- */
.wp-block-button__link {
    color: #fff;
		background-color: #88918f;
    border: 2px solid #88918f;
    width: auto;
    border-color: #88918f;
    padding: 0px 16px;
		border-radius: 0;
		float: left;
		height: 4vh;
		transition: background 0.1s, color 0.1s;
}

.wp-block-button__link:hover {
		color: #88918f;
		background-color: #fff;
		cursor: pointer;
}

/* --- c2-rezensionen/carousel.css --- */
.c2r-slide>.c2r-item {
		color: #88918f;
		border: 0px;
}

.c2r-nav button {
		color: #88918f;
}

.c2r-more {
		place-self: center;
    color: #88918f;
}

/* --- c2-rezensionen/form.css --- */
.c2r-field label {
		color: #88918f;
}

.c2r-field textarea {
		font-size: clamp(0.75rem, 0.649rem + 0.541vi, 2rem) !important;
		color: #88918f;
		margin: 0;
		padding: 0;
		width: 100%;
		border-color: #88918f;
		border-radius: 0;
    height: 4vh;
		box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #88918f;
    outline: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    resize: vertical;
}

.c2r-submit {
		font-family: var(--cftm-default-font);
    color: #fff;
		background-color: #88918f;
    border: 2px solid #88918f;
    width: auto;
    border-color: #88918f;
    padding: 0px 16px;
		border-radius: 0;
		float: left;
		height: 4vh;
		transition: background 0.1s, color 0.1s;
}

.c2r-submit:hover {
		color: #88918f;
		background-color: #fff;
		cursor: pointer;
}

/* --- c2-rezensionen/header.css --- */
.c2-review-header h2,
.c2-review-header p{
	color: #88918f;
	place-self: center;
}

.c2r-stars {
	color: unset;
}

.c2r-item-header p {
	font-size: clamp(0.5rem, 0.459rem + 0.216vi, 1rem) !important;
	margin: 0;
}

.c2r-item-header {
		display: unset;
}

/* --- c2-rezensionen/tablist.css --- */
.c2r-list {
		color: #88918f;
}

.c2r-is-tabs {
		gap: 2rem;
}

.c2r-is-tabs>.c2r-item {
		color: #88918f;
		border: 0px;
		padding: 0px;
}

.c2r-tabs button {
		border-radius: 0;
		color: #88918f;
    border: 0;
		transition: background 0.1s, color 0.1s;
}

.c2r-tabs button:hover {
		color: #fff;
		background: #88918f;
}

.c2r-tabs button:disabled {
		background: #fff;
		color: #88918f;
}

.c2r-tab-dot.is-active {
		background: #88918f;
		border-color: #88918f;
}

/* --- captcha.css --- */
span.captcha-image {
		border: 0px !important;
}

.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg {
		border: 2px solid #88918f;
}

/* --- contact-form/contact-form.css --- */
.form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:50px;
	width: 100%;
}

.form-grid-counter {
		grid-template-columns: repeat(3, 1fr);
}

input{
  margin: 0;
  height: 4vh;
  width: calc(100% - 4px);
  display: block;
  border: none;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  border-bottom: solid 2px #88918f;
	color: #88918f;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 96%, #88918f 4%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 96%, #88918f 4%);
  background-position: -200px 0;
  background-size: 200px 100%;
  background-repeat: no-repeat;
}

input:focus, textarea:focus {
		outline: none !important;
    box-shadow: none !important;
}

input, textarea {
		font-family: var(--cftm-default-font);
}

textarea.wpcf7-form-control.wpcf7-textarea {
		font-size: clamp(0.75rem, 0.649rem + 0.541vi, 2rem) !important;
		color: #88918f;
    margin: 0;
    padding: 0;
    width: calc(100% - 4px);
    height: 4vh;
		
		box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #88918f;
    outline: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    resize: vertical;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 1.75rem;
    color: #fff;
		background-color: #88918f;
    border: 2px solid #88918f;
    width: auto;
    border-color: #88918f;
    float: right;
    padding: 0px 16px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    color: #88918f;
    background-color: #fff;
	cursor: pointer;
}

.wpcf7-response-output {
    border-color:  #dc3232  !important;
    color: #dc3232;
}

span.captcha-image {
    color: #88918f;
    border: 2px solid #88918f;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    float: left;
}

.form-group label {
		color: #88918f;
}

.wpcf7-response-output {
		margin-left: 0 !important;
		margin-right: 0 !important;
}

/* --- eRecht.css --- */
.eRecht24-text {
		color: #88918f;
}

/* --- external-link-icon.css --- */
span.external-link-icon.Custom {
		top: unset !important;
		}
a {
		display: inline-flex;
    align-items: center;
    gap: 0.4em;
    #text-decoration: none;
}

.external-link-icon.Custom.Right {
    width: 1em;         /* oder z. B. 16px */
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    flex-shrink: 0;     /* verhindert Verkleinerung */
}

/* --- gallery-lightbox-swipe.css --- */
.c2gls-counter, .c2gls-close {
		display: none;
}

.c2gls-overlay {
		background: rgba(255, 255, 255, 0.75);
}

.c2gls-nav {
		background: #88918f;
}

.c2gls-nav:hover {
		color: #88918f;
}

/* --- resolution-optimizations/480.css --- */
@media (max-width: 480px) {
		.form-grid {
			grid-template-columns: repeat(1, 1fr);
    	gap: unset;
		}
		
		.c2-hero {
				min-height: 50vh;
		}
}

/* --- resolution-optimizations/768.css --- */
@media (max-width: 768px) {
		.wp-block-group-is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
				gap: 2rem;
		}
		
		.text-grid-bottom {
				margin-left: 0 !important;
				margin-right: 0 !important;
				padding-left: 0 !important;
				padding-right: 0 !important;
				place-self: center;
				max-width: 80%;
				width: 100%;
		}
		
		.text-grid-bottom>.wp-block-group {
				margin-left: 0 !important;
				margin-right: 0 !important;
		}
}

/* --- resolution-optimizations/1024.css --- */
@media (max-width: 1024px) {
		.slideshow-grid {
			grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
				margin-bottom: 1vw;
				gap: 2vw;
		}
		
		.is-slideshow {
				margin-left: auto !important;
				margin-right: auto !important;
		}

		.list-next-to-slideshow {
				margin-left: auto !important;
				margin-right: auto !important;
				padding-left: 0 !important;
				padding-right: 0 !important;
				max-width: 80%;
				width: 100%;
		}
		
		.list-next-to-slideshow h3, .list-next-to-slideshow div {
				max-width: unset !important;
		}
		
		.slide-show-left-grid > :nth-child(1) {
				order: 2;
		}

			.slide-show-left-grid > :nth-child(2) {
				order: 1;
		}
}

/* --- selection.css --- */
::selection {
		background: #D1DBDA;
		color: #fff;
}

/* --- seperator-block.css --- */
.wp-block-separator {
    width: 100%;
}

.hausregeln-stack {
		width: fit-content;
}

/* --- slideshow.css --- */
.slideshow-group {
		align-content: center;
}
