/* End Custom Fonts CSS */

.elementor-kit-7324 {
	--e-global-color-primary: #6ec1e4;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #61ce70;
	--e-global-color-kadence1: #2b6cb0;
	--e-global-color-kadence2: #215387;
	--e-global-color-kadence3: #1a202c;
	--e-global-color-kadence4: #2d3748;
	--e-global-color-kadence5: #4a5568;
	--e-global-color-kadence6: #718096;
	--e-global-color-kadence7: #edf2f7;
	--e-global-color-kadence8: #f7fafc;
	--e-global-color-kadence9: #fff;
	--e-global-color-449a4027: #0969b2;
	--e-global-color-736ca142: #54565d;
	--e-global-color-2f07104b: #f2f2f2;
	--e-global-color-e1d2106: #e9eff4;
	--e-global-color-6cfa738f: #06487a;
	--e-global-color-1d8d37eb: #ccc;
	--e-global-color-4516cfba: #000;
	--e-global-color-38520673: #fff;
	--e-global-color-9a6a14a: #7e7e7e;
	--e-global-color-267a81a9: #373737;
	--e-global-color-4093e87: #ff7a00;
	--e-global-color-777d105: #2e09b2;
	--e-global-color-a858aff: #ff7a00;
	--e-global-color-d604618: #559ed5;
	--e-global-color-48ef22b: rgba(9, 105, 178, .08);
	--e-global-color-010e315: #317e87;
	--e-global-typography-primary-font-family: "Sintony";
	--e-global-typography-secondary-font-family: "Sintony";
}

.elementor-kit-7324.el-is-editing {
	--global-palette1: #2b6cb0;
	--global-palette2: #215387;
	--global-palette3: #1a202c;
	--global-palette4: #2d3748;
	--global-palette5: #4a5568;
	--global-palette6: #718096;
	--global-palette7: #edf2f7;
	--global-palette8: #f7fafc;
	--global-palette9: #fff;
}

.elementor-kit-7324 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

.e-con {
	--container-max-width: 1200px;
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */
body {
	font-family: Sintony;
	font-size: 15px;
	line-height: 27px;
	color: #373737;
	height: 100%;
	position: relative;
}

.dialog-message {
	font-size: 14px;
	line-height: 27px;
}

.elementor-widget-heading .elementor-heading-title {
	padding: 0;
	margin: 0;
}

/*.elementor-editor-active #wpFooter {
    display:none;
}*/
.powered-by {
	display: none;
}

/* Elementor Listenfix */
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	align-items: flex-start;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	padding-top: .35em;
}

@media (max-width: 375px) {
	.alignleft, .alignright {
		float: none;
		width: 100%;
		margin: 0;
	}
}

/* Toggle Boxen */
.elementor-widget-toggle .elementor-widget-container {
	overflow: visible !important;
}

/* Link-Farben allgemein */
a {
	color: #0969b2;
	text-decoration: none;
}

a:active, a:hover {
	color: #06487a;
}

/* Footer-Link-Farben allgemein */
#wpFooter a {
	color: #fff;
}

#wpFooter a:active, #wpFooter a:hover {
	color: #c4c4c4 !important;
}

#wave-seo-title > a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
}

/* Farbeinstellungen für Header */
.headertel {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #0969b2;
	font-weight: 300;
}

/* Bilder für Widescreen */
.widePic {
	max-height: 605px;
	overflow: hidden;
}

.widePic img {
	width: 100% !important;
	height: auto !important;
}

/* Flexibles Suchergebnis-Grid */
@media (min-width: 1024px) {
	.db-column-wrap > .elementor-container > .elementor-row {
		flex-wrap: wrap;
	}
	
	.db-column-wrap > .elementor-container > .elementor-row:after {
		content: "";
		flex: auto;
	}
	
	.db-column-wrap > .elementor-container > .elementor-row > .elementor-column {
		flex: 1 1 33%;
		max-width: 33%;
	}
}

@media (max-width: 1024px) {
	.db-column-wrap > .elementor-container > .elementor-row > .elementor-column {
		flex: 1 1 50%;
	}
}

