/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/

:root {
    --color-accent: #AD0C00 !important;
    --color-link-active: #AD0C00 !important;
}

.og-holder {
	--border-radius: 0 !important;
	--color-background-secondary: #F9F9F9 !important;
	--color-neutral: #3C3C3B !important;
	padding:20px !important;
	word-break: break-word;
}
strong{
font-weight:600 !important;
}
button{
	white-space: wrap !important;
}
.og-holder .og-box-sidebar,
.og-holder dl dd:nth-of-type(odd),
.og-holder dl dt:nth-of-type(odd){
	background-color: var(--color-background-secondary) !important;
}
.og-holder a.og-link-active{
	font-weight: 600 !important;
	color: #AD0C00 !important;
}
.og-link-external a:hover span{
	text-decoration: none !important;
}
.og-holder .og-btn-link,
.og-onlinedienst-action>span:first-child{
	font-weight:600 !important;
}
.og-stub-mitarbeiter>div>div:last-of-type a{
	font-weight: 600 !important;
	color: #AD0C00 !important;
}
.og-holder .og-onlinedienst-action a,
.og-holder .og-account a,
.og-holder .og-detail-dienstleistung .og-col-primary button.og-btn-link,
.og-btn-link{
	color: white !important;
	padding:0.75rem 1rem !important;
	font-weight:600 !important;
	text-decoration: none !important;
}
.og-btn-link{
	background-color: #AD0C00 !important;
}
.og-btn-link:hover{
	background-color: #8A0B00 !important;
}
.og-holder li > a:not(.og-holder nav a)::before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNMC44MjE0NDQgMTEuNUwyMi4xNzg2IDExLjUiIHN0cm9rZT0iI0FEMEMwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCiAgICA8cGF0aCBkPSJNMTYuNDI4NiAxNy4yNUwyMi4xNzg2IDExLjVMMTYuNDI4NiA1Ljc1IiBzdHJva2U9IiNBRDBDMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==");
	width: 24px;
	height: 24px;
	display: inline-block;
	flex-shrink: 0;
	margin-right: 15px;
	transition: transform ease-in-out 0.2s;
}
.og-holder li > a:hover::before {
	transform: translateX(3px);
}
.og-holder .themenfelder li a i{
	display:none;
}
.og-holder a:not(.og-holder .og-hero nav a) {
	text-decoration: none !important;
	color:var(--color-neutral);
}
.og-holder a:not(.og-holder .og-hero nav a, .og-holder .og-onlinedienst-action a, .og-holder .og-account a, .og-holder .og-az-nav a):hover {
	color: #AD0C00 !important;
}
.og-holder .og-hero nav a{
	font-weight:400 !important;
}
.og-holder .og-stub-einrichtung-link a,
.og-holder .og-stub-dienstleistung a{
	font-weight: 600 !important;
}
.og-holder h1,
.og-holder h2 {
	font-size: 40px !important;
	font-weight: 400 !important;
}
.og-holder h3,
.og-holder h3 a {
    font-size: 22px !important;
    font-weight: 600 !important;
}
.og-holder .og-box-sidebar h2{
	font-size: 28px !important;
	font-weight:600 !important;
}
.og-holder .og-box-main h2{
	color: #AD0C00 !important;
	font-size: 24px !important;
	font-weight:600 !important;
}
.og-holder .og-rich-text{
	font-size:1rem !important;
	color:var(--color-neutral);
}
.og-holder .og-card-list h2 a {
	color:var(--color-neutral);
	font-size:22px;
} 
.og-holder .og-card-list{
	background: var(--color-background-secondary) !important;
	padding: 20px 20px 60px 20px !important;
	position: relative !important;
	border: none !important;
}
.og-holder .og-card-list span.og-icon::before {
	content: '' !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNMC44MjE0NDQgMTEuNUwyMi4xNzg2IDExLjUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCiAgICA8cGF0aCBkPSJNMTYuNDI4NiAxNy4yNUwyMi4xNzg2IDExLjVMMTYuNDI4NiA1Ljc1IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==") !important;
	width: 24px;
	height: 24px;
	transition: transform ease-in-out 0.2s;
}
.og-holder .og-card-list:hover span.og-icon::before {
	transform: translateX(3px);
}

.og-holder .og-card-list span.og-icon {
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
	top: unset !important;
	transform: none !important;
	height: 32px !important;
	width: 64px !important;
	background-color: var(--color-accent);
	color: var(--color-text-on-accent);
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 4rem;
    display: flex;
}
.og-holder .og-card-list span.og-icon i,
.og-holder .og-stub-einrichtung-mit-untergeordneten-einrichtungen i,
.og-holder .og-results i{
	display:none !important;
}
.og-holder .og-stub-einrichtung-mit-untergeordneten-einrichtungen{
	border:none !important;
	background-color: var(--color-background-secondary) !important;
}
ul.og-staff-list,
ul.og-embeddable-list{
	gap: 0px !important;
}
.og-holder .og-stub-mitarbeiter{
	border:none !important;
	background-color: var(--color-background-secondary) !important;
}

