.om-cookie-info, .cookie-panel__description {
	margin-bottom: 25px;
}

.om-cookie-info table th,
.om-cookie-info table td {
	border-color: var(--text-color);
}

.om-cookie-info {
	overflow: auto;
	max-width: 100%;
}

.om-cookie-info > table {
	min-width: 800px;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked + label::before {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 20px;
	height: 20px;
}

.om-cookie-panel .cookie-panel__checkbox + label::before {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 20px;
	height: 20px;
}

.om-cookie-panel .cookie-panel__checkbox + label::before {
	border-color: var(--main-color);
}

.om-cookie-panel .cookie-panel__checkbox:checked + label::before {
	background-color: var(--text-color);
}

.om-cookie-panel {
	-webkit-transform: translateY(100%) translateX(0%);
	-moz-transform: translateY(100%) translateX(0%);
	-o-transform: translateY(100%) translateX(0%);
	-ms-transform: translateY(100%) translateX(0%);
	transform: translateY(100%) translateX(0%);
}

.om-cookie-panel.active {
	-webkit-transform: translateY(0) translateX(0%);
	-moz-transform: translateY(0) translateX(0%);
	-o-transform: translateY(0) translateX(0%);
	-ms-transform: translateY(0) translateX(0%);
	transform: translateY(0) translateX(0%);
}

.om-cookie-panel {
	width: 100% !important;
	left: 0px !important;
	z-index: 999999 !important;
	padding: 15px 15px 20px 15px;
	background: var(--main-color);
	font-size: 16px !important;
	color: var(--text-color);
}

.om-cookie-panel p {
	margin-bottom: var(--space-smaller) !important;
	padding: 0px !important;
	color: var(--text-color);
}

.om-cookie-panel p:last-child {
	margin-bottom: 0px !important;
}

.om-cookie-panel .btn {
	font-size: 17px;
	padding: 10px 20px;
}

.om-cookie-panel h2 {
	margin-bottom: 20px;
	font-size: 1.4rem;
	line-height: 1.4em;
	color: var(--text-color);
}

.cookie-panel__selection,
.om-cookie-panel .btn-save {
	/*height: 0px;
	width: 0px;
	overflow: hidden;
	position: absolute;
	left: -999999px;*/
}

.om-cookie-panel p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

button.btn-link {
	background: none;
	text-decoration: none;
	border: none;
	padding: 0px;
	color: var(--text-color);
	margin: 0px;
}

button.btn-link:hover,
button.btn-link:focus {
	text-decoration: none;
	color: var(--text-color);
}

button {
	cursor: pointer;
}

.cookie-panel__link {
	display: inline;
	text-decoration: none;
}

.tx-om-cookie-consent .cookie-einstellungen {
	all: unset;
	cursor: pointer;
	text-decoration: underline;
	color: var(--text-color);
}

.tx-om-cookie-consent .cookie-einstellungen:hover {
	color: var(--text-color);
}

.om-cookie-panel.active {
	-webkit-transform: translateY(0) translateX(0) !important;
	-moz-transform: translateY(0) translateX(0) !important;
	-o-transform: translateY(0) translateX(0) !important;
	-ms-transform: translateY(0) translateX(0) !important;
	transform: translateY(0) translateX(0) !important;
	opacity: 1 !important;
	-webkit-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	-moz-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	-o-transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
	transition: transform 1ms, opacity 0.5s ease-in 2ms !important;
}

.om-cookie-panel {
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(0) translateX(-110vw);
	-moz-transform: translateY(0) translateX(-110vw);
	-o-transform: translateY(0) translateX(-110vw);
	-ms-transform: translateY(0) translateX(-110vw);
	transform: translateY(0) translateX(-110vw);
	opacity: 0 !important;
	-webkit-transition: transform 1ms linear 1s, opacity 0.5s ease-in;
	-moz-transition: transform 1ms linear 1s, opacity 0.5s ease-in;
	-o-transition: transform 1ms linear 1s, opacity 0.5s ease-in;
	transition: transform 1ms linear 1s, opacity 0.5s ease-in;
}

.om-cookie-panel > div {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 300px;
	transform: translate(-50%, -50%);
	background-color: var(--invert-color);
	padding: 35px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.tx-om-cookie-consent {
	z-index: 9999;
	position: relative;
}

.cookie-panel__control {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.cookie-panel__control .btn {
	background-color: var(--text-color);
	color: var(--invert-color);
	border: 2px solid var(--text-color);
	border-radius: 0px;
}

.cookie-panel__control .btn:hover,
.cookie-panel__control .btn:focus {
	background-color: white;
	color: var(--main-color);
}

.cookie-panel__control .btn,
.cookie-panel__control .btn:hover,
.cookie-panel__control .btn:focus {
	background-color: var(--main-color);
	color: var(--invert-color);
	border-color: var(--main-color);
}

button.btn-collapse-settings, button.btn-collapse-settings:hover, button.btn-collapse-settings:focus {
	margin-bottom: 15px;
	background-color: var(--invert-color);
	color: var(--text-color);
	font-weight: 500;
	margin: 0px;
}
button.btn-collapse-settings span, button.btn-collapse-settings:hover span, button.btn-collapse-settings:focus span {
	border-bottom: none;
}
button.btn-collapse-settings svg, button.btn-collapse-settings:hover svg, button.btn-collapse-settings:focus svg {
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.cookie-panel__selection {
	margin-bottom: 15px !important;
	background-color: #fff;
	border-radius: 0px;
}

#collapseCookiesettings {
	margin-top: 10px;
}

.btn-save {
	margin-top: 10px !important;
	text-decoration: underline !important;
}

.btn-essential {
	background-color: transparent !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}

@media (max-width: 1050px) {
	.cookie-panel__control {
		justify-content: flex-start;
	}
	.cookie-panel__control .btn {
		display: block;
		width: 100%;
	}
}
@media (max-width: 767px) {
	/* 	button.btn-link,
		button.btn {
			margin-bottom: 15px;
		} */
	.om-cookie-panel h2 {
		font-size: 22px;
		line-height: 1.4em;
	}
	.om-cookie-panel {
		font-size: 0.9em;
	}
}
@media (max-width: 767px) {
	.om-cookie-panel > div {
		padding: 15px !important;
	}
}
@media (max-width: 575px) {
	.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		overflow: hidden;
	}
	.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		border: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.btn-allow-cookies:hover, .btn-allow-cookies:focus {
	background-color: var(--invert-color) !important;
}

.cookies-allow-container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

/* .cookies-allow-container > div{
		text-align: center;
} */
.vjs-modal-dialog-content, .vjs-error .vjs-error-display:before {
	opacity: 0;
}

.om-cookie-panel {
	text-align: left;
}
