/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
		url('fonts/OpenSans-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
		url('fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-ExtraboldItalic.woff2') format('woff2'),
		url('fonts/OpenSans-ExtraboldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Extrabold.woff2') format('woff2'),
		url('fonts/OpenSans-Extrabold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
		url('fonts/OpenSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Light.woff2') format('woff2'),
		url('fonts/OpenSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Semibold.woff2') format('woff2'),
		url('fonts/OpenSans-Semibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans.woff2') format('woff2'),
		url('fonts/OpenSans.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
		url('fonts/OpenSans-SemiboldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSansLight-Italic.woff2') format('woff2'),
		url('fonts/OpenSansLight-Italic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Light.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-LightItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-SemiBold.woff2') format('woff2'),
		url('poppins_fonts/Poppins-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-ThinItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-ThinItalic.woff') format('woff');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Regular.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-MediumItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Medium.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Thin.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Bold.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-ExtraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-BoldItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Black.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-ExtraBold.woff2') format('woff2'),
		url('poppins_fonts/Poppins-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-ExtraLight.woff2') format('woff2'),
		url('poppins_fonts/Poppins-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-ExtraBoldItalic.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-BlackItalic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('poppins_fonts/Poppins-Italic.woff2') format('woff2'),
		url('poppins_fonts/Poppins-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}


body,
body p,
body p a,
body a,
body ul li,
body ul li a {
	font-family: 'Open Sans', sans-serif !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: 'Poppins', sans-serif !important;
}

html body,
body p,
body p a,
body a,
body ul li,
body ul li a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: 'Poppins' !important;
}

html body {
	font-weight: 400;
}

/* body.page-id-7059,
body.page-id-7059 p {
	font-size: 17px;
	font-weight: 400;
	color: #666;
	line-height: 1.8;
} */

.pt0 {
	padding-top: 0 !important
}

.pt10 {
	padding-top: 10px !important
}

.pt20 {
	padding-top: 20px !important
}

.pt30 {
	padding-top: 30px !important
}

.pt40 {
	padding-top: 40px !important
}

.pt50 {
	padding-top: 50px !important
}

.pb0 {
	padding-bottom: 0 !important
}

.pb10 {
	padding-bottom: 10px !important
}

.pb20 {
	padding-bottom: 20px !important
}

.pb30 {
	padding-bottom: 30px !important
}

.pb40 {
	padding-bottom: 40px !important
}

.pb50 {
	padding-bottom: 50px !important
}

.dn {
	display: none !important;
}

.mtform0 div.wpforms-container-full,
.mt0 {
	margin-top: 0 !important
}

.mt10 {
	margin-top: 10px !important
}

.mt20 {
	margin-top: 20px !important
}

.mt30 {
	margin-top: 30px !important
}

.mt40 {
	margin-top: 40px !important
}

.mt50 {
	margin-top: 50px !important
}

.mtform0 div.wpforms-container-full,
.mb0 {
	margin-bottom: 0 !important
}

.et_pb_button_module_wrapper:has(.btnmargin_1rem),
.mb1rem {
	margin-bottom: 1rem !important;
}

.mb10 {
	margin-bottom: 10px !important
}

.mb20 {
	margin-bottom: 20px !important
}

.mb30 {
	margin-bottom: 30px !important
}

.mb40 {
	margin-bottom: 40px !important
}

.mb50 {
	margin-bottom: 50px !important
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	opacity: 1;
}

::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 1;
}

:-ms-input-placeholder {
	/* IE 10+ */
	opacity: 1;
}

:-moz-placeholder {
	/* Firefox 18- */
	opacity: 1;
}

.dv_1200 {
	display: none;
}

.single-post #main-content {
	padding-top: 150px;
}

.single-post .container .clearfix {
	position: static;
}

.single-post .container #sidebar {
	position: sticky;
	top: 210px;
}

#cn-accept-cookie,
#cn-more-info {
	background: #6d8249 !important;
	text-shadow: inherit !important;
	border-color: #6d8249 !important;
}

.cn-button.bootstrap {
	background: #6d8249 !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6d8249), to(#6d8249)) !important;
	text-shadow: inherit !important;
	border-color: #6d8249 !important;
}

.container {
	width: 90%
}

#main-header {
	border-top: 10px solid #6d8249 !important;
}

.padding_left2rem {
	margin-left: 2rem !important;
}

.padding_TOP_Bottom0 {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.paddingTOP0 {
	padding-top: 0 !important;
}

.paddingBottom0 {
	padding-bottom: 0 !important;
}


nav ul.nav {
	display: inherit;
	width: 100%;
}

.kontakt-section-block .form_group_row input,
.kontakt-section-block .form_group_row textarea {
	width: 100%;
	border: 1px solid #f7f7f7 !important;
	font-size: 16px;
	border-radius: 3px;
	background-color: #f7f7f7;
	width: 100%;
	padding: 16px;
	margin-bottom: 1rem;
}

.kontakt-section-block .wpcf7-list-item input[type="checkbox"] {
	float: left;
	width: 15px;
	margin-bottom: 0;
}

.custom_btn_kontak {
	display: block;
	background: #5ab508;
	box-shadow: 0 0 0px;
	border: 2px solid #5ab508;
	font-size: 18px;
	padding: 1rem 2rem;
	margin-top: 2rem;
	color: #fff;
	transition: all 0.3s;
	cursor: pointer;
}

.custom_btn_kontak:hover {
	background: transparent;
	color: #5ab508;
}

.kontakt-section-block a {
	color: #5ab508
}

.kontakt-section-block .wpcf7-form-control.wpcf7-acceptance.optional span.wpcf7-list-item {
	margin-left: 0;
}

.kontakt-section-block .form_group_row .form_group_half {
	float: left;
	width: 50%;
}

.kontakt-section-block .form_group_row .form_group_half.padd_right {
	padding-right: 0.5rem;
}

.kontakt-section-block .form_group_row .form_group_half.padd_left {
	padding-left: 0.5rem;
}

.error404 #main-content {
	margin-bottom: 10rem !important;
}