.og-holder .og-stub-mitarbeiter,
.og-holder .og-stub-dienstleistung,
.og-holder .og-stub-einrichtung-link{
	padding-bottom:1rem !important;
	padding-top:1rem !important;
}
ul.og-staff-list > li:not(:last-child),
ul.og-link-list > li:not(:last-child),
ul.og-embeddable-list > li:not(:last-child){
	border-bottom: 1px solid #c7cdd4 !important;
}
.og-holder .og-az-nav a{
	font-weight:600 !important;
}
.og-holder .og-az-nav a:hover{
	color:white !important;
}
.og-holder .og-stub-themenfelder ul li i {
	width: 42px !important;
	height: 42px !important;
	color:black !important;
}
.og-holder .og-stub-themenfelder ul li i svg{
	stroke-width: 1px !important;
}
.og-holder .og-stub-themenfelder>ul>li{
	border:none !important;
	padding:2rem !important;
	background-color: var(--color-background-secondary) !important;
}

/*.og-holder .nav ol li:last-child span{
	font-size: 1rem !important;
}*/
header nav a,
header nav span{
	font-size: 1.5rem !important;
}
.og-holder .og-stub-themenfelder>ul>li:last-child{
	background-color:var(--color-accent) !important;
	color:white !important
}
.og-holder .og-stub-themenfelder>ul>li:last-child svg,
.og-holder .og-stub-themenfelder>ul>li:last-child:hover a{
	color:white !important
}
.og-filter-input>div>input{
	border:none !important;
	background-color: var(--color-background-secondary) !important;
}
.og-holder .og-box-main{
	border:none !important;
	background-color: var(--color-background-secondary) !important;
}
.og-stub-themenfelder>ul>li>ul{
	gap: 1.5rem !important;
}

.og-holder .og-filter-input::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0iI0FEMEMwMCIvPg0KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExXzYzOSkiPg0KPHBhdGggZD0iTTI3LjgwOTUgMzguNjkwM0MzMy40NTA3IDM4LjY5MDMgMzguMDIzOCAzNC4xMTcyIDM4LjAyMzggMjguNDc2QzM4LjAyMzggMjIuODM0OCAzMy40NTA3IDE4LjI2MTcgMjcuODA5NSAxOC4yNjE3QzIyLjE2ODMgMTguMjYxNyAxNy41OTUyIDIyLjgzNDggMTcuNTk1MiAyOC40NzZDMTcuNTk1MiAzNC4xMTcyIDIyLjE2ODMgMzguNjkwMyAyNy44MDk1IDM4LjY5MDNaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTQxLjczODEgNDIuNDA0NUwzNS4yMzgxIDM1LjkwNDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L2c+DQo8ZGVmcz4NCjxjbGlwUGF0aCBpZD0iY2xpcDBfMTFfNjM5Ij4NCjxyZWN0IHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjY2NjcgMTcuMzMzMykiLz4NCjwvY2xpcFBhdGg+DQo8L2RlZnM+DQo8L3N2Zz4NCg==");
	width: 60px;
	height: 60px;
}
.og-holder .og-filter-input {
	display: flex;
	align-items: center;
}
.og-holder .og-filter-input>div{
	width:100% !important;
}
.og-filter-input>div>input{
	height:60px !important;
}
.optigov-search-category {
	background-color: #F9F9F9;
	padding: 20px;
	margin-bottom: 20px;
}

.optigov-search-category-title {
	font-size: 2rem;
    font-weight: 600;
	margin-bottom: 20px;
	line-height: 28px;
}
.optigov-search-result {
	display: flex;
	padding: 10px;
	flex-direction: row;
	align-items: center;
	color: #3C3C3B !important;
	font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    text-align: left !important;
}
.optigov-search-result:hover {
	color: #AD0C00 !important;
}
.optigov-search-result:hover::before{
	transform: translateX(3px) !important;
}

.optigov-search-result::before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNMC44MjE0NDQgMTEuNUwyMi4xNzg2IDExLjUiIHN0cm9rZT0iI0FEMEMwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCiAgICA8cGF0aCBkPSJNMTYuNDI4NiAxNy4yNUwyMi4xNzg2IDExLjVMMTYuNDI4NiA1Ljc1IiBzdHJva2U9IiNBRDBDMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==");
	width: 24px;
	height: 24px;
	display: inline-block;
	flex-shrink: 0;
	margin-right: 15px;
	transition: transform ease-in-out 0.2s;
}
ul.og-embeddable-list-tight{
	gap:15px !important;
}
ul.og-embeddable-list-tight>li a{
	display:flex !important;
	align-items:center !important;
}
.og-button-dokument small{
	color:white !important;
}
.og-button-dokument svg{
	stroke:white !important;
}

@media (max-width: 767px) {
	.og-holder h1,
.og-holder h2 {
	font-size: 24px !important;
	font-weight: 400 !important;
}
}