@media (max-width: 768px) {
	.db-column-wrap > .elementor-container > .elementor-row > .elementor-column {
		flex: 1 1 50%;
	}
}

@media (max-width: 375px) {
	.db-column-wrap > .elementor-container > .elementor-row > .elementor-column {
		flex: 1 1 100%;
	}
}

/* Überschriften Farbfix */
body .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
	color: inherit;
}

/* Stärke von Fettschriften */
strong {
	font-weight: 700;
}

/* Erfolgsmeldung Kontaktformular gesendet */
.elementor-message-success {
	color: #16a085;
	margin-top: 20px;
}

/* Subnavi-Modul Einstellungen */
#r2g_navimodul a {
	color: #373737;
}

#r2g_navimodul a:hover {
	color: #0969b2;
}

#r2g_navimodul > *[id^="menu-"] li.current_page_item > a {
	color: #0969b2 !important;
}

#r2g_navimodul .module-title {
	background-color: #0969b2;
	color: #fff;
	margin-bottom: 0;
	padding: 7px 34px;
}

#r2g_navimodul #menu-content-navi {
	padding-top: 1.571em;
	padding-right: 2.429em;
	padding-bottom: 1.571em;
	padding-left: 2.429em;
	background-color: #f0f3f5;
	border-width: 0px;
}

#r2g_navimodul > *[id^="menu-"] {
	padding-top: 1.571em;
	padding-right: 2.429em;
	padding-bottom: 1.571em;
	padding-left: 2.429em;
	background-color: #f0f3f5;
	border-width: 0px;
}

#r2g_navimodul > [id^="menu-"] > li.page_item_has_children::after, #r2g_navimodul > [id^="menu-"] > li.menu-item-has-children::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .9em;
	padding-top: 5px;
}

/* Aufzählungslisten einrücken */
ul.icon_check {
	list-style-type: none;
	margin-left: -25px;
	text-indent: -15px;
}

ul.icon_check li:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .8em !important;
	font-size: inherit;
	line-height: 1em;
	margin-bottom: 5px;
	margin-right: 7px;
	color: #0969b2;
}

ul.icon_check li {
	margin-bottom: 5px;
}

ul.icon_arrow {
	list-style-type: none;
	margin-left: -25px;
	text-indent: -13px;
}

ul.icon_arrow li:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .8em !important;
	font-size: inherit;
	line-height: 1em;
	margin-bottom: 5px;
	margin-right: 7px;
	color: #ff7a00;
}

ul.icon_arrow li {
	margin-bottom: 10px;
}

ul .listenfix {
	margin-left: -23px;
}

ul .listenfix li {
	margin-bottom: 5px;
}

/* Textblöcke in Frames ohne Absätze und deren Abstände */
.noP p {
	margin: 0;
}

/* Contentbilder in Wordpress */
.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	margin-top: 7px;
}

.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-top: 7px;
}

/* Galerie-Zoomfunktion */
.galzoom .gallery-icon {
	overflow: hidden;
}

.galzoom .gallery-icon a img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.galzoom .gallery-icon a img:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

/* Zoomeffekt für Bilder */
.zoompic {
	overflow: hidden;
}

.zoompic img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.zoompic:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* SEO-Text Styling */
.footer-seo-text {
	color: #fff;
}

.footer-seo-text h1, .footer-seo-text h2, .footer-seo-text h3 {
	color: #fff;
}

/* Überschriften-Styling */
.wpContent h1 {
	margin-top: 0;
	margin-bottom: .4em;
	color: #373737 !important;
}

.wpContent h2 {
	margin-top: 0;
	margin-bottom: .4em;
	color: #0969b2 !important;
}

.wpContent h1 + h2 {
	margin-top: 0;
}

.wpContent h2, .wpContent h3, .wpContent h4, .wpContent h5 {
	margin-top: 1.5em;
}

h1, .h1 strong {
	font-weight: 700;
}

h1, .h1 {
	font-size: 2.5em;
	line-height: 1.1em !important;
	color: #373737;
	text-transform: uppercase;
	font-weight: 300;
}