.error404 #main-content .container:before {
	background: none;
}

.error404 #left-area {
	width: 100%;
	padding: 23px 0px 0px !important;
	float: none !important;
}

.error404 #sidebar {
	display: none;
}

.three_box_services .et_pb_image_wrap img {
	max-width: 100px;
}

.et_pb_video_box iframe {
	width: 100% !important;
}

body .new_h3_heading h3 {
	font-size: 24px;
	line-height: 1.21em;
	font-weight: 700 !important;
}

@media screen and (max-width: 980px) {
	.kontakt-section-block .form_group_row .form_group_half {
		float: left;
		width: 100%;
	}

}

.select_page {
	display: none !important;
}

#main-header .logo_right_container .same_column_block_logo {
	margin-left: 10px;
}

.last-row-section .last-fcol-icon i.fa.fa-phone {
	font-size: 35px;
	color: #fff;
	line-height: 50px;
	width: 60px;
	border: 2px solid #fff;
	text-align: center;
	border-radius: 50%;
	line-height: 58px;
}

.last-row-section .last-fcol-inner {
	display: flex;
}

.last-row-section .last-fcol-text {
	padding-left: 1rem;
}

.last-row-section .last-fcol-text h4 {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
}

.last-row-section .last-fcol-text p {
	font-size: 16px;
	color: #fff;
}

.last-row-section.et_pb_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

body a.custom-button-light-class,
body a.et_pb_button.custom-button-light-class {
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
	text-transform: uppercase;
}

body a.custom-button-light-class:hover,
body a.et_pb_button.custom-button-light-class:hover {
	background-color: #fff;
	color: #000;
	border: 2px solid #000;
}

.contact_bg_color_style .kontakt-section-block .form_group_row input,
.contact_bg_color_style .kontakt-section-block .form_group_row textarea {
	border: 1px solid #f7f7f7 !important;
	background-color: transparent;
	color: #fff;
}

.contact_bg_color_style .acceptance_section,
.contact_bg_color_style .acceptance_section a {
	color: #fff;
}

.contact_bg_color_style .custom_btn_kontak {
	background: #fff;
	border: 2px solid #fff;
	color: #000;
}

.contact_bg_color_style .custom_btn_kontak:hover {
	background: #ccc;
	border: 2px solid #ccc;
	color: #000;
}

.contact_bg_color_style .kontakt-section-block .form_group_row textarea {
	height: 170px;
}

.Kontakt_aufnehmen .acceptance_section,
.Kontakt_aufnehmen .acceptance_section a {
	color: #000;
}

.Kontakt_aufnehmen .custom_btn_kontak {
	background: #6d8249;
	border: 2px solid #6d8249;
	color: #fff;
	text-transform: uppercase;
}

.Kontakt_aufnehmen .custom_btn_kontak:hover {
	background: #CEB500;
	border: 2px solid #CEB500;
	color: #fff;
}

.mfp-bottom-bar {
	display: none;
}

.custom-full-width-gallery img {
	width: 100%;
}

.commontext_div h2 {
	position: relative;
	text-align: center;
	font-size: 48px;
	line-height: 1.4em;
}

.commontext_div h2:after {
	content: '';
	height: 4px;
	width: 70px;
	background-color: #000;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -35px;
}

.commontext_div h3 {
	font-size: 32px;
}

.custom-box-row .custom-box-col {
	border: 1px solid #ccc;
	padding: 1rem;
	box-shadow: 0px 10px 10px #ccc;
}

.custom-box-row .custom-box-col .about-us-team-image img {
	border-radius: 50%;
	border: 8px solid #eee;
}

.custom-box-row .custom-box-col h4 {
	font-size: 20px;
	text-align: center;
	margin-top: 2rem;
}

.custom-box-row .custom-box-col h5 {
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
}

.custom-box-row .custom-box-col p {
	font-size: 16px;
	text-align: center;
}

.full_background_text_section h2 {
	color: #fff;
}

.full_background_text_section h4 {
	color: #fff;
	line-height: 1.4;
	text-align: center;
	font-size: 22px;
	max-width: 750px;
	margin: 0 auto;
}

.et_pb_divider.custom-divider-class:before {
	border-top-color: #fff;
	border-width: 4px;
}

.custom-divider-class {
	max-width: 100px;
	margin: 0 auto;
}

.commontext_div .without_divider h2:after {
	display: none;
}

.commontext_div p {
	line-height: 1.8em;
	font-size: 16px;
}

body #page-container .et_pb_button.custom-button-class-light {
	background-color: #eee !important;
	color: #15314e !important;
}

body #page-container .et_pb_button.custom-button-class-light:hover {
	background-color: #000 !important;
	color: #eee !important;
}

.secondary_header_class,
.secondary_header_class.et_pb_section {
	padding-top: 3vw;
	padding-bottom: 3vw;
}

#top-menu li.current-menu-ancestor>a {
	color: #fff !important;
}

#top-menu-nav .sub-menu li.current_page_item a,
#top-menu li.current-menu-item>a {
	color: #ceb500 !important;
}

.text-center {
	text-align: center !important;
}

