/* Linie horizontal Dicke festlegen */

hr {
	color: #6c6d6f;
	height: 3px;
	
	margin: 10px 0px 10px 0px;
	display: inline-block;
	width: 100%;
}

/*Schrift in Beiträgen und Widgets*/
.so-widget-sow-blog-alternate-c4461095ba78 .sow-blog-layout-alternate .sow-blog-posts article .sow-blog-content-wrapper .sow-entry-content {
	color: #151515;
	font-size: 16px;
}

.widget .widget-title {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 13px;
	color: #fbfbfb;
}

.so-widget-sow-features-default-a3103b7a08b5-2053 .sow-features-list .sow-features-feature h5 {
	margin: 1em 0;
	font-size: 12px;
	color: #fbfbfb;
	font-weight: 400;
}

/*Neve Thema Table TD-Format ändern*/

td {
	font-size: 16px;
	border-bottom: 0px solid var(--nv-text-color);
}


/* Farbe der Linie unter Header */

[class*="row-inner"]:not(.footer--row-inner) {
	border-bottom: var(--rowbwidth,0) solid #6c6d6f;
}


/*NAVI*/

.nav-ul li a {
	min-height: var(--height);
	color: var(--color);
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: normal;
}


.nav-ul .sub-menu li > .wrap {
	padding: 10px 30px;
	white-space: nowrap;
	display: flex;
	background-color: #ffffff;
}


a.glink img {
	vertical-align: middle;
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
	opacity: 0.9;
	height: auto;
	margin-right: 5px;
}

.gt_white_content {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 160px;
	margin: -80px 0 0 -90.5px;
	padding: 6px 16px;
	background-color: white;
	color: black;
	z-index: 19881205;
	overflow: auto;
	text-align: left;
}



/*Zoom Pics*/


.zoom:hover {
  transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/*Cookie-Banner*/
.ad72c-ext-6-275, #ad72c-252 .ad72c-ext-6-275, #ad72c-252-o .ad72c-ext-6-275, #aa91b6367-f247-47de-ade6-2555e013fce3 .ad72c-ext-6-275 {
	line-height: 1.5;
	text-align: var(--ad72c-230-descriptiontextalign);
	font-size: var(--ad72c-ext-6-274);
	padding: 2%;
}

/*MAP*/
.exggmap-wrapper .exggmap-caption {
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 15px;
	opacity: 0;
}

.exampp-hints {
	margin-top: 7px;
	font-size: 0px;
	opacity: 0;
}

/*Fluent Forms*/

.ff-default .ff-el-form-control {
	background-clip: padding-box;
	background-image: none;
	border: 1px solid var(--fluentform-border-color);
	border-radius: var(--fluentform-border-radius);
	color: var(--fluentform-secondary);
	font-family: -apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
	line-height: 1;
	margin-bottom: 0;
	max-width: 100%;
	padding: 11px 15px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 47px;
}

.ff-el-section-break hr {
	background-color: #f1f1f1;
	border: none;
	height: 1px;
	/* margin-bottom: 10px; */
}

.ff-el-section-break .ff-el-section-title {
	font-weight: 600;
	margin-bottom: 5px;
	text-align: center;
	margin-top: 80px;
	font-size: 28px;
	color: #ab2222;
}


select {
	min-height: 47px;
	background-repeat: no-repeat;
	background-position: right;
	background-size: 18px;
	padding-right: 20px !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=);
}


.fluent_form_3 {
    
  width:100%;
	padding-left:20px;
	padding-right: 20px;
	  align-content:center;
	
}


form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {
	background-color: rgba(186, 152, 77, 1);
	color: #ffffff;
	border-radius: 0px;
	min-width: 100%;
	height: 74px;
}

form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
	background-color: #ab2222;
	color: #fbf6f6;
}


.ff-default .ff-btn-lg {
	border-radius: 0px;
	font-size: 18px;
	line-height: 1.5;
	padding: 16px 16px;
}


.ff-message-success {
	border: 5px solid #cb2e2f;
	box-shadow: 0 1px 5px rgba(0,0,0,.1);
	margin-top: 20px;
	padding: 40px;
	position: relative;
	background-color: #trans;
	width: 100%;
	font-size: 16px;
}

.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
	/* margin-bottom: 20px; */
	border-radius: 0px;
	padding: 20px;
}

.ff-default .ff-btn-lg {
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.5;
	padding: 8px 16px;
	width: 100%;
}


/*kalenderfunktion ff*/

.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	background: transparent;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	margin: -10px 0 0 0;
	outline: none;
	padding: 0 0 0 .5ch;
	position: relative;
	vertical-align: initial;
	-webkit-box-sizing: border-box;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	width: auto;
}



/* AKKORDEON Site Origin */


.so-widget-sow-accordion-default-4db02eb81894-699 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	align-items: center;
	background-color: #ab2222;
	color: #fff;
	cursor: pointer;
	display: flex;
	padding: 15px 30px 15px 30px;
	position: relative;
	flex-direction: row;
	border-style: solid;
	border-width: 0px;
	font-weight: 600;
}


.so-widget-sow-accordion-default-85c0c75e9ef5-699 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	color: #fbf6f6;
	cursor: pointer;
	font-weight: 600;
}


.so-widget-sow-accordion-default-133ba09d06f5-699 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
	display: flex;
	align-items: center;
	width: 100%;
	font-weight: 600;
}


/*table*/


.wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable, .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable {
	display: table;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
	margin: 20 auto;
	width: 60%;
	table-layout: auto;
	overflow: auto;
	text-align: center;

}


.row {
	display: flex;
	flex-wrap: wrap;
	margin: 0px 0px;
}


/*MEILENSTEIN*/
.milestone-header {
	background-color: #151515;
	line-height: 1.3;
	margin: 0;
	padding: .8em;
	color: #ab2222;
	font-weight: 600;
}

/*Google reCaptcha*/

.fluentform_wrapper_11.ffs_modern_l_wrap .ff-el-input--label label {
	color: inherit;
	font-size: 16px;
}

/* blog */
.nv-meta-list li, .nv-meta-list span {
	display: inline-block;
	color: #ab2222;
}

a {
	--linkdeco: none;
	color: var(--nv-primary-accent);
	cursor: pointer;
	text-decoration: var(--linkdeco);
	font-size: 16px;
}


/*Beiträge Hintergrund*/

#content.neve-main > .container > .row > .col {
	max-width: 70%;
	background-color: #fbfbfb;
	margin-top: 40px;
}

/*Beiträge Farbe Titel Beitragsseite*/

.entry-title a {
	color: #151515;
}

/*Sidebar*/

body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap, body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap.shop-sidebar {
	max-width: 30%;
	background-color: #f4f5f7;
	margin-top: 40px;
  margin-bottom: 60px;
}

.nv-sidebar-wrap.nv-right {
	padding-left: 10px;
}

.neve-main > .single-post-container .nv-sidebar-wrap {
	max-width: 30%;
	background-color: #f4f5f7;
}



/*Haupt-Container*/

.container-fluid {
	width: 70%;
	margin: 0 auto;
}