h2, .h2 {
	font-weight: 300;
	font-size: 1.786em;
	line-height: 1.2em !important;
}

h3, .h3 {
	font-size: 1.143em;
	line-height: 1.4em !important;
	margin-bottom: .625em;
	text-transform: uppercase;
	font-weight: 700;
}

h4, .h4 {
	font-size: 1.143em;
	line-height: 1.4em !important;
	margin-bottom: .5em;
	font-weight: 600;
}

h5, .h5 {
	font-size: 1.043em;
	line-height: 1.5em !important;
	margin-bottom: .5em;
	font-weight: 700;
}

/* Kontaktformular Verbesserungen */
section .elementor-element .elementor-field-option {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}

section .elementor-element .elementor-field-option input[type="checkbox"] {
	width: auto;
	margin-right: 10px;
	margin-top: 5px;
}

section .elementor-element .elementor-field-option input[type="checkbox"]+label p {
	margin: 0;
}

.elementor-field {
	color: #373737 !important;
	font-family: Open Sans;
	font-size: 14px;
}

@media (max-width: 1024px) {
	h1, .h1 {
		font-size: 1.5em;
		line-height: 1.171em;
		margin-bottom: .343em;
	}
	
	h2, .h2 {
		font-size: 1.4em;
		line-height: 1.171em;
		margin-bottom: .3em;
	}
	
	/* Tablet Aussenpadding */
	
	/* korrektur für den Inhaltsbereich
  * body > .elementor > anstatt
  * body .elementor
  * */
	body > .elementor > .elementor-section-boxed, body > .elementor > .elementor-section-wrap > .elementor-section-boxed, body > .elementor > .elementor-inner > .elementor-section-boxed, body > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section-boxed {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}

/* vertical-align Top für mehrzeilige Punkte im Inhaltsverzeichnis */
.elementor-toc__list-item-text-wrapper:before {
	align-self: flex-start;
}

/* Mobile Aussenpadding */
@media (max-width: 480px) {
	#main > .page-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section-boxed, body > .elementor > .elementor-section-wrap > .elementor-section-boxed, body > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section-boxed {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	section .elementor-element .elementor-field-option {
		display: inline;
		flex-wrap: inherit;
	}
	
	section .elementor-element .elementor-field-option input[type="checkbox"] {
		margin-right: 5px;
		display: inline;
	}
	
	section .elementor-element .elementor-field-option input[type="checkbox"]+label p {
		display: inline;
	}
}

/* Jet-Scroll-Navigation Text klickbar */
.jet-scroll-navigation__item-hint {
	pointer-events: auto;
	cursor: pointer;
}

/* Scroll Navi */
@media (max-width: 1799px) {
	.elementor-jet-scroll-navigation.jet-elements {
		display: none;
	}
}

/* Icons Vorteile / Nachteile */
ul.icon_vorteile, ul.icon_nachteile {
	list-style-type: none;
	margin-left: 0px;
	text-indent: -13px;
}

ul.icon_vorteile > li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .8em !important;
	line-height: 1em;
	margin-bottom: 5px;
	margin-right: 7px;
	content: "" !important;
	color: green;
}

ul.icon_nachteile > li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: .8em !important;
	line-height: 1em;
	margin-bottom: 5px;
	margin-right: 7px;
	content: "" !important;
	color: red;
}

body.page .page .elementor-section.elementor-hidden-desktop.elementor-hidden-tablet .elementor-element.elementor-position-left.elementor-widget-mobile__width-initial.elementor-view-default.elementor-mobile-position-top.elementor-vertical-align-top.elementor-widget.elementor-widget-icon-box {
	width: 25%;
}

@media (max-width: 1024px) {
	body > [data-elementor-type="header"] > .elementor-section-wrap > .elementor-sticky--active {
		position: absolute !important;
	}
	
	[role="navigation"] {
		overflow-y: visible !important;
	}
}

#r2g_navimodul .elementor-nav-menu {
	padding: 20px 30px !important;
}

#r2g_navimodul .module-title {
	padding: 10px 30px;
}