.media-body {
	-ms-flex: 1;
	flex: 1;
	margin-left: 1rem;
}

.media {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.feature-box-icon {
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	transition: all ease 0.35s;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
}

ul.fancy_arrow_custom_list {
	list-style-type: none;
	padding-left: 3px;
}

ul.fancy_arrow_custom_list.no_jus li {
	text-align: left;
}

ul.fancy_arrow_custom_list li {
	font-size: 16px;
	position: relative;
	padding-left: 15px;
	line-height: 1.8em;
	text-align: left;
	clear: both;
}

ul.fancy_arrow_custom_list li:before {
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
	color: #6d8249;
}

ul.fancy_arrow_custom_list li:after {
	display: none
}

ul.fancy_arrow_custom_list.white {
	color: #fff;
}

ul.half_width li {
	float: left;
	width: 50%;
	padding-right: 15px;
}

ul.half_width:after {
	content: "";
	display: table;
	clear: both;
}

.list_style_box {
	box-shadow: 0 0 10px 0 #eee;
	padding: 2rem 1rem 1rem;
}

.img-with-shadow {
	box-shadow: 0 0 10px 0 #eee;
	padding: 0 !important
}

.img-with-shadow-p-image img {
	box-shadow: 0 0 10px 0 #eee;
}

.common-text-section p {
	font-size: 16px;
	line-height: 1.8em;
}

.common-text-section a {
	color: #6d8249;
}

.common-text-section h2 {
	font-weight: 600;
	font-size: 32px;
	color: #6c8248;
	line-height: 42px;
}

a.custom-button-module {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	background: #6d8249 !important;
	width: 100%;
	padding: 8px 0 !important;
	border: 1px solid #6d8249 !important;
	color: #fff !important;
	text-align: center;
	text-transform: capitalize;
	border-radius: 3px
}

.home-page-parnter-slider .slider-content-row:after {
	display: table;
	content: '';
	clear: both;
}

.slider-content-row .slider-content-icon {
	float: left;
	width: 25px;
	color: #6D8246;
	text-align: left;
	line-height: 1.8em;
	font-size: 16px;
}

.slider-content-row .slider-content-text {
	float: left;
	width: calc(100% - 25px);
	text-align: left;
}

.home-page-parnter-slider h5 {
	color: #6d8249;
	line-height: 1.8em;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
}

.home-page-parnter-slider p {
	line-height: 1.8em;
	font-size: 16px;
	padding-bottom: 0;
}

.home-page-parnter-slider.max-width-parnter-slider {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.home-page-parnter-slider .rt-wpls .single-logo h3 {
	display: none;
}

.home-page-parnter-slider .rt-wpls .single-logo .single-logo-container {
	box-shadow: 0 0 10px 0 #eee;
}

.first-section-msec .first-section-heading-modules {
	border-left: 10px solid #6d8249;
	padding-left: 25px;
}

.first-section-msec .first-section-heading-modules h5 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.3
}

.first-section-msec a.first-section-button-class {
	background: #6d8249;
	border-color: #6d8249;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 16px;
	font-weight: bold;
	padding: 0.8em 1rem !Important;
	display: inline-block;
	border-radius: 0;
	transition: all 0.3s;
}

.first-section-msec a.first-section-button-class:hover {
	background: #fff;
	color: #6d8249;
	border-color: #fff;
	padding: 0.8em 1rem !Important;
}

.first-section-msec .first-section-right-top-btn .et_pb_button {
	display: inline-block;
}

.first-section-msec .first-section-right-top-btn .et_pb_button:after {
	font-family: ETmodules !important;
	font-weight: 400;
	content: "\45";
	display: inline-block !important;
}

.home-page-testimonaislslider .testimonial-theme1 .testimonial-description-title-theme1 {
	font-size: 16px;
	line-height: 1.8em;
	font-style: normal;
	color: #666;
}

.home-page-testimonaislslider .testimonial-theme1 .testimonial-description-profiles-theme1 {
	text-align: left;
}

.home-page-testimonaislslider .testimonial-theme1 {
	padding: 1rem;
	margin: 1rem;
	box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.07);
	background: #f7f7f7;
	border: 1px solid #6D8249;
}

.home-page-testimonaislslider .testimonial-theme1 .testimonial-description-theme1 {
	font-size: 20px;
	line-height: 1.4;
	font-style: normal;
	color: #666;
	text-align: left;
}

.home-page-testimonaislslider .testimonial-theme1 .testimonial-description-title-theme1:after,
.home-page-testimonaislslider .testimonial-theme1 .testimonial-thumb-theme1,
.home-page-testimonaislslider .owl-buttons,
.home-page-testimonaislslider .testimonial-theme1 .super-testimonial-theme1 {
	display: none;
}

.home-page-testimonaislslider .owl-page.active>span {
	background: #869791;
}

.home-page-testimonaislslider .owl-page {
	display: inline-block;
}

.home-page-testimonaislslider .owl-page>span {
	width: 10px;
	height: 10px;
	margin: 5px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}

.home-page-testimonaislslider .owl-pagination {
	text-align: center;
	margin-top: 1rem;
}

.max_Width_300 {
	max-width: 300px;
}

.home-page-testimonaislslider .owl-wrapper,
.home-page-testimonaislslider .owl-item {
	display: flex !important;
}

body #page-container .et_pb_section .et_pb_button.custom_hover_color:hover {
	background-color: #ceb500 !important;
}

.secondary_section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 400px;
}

.white_text div,
.white_text h1,
.white_text h2,
.white_text h3,
.white_text h4,
.white_text h5,
.white_text p,
.white_text .et_pb_text_inner {
	color: #fff !important;
}

.secondary_section h1,
.mainsec h1 {
	text-align: center;
	color: #fff;
	font-size: 56px;
	font-weight: bold;
}

.h2_class h2 {
	font-size: 32px;
	line-height: 1.3em;
	font-weight: 700 !important;
}

.h3_class h3 {
	font-size: 28px;
	line-height: 1.5em;
	font-weight: 700 !important;
}

.anliegen_main_row .et_pb_column {
	box-shadow: 0px 2px 25px 0px rgba(00, 00, 00, 0.1);
	background: #fff;
	border-radius: 6px;
	padding: 24px;
}

.kontkuber_infoblurb .et_pb_blurb_container .et_pb_module_header {
	letter-spacing: 0.52px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.3;
}

.kontkuber_infoblurb .et_pb_image_wrap span.et-waypoint {
	font-size: 40px;
	line-height: 1.2;
	opacity: 1 !important;
	animation: none !important;
	color: #6d8249;
}

.full_with_img img {
	border-radius: 6px !important;
}

.kontkuber_infoblurb .et_pb_main_blurb_image {
	display: block;
	text-align: left;
}

.custom_checklist li {
	list-style: none;
}

.custom_checklist ul {
	padding-left: 0;
	padding-bottom: 0;
}

.custom_checklist li {
	list-style: none;
	position: relative;
	padding-left: 20px;
	padding-bottom: 10px
}

.custom_checklist li:before {
	content: "";
	border: 1px solid #6d8249;
	border-radius: 50px;
	width: 10px;
	height: 10px;
	position: absolute;
	background: #6d8249;
	left: 0;
	top: 5px
}

.custom_checklist li:last-child {
	padding-bottom: 0;
}

.cta_row .et_pb_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.cta_row .et_pb_row .et_pb_column:last-child {
	justify-content: flex-end;
	display: flex;
}

.primary_btn,
.primary_btn.et_pb_button {
	border: 1px solid #6d8249 !important;
	background-color: #6d8249 !important;
	color: #fff !important;
	padding: 12px 20px !important;
	min-width: 225px !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	border-radius: 6px !important;
	line-height: 1.7 !important;
	transition: all 0.3s !important;
	text-decoration: none;
}

.et_pb_button.white_primary_btn {
	border: 1px solid #fff !important;
	background-color: #fff !important;
	color: #6d8249 !important;
	padding: 12px 20px !important;
	min-width: 225px !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	border-radius: 6px !important;
	line-height: 1.7 !important;
	transition: all 0.3s !important;
	text-decoration: none;
}

body .et_pb_button.white_primary_btn:hover {
	border: 1px solid #6d8249 !important;
	background-color: #6d8249 !important;
	color: #fff !important;
	border-radius: 6px !important;
	padding: 12px 20px !important;
}

body .et_pb_button.primary_btn:hover,
body .et_pb_button.primary_btn.et_pb_button:hover {
	background: unset !important;
	color: #6d8249 !important;
	border: 1px solid #6d8249 !important;
	border-radius: 6px !important;
	padding: 12px 20px !important;
}

span.read_more_btn {
	font-weight: bold;
	text-decoration: underline;
	font-size: 16px;
	color: #6d8249;
	cursor: pointer;
}

.read_more_btn.active {
	padding-top: 20px;
	display: inline-block;
}

.anchor_link_class a {
	transition: all 0.3s;
	text-decoration: underline !important;
	color: #6d8249;
}

.mb1rem {
	margin-bottom: 1rem !important;
}

.anliegen_main_row .custom_round_img span.et_pb_image_wrap {
	width: calc(100% + 48px);
	margin-left: -24px;
	margin-top: -24px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	opacity: 1 !important;
	animation: none !important;
	transition: 0.5s all;

}

.pages_lnhaltsubersicht_section {
	padding: 30px 25px !important;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .07);
	border-radius: 6px;
	background-size: 70%;
	overflow: visible;
	z-index: 2;
}

.pages_lnhaltsubersicht_section h3 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #E7E7E7;
}

.pages_lnhaltsubersicht_section ul li a.active,
.pages_lnhaltsubersicht_section ul li {
	font-size: 18px;
}

.pages_lnhaltsubersicht_section ul li a.active,
.pages_lnhaltsubersicht_section ul li a:hover {
	color: #6d8249;
	text-decoration: underline;
	cursor: pointer;
}

.pages_lnhaltsubersicht_section a {
	color: #333;
	margin-bottom: 8px;
	display: inline-block;
	transition: all 0.3s;
}

.pages_lnhaltsubersicht_section ul {
	padding: 0 !important;
	list-style: none !important;
}

html,
body .et-waypoint.et_pb_animation_top.et-animated,
.et_pb_animation_top.et-animated {
	opacity: 1 !important;
	animation: none !important;
}

.et_fixed_nav #main-header {
	position: fixed;
	z-index: 999;
}

.pages_lnhaltsubersicht_section .sub_list {
	padding-left: 10px !important;
	margin-bottom: 8px;
}

.pages_lnhaltsubersicht_section .sub_list li {
	margin-bottom: 5px;
}

.pages_lnhaltsubersicht_section .sub_list li a:last-child {
	margin-bottom: 0;
}

/* Start */

.wpforms-container-full .wpforms-form h3 {
	font-size: 24px;
}

.wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
}

.wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li {
	width: calc(100% / 4 - 15px);
	margin: 0 !important;
	height: inherit;
	border-radius: 20px;
	overflow: hidden;
	transition: all 0.3s;
}

.wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li>label {
	background-color: #4d565c1a !important;
	height: 100%;
	padding: 0 0 20px 0;
	border: none !important;
	box-shadow: unset !important;
	width: 100%;
}

.wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li>label .wpforms-image-choices-image {
	height: 200px;
	object-fit: cover;
	width: 100%;
}

div.wpforms-container-full .wpforms-form .custom_inputcheckbox ul.wpforms-image-choices-modern .wpforms-image-choices-item img,
div.wpforms-container-full .wpforms-form .custom_inputcheckbox ul.wpforms-image-choices-classic .wpforms-image-choices-item img {
	height: 190px !important;
	object-fit: cover;
	width: 100% !important;
	background: #d9cc00;
}

.wpforms-container-full .wpforms-form .custom_inputcheckbox ul.wpforms-image-choices-modern .wpforms-image-choices-label {
	color: #000 !important;
	font-weight: 700;
	padding: 0 10px;
}

.wpforms-container-full .wpforms-form .custom_inputcheckbox ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,
.wpforms-container-full .wpforms-form .custom_inputcheckbox ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label {
	font-weight: 600;
	color: #0445DB;
}

.wpforms-container-full .wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li:hover {
	scale: 1.05;
}

.wpforms-container .custom_inputcheckbox .wpforms-image-choices-modern .wpforms-image-choices-image:after {
	background-color: #6d8249 !important;
}


/* end */

@media screen and (min-width: 981px) {
	.vam_a980 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}

@media screen and (max-width: 980px) {
	div.wpforms-container-full .wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li {
		width: calc(100% / 2 - 10px);
	}

	.anliegen_main_row .et_pb_blurb_content {
		width: 100%;
		max-width: 100%;
	}

	.anliegen_main_row img,
	.anliegen_main_row .et_pb_main_blurb_image {
		width: 100%;
		max-width: 100%;
	}

	.cta_row .et_pb_row .et_pb_column:last-child {
		justify-content: center;
	}

	.cta_row .et_pb_text_inner {
		text-align: center;
	}

	.kontkuber_infoblurb .et_pb_blurb_content {
		max-width: 100% !important;
	}

	.secondary_section h1,
	.mainsec h1 {
		font-size: 30px;
		font-weight: bold;
	}

	.h2_class h2 {
		font-size: 28px;
	}

	.h3_class h3 {
		font-size: 25px;
	}

	.flex-row-reverse,
	.flex-row-reverse.et_section_specialty .et_pb_row {
		display: flex;
		flex-direction: column-reverse;
	}

	.flex-row-reverse .et_pb_column:first-child,
	.flex-row-reverse.et_section_specialty .et_pb_row .et_pb_column:first-child {
		margin-bottom: 0
	}

	.flex-row-reverse .et_pb_column:last-child,
	.flex-row-reverse.et_section_specialty .et_pb_row .et_pb_column:last-child {
		margin-bottom: 30px
	}

	.et_header_style_centered #main-header {
		padding-bottom: 0;
	}

	.et_pb_button.white_primary_btn {
		min-width: 180px !important;
	}

	#main-header .container {
		width: 100%;
	}

	#main-header .container .logo_container {
		margin-left: 7%;
	}

	#main-header .container #et-top-navigation .mobile_menu_bar.mobile_menu_bar_toggle {
		padding-right: 30px;
	}

	#main-header .container #et-top-navigation .mobile_menu_bar::before {
		font-size: 40px;
	}

	#main-header .container #et-top-navigation .et_mobile_menu {
		padding: 0px;
	}

	#main-header .et_mobile_menu li ul,
	#main-header .et_pb_fullwidth_menu .et_mobile_menu li ul,
	#main-header .et_mobile_menu li li {
		padding-left: 0;
	}

	#main-header li a {
		background-color: #000;
		color: rgba(255, 255, 255, 1);
		font-weight: normal;
		font-size: 18px;
	}

	#main-header li.header_last_menu a {
		color: #fff !important;
	}

	#main-header .et_mobile_menu li li a {
		padding-left: 8%;
	}

	#main-header .container #et-top-navigation .et_mobile_menu {
		background: #000000;
	}

	.stop-scrolling {
		height: 100%;
		overflow: hidden;
	}

	#main-header li a:hover {
		background-color: rgba(255, 255, 255, 0.3);
		color: #fff;
	}

	#main-header .mobile_nav.opened .mobile_menu_bar:before {
		content: "\4d";
		color: #3c3c3c !important;
	}

	.mobile_mobule_center h3 {
		text-align: center;
	}

	.mobile_mobule_center .et_pb_button_module_wrapper {
		text-align: center;
	}

	.et_header_style_centered #main-header div#et-top-navigation {
		height: 45px;
	}

	.et_header_style_centered #et_mobile_nav_menu {
		margin-top: 0px;
	}

	.et_header_style_centered .mobile_menu_bar {
		top: 5px;
	}

	body .mobile_menu_bar:before,
	body #main-header .mobile_nav.opened .mobile_menu_bar:before {
		color: #fff !important;
	}

	.et_header_style_centered #main-header div#et-top-navigation {
		height: 60px;
	}

	#main-header .container #et-top-navigation .mobile_menu_bar::before {
		font-size: 50px;
	}

	#main-header .logo_container .logo_helper {
		display: none;
	}

	#main-header .logo_right_container {
		justify-content: flex-start;
		padding-left: 35px;
	}

	#main-header .logo_right_container .icon_block {
		padding: 0 0.5rem 0 0;
	}

	#main-header .et_mobile_menu {
		border-top: none;
	}

	#main-header li a:hover {
		background: rgba(255, 255, 255, 0.3);
		opacity: 1;
	}

	#main-header li.current-menu-item a {
		background-color: rgba(255, 255, 255, 0.3);
		color: #fff;
		font-weight: bold;
		opacity: 1
	}

	#main-header .et_mobile_menu li li a {
		padding-left: 5%;
	}

	.column_maring0_b980 {
		margin-bottom: 0 !important;
	}

	.column_maring0_b980 ul {
		padding-bottom: 0px;
	}

	.home-page-testimonaislslider .testimonial-theme1 .testimonial-description-theme1 {
		font-size: 20px;
	}

	.home-page-testimonaislslider .testimonial-theme1 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}
}


@media screen and (max-width: 767px) {
	header .container.clearfix.et_menu_container {
		flex-direction: column;
	}

	.et_header_style_centered header#main-header .logo_container {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	#main-header .logo_right_container {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0px;
		width: 100%;
		justify-content: center;
	}

	.et_pb_section.mobile_padding000 {
		padding: 0 !important;
	}

	body .et_pb_section .mobile_paddingBB000 {
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 575px) {
	#main-header .logo_right_container {
		flex-direction: column;
		display: none;
	}

	#main-header .logo_right_container>div {
		margin: 1rem;
	}

	#main-header .logo_right_container>div:last-child {
		margin-bottom: 1rem;
	}

	.mobile_hedding_h2.mobile_left h2 {
		text-align: left !important;
	}

	body .three_box_services .et-pb-icon {
		font-size: 26px !important;
	}

	.three_box_services .et_pb_image_wrap img {
		max-width: 70px;
	}

	body div.et_pb_section.mobile_special_sectionBG {
		background-image: linear-gradient(90deg, #f7f7f7 51.5%, #f7f7f7 51.5%) !important;
	}
}

@media screen and (max-width: 480px) {
	div.wpforms-container-full .wpforms-form .custom_inputcheckbox.wpforms-list-inline ul.wpforms-image-choices-modern li {
		width: 100% !important;
	}

	.wpkontakt_forms .wpforms-submit,
	div.wpforms-container-full .wpforms-page-button {
		min-width: 133px !important;
	}

	.last-row-section .last-fcol-inner {
		flex-direction: column;
		text-align: center;
	}

	.last-row-section .last-fcol-inner .last-fcol-icon {
		margin-bottom: 1rem;
	}

	.first-section-msec a.first-section-button-class {
		letter-spacing: 2px;
		font-size: 14px;
	}

	.h2_class h2 {
		font-size: 26px;
	}

	.h3_class h3 {
		font-size: 23px;
	}

	.secondary_section {
		min-height: 350px;
	}
}

.three_box_services {
	border: 1px solid #ccc;
	padding: 1rem;
	min-height: 200px;
	box-shadow: 0px 10px 55px 0px rgba(0, 0, 0, 0.07);
}

.counter-msec-row .et_pb_number_counter .percent p {
	font-size: 35px;
}

.counter-msec-row .counter-module.counter-module-wsign span.percent-sign {
	display: none;
}

.cursor-button-default {
	cursor: context-menu
}

.custom-faq-module .et_pb_toggle_title:before {
	color: #72864f;
}

.blurb-modules-hp-box .et_pb_module_header {
	font-weight: 600;
	font-size: 18px;
	color: #2a2a2a;
	line-height: 1.4em;
	display: block;
	text-align: center;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
}

body .blurb-modules-hp-box .et-pb-icon {
	color: #fff;
	background-color: #6d8249;
}


@media screen and (max-width: 1200px) {
	.counter-msec-row .et_pb_number_counter .percent p {
		font-size: 30px;
		line-height: 1
	}

	.counter-msec-row .et_pb_circle_counter h3,
	.counter-msec-row .et_pb_number_counter h3 {
		font-size: 14px;
	}

	.counter-msec-row .et_pb_number_counter .percent {
		height: 65px;
	}

	.dn_1200 {
		display: none;
	}

	.dv_1200 {
		display: inherit;
	}
}

.custom-blog-section .size-1of3 article {
	min-height: 530px;
}

.custom-blog-section .pages {
	display: none !important;
}

.custom-blog-section .wp-pagenavi {
	text-align: center;
}

.custom-blog-section .wp-pagenavi .current {
	background: #6D8249;
	color: #ffffff !important;
	border-radius: 50%;
	display: inline-block;
}

body .custom-blog-section .wp-pagenavi a,
body .custom-blog-section .wp-pagenavi span {
	color: #6D8249 !important;
	background: transparent;
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	display: inline-block;
	line-height: 1.5rem;
}

body .custom-blog-section .wp-pagenavi a:hover,
body .custom-blog-section .wp-pagenavi span:hover {
	background: #6D8249;
	color: #ffffff !important;
}

a.custom-sidebar-btn {
	color: #6D8249;
	border-width: 14px;
	border-color: rgba(0, 0, 0, 0);
	border-radius: 0px;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 0em;
	padding-right: 2em;
	background-color: #ffffff;
	transition: all 300ms ease 0ms;
	position: relative;
	padding-top: .3em;
	padding-bottom: .3em;
	display: inline-block;
	min-width: 115px;
}

a.custom-sidebar-btn:after {
	line-height: 1.7em;
	font-size: 1em;
	opacity: 1;
	margin-left: .3em;
	left: auto;
	content: attr(data-icon);
	font-family: ETmodules;
	position: absolute;

}

#sidebar .widget_search input#searchsubmit {
	background-color: #6D8249;
	color: #fff;
	border-color: #6D8249;
	width: 60px;
}

#sidebar .widget_search input#s {}

#sidebar>div {
	padding: 0 20px 0px 20px;
	box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
	-webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
	margin-bottom: 50px;
	font-size: 15px;
	background: #fff;
}

#sidebar .et_pb_widget.widget_search {
	padding: 20px;
}

#sidebar .et_pb_widget {
	padding-left: 0px;
	padding-right: 0px;
}

#sidebar h4.widgettitle {
	background: #6D8249;
	color: #fff;
	position: relative;
	padding: 15px 20px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 3px;
	line-height: 1.8em;
}

#sidebar .et_pb_widget.widget_recent_entries {}

#sidebar .et_pb_widget.widget_recent_entries ul,
#sidebar .et_pb_widget.widget_categories ul {
	padding: 20px;
}

#sidebar .et_pb_widget.widget_recent_entries li,
#sidebar .et_pb_widget.widget_categories li {
	position: relative;
	padding-left: 19px;
	font-size: 14px;
	line-height: 1.8em;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 500;
}

#sidebar .sidebar-project-section p {
	font-size: 14px;
	line-height: 1.8em;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 500;
}

#sidebar .et_pb_widget.widget_recent_entries li:before,
#sidebar .et_pb_widget.widget_categories li:before {
	content: "\f178 ";
	font-family: 'fontawesome';
	left: 0;
	margin-right: 8px;
	position: absolute;
	background: transparent !important;
	font-size: 12px;
	color: #666;

}

.archive #main-content .container:before,
.single.single-post #main-content .container:before,
.single-glossary #main-content .container:before {
	display: none;
}

.single.single-post #left-area,
.archive #left-area,
.single-glossary #left-area {
	width: 66.66%;
	padding-bottom: 23px;
	margin-right: 0px;
	background: #fff;
	padding: 40px 50px 0;
	overflow: hidden;
	box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
	-webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
}

.single.single-post #sidebar,
.archive #sidebar,
.single-glossary #sidebar {
	width: 33.33333333%;
}

.sidebar-project-section {
	padding: 20px;
}

.single.single-post h1.entry-title,
.archive h1.entry-title,
.single-glossary h1.entry-title {
	font-weight: 700;
	font-size: 26px;
	color: #6D8249;
	line-height: 1.3em;
}

.single.single-post #sidebar .et_pb_widget a,
.archive #sidebar .et_pb_widget a,

.single-glossary .et_pb_widget a {
	line-height: 1.9em;
	text-decoration: none;
	color: #666;
}

.single.single-post .entry-content p,
.archive .entry-content p,
.single-glossary .entry-content p,
.single.single-post .entry-content li,
.archive .entry-content li,
.single-glossary .entry-content li,
.single.single-post .entry-content li a,
.archive .entry-content li a,
.single-glossary .entry-content li a,
.single.single-post .entry-content p a,
.archive .entry-content p a,
.single-glossary .entry-content p a {
	line-height: 1.9em;
	color: #666;
}

.archive .entry-content p a,
.single.single-post .entry-content p a,
.single-glossary .entry-content p a {
	text-decoration: underline;
}

.archive .entry-content h2,
.single.single-post .entry-content h2,
.single-glossary .entry-content h2 {
	font-weight: 700;
	font-size: 24px;
	color: #6D8249 !important;
	line-height: 1.3em;
}

#commentform .form-submit .et_pb_button {
	color: #6D8249 !important;
	border-color: #6D8249 !important;
}

.custom-coommm-sc h3 {
	font-weight: 600;
	font-size: 24px;
	color: #6c8248;
	line-height: 1.4
}

.custom_red_button {
	background: #f00;
	color: #fff !important;
	border: 1px solid #f00 !important;
	border-radius: 0 !important;
	cursor: pointer;
}

body .et_pb_button.custom_red_button:hover {
	background: #6c8248 !important;
	border: 1px solid #6c8248 !important;
}

.post-content .more-link {
	display: block;
	text-align: center;
	background: #6d8249;
	color: #fff;
	max-width: 150px;
	padding: 8px 6px;
	margin-top: 2rem;
}

.custom-blog-section .entry-title {
	min-height: 70px;
}

.custom-blog-section .post-content-inner {
	min-height: 205px;
}

.single.single-post .entry-content p {
	color: #666 !important;
}

#comment-wrap {
	padding-top: 0;
	display: none;
}

#main-header {
	z-index: 3;
}

.service_content_col {
	padding-right: 2rem;
	padding-bottom: 1rem;
}

.services_section_row .et_pb_image_wrap img {
	max-width: 150px;
}

.services_section_row h3,
.scan_two_col_section h2 {
	font-weight: 600;
	font-size: 32px;
	padding-bottom: 0;
}

.common_htags h2 {
	font-size: 38px;
	font-weight: 600;
}

.customp_line p {
	line-height: 0.9 !important;
}

.common_h2 h2 {
	color: #000000;
	font-weight: 600;
	font-size: 50px;
	font-family: 'Poppins' !important
}

.et_pb_row,
.container {
	width: 90%
}

.counter-module-wsign .percent {
	height: auto
}

.anliegen_main_section .anliegen_main_row a {
	display: inline-block !important;
	background: #6d8249;
	padding: 10px;
	color: #fff;
	text-decoration: unset !important;
	border: 1px solid #6d8249;
	transition: 0.5s all;
	border-radius: 5px;
}

.anliegen_main_section .anliegen_main_row a:hover {
	color: #6d8249;
	background: unset;
}

.anliegen_main_section .custom_btn {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
}

.anliegen_main_section .custom_btn a {
	margin: 10px 10px 0 0;
}

.anliegen_main_section .anliegen_main_row span.et-waypoint {
	margin-top: 20px;
	color: #6d8249;
	font-size: 60px;
	opacity: 1 !important;
	animation: none !important;
}

.anliegen_main_section .et_pb_blurb_description {
	text-align: center;
}

.anliegen_main_section .custom_btn {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
}

.custom_price_table_inner .below_price_text,
.custom_price_table_inner .price,
.custom_price_table_inner .top_text {
	text-align: center;
	display: block;
}

.custom_price_table_inner .top_text {
	padding-bottom: 20px;
}

.custom_price_table_row .et_pb_column {
	border: 1px solid #e7e7e7;
	border-radius: 15px;
	padding: 25px 15px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	transition: all .3s;
	margin-right: 15px !important;
}

.custom_price_table_inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.custom-faq-style .et_pb_module {
	background: unset !important;
	border: 1px solid #6d8249;
	padding: 20px;
}

.custom-faq-style .et_pb_module .et_pb_toggle_title {
	font-size: 20px;
	line-height: 1.3em;
}

.responsive_table .et_pb_column {
	width: 100% !important;
}

@media screen and (max-width: 1600px) {
	.custom_full_row_image_hed h2 {
		font-size: 28px !important;
	}
}

@media screen and (max-width: 1200px) {
	.custom_full_row_image_hed h2 {
		font-size: 24px !important;
	}

	.custom_price_table_row .et_pb_column {
		width: calc(33.33% - 30px) !important;
		margin-bottom: 30px !important;
		margin-right: 30px !important;
	}

	.custom_price_table_row {
		justify-content: center;
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 1024px) {
	.custom_full_row_image_hed h2 {
		font-size: 20px !important;
	}

	.et_fixed_nav.et_show_nav.et_header_style_centered #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_header_style_centered #page-container {
		padding-top: 0 !important;
	}

	.mobmenu-right-panel li,
	.rightmbottom,
	.rightmtop {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mobmenu-content li>.sub-menu li {
		padding-left: 0 !important;
	}

	body .mob-menu-logo-holder {
		margin-top: 15px;
	}

	.mob-standard-logo {
		width: 200px;
		object-fit: contain;
	}

	.responsive_table {
		flex-wrap: wrap;
	}

	.responsive_table .et_pb_column {
		margin-right: 0;
	}
}

@media screen and (max-width: 980px) {
	#footer-widgets .footer-widget:last-child>.widget_text {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.font_size_20_mobile,
	.font_size_20_mobile p {
		font-size: 20px;
		line-height: 1.2
	}

	.counter-module {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.dn_b980 {
		display: none !important
	}

	.customp_line p {
		font-size: 23px;
		line-height: 1.2 !important;
	}

	.testimonial_section_row .et_pb_module.et_pb_slider {
		width: 100% !important;
		max-width: 100%;
	}

	body .testimonial_section_row .et_pb_module.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
		font-size: 62px !important;
	}

	.services_section_row h3,
	.scan_two_col_section h2 {
		font-size: 22px;
	}

	.common_htags h2 {
		font-size: 28px;
	}

	.archive #left-area,
	.single.single-post #left-area,
	.single-glossary #left-area {
		padding: 20px;
	}

	.margin_btm0_b980 {
		margin-bottom: 0 !important
	}

	.cusrom_secondary_header .et_pb_column {
		margin-bottom: 0 !important;
	}

	.mobile_sec_header {
		display: none !important;
	}

	.common-text-section>.et_pb_row {
		padding: 0 !important;
	}

	.mobile_hedding_h2 h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.common-text-section.common_section_rwo_paadfing>.et_pb_row {
		padding-bottom: 30px !important;
	}

	.kontakt-section-block .form_group_row .form_group_half.padd_left {
		padding-left: 0;
	}

	.kontakt-section-block .form_group_row .form_group_half.padd_right {
		padding-right: 0;
	}

	.service_content_col {
		padding-left: 2rem;
	}

	.service_content_col .et_pb_text_inner,
	.service_content_col .et_pb_text_inner p {
		text-align: center;
		line-height: 1.2;
	}

	.final_secondary_header h1.et_pb_module_header {
		font-size: 26px !important;
	}

	.final_secondary_header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.mobileboxes_Sec .et_pb_image,
	.mobileboxes_Sec .et_pb_text {
		margin: 0 0 30px 0 !important;
		padding: 0 !important;
		max-width: 100%
	}

	.mobileboxes_Sec,
	body .mobileboxes_Sec.et_pb_row {
		padding: 20px !important
	}

	.mb0_b980 {
		margin-bottom: 0 !important
	}
}

@media screen and (max-width: 767px) {
	.table_responsive_prent {
		overflow-x: auto;
	}

	.overflow_table_responsive {
		overflow-x: scroll;
	}

	html body .et_pb_row.custom_price_table_row .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 480px) {
	.common-text-section h2 {
		font-size: 22px !important;
		line-height: 32px !important;
	}

	.custom-coommm-sc h3 {
		font-size: 18px !important;
	}

	#custom_html-4 {
		margin-left: -24px !important;
	}

	body .testimonial_section_row .et_pb_module.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
		font-size: 42px !important;
	}

	.customp_line p {
		padding-bottom: 10px;
	}

	.anliegen_main_row .et_pb_column {
		font-size: 15px;
	}
}

@media screen and (max-width: 420px) {
	.h2_class h2 {
		font-size: 22px;
	}

	body .new_h3_heading h3 {
		font-size: 20px
	}

	.anliegen_main_row .et_pb_column {
		padding: 15px;
	}
}