/*===== General Style=====*/
/* Version: 1.0.7 */
/* elt_services_gruen */

html {
	position: relative;
	min-height: 100%;
}

* {
	margin:0px;
	padding:0px;
}


body {
	font-size: 1rem;
	color:#58585A;
	font-family: Arial, 'ArialMT', Helvetica;
	background:#ffffff;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding:0px;
	line-height:1.5; /* was 24px (24/16 = 1.5) */
	font-weight: 400;
	height: 100%;
}
:root {
    --col_secondary:#FFCD02;
    --col_primary:#00857d;
}
a {
    color: var(--col_primary);
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: var(--col_primary);
    text-decoration: none;
    background-color: transparent;
}
.fl { 
	float:left; 
}
.fr { 
	float:right; 
}

a, a img {
	text-decoration:none;
	border:0;
	outline:none !important;
}
a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	outline:none;
}
h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
h4{
	line-height: 1.5;
}
ul, main ul:not(.bullets) {
    list-style-type: none;
    margin-left: 0;
    padding-left: 1.2em;
    text-indent: -0.9em;
	margin-top: 5px;
}

ul > li, main ul:not(.bullets) > li {
    margin-bottom: 0.5em;
}

ul > li:before, main ul:not(.bullets) > li:before {
    content: "- ";
    color: #F0823C;
    font-weight: bold;
    padding-right: 0.3em;
}
.clear {}

.clear:before,
.clear:after {
	display: table;
	content: "";
}
.clear:after { 
	clear:both; 
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #999;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--col_primary);
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.ol-standard {
    list-style-type: decimal; 
    margin-left: 20px; 
    line-height: 1.6; 
    font-size: 1rem; /* was 16px */
}

.ol-standard  li {
    margin-bottom: 20px; 
}


.button-standard {
	width: auto;
	height:48px;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: var(--col_primary);
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	font-family: 'Arial-BoldMT';
	color:#fff !important;
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
}

.button-standard:hover {
	width: auto;
	height:48px;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 1rem; /* 16px */
	font-family: 'Arial-BoldMT';
	color:var(--col_primary) !important;
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
}

.btn-primary_custom {
	width: 100%;
    max-width: 257px;
	min-height:48px;
    margin: 0 auto;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: var(--col_primary);
	display: block;
	font-size: 1rem; /* 16px */
	font-family: 'Arial';
	color:#fff !important;
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
    cursor:pointer;
}

.btn-primary_custom:hover {
	width: 100%;
    max-width: 257px;
	min-height:48px;
    margin: 0 auto;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: #fff;
	display: block;
	font-size: 1rem; /* 16px */
	font-family: 'Arial';
	color:var(--col_primary) !important;
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
    cursor:pointer;
}

.button-standard-outline {
	width: auto;
	height:48px;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	font-family: 'Arial-BoldMT';
	color:var(--col_primary);
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
}

.button-standard-outline:hover {
	width: auto;
	height:48px;
	border:2px solid var(--col_primary);
	border-radius: 0px;
	background: var(--col_primary);
	display: inline-block;
	vertical-align: top;
	font-size: 1rem; /* 16px */
	font-family: 'Arial-BoldMT';
	color:#fff;
	line-height: 2.75; /* was 44px (44/16 = 2.75) */
	padding:0 30px;
}

.btn-link {
    font-weight: 100;
    color: var(--col_primary);
    text-decoration: none;
}

.btn-link:hover {
    font-weight: 100;
    color: var(--col_primary);
    text-decoration: underline;
}

.btn-teal-primary {
    background: var(--col_primary);
    border: 3px solid var(--col_primary);
    color: #FFF;
    padding: 15px 20px 0px 20px;
    display: inline-block;
    margin-right: 0.3em;
    margin-bottom: 0.5em;
}

.btn-teal-primary a {
    color: #FFF;
}

.btn-teal-primary:hover {
    background: #B5E3D8;
    border: 3px solid #B5E3D8;
    transition: .2s ease-in all;
}

.btn-teal-primary a:hover {
    color: #FFF;
}

.button-form-submit {
    display: inline-block;
    margin: 0 3px;
    padding: 12px 20px 12px 20px;
    font-size: 1.125rem; /* was 18px */
    color: #fff;
    background: var(--col_primary);
    border: 1px solid var(--col_primary);
    font-weight: 500;
    line-height: 2.75; /* was 44px (44/16 = 2.75) */
}

.button-form-submit:hover {
    display: inline-block;
    margin: 0 3px;
    padding: 12px 20px 12px 20px;
    font-size: 1.125rem; /* was 18px */
    color: var(--col_primary);
    background: #fff;
    border: 1px solid var(--col_primary);
    font-weight: 500;
}

#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.75) url(../images/loading2.gif) no-repeat center center;
    z-index: 10000;
}

.red {
	color: red;
}

.error {
	color: red;
}
input, textarea { 
	outline:none !important; 
}
#wrapper {
	width:100%;
}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

/***** Select Dropdown Start *****/

.bootstrap-select {
	display: inline-block;
	float: none;
	width: 100%;
}

.bootstrap-select .btn,
.bootstrap-select .btn.dropdown-toggle {
	width: 100%;
	max-width: 345px;
	padding: 11px 50px 13px 15px;
	font-size: 0.8125rem;
	color: #323232;
	text-align: left;
	background: none;
	border-color: #707070;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select.select-1 .btn { min-width: 250px; }

.bootstrap-select.select-2 .btn,
.bootstrap-select.select-2 .btn.dropdown-toggle {
	min-width: 205px;
	padding-left: 6px;
	color: #acacac;
}

.bootstrap-select.select-2 .sort_by { display: none; }

.bootstrap-select .sort_by { display: inline-block; }

.bootstrap-select .pull-left {
	display: inline-block;
	float: none !important;
}

.bootstrap-select .btn .caret {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	text-align: center;
	border-top: none;
	border-right: none;
	border-left: solid 1px transparent;
}

.bootstrap-select .btn .caret:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-family:'FontAwesome';
	font-size: 1rem;
	color: #323232;
	content: "\f107";
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.bootstrap-select .dropdown-menu {
	width: 100%;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select div.dropdown-menu {
	height: auto; 
	min-height: 136px !important;
	margin-top: 0;
	border-top: none;
	border-color: #ccc;
	overflow-y: auto !important;
}

.bootstrap-select ul.dropdown-menu {
	top: 0;
	max-height: inherit !important;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	overflow: hidden !important;
}

.bootstrap-select .dropdown-menu li { border-bottom: solid 1px #ccc; }

.bootstrap-select .dropdown-menu li:last-child { border-bottom-color: #fff; }

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.selected a:focus,
.bootstrap-select .dropdown-menu li a:hover { background: #f1f1f1; }

.bootstrap-select .dropdown-menu li a:focus { background: none; }

.bootstrap-select .dropdown-menu li a i { display: none; }


/***** Select Dropdown End *****/

/*============ Default Css End ============*/



/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width: 768px) {
.container {
	width:750px;
	max-width:750px;
}
}
@media (min-width: 992px) {
.container {
	width:970px;
	max-width:970px;
}
}
@media (min-width: 1200px) {
	.container {
		width:1320px;
		max-width:1320px;
	}
}
@media (min-width: 1400px) {
	.container {
		width:1320px;
		max-width:1320px;
	}
}
@media (min-width: 1600px) {
.container {
	width:1320px;
	max-width:1320px;
}
}
.container { padding-left: 10px; padding-right: 10px;}
.row { margin-left: -8px; margin-right: -8px;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  	padding-right: 10px;
  	padding-left: 10px;
}
.center-block { float:none;}

.main_wapper {overflow: hidden;padding-top:20px;}
.main_wapper.p-top {padding-top: 239px;}


/* navbar start */

/*=========================================*/
/* Elements css Start  */
/*=========================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0; padding:0;color:#58585A;letter-spacing: normal;
}
h1 {font-size: 3.5rem;} /* 56px */
h2 {font-size: 2.625rem;} /* 42px */
h3 {font-size: 2rem;} /* 32px */
h4 {font-size: 1.25rem;font-family: 'Arial';} /* 20px */
h5 {font-size: 1.25rem;font-family: 'Arial-BoldMT';} /* 20px */
h6 {font-size: 0.9375rem;font-family: 'Arial-BoldMT';} /* 15px */
p { margin: 0; padding: 0;}
strong {font-family: 'Arial-BoldMT';font-weight:normal;}

.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flxfix {
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.flxflexi {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}

.btnbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.sidebarbtnbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.sidebarbtn.sidebarbtnbox.loadbtn a {
    min-width: 100%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.accordion {
    overflow-anchor: none;
}

.accordion p {
    line-height: 1.5em;
	margin-bottom: 1.5em;
}

.subMapWrapperA {
    color: #58585A;
}

.subMapWrapper {
    background: #F4F4F4;
    padding: 25px;
}

.sec-ind {
    position: relative;
    font-weight: 600;
}

.cprimary {
    color: var(--col_primary);
}

.subMapWrapper svg {
    margin: 15px 0 30px;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

.subheader {
    font-size: 1.25rem;
}

.subMapWrapper p {
    margin-bottom: 0;
}

.accordion label, .accordeon-header {
    position: relative;
    display: block;
    padding: 0.2em;
    background: #f4f4f4;
    font-size: 1rem;
    padding: 10px 60px 10px 10px;
    color: var(--col_primary);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

.accordeon-header:hover {
    color: #FFF;
    background: var(--col_primary);
}

.accordeon-item .nocontent::after {
	opacity: 0;
  }

.accordeon-item .nocontent {
    cursor: auto;
}

.accordion label::after, .accordeon-header::after {
    content: '+';
    position: absolute;
    right: 0;
    width: 2em;
    height: 2em;
    color: #FFF;
    text-align: center;
    background: transparent;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--col_primary);
}

.btnbox a {width: auto;min-height:48px;border:2px solid var(--col_primary);background: var(--col_primary);display: inline-block;vertical-align: top;font-size: 1rem;font-family: 'Arial';color:#fff;line-height: 2.75;padding:0 30px;}
.sidebarbtnbox a {width: auto;min-height:38px;border:2px solid var(--col_primary);background: var(--col_primary);display: inline-block;vertical-align: top;font-size: 0.8750rem;font-family: 'Arial-BoldMT';color:#fff;line-height: 34px;padding:0px 30px;margin: 10px 0px 0px 0px;}
.footerbtnbox a {width: auto;min-height:38px;border:2px solid var(--col_primary);background: var(--col_primary);display: inline-block;vertical-align: top;font-size: 0.8750rem;font-family: 'Arial-BoldMT';color:#fff;line-height: 34px;padding:0px 30px;margin: 10px 0px 0px 0px;}
.btnbox a + a {margin-left:20px;}
.btnbox a:hover {background: transparent;color:var(--col_primary);}
.btnbox a span {position: relative;padding:0 20px 0 0;}
.btnbox a span:after {content: '';width:9px;min-height:16px;position: absolute;top:2px;right:0;display: block;background: url(../images/right-arrow.svg) no-repeat center center;background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.btnbox a:hover span:after {right:-5px;background: url(../images/right-arrow-g.svg) no-repeat center center;background-size: contain;}
.btnbox a.bordered {background: transparent;border:2px solid var(--col_primary);color:var(--col_primary);}
.btnbox a.bordered span:after {background: url(../images/right-arrow-g.svg) no-repeat center center;background-size: contain;}
.btnbox a.bordered:hover {background: var(--col_primary);color:#fff;}
.btnbox a.bordered:hover span:after {background: url(../images/right-arrow.svg) no-repeat center center;background-size: contain;}
.btnbox.big a {height:85px;line-height: 1.7; /* was 85px (85/50 = 1.7) */
    padding:0 48px;
}
.btnbox.no-icon a {padding:0 20px; color: #fff;}
.btnbox.no-icon a:hover {padding:0 20px; color: var(--col_primary);}
.btnbox.loadbtn {text-align:center;justify-content: center;}
.btnbox.loadbtn a {min-width:287px;text-align:center;}
.footerbtn.footerbtnbox.loadbtn a {min-width:190px;text-align:center;}
.btnbox.angle-left a span {padding:0 0 0 20px;}
.btnbox.angle-left a span:after {left:0;right:0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.btnbox.angle-left a:hover span:after {left:-5px;}
/*=========================================*/
/* Elements css End  */
/*=========================================*/


/*=========================================*/
/* Main Header */
/*=========================================*/


#header{ width: 100%;z-index:101;position: absolute;top:0;left:0;z-index: 4;

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; background-color:transparent;	}

.header_wapper {background:#fff; width:100%; padding:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
}
.header_wapper .container { justify-content: space-between;position: relative; }
.header_wapper .container:before {content: '';width:47.5%;height:40px;background: var(--col_primary);display: block;position: absolute;top:0;left:0px;z-index: 2;}
.logo {
    padding:50px 0 0;
    margin-left:0;
    background: transparent;
    position: relative;
    text-align: left;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.logo a { height: 100px; width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: flex-end;
}
.logo a img { float:left; height:48px; position:relative; top:0px; width:auto; align-self: center;}

.text-logo {
    font-family: 'Inter';
    font-weight: 500;
    font-style: normal;
    font-size: 1.375rem;
    float:right;
    height:28px;
    width:100%;
    align-self: center;
    padding: 0 0px 0px 10px;
    line-height: 1.75; /* was 28px (28/16 = 1.75) */
	margin-top: 0px;
}

.text-logo a {
    font-family: 'Inter';
    font-weight: 500;
    font-style: normal;
    font-size: 1.375rem; /* 22px */
    float:right;
    height:28px;
    width:100%;
    align-self: center;
    padding: 0 0px 0px 10px;
    line-height: 1.75; /* was 28px (28/16 = 1.75) */
	margin-top: 0px;
	color: inherit;
}

.subtext-logo {
    font-family: 'Inter';
    font-weight: 500;
    font-style: normal;
    font-size: 0.875rem; /* 14px */
	float:right;
}


.navigation_main { margin-top: 60px;}
.navigation_main .container > ul { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-indent: 0px !important;
}
.navigation_main .container > ul > li { display: block; margin: 0; padding: 0 30px; margin-right: 25px;}
.navigation_main .container > ul > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0;}
.navigation_main .container > ul > li:first-child {padding-left:0px;}
.navigation_main .container > ul > li > a { 
    display: block;
    font-family: Arial, Helvetica;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.5; /* was 24px */
    text-transform: none;
    text-decoration: rgb(88, 88, 90);
    position: relative;
    padding:0 23px 9px 0;
    letter-spacing: 0.2em;
}
.header_wapper.bg-white .navigation_main .container > ul > li > a {color:#58585A;}
.navigation_main .container ul li > a:after {content:'';width:13px;height:9px;display: block;position: absolute;top:5px;right:0;background:url(../images/down-arrow-w.svg) no-repeat center center;background-size: contain;}

.mobile_menu .navigation_main > ul > li ul li:before, main ul:not(.bullets) > li:before {
    content: "- ";
    color: #F0823C;
    font-weight: bold;
    padding-right: 0.3em;
    display: none;
}

.mobile_menu .navigation_main .sub-menu {
    display: none;
    padding-left: 18px;
}

/*.navigation_main ul li > a:hover,
.header_wapper.inner_header .navigation_main > ul > li > a:hover,
.header_wapper.bg-white .navigation_main > ul > li > a:hover,
.header_wapper.bg-white .navigation_main ul li.active > a,
.mobile_menu .navigation_main > ul > li.active > a { color:  var(--col_primary);}
.navigation_main > ul > li > a:hover:after,
.header_wapper.inner_header .navigation_main > ul > li > a:hover:after,
.header_wapper.bg-white .navigation_main ul li.active > a:after,
.mobile_menu .navigation_main > ul > li.active > a:after{background:url(../images/down-arrow-g.svg) no-repeat center center;background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.navigation_main > ul > li.active > a:after {transform:rotate(180deg)}
.navigation_main > ul > li > a:before {content: '';width:0;height:3px;background:var(--col_primary);position: absolute;bottom:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
}
.navigation_main > ul > li > a:hover:before,
.navigation_main > ul > li.active > a:before {width: 100%;} */


 
 
.header_wapper.bg-white .navigation_main ul li.active > a,
.mobile_menu .navigation_main > ul > li.active > a { color:  var(--col_primary);}
 
 
.header_wapper.bg-white .navigation_main ul li.active > a:after,
.mobile_menu .navigation_main > ul > li.active > a:after{background:url(../images/down-arrow-g.svg) no-repeat center center;background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.navigation_main .container > ul > li.active > a:after {transform:rotate(180deg)}
.navigation_main .container > ul > li > a:before {content: '';width:0;height:3px;background:var(--col_primary);position: absolute;bottom:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
} 
.navigation_main .container > ul > li.active > a:before {width: 100%;}
#header.fixed-header {
    position: fixed;
    background: #FFF;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 20%);
	min-height: 80px;
	z-index:999;
}
#header.fixed-header .header_wapper {
    position: relative;
    padding: 15px 0px 0px 0px;
}
#header.fixed-header .container:before{ opacity:0; }
#header.fixed-header .logo{ padding:0px; }
#header.fixed-header .navigation_main{ margin-top:40px; }

.header_wapper.inner_header {background: #F4F4F4;padding:0 0 96px;}
.header_wapper.inner_header.bg-white {padding:0;}
.header_wapper.inner_header .navigation_main > ul > li > a {color:#58585A;}
.header_wapper.inner_header .navigation_main ul li > a:after,
.header_wapper.bg-white .navigation_main ul li > a:after {background:url(../images/down-arrow-b.svg) no-repeat center center;background-size: contain;}

header .megamenu {position: relative;top: 100%;left: 0;background: #F4F4F4;width:100%; max-height:0px; overflow:hidden; padding:0px;
/*-webkit-transform: translateY( 50px);
-moz-transform: translateY( 50px);
transform: translateY( 50px);*/	
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;	
}
/*header .megamenu.open {opacity: 1;visibility:visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);	
}*/ 

body header .megamenu .sub_menu{  opacity:0;    padding:46px 15px 76px;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
header .megamenu.open{ max-height:1000px; }
header .megamenu.open .sub_menu{opacity:1;  }
							   
header .megamenu .sub_menu .not-visible {
  color: #fff;
  background: #f4f4f4;
}						   
  
header .megamenu .sub_menu {margin:0 -10px;padding:10px 0px 0px 0px;display: none;}
header .megamenu .sub_menu.active {display: flex;opacity:1;}
header .megamenu .sub_menu h6 {font-size: 1rem; /* was 16px */
    line-height: 1.625; /* was 26px (26/16 = 1.625) */
    color:#fff;
    background: var(--col_primary);
    display: inline-block;
    vertical-align: top;
    padding:0 6px;
    margin: 0 0 15px;
}
header .megamenu .sub_menu ul li a {color:#58585A;font-size: 1rem; /* was 16px */}
header .megamenu .sub_menu ul > li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0; display:none;}
header .megamenu .sub_menu ul li a:hover {color:var(--col_primary);} 

header .megamenu .sub_menu ul, main ul:not(.bullets) {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    text-indent:0;
    margin-top: 5px;
}

header .megamenu .sub_menu ul li {
    line-height: 1.25;
    padding: 0;
}

.sub_menu .row strong {
  color: #FFF;
  background-color: var(--col_primary);
  padding: 4px 5px;
}

.sub_menu .isSub {
  padding-left: 2em !important;
  border-left: 1px solid var(--col_primary) !important;
}

.sub_menu .editor p {
  line-height: 1.7;
}

.sub_menu a {
  line-height: 1.25em;
  display: inline-block;
  margin-bottom: 0.6em;
  color:#58585A;
}

.sub_menu a:hover, .mainnavitem:hover a {
  color: var(--col_primary);
  transform: .2s ease-in all;
}

.sub_menu .row > div > div {
  margin-bottom: 15px !important;
  margin-top: 15px;
}

.sub_menu .row:first-child > div:not(.my-0) {
  margin-bottom: 10px !important;
}

[data-sub]::after {
	content: '>';
	font-weight: 500;
	padding-left:6px;
  }

.bg-lightgrey {
    background-color: #f4f4f4;
	min-height: 270px;
}

.subMapWrapper {
    background: #F4F4F4;
    padding: 15px;
}

body.scrolldesable{overflow: hidden;}
.ham_menubtn { margin:30px 0px 0px 5px; position: relative; z-index: 9; transform: translateY(0); }
.ham_menubtn a { width:36px; display:block;}
.ham_menubtn a span { display:block; background:var(--col_secondary);
    width: 100%;
    height: 5px;
    position: relative;
    overflow: hidden;
   /* -webkit-transition: transform .55s cubic-bezier(.19,1,.22,1),opacity .2s cubic-bezier(.19,1,.22,1);
    transition: transform .55s cubic-bezier(.19,1,.22,1),opacity .2s cubic-bezier(.19,1,.22,1);
    will-change: transform,opacity;*/
}
.ham_menubtn a span + span { margin-top:8px;}
.ham_menubtn a span:last-child {width:70%;}
.ham_menubtn a.active span:nth-child(2) { opacity: 0;}
.ham_menubtn a.active span:first-child {
    -webkit-transform: translate3d(0,11px,0) rotate3d(0,0,1,45deg);
    transform: translate3d(0,11px,0) rotate3d(0,0,1,45deg);
}
.ham_menubtn a.active span:last-child {
    -webkit-transform: translate3d(0,-14px,0) rotate3d(0,0,1,-45deg);
	transform: translate3d(0,-14px,0) rotate3d(0,0,1,-45deg);
	width:36px;
}

.mobile_menu {float: left;background:#f9f9f9;width:100%;padding:12px 0 57px;display: none;height: 65vh;}
.mobile_menu::after {content: '';width:188px;height:21px;background: var(--col_secondary);position: absolute;bottom:0;right:0;display: block;margin-left: auto;}
.mobile_menu .container {height:100%;overflow-y: auto;}
.mobile_menu .navigation_main {display:block;margin:0;}
.mobile_menu .navigation_main ul {flex-wrap: wrap;}
.mobile_menu .navigation_main ul li {width:100%;padding:6px 0;}
.mobile_menu .navigation_main .sub-menu {display: none;}
.mobile_menu .navigation_main > ul > li:first-child {padding-left:0;}
.mobile_menu .navigation_main > ul > li > a {color:#58585A;display: inline-block;vertical-align: top;text-transform: uppercase;}
.mobile_menu .navigation_main > ul > li h6 {color:var(--col_primary);font-size: 1rem; /* was 16px */
    padding:0 0 10px;}
.mobile_menu .navigation_main > ul > li ul {padding:15px 0;}
.mobile_menu .navigation_main > ul > li ul li {width: 100%;padding:0;}
.mobile_menu .navigation_main > ul > li ul li a {color:#58585A;}
.mobile_menu .navigation_main > ul > li > a:after {background: url(../images/down-arrow-b.svg) no-repeat center center;background-size:contain;}
.mobile_menu .contact_info {padding: 42px 0 0;}
.mobile_menu .contact_info h4 {font-family: 'ArialMT';font-size: 1.4375rem; /* was 23px */}
.mobile_menu .contact_info h4 a {color:var(--col_primary);}
.mobile_menu .contact_info p {padding-top: 15px;}
.mobile_menu .contact_info p  a {color:var(--col_primary);}



.fixed-header-color { color: #58585A !important;}
.fixed-header-color:after{background: url(../images/down-arrow-b.svg) no-repeat center center !important;}
.fixed-header-color:hover { color:var(--col_primary) !important;}
.fixed-header-color:hover:after{background: url(../images/down-arrow-g.svg) no-repeat center center !important;}

.header_wapper{ position:relative; }
header .megamenu{ position:absolute; left:0px; top:100%; width:100%; } 
/*=========================================*/
/* Sticky Header Start */
/*=========================================*/
/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 102px;
}

.sticky .header_wapper .container:before {
	display:none !important;
}


.bottom-yellow-bar {
    position: absolute;
    right: 21%;
    bottom: -20px;
    width: 30.6%;
    height: 40px;
    background-color: var(--col_secondary);
    z-index: 1;
}

/*=========================================*/
/* Main Banner Start */
/*=========================================*/
.banner_wapper{width:100%; position:relative; z-index:1;margin-top:100px;}
.banner_wapper::after {clear: both;content: '';display: block;}
.home-banner {width:100%;position:relative;z-index:3;}
/*
.home-banner .captionbox { position: absolute; left: 0; right: 0; top: 0; bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end; justify-content: center;
	padding: 0;
}
*/
.home-banner .captionbox {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 415px;
    position: absolute;
}
.home-banner .caption_text {
	max-width: 790px;
	position: absolute;
	bottom: 0;
	display: block;
	padding: 0 0 50px;
	color: #fff;
}
.home-banner .captionbox .date {padding: 0 0 26px;}
.home-banner h1 {font-family: 'ArialMT';line-height:1;color: #ffffff; margin: 0; padding: 0 0 30px; font-size: 4.75rem; /* was 76px */}
.home-banner p {color:#fff;padding:0 0 42px;font-size: 1.25rem; /* was 20px */
    font-weight:400;}
.home-banner .imagebox { background-repeat: no-repeat; background-size: cover; background-position: center center; height: 415px; position: relative;}
.home-banner .imagebox::after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(88, 88, 90, 0.6);}

.home-banner .imagebox .hero_bg {
    width: 100%;
    height: 900px;
    object-fit: cover;
    object-position: center center;
}

.subsite-banner .imagebox .hero_bg_subsites {
    width: 100%;
    height: 415px;
    object-fit: cover;
    object-position: center center;
}

.subsite-banner {width:100%;position:relative;z-index:3;}
/*
.subsite-banner .captionbox { position: absolute; left: 0; right: 0; top: 0; bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end; justify-content: center;
	padding: 0 0 50px;
}
*/
.subsite-banner .captionbox {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 415px;
    position: absolute;
}
.subsite-banner .caption_text {
	max-width: 790px;
	position: absolute;
	bottom: 0;
	display: block;
	padding: 0 0 50px;
	color: #fff;
}
.subsite-banner .captionbox .date {padding: 0 0 26px;}
.subsite-banner  h1 {font-family: Arial, 'ArialMT';line-height:1;color: #ffffff; margin: 0; padding: 0 0 30px;}
.subsite-banner  p {color:#fff;padding:0 0 42px;font-size: 1.125rem; /* was 18px */
    font-weight:400;}
.subsite-banner .imagebox { background-repeat: no-repeat; background-size: cover; background-position: center center; height: 415px; position: relative;}
.subsite-banner .imagebox::after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(88, 88, 90, 0.6);}


.home_slider .owl-dots {position: absolute;bottom:62px;left:50%;line-height: 1;width:1570px;max-width:100%;padding:0 20px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: right;
}
.owl-carousel button.owl-dot {width:30px;height:30px;border-radius:100%;background:#fff;opacity:0.6;margin-left: 15px;outline: none;}
.owl-carousel button.owl-dot.active {opacity:1;}
.date {font-size: 1.125rem; /* 18px */
    color: var(--col_secondary);
    line-height: 1;
}
.date i {display: inline-block;vertical-align: top;margin: -2px 9px 0 0;}

.startseite_menu {padding:0 0 41px;position: relative;z-index: 3;}
.startseite_menu .startseite {text-align: right;margin-left: auto;padding:0;margin-top: -21px;position: relative;}
.startseite_menu .startseite:before {content: '';width:50%;height:40px;background: var(--col_secondary);position: relative;display: block;margin-left: auto;}
.startseite_menu .startseite ul {padding: 15px 20px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;	
}
.startseite_menu .startseite ul li {line-height: 1.25; /* was 20px (20/16 = 1.25) */}
.startseite_menu .startseite ul li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 15px; }
.startseite_menu .startseite ul li:after{content:'|';display: inline-block;vertical-align:top;color:#58585A;line-height:1;padding: 0 15px;padding-top: 2px;}
.startseite_menu .startseite ul li a {color:#58585A;}
.startseite_menu .startseite ul li a:hover {color:  var(--col_primary);}
.startseite_menu .startseite ul li.active a,
.startseite_menu .startseite ul li:last-child a,
.startseite_menu .startseite ul li span{color:  var(--col_primary);}
.startseite_menu .startseite ul li:last-child::after {display: none;}

.dsgvo h4 {
    padding: 18px 0px 0px 0px !important;
}
.dsgvo  ul {padding-left:35px;}
.dsgvo ul li {line-height: 1.25; /* was 20px (20/16 = 1.25) */}
.dsgvo ul li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 15px; display:none; }

.dsgvo ul li a {color:#58585A;}
.dsgvo ul li a:hover {color:  var(--col_primary);}
.dsgvo ul li.active a,
.dsgvo ul li:last-child a,

/*=========================================*/
/* Main Banner End */
/*=========================================*/



/*=========================================*/
/* Main Content Start */
/*=========================================*/


/****************************/
/* homepage start */
.front_contenbox {width:100%;min-height: 240px; background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;padding: 40px 20px; z-index: 1;
}

.front_contenbox .teaser_text {}
.front_contenbox .teaser_text * {color: #fff;}
.front_contenbox .teaser_text h2 {padding:0 0 5px; font-size: 1.5rem; /* was 24px */
    font-weight: 600;}
.front_contenbox .teaser_text h4 {font-family: 'ArialMT';padding: 0 0 45px; font-size: 1.125rem; /* was 18px */}

.front_contenbox .btnbox {position: absolute;bottom:0;right:0;}

.sec-head-bar .sec-head-cross {
    content: '';
    background: var(--col_primary);
    height: 20px;
    width: 200px;
    position: absolute;
    border-right: 1px solid #FFF;
    left: -214px;
}

.sec-head-wrapper {
    margin-top: 1.5em;
    display: inline-block;
    margin-bottom: 2em;
    position: relative;
}

.sec-head-bar .sec-head-cross:after {
    content: '';
    background: var(--col_primary);
    height: 20px;
    right: -15px;
    position: absolute;
    width: 12px;
	max-height: 20px;
}

.sec-head-bar {
    background: var(--col_primary);
    height: 20px;
    width: calc(100% + 15px);
    position: relative;
    right: 0;
	max-height: 20px;
}

.sec-head-title {
    padding-top: 7px;
    color: var(--col_primary);
    position: relative;
    font-weight: 400;
}

.sec-head-title:before {
    content: '';
    height: 25px;
    width: 3px;
    background: var(--col_primary);
    position: absolute;
    left: -15px;
    top: 0;
}

.sub_title {position: relative;padding:0 1px 44px;}
.sub_title h5 {font-size: 1.25rem; /* was 20px */
    color:var(--col_primary);
    display: inline-block;
    vertical-align: top;
    padding:47px 0 0 0;
    position: relative;
    line-height: 1;
}
.sub_title h5 span {position: absolute;top:0;left:-8px;width:2px;height:100%;background:var(--col_primary);}
.sub_title h5::before {content: '';width: 100%;height: 20px;display:block;background:var(--col_primary);position: absolute;left:2px;top:0;}
.sub_title h5:after {content: '';width:calc(100% + 15px);height: 20px;display:block;background:var(--col_primary);position: absolute;right:100%;top:0;}


.aktuelles_sec {padding:0 0 85px;}
.aktuelles_top {align-items:flex-end;justify-content: space-between;padding:0 0 23px;}
.aktuellebox {background:#F4F4F4;margin:28px 0;}
.aktuellebox .image {width:100%;height:220px;background-repeat: no-repeat;background-position: center center;background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;	
	justify-content: space-between;
}
.aktuellebox .label {background: var(--col_primary);color: #fff;float: right;line-height: 2.14; /* was 30px (30/14 = 2.14) */
    padding: 0 14px;
    font-size: 0.875rem; /* was 14px */
    text-align: center;
    min-width:125px;
}
.aktuellebox .bookmark {margin-left: 28px;}
.aktuellebox .info {padding:15px;}
.aktuellebox .info h5 {padding: 0 0 14px;line-height: 1.5;}
.aktuellebox .info {line-height: 1.39; min-height: 395px;}
.aktuellebox .info_bottom {justify-content: space-between;padding:0 0;border-top:5px solid #fff;}
.aktuellebox .info_bottom .i_box {width:50%;text-align: center;padding: 11px 10px 10px;}
.aktuellebox .info_bottom .i_box:last-child {border-left:5px solid #fff;}

.aktuellebox .frontpage-info {padding:24px 20px 20px;}
.aktuellebox .frontpage-info h5 {padding: 0 0 14px;line-height: 1.5;hyphens: auto;word-wrap: break-word;}
.aktuellebox .frontpage-info {line-height: 1.39; min-height: 520px;}
.aktuellebox .frontpage-info {justify-content: space-between;padding:15px;border-top:5px solid #fff;}
.aktuellebox .frontpage-info .i_box {width:50%;text-align: center;padding: 11px 10px 10px;}
.aktuellebox .frontpage-info .i_box:last-child {border-left:5px solid #fff;}
.aktuellebox .date {display: inline-block;vertical-align: middle;color:var(--col_primary);font-size: 0.8125rem; /* 13px */
    padding-top:6px;}
.aktuellebox .event_bottom {padding:0;}
.aktuellebox .evetn_date {padding:9px 20px 22px;}
.aktuellebox .event_bottom .btnbox a {width:100%;text-align:center;}
.aktuellebox .event_bottom p {color:var(--col_primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
}
.aktuellebox .event_bottom p + p {padding-top:5px;}
.aktuellebox .event_bottom p i {margin:-2px 8px 0 0;width:16px;text-align: center;}
.lessenlink a {color:var(--col_primary);font-family: 'Arial-BoldMT';font-size: 0.8125rem; /* 13px */}
.lessenlink a span {position: relative;padding:0 36px 0 0;}
.lessenlink a span:after {content: '';width:30px;height:9px;position: absolute;top:5px;right:0;display: block;background: url(../images/arrow-right2.svg) no-repeat center center;background-size: contain;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.lessenlink a:hover span:after {right:-5px;}

.teaser_tite {padding:0 4px 0;}
.teaser_tite h2 {font-size: 3.125rem; /* was 50px */
    padding:0 0 29px;
    margin-left: -4px;}
.teaser_tite p {font-size: 1.5625rem; /* was 25px */}
.teaser_tab {margin: 86px -10px 0;}
.teaser_tab .teaser_menu {width:407px; padding:0 10px;}
.teaser_tab .nav-tabs {border:0;}
.teaser_tab .nav-tabs li {padding: 0 0 20px;width:100%;margin-bottom: 0;}
.teaser_tab .nav-tabs li:last-child {padding:0;}
.teaser_tab .nav-tabs .nav-link {border:0;border-radius: 0;padding:0 20px;min-height: 164px;display: block;background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;	
}
.teaser_sec {padding: 0 0 112px;}
.teaser_tab .nav-tabs a * {color:#fff;}
.teaser_tab .nav-tabs a::after {content: '';width:100%;height:100%;position: absolute;top: 0;left:0;background:rgba(88, 88, 90, 0.58);z-index: -1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.teaser_tab .nav-tabs a.active::after {background: var(--col_primary);}
.teaser_tab .teaser_content {padding:0 10px;}
.teaser_tab .teaser_content .tab-content,
.teaser_tab .teaser_content .tab-content>.tab-pane {height:100%;}
.teaser_tab .teaser_content .teaser_contenbox {height:100%;width:100%;background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;padding: 0 134px 128px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	z-index: 1;
}
.teaser_tab .teaser_content .teaser_text * {color: #fff;}
.teaser_tab .teaser_content .teaser_text h2 {padding:0 0 15px;}
.teaser_tab .teaser_content .teaser_text h4 {font-family: 'ArialMT';padding: 0 0 45px;}
.teaser_tab .teaser_content .teaser_contenbox:after {content: '';width:100%;height:100%;position: absolute;top: 0;left:0;background:rgba(88, 88, 90, 0.58);z-index: -1;}
.teaser_tab .teaser_content .btnbox {position: absolute;bottom:0;right:0;}
/* homepage End */
/****************************/


/****************************/
/* Inner page start */
.dienstle_sec {padding:0 0 50px;}
.dienstle-title {align-items: flex-start;justify-content: space-between;padding:0 0px;}
.dienstle-title h2 {font-size: 3.125rem; /* was 50px */
    padding:0 0 0px;
    width:70%;
}
.dienstle-title h4 {font-family: 'ArialMT';}
.dienstle_content {padding-left:0px;}
.dienstle_content .dienstle-title {padding:0;}
.dienstle_content h4 {font-family: 'ArialMT';padding: 0 0 0px;}
.dienstle_content h6 {padding: 4px 0 24px;}
.dienstle_content p {padding:0 0 21px;}
.dienstle_content p a {color:var(--col_primary);}


.dienstle_content_ul {background: #f2f2f2; margin:20px 0px}
.dienstle_content_ul .dienstle1-title h2 {font-size: 1.25rem; /* was 20px */
    padding: 10px 0px 10px 10px;
    color:var(--col_primary);
}
.dienstle_content_ul .dienstle-title h4 {font-family: 'ArialMT';}
.dienstle_content_ul_content {
    padding:10px;
}

.auszeichnungen {background: #f4f4f4; padding: 15px; margin-bottom: 45px;}
.price {display: inline-block;vertical-align: top;border:2px solid var(--col_primary);min-width:342px;line-height:1;font-size: 2.9375rem; /* was 47px */
    text-align: center;color:var(--col_primary);padding:14px 0 12px;}
.price small {font-size: 1.75rem; /* was 28px */}
.price span {font-size: 1.4375rem; /* was 23px */
    display: block;
    padding:1px 0 0;}
.dienstle_content .btnbox {padding:16px 0 0;}
.sidebar {padding:0 20px 0 126px;}
.sidebar .searchbox {padding:0 20px;}
.sidebar.v2 {padding-left:0;}
.sidebar .sidebarbox {background:#F4F4F4;padding:19px 21px 18px;margin:0 0 28px;}
.sidebar h6 {color:var(--col_primary); 
    font-size: 1rem; /* was 16px */
    font-weight: 400;
}
.sidebar .sidebarbox h6 {padding:0 0 33px;}
.sidebar .sidebarbox h5 {font-family: 'ArialMT';padding: 0 0 11px;}
.sidebar .sidebarbox p span {color:var(--col_primary);}
.sidebar .sidebarbox .icon {padding:0 0 36px;}
.sidebar .linkbtn {padding:21px 0 0;}
.sidebar .sidebarbox.ansprechbox .icon {padding:0 0 26px;}
.sidebar .sidebarbox.ansprechbox h6 {padding:0 0 0;}
.sidebar .ansprechbox .ansprech_item {border-bottom:1px solid #707070;padding:15px 0 52px; 
    font-size: 0.9375rem; /* was 15px */
}
.sidebar .ansprechbox .ansprech_item h6 {margin-bottom:10px;}
.sidebar .ansprechbox .ansprech_item a {color: var(--col_primary) }
.sidebar .ansprechbox .ansprech_item_links {border-bottom:0px solid #707070;padding:15px 0 20px;}
.sidebar .ansprechbox .ansprech_item_links a {color: #fff;}
.sidebar .ansprechbox .ansprech_item:last-child {border-bottom: 0;padding-bottom:0;}
.sidebar .ansprechbox address {padding:25px 0 15px;margin:0;}
.sidebar .ansprechbox .partner_text{padding:25px 0 15px;}
.sidebar .ansprechbox .partner_text strong {display:block;}
.sidebar .ansprechbox .partner_text p a {display:table;color: #58585A;}
.sidebar .ansprechbox .partner_text p span {font-family: 'Arial-BoldMT';color: #58585A;}
.sidebarbox.information h6 {padding: 0 0 9px;}
.sidebarbox.information address {margin:0;}
.sidebarbox.information strong {display: block; padding:15px 0 0;}
.sidebarbox.information p i {display:inline-block;vertical-align: top;margin:-2px 9px 0 0;}
.kategoribox {padding:43px 20px;}
.kategoribox h6 {padding:0 0 18px;}
.kategoribox h6 i {display: inline-block;vertical-align: top;margin: 0 4px 0 0;}
.kategoribox .btnbox a {line-height:2.375; /* was 38px (38/16 = 2.375) */
    min-height:42px;
    min-width:220px;
    text-align: center;
    font-family: 'ArialMT';
}
.kategoribox .btnbox a + a {margin:14px 0 0;}
.sidebar .datebox {background:var(--col_primary);color:#fff;padding:17px 20px 15px;margin:0 0 10px;
	/*flex-wrap: wrap;*/
	align-items: flex-start;
}
.sidebar .datebox + .sidebarbox {margin:30px 0 13px;}
.sidebar .datebox i {display: inline-block;vertical-align: top;margin: -3px 8px 0 0;}
.sidebar .datebox p {line-height:1;}
.sidebar .datebox p span {display:block;font-family: 'Arial-BoldMT';padding:0 0 6px;}
.sidebar-tag {padding:0 0px 36px;}
.sidebar-tag h6 {padding:0 0 16px;}
.sidebar-tag h6 i {display: inline-block;vertical-align: top;margin: 0 8px 0 0;}
.sidebar-tag .tag-list a {font-size: 0.75rem;
    line-height:2; /* was 24px (24/12 = 2) */
    margin:3px 6px 3px 0;
}
.letzetbox {padding:0px 0px 0px;}
.letzetbox h6 {padding:0 0 4px;}
.letzetbox h6 i {display: inline-block;vertical-align: top;margin: -1px 8px 0 0;line-height:1;}
.letzetbox .letzet-item {padding:12px 0;}
.letzetbox .letzet-item h6 {color:#58585A;padding:0 0 5px;}
.letzetbox .letzet-item p {color:var(--col_primary);}
.letzetbox .letzet-item p span {font-family: 'Arial-BoldMT';}
.sidebar .letzetbox + .kategoribox {padding-top:10px;}

.eventLocationText {padding-left: 20px;}
.event_info_padding {padding-left: 20px; color: #fff;}

.image-logo { padding-right: 8px;}

.linkbtn a {
    font-size: 1.125rem; /* was 18px */
    color:var(--col_primary);
    font-family: 'Arial-BoldMT';
    text-decoration: none;
    background-color: transparent;
}

.linkbtn a:hover {
    color: var(--col_primary);
    text-decoration: underline;
    background-color: transparent;
}

.linkbtn a span {
    position: relative;
    padding: 0 20px 0 0;
}

.linkbtn a span:after {
    content: '';
    width: 9px;
    min-height: 16px;
    position: absolute;
    top: 2px;
    right: 0;
    display: block;
    background: url(../images/right-arrow-g.svg) no-repeat center center;
    background-size: contain;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.linkbtn a:hover span:after {
    right: -5px;
    background: url(../images/right-arrow-g.svg) no-repeat center center;
    background-size: contain;
}

.news_sec {padding:0 0 36px;}
.filter_row {padding:0 0px;}
.searchbox {padding:0 0 11px;}
.searchbox label {
    display:block;
    text-transform:uppercase;
    color:var(--col_primary);
    font-size: 1.125rem; /* was 18px */
    font-family: 'Arial-BoldMT';
    margin: 0 0 13px;
    font-weight:normal;
}
.searchbox label i {display: inline-block; vertical-align: top;line-height: 1;padding:1px 3px 0 0;}
.searchbox input {
    width:320px;
    height:45px;
    border:2px solid var(--col_primary);
    padding:0 12px;
    font-size: 1.125rem; /* was 18px */
    color:#B5E3D8;
    font-family: 'Arial-BoldMT';
    margin-left: 12px;
}

.filter-title {
    font-family: 'Arial-BoldMT';
    font-size: 1.125rem; /* was 18px */
    color:var(--col_primary);
    text-transform:uppercase;
}

.filter-title i {display: inline-block;vertical-align: top;margin:-1px 6px 0 0;}
.themen_row {padding:28px 0;}
.themen_row ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;	
	margin: 0 -10px;
}
.themen_row ul li {padding:8px 10px;}
.themen_row  ul li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0; display:none; }
.themen_row ul li > span {
	display: block;
    width: 100%;
    min-width: 160px;
    background: #9D9D9D;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    white-space: normal;
    line-height: 1.4;
    overflow-wrap: anywhere;
    max-width: 160px;
}
.themen_row ul li > span:hover,
.themen_row ul li > span.active {background:var(--col_primary); cursor: pointer;}
.themen_row ul .btnbox a.bordered {line-height: 2.375; /* was 38px (38/16 = 2.375) */
    min-height:42px;
    font-family: 'ArialMT';
    min-width: 220px;
    padding:0;
    text-align: center;
}
.news_row .aktuellebox .label {min-width:125px;}
.news_row .btnbox.loadbtn {padding-top:57px;}
.events_row .btnbox.loadbtn {padding-bottom:80px;}

.single_content {padding:0 80px 0 0;}
.single_content .single_image {width:100%;height:411px;background:#F4F4F4;background-repeat:no-repeat;background-position: center center;background-size: cover;margin:0 0 42px;}
.news-date {align-items:center;}
.news-date .current {display: inline-block;vertical-align: top;background:var(--col_primary);font-size: 1rem; /* was 16px */
    color:#fff;
    text-align:center;
    line-height: 2.625; /* was 42px (42/16 = 2.625) */
    padding:0 28px;
    margin-right: 30px;
    min-width:137px;
    text-align: center;
}
.news-date .n-date {font-size: 1.125rem; /* was 18px */
    color:var(--col_primary);
}
.news-date .n-date i {display: inline-block;vertical-align: top;margin-right: 8px;margin-top:-2px;}
.news_content {padding:35px 0 26px;}
.news_content h1 {font-size: 3.125rem; /* was 50px */
    margin-bottom: 0.5em;
}
.news_content p {padding:0 0 21px;}
.news_content img { max-width: 100%; height: auto; }
.news-subheader {
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
    line-height: 1.5;
}
.n-tag ul li::before, main ul:not(.bullets) > li::before {
    content: " ";
    color: #F0823C;
    font-weight: bold;
    padding-right: 15px;
	display:none;
}
.n-tag ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	margin: 0 0 10px;
}
.n-tag ul li {color:var(--col_primary);font-size: 1rem; /* was 16px */
    line-height:1;}
.n-tag ul li::after {content:'|';display: inline-block;vertical-align: top;color:var(--col_primary);line-height:1;padding: 0px 10px 0px 25px;}
.n-tag ul li:last-child::after {display: none;}
.n-tag ul li span {font-family: 'Arial-BoldMT';}
.tag-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;		
}
.tag-list span {font-family: 'Arial-BoldMT';color:var(--col_primary);font-size: 1rem; /* was 16px */
    margin-right:6px;
    line-height: 1.25; /* was 20px (20/16 = 1.25) */
}
.tag-list a {
	display: inline-block;
    vertical-align: top;
    border: 1px solid #B5E3D8;
    padding: 5px 10px 5px 10px;
    color: var(--col_primary);
    line-height: 1.25;
    font-size: 1rem;
    margin-right: 3px;
    margin-top: -5px;
}
.n-share {padding:36px 0 50px;}
.n-share h6 {color:var(--col_primary);padding:0 0 15px;}
.n-share h6 i {display: inline-block;vertical-align: top;margin:-1px 8px 0 0;line-height:1;}
.n-share ul {padding:0 0 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
}
.n-share ul li {width:40px;height:40px;background:var(--col_primary);position: relative;margin:0 18px 0 0;}
.n-share ul li a {height:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	align-items: center;
	justify-content: center;	
}
.n-share ul li::after {content: '';width:13px;height:13px;background:var(--col_primary); position: absolute;top:50%;left:-5px;
	-webkit-transform: translateY(-50%)  rotate(45deg);
	-moz-transform: translateY(-50%)  rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.n-share ul li::before, main ul:not(.bullets) > li::before {
    content: " ";
    color: #F0823C;
    font-weight: bold;
    padding-right: 15px;
	display:none;
}
.author_row {padding:57px 0 35px;}
.author_row .row {margin:0 -22px;}
.author_row .row > div[class*="col-"] {padding:0 22px;}
.author_row h6 {color:var(--col_primary);text-transform: uppercase;padding: 0 0 22px;}
.authorbox {margin:23px 0 22px;}
.authorbox .image {width:146px;background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#B5E3D8;}
.authorbox .image:after {content: '';display:block;padding-top:100%;}
.authorbox {background:#F4F4F4;} 
.authorbox .info {padding:15px 24px 11px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	flex-direction: column;	
}
.authorbox .info h6 {font-family: 'ArialMT';}
.authorbox .info .linkbtn {margin-top:auto;}

.event_sec {padding:0 0 51px;}
.event-title {padding:33px 0px 48px;}
.event-title h2 {font-size: 2.8125rem; /* was 45px */
    font-family: 'ArialMT';
}
.event-row {padding:0 0 33px;}
.event-row .event-col {padding: 0 0 30px;}
.eventbox {background:#F4F4F4;}
.eventbox .image {width:25%;height:288px;background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#B5E3D8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;	
}
.eventbox .label {
    background: var(--col_primary);
    color: #fff;
    float: right;
    line-height: 2.14; /* was 30px (30/14 = 2.14) */
    padding: 0 14px;
    font-size: 0.875rem;
    text-align: center;
    min-width:125px;
}
.eventbox .bookmark {margin-left:auto;margin-right: 28px;}
.eventbox .info {padding:20px 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	align-items: center;	
	width: 50%;
}
.eventbox .info h5 {padding:0 0 17px;}
.eventbox .info_right {width:25%;background:var(--col_primary);
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;	
	flex-direction:column;
	padding:35px;
}
.eventbox .evetn_date {margin: auto 0;}
.eventbox .evetn_date p {color:#fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
}
.eventbox .evetn_date p + p {padding-top:13px;}
.eventbox .evetn_date p i {margin:-2px 8px 0 0;width:16px;text-align: center;}
.eventbox .btnbox {margin-top:auto;}
.eventbox .btnbox a {display: block;width:100%;text-align:center; border: 2px solid #fff; background: transparent; color: #fff;}
.eventbox .btnbox a:hover {display: block;width:100%;text-align:center; border: 0px solid #fff; background: transparent; color: #f4f4f4;}

.event_single {padding:0 0 42px;}

.keyword_sec {padding:0 0 172px;}
.slick-slider.ergebnisse_slider {margin:0 0 46px;}
.ergebnisse_slider .slick-list {padding:0 77px;}
.ergebnisse_slider .filterbox {width:77px;height:64px;background:#9D9D9D;font-size: 1.5rem; /* was 24px */
    color: #fff;
    line-height: 2.67; /* was 64px (64/24 = 2.67) */
    text-align: center;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.ergebnisse_slider .slick-current .filterbox  {background:var(--col_primary);}
.ergebnisse_slider .slick-arrow {position: absolute;top:0;left:0;width:77px;height:64px;background:#B5E3D8;z-index:2;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);	
}
.ergebnisse_slider .slick-arrow.slick-next {left:auto;right:0;}
.ergebnisse_slider .slick-arrow.slick-next::before {content:''; width:17px;height:30px;background:url(../images/right-arrow-g.svg) no-repeat center center;background-size:contain;display: block;opacity: 1;margin:0 auto;}
.ergebnisse_slider .slick-arrow.slick-prev::before {content:''; width:17px;height:30px;background:url(../images/left-arrow-g.svg) no-repeat center center;background-size:contain;display: block;opacity: 1;margin:0 auto;}
.ergebnisse_for .filterbox {width:100%;height:64px;background:var(--col_primary);font-size: 1.5rem; /* was 24px */
    color:#fff;
    line-height: 2.67; /* was 64px (64/24 = 2.67) */
    text-align:center;
}
.slick-slide {outline:none;}

.ergebnisse_row  {padding:21px 0 0;}
.ergebnisse_row .ergebnisse_col {
	margin:0 -20px;
	flex-wrap: wrap;	
}
.ergebnisse_row .ergebnisse_col .ergebnissebox {line-height:2.8; /* was 42px (42/15) */
    width: 100%;
    padding: 0 20px;
    font-size: 0.9375rem; /* was 15px */
}
.ergebnisse_col .ergebnissebox .link {background:rgba(157,157,157,0.15);padding:0 36px;width:100%;}
.ergebnisse_row .ergebnisse_col:nth-child(even) .link {background:#fff;}
.ergebnisse_row .ergebnisse_col .ergebnissebox a {color:#58585A;position: relative;padding:0 20px 0 0;}
.ergebnisse_row .ergebnisse_col .ergebnissebox a:after {content:'';width:6px;height:11px;background:url(../images/arrow-right-b.svg) no-repeat center center;background-size: contain; position:absolute;top:4px;right:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
	display:none;
}
.ergebnisse_row .ergebnisse_col .ergebnissebox a:hover:after {right:-5px;}

.single_keyword_sec {padding:0 0 56px;}
.single_keyword .dienstle-title h2 {padding:0 0 42px;}
.single_keyword.dienstle_content .btnbox {padding: 61px 0 0;}

.Stellenangebot_content .btnbox a {min-width:319px;text-align:center;}
.Stellenangebot_content .dienstle-title h2 {width:auto;}

.downloadbereich_sec {padding:0 0 129px;}
.downloadbereich_row  {padding:0;}
.downloadbereich_row .searchbox {padding:52px 20px 43px;}
.download_word {width:70%;padding:0 20px;}
.download_word .btnbox a {margin-right:25px;margin-bottom:25px;}
.download_word .btnbox a + a {margin-left:0;}

.cus_accordion_outer {padding:53px 0 16px 20px;}
.cus_accordion_outer > h4 {font-family: 'ArialMT';padding:0 0 42px;}
.cus_accordion h6 {background:#B5E3D8;padding:0 20px;font-size: 1.875rem; /* was 30px */
    font-family: 'ArialMT';
    color:var(--col_primary);
    line-height: 2.4; /* was 72px (72/30 = 2.4) */
    position: relative;
    margin:20px 0 0;
}
.cus_accordion h6 span {width:72px;height:72px;background:var(--col_primary);position:absolute;top:0;right:0;display: block;}
.cus_accordion h6 span:before {content:''; width:5px;height:29px;position:absolute;top:50%;left:50%;background:#B5E3D8;opacity: 1;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.cus_accordion h6 span:after {content:''; width:29px;height:5px;position:absolute;top:50%;left:50%;background:#B5E3D8;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
}
.cus_accordion h6.active span:before {opacity: 0;}
.cus_accordion h6.active span:after {background:#fff;}
.cus_accordion .content {background:#F4F4F4;padding:0 20px 44px;display: none;margin:0 0 20px;}
.cus_accordion .content .event_item {border-bottom:2px solid var(--col_primary);padding:26px 40px 13px 0;}
.cus_accordion .content h4 {color:var(--col_primary);position: relative;}
.cus_accordion .content h4 i {position: absolute;top:0;right:-40px;line-height:1;}
.cus_accordion .content > span{color:var(--col_primary);display: block;}
.dieses_link {padding:9px 0 5px;}
.dieses_link a {color:var(--col_primary);font-size: 0.875rem; /* was 14px */
    font-family: 'Arial-BoldMT';
}

.profil_outer .dienstle-title h2 {padding:0 0 12px;}
.profil_top {padding:14px 20px 0;}
.profil_top .image {width:274px;background-repeat:no-repeat;background-position: center center;background-size:cover;}
.profil_top .image:after {content:'';display: block;padding-top: 100%;}
.profil_top .info {padding:28px 40px 0 55px;max-width:511px;}
.profil_top .info h6 + p {padding:0 0 21px;}
.profil_top .info {width:100%;}
.profil_top .info p a { color:#58585A;}
.profil_top .qrcode {padding:28px 0 0;text-align: center;}
.profil_top .qrcode img {width:116px;height:116px;margin:0 0 14px;}
.fachliche {padding:49px 20px 55px;}
.fachliche h4 {font-family: 'ArialMT';color:var(--col_primary);}
.fachliche ul {padding:22px 0 0;}
.fachliche ul li {position: relative;padding:0 0 0 32px;margin:0 0 3px;}
.fachliche ul li:after {content:'';width:13px;height:13px;background:var(--col_primary);position:absolute;top:6px;left:0;}
.berufliche {background:#F4F4F4;padding:47px 0 43px;}
.berufliche h4 {color:var(--col_primary);font-family: 'ArialMT';padding:0 0 29px;}
.berufliche_list table {color:#585858;max-width:930px;margin:0;}
.berufliche_list table tr th,
.berufliche_list table tr td {border-top:0;padding:0 0 21px;vertical-align: top;}
.berufliche_list table tr th {font-weight:normal;color:var(--col_primary);width:200px;}
.fremdsprachen_outer { padding:75px 0 0;}
.fremdsprachen_outer h4 {font-family: 'ArialMT';color:var(--col_primary);}
.fremdsprachen_outer > h4 {padding:0 0 18px;}
.fremdsprachen_outer .fremdsprachen_content {padding:54px 0 0;}
.fremdsprachen_outer .fremdsprachen_content h4 {padding:0 0 29px;}
.fremdsprachen_outer ul li {position: relative;padding:0 0 0 16px;}
.fremdsprachen_outer ul li::before {content:'';position: absolute;top:12px;left:0;width:10px;height:1px;background:#585858;}
.fremdsprachen_outer .fremdsprachen_content .btnbox {padding:38px 0 0;}
.fremdsprachen_outer .row {padding: 0 0 58px;}

#accordion .btn {
	color: var(--col_primary);
	text-align:left;
}

.contactbox {
    background: #F4F4F4;
    padding: 19px 21px 18px;
    margin: 0 0 28px;
}

/* Inner page End */
/****************************/

.sitemap  {padding:100px 0;}
.sitemap  h4 {padding:0 0 60px;}
.sitemap ul li {padding:6px 0;}
.sitemap ul li a {color:#58585A;}

.team_block {
    margin: 0 0px 50px 0;
    padding: 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.19);
    height: auto;
    position: relative;
    opacity: 1;
    transition: all 400ms ease-in-out;
    min-width: 180px;
}

.team_block:hover {
    margin: 0 0px 50px 0;
    padding: 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.19);
    height: auto;
    position: relative;
    opacity: 1;
    transform: translateY(-15px);
    min-width: 180px;
}

.team_block-text {
	padding: 10px 15px 20px 15px;
}

.team_block-text a {
    color: var(--col_primary);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: start;
    padding-left: 1em;
    padding-bottom: 1em;
}

.team_block img {
    width: 100%;
    padding: 10px;
}

.team_block h3 {
    font-size: 1.125rem; /* was 18px */
    color: rgb(19, 18, 18);
    padding-top:10px;
}

.team_block p {
    font-size: 1rem; /* was 16px */
    padding-bottom: 10px;

}

.kontaktinfo_content {
    padding: 10px;
}

.kontakt-title h2 {
    font-size: 3.125rem;
    padding: 0 0 0px;
    width: 100%;
	hyphens: auto;
	word-wrap: break-word;
}

.data-privacy a{
    color: var(--col_primary);
}


.qualitaet_content p {padding:0 0 21px;}
.qualitaet_content a {color:var(--col_primary);}

/*=========================================*/
/* Main Content End */
/*=========================================*/


/*=========================================*/
/* Footer main Start */
/*=========================================*/

.footer { padding: 48px 0 0 0; position:relative; background:#F4F4F4; margin: 100px 0 0 0;}
.footer_top {padding:0 0px 35px;border-bottom: 1px solid #707070;}
.footer_top .row {margin: 0 -20px;}
.footer_top .row > div[class*="col-"] {padding:0 20px;}
.footer_top .about h2 {font-size: 3.125rem; /* was 50px */
    padding:0 0 12px;}
.footer_top .about p {max-width: 560px;}
.footer_top h4 {font-family: 'ArialMT';padding:0 0 23px;}
.footer_top h4 + h4 {padding:0 0 12px;}
.footer .ft_box {padding:0 0px;}
.footer .ft_box a {color:var(--col_primary);}
.footer .newsbtn {margin: 22px 0 20px;}
.footer .newsbtn a {width:auto;min-height:48px;border:2px solid var(--col_primary);padding:0 10px;font-size: 0.9375rem; /* was 15px */
    font-family: 'Arial-BoldMT';
    display: inline-block;
    line-height: 2.75; /* was 44px (44/16 = 2.75) */
} 
.newsbtn a:hover {background: var(--col_primary);color:#fff;}
.footer .ft_box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer .ft_box ul li {padding-right: 30px;}
.footer .ft_box ul > li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0; display:none;}
.footer_bottom {padding:50px 20px 75px;}
.footer h6 {color:var(--col_primary);padding:0 0 15px;}
.ftbttom_row {margin:0 -20px;}
.ftbttom_row .ftbttom_col {width:20%;padding:0 0px;}
.footer_bottom ul li {line-height: 1;padding:3px 0;}
.footer_bottom ul > li:before, main ul:not(.bullets) > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0; display:none;}
.footer_bottom ul li a {color:#58585A;}
.footer_bottom ul li a:hover{color:var(--col_primary);}
.footer_bottom .ft-logo {padding:0 0 31px;}
.copyright  {background:var(--col_primary);padding:12px 0 11px;}
.copyright .flxrow {justify-content: space-between;align-items: center;}
.copyright .copy_text p {color:#fff;font-size: 1rem; /* was 16px */}
.copyright ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
}
.copyright ul li {padding:0 0 0 24px;}
.footersmtext {
    font-size: 0.75rem; /* 12px */
    padding-top: 5px;
    padding-left: 5px;
}
.footer span {
    font-size: 1rem; /* 16px */
}

@media screen and (max-width : 1399px)  {
.footer span {
    font-size: 0.875rem; /* 14px */
}
}

/*=========================================*/
/* Footer main End */
/*=========================================*/

/*=========================================*/
/* Stellenangebote*/
/*=========================================*/
.jobRow {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    border-bottom: 1px solid #f4f4f4;
}

.jobHeader {
    font-weight: 600;
}

.jobRow .jobTitle {
    flex: 0 0 50%;
    max-width: 25%;
}

.jobRow .jobButton {
    flex: 0 0 25%;
    max-width: 25%;
}

.jobRow .jobCity, .jobRow .jobType {
    flex: 0 0 25%;
    max-width: 25%;
}

.jobRow .jobCity, .jobRow .jobType {
    flex: 0 0 25%;
    max-width: 25%;
}

.jobRow .jobCity {
    padding-right: 15px;
}

/*=========================================*/
/* Accordion - Pure CSS */
/*=========================================*/
.acc { width: 100%; margin: 0}
.acc .choice {
   display: grid;
   grid-template-columns: 9fr 1fr;
   grid-template-areas: "name action"
                        "panel panel";
}

.acc label:nth-child(odd) { grid-area: name;}
.acc label:nth-child(even) { grid-area: action;}
.acc .panel { grid-area: panel; }
.acc input[name="ac"] { display:none }

.acc .panel {
  margin: 0;
  height: 0;
  overflow:hidden;
  background-color: hsla(12, 50%, 95%);
  line-height: 1.5;
  padding: 0 2rem;
  box-sizing: border-box;
  transition: 0.5s;
}

.acc .panel p { margin-top:0 }

.acc input.open:checked~.panel {
  height: auto;
  padding: 2rem;
  transition: 0.5s;
}

.acc label {
  cursor: pointer;
  background-color:var(--col_primary);
  border-bottom: 2px solid #fff;
  padding: 1em;
  width: 100%;
  font-weight: 400;
  font-size: 1.2rem;
  box-sizing: border-box;
  z-index: 100;
  color:white;
}

.acc input.open:checked ~ label { background-color: var(--col_primary) }
.acc label:nth-child(odd)::after  { 
   content: "+";
   color: white;
   float:right;
   font-size: 1.2rem;
   margin-top:0;
}
.acc input.open:checked ~ label:nth-child(odd)::after { content: ""; }
.acc input.open:checked ~ label.close::after { content: "– "; font-size: 1.2rem; }

.onh {
	position: absolute;
	left: -5000px;
}


/*=========================================*/
/* Loading Spinner */
/*=========================================*/
.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.loader { 
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	/*margin: 60px auto;*/
	font-size: 0.625rem;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
	overflow:hidden !important;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
#loadingDiv {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#333;
	opacity:0.9;
	z-index:999;
	overflow:hidden !important;
}


/*=========================================*/
/* Count Up Style */
/*=========================================*/

.counter-count
{
    font-size: 4.0625rem; /* 65px */
    font-weight: 500;
    position: relative;
    color: var(--col_primary);
    text-align: center;
    display: block;
	padding: 18px;
}

.count-up {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 20px;
	font-size: 1.3125rem; /* 21px */
}

.btnbox-karriere {
    display: block;
}

.btnbox-karriere a {
    width: auto;
    min-height: 48px;
    border: 2px solid var(--col_primary);
    background: var(--col_primary);
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    font-family: 'Arial-BoldMT';
    color: #fff;
    line-height: 2.75;
    padding: 0 30px;
    text-align: center;
}

h4.karriere-neu {
    font-size: 1.5rem; /* 24px */
    font-weight: 600;
    color: var(--col_primary);
	padding-bottom: 3px;
}

h4.karriere-neu:after {
    display:block;
    clear:both;
    content : "";
    position: relative;
    left    : 0;
    bottom  : 0;
    max-width:250px;
    height  : 1px;
    width   : 100px;  /* or 100px */
    border-bottom:2px solid var(--col_secondary);
    padding-top:2px;
	margin-bottom:6px;
}

.career-about-section {
	margin-top: 75px;
	margin-bottom: 75px;
}

.career-location-section {
	margin-top: 75px;
	margin-bottom: 75px;
}

.career-fokus-section {
	margin-top: 75px;
	margin-bottom: 75px;
}

.fokus-leistungen {
	margin-top: 15px;
	margin-bottom: 15px;
	border: 1px solid var(--col_secondary);
	padding:10px; 
}

.career-presentation-section {
	padding-top: 75px;
	padding-bottom: 75px;
	background: #f5f5f5;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 75px;
	margin-bottom: 75px;
}


.career-todo-section {
	padding-top: 75px;
	padding-bottom: 75px;
	background: #f5f5f5;
	padding-left: 10px;
	margin-top: 75px;
	margin-bottom: 75px;
}

.career-profit-section {
	margin-top: 75px;
	margin-bottom: 75px;
}

.career-todo-section p {
	font-size: 1.5rem; /* 24px */
}

.career-interesse-section {
	margin-top: 75px;
	margin-bottom: 75px;
}

h4.interesse-neu {
    font-size: 2.125rem; /* 34px */
    font-weight: 600;
    color: var(--col_primary);
	padding-top:75px;
	padding-bottom: 75px;
}

.width-auto {
    width: auto;
}

.text-lg {
    font-size: 2rem; /* 32px */
}

.carousel-indicators li {
    border: none;
    background: #ccc;
}

.carousel-indicators li.active {
    background: var(--col_primary);
}

.process-box{
    background: #fff;
    padding: 10px;
    border-radius: 15px;
    position: relative;
    box-shadow: 2px 2px 7px 0 #00000057;
}
.process-left:after{
        content: "";
    border-top: 15px solid #ffffff;
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid #ffffff;
    border-right: 15px solid #ffffff;
    display: inline-grid;
    position: absolute;
    right: -15px;
    top: 42%;
    transform: rotate(45deg);
    box-shadow: 3px -2px 3px 0px #00000036;
    z-index: 1;
}
.process-right:after{
        content: "";
    border-top: 15px solid #ffffff00;
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid #ffffff;
    border-right: 15px solid #ffffff00;
    display: inline-grid;
    position: absolute;
    left: -15px;
    top: 42%;
    transform: rotate(45deg);
    box-shadow: -1px 1px 3px 0px #0000001a;
    z-index: 1;
}
.process-step{
    background: var(--col_primary);
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: #fff;
    height: 100%;
    padding-top: 8px;
    position: relative;
    top: -26px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: -6px 8px 0px 0px var(--col_secondary);
}
.process-point-right{
    background: var(--col_secondary);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 8px solid var(--col_primary);
    box-shadow: 0 0 0px 4px #5c5c5c;
    margin: auto 0;
    position: absolute;
    bottom: 30px;
    left: -69px;
}
.process-point-right:before{
    content: "";
    height: 144px;
    width: 11px;
    background: #5c5c5c;
    display: inline-grid;
    transform: rotate(36deg);
    position: relative;
    left: -50px;
    top: -0px;
}
.process-point-left{
    background: var(--col_secondary);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 8px solid var(--col_primary);
    box-shadow: 0 0 0px 4px #5c5c5c;
    margin: auto 0;
    position: absolute;
    bottom: 30px;
    right: -63px;
}
.process-point-left:before {
    content: "";
    height: 144px;
    width: 11px;
    background: #5c5c5c;
    display: inline-grid;
    transform: rotate(-38deg);
    position: relative;
    left: 50px;
    top: 0px;

}

.process-last:before{
    display: none;
}
.process-box p{
    z-index: 9;
	font-size: 0.875rem;
}
.process-step p{
    font-size: 1.25rem; /* was 20px */
}
.process-step h2{
    font-size: 2.4375rem; /* was 39px */
    color: var(--col_secondary);
}
.process-step:after{
    content: "";
    border-top: 8px solid #04889800;
    border-bottom: 8px solid var(--col_primary);
    border-left: 8px solid #04889800;
    border-right: 8px solid var(--col_primary);
    display: inline-grid;
    position: absolute;
    left: -16px;
    top: 0;
}
.process-step:before{
    content: "";
    border-top: 8px solid #ff000000;
    border-bottom: 8px solid var(--col_primary);
    border-left: 8px solid var(--col_primary);
    border-right: 8px solid #ff000000;
    display: inline-grid;
    position: absolute;
    right: -16px;
    top: 0;
}
.process-line-l{
    background: var(--col_secondary);
    height: 4px;
    position: absolute;
    width: 136px;
    right: -158px;
    top: 55px;
    z-index: 9;
}
.process-line-r{
	background: var(--col_secondary);
	height: 4px;
	position: absolute;
	width: 146px;
	left: -165px;
	top: 55px;
	z-index: 9;
}

.sidebar .sidebarbox {
    background: #F4F4F4;
    padding: 19px 21px 18px;
    margin: 0 0 28px;
}

.subMapWrapperA {
    color: #58585A;
}

.subMapWrapper {
    background: #F4F4F4;
    padding: 15px;
}

.cprimary {
    color: var(--col_primary);
}
.sec-ind {
    position: relative;
    font-weight: 600;
}

#news_formats ul, main ul:not(.bullets) {
	list-style-type: none;
	margin-left: 0;
	padding-left: 1.2em;
	text-indent: 0em;
	margin-top: 5px;
}
  
#news_tags ul, main ul:not(.bullets) {
	list-style-type: none;
	margin-left: 0;
	padding-left: 1.2em;
	text-indent: 0em;
	margin-top: 5px;
}

/*delete only for old menu -start- */
.navigation_main > ul > li > a {
  display: block;
  font-family: Arial, Helvetica;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  text-transform: none;
  text-decoration: rgb(88, 88, 90);
  position: relative;
  padding: 0 23px 9px 0;
  letter-spacing: 0.2em;
}
.navigation_main ul li > a::after {

    content: '';
    width: 13px;
    height: 9px;
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    background: url(../images/down-arrow-w.svg) no-repeat center center;
        background-size: auto;
    background-size: contain;

}
.navigation_main > ul > li > a::before {
  content: '';
  width: 0;
  height: 3px;
  background: #0057b8;
  position: absolute;
  bottom: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.navigation_main { margin-top: 60px;}
.navigation_main > ul { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-indent: 0px !important;
}
.navigation_main > ul > li { display: block; margin: 0; padding: 0 30px; margin-right: 25px;}
.navigation_main > ul > li:before { content: " "; color: #F0823C; font-weight: bold; padding-right: 0;}
.navigation_main > ul > li:first-child {padding-left:0px;}
.navigation_main > ul > li > a { display: block;font-family: Arial, Helvetica;font-size: 1rem; font-weight: 600; color: #fff; line-height: 1.5; text-transform: none; text-decoration: rgb(88, 88, 90); position: relative;padding:0 23px 9px 0;letter-spacing: 0.2em;}
.header_wapper.bg-white .navigation_main > ul > li > a {color:#58585A;}
.navigation_main ul li > a:after {content:'';width:13px;height:9px;display: block;position: absolute;top:5px;right:0;background:url(../images/down-arrow-w.svg) no-repeat center center;background-size: contain;}

.mobile_menu .navigation_main > ul > li ul li:before, main ul:not(.bullets) > li:before {
    content: "- ";
    color: #F0823C;
    font-weight: bold;
    padding-right: 0.3em;
    display: none;
}

.mobile_menu .navigation_main .sub-menu {
    display: none;
    padding-left: 18px;
}
/*delete only for old menu -end- */

/*=========================================*/
/* Gutenberg Editor - Styleanpassungen */
/*=========================================*/
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.editor-wrapper h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}
figure.wp-block-video > video {
    max-width: 100%;
    max-height: 100%;
}

/*=========================================*/
/* Slideshow - Template Specific CSS */
/*=========================================*/

.sb-slideshow-widget.website .slide_cap .sb-slideshow-widget__slide__title {
	color: #fff !important;
	font-size: 2.75rem !important; /* 44px */
	font-weight: normal !important;
	padding: 0 0 30px !important;
	font-family: Arial, 'ArialMT';
	letter-spacing: normal;
}

.sb-slideshow-widget.website .slide_cap .sb-slideshow-widget__slide__text {
	font-size: 1.125rem !important; /* 18px */
	line-height: 1.5; /* was 1.5rem */
}



/*=========================================*/
/* Block Grid - Template Specific CSS */
/*=========================================*/

.sb-block-grid-widget.website .sb-block-grid-widget__item-text {
    align-items: start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 1rem 1rem 2.5rem 1rem !important;
    width: 100%;
}

/*=========================================*/
/* Testimonial Slider - Template Specific CSS */
/*=========================================*/

.carousel-indicators {
    margin-bottom: 0.5rem !important;
}

.carousel-control-prev:hover {
    color: var(--col_primary);
    text-decoration: none;
    outline: 0;
    opacity: .9;
}

.sb-testimonials-widget .carousel-inner {
    overflow: hidden;
}

.sb-testimonials-widget footer {
    width: 100%;
    float: left;
    margin: 0;
      margin-top: 0px;
    padding: 0px 0;
  }
.carousel-control-next:hover {
    color: var(--col_primary);
    text-decoration: none;
    outline: 0;
    opacity: .9;
}

.carousel-control-next, .carousel-control-prev {
    width: 3%;
    color: #333;
    opacity: 1;
}

@media (max-width: 768px) {
    .carousel-control-next, .carousel-control-prev {
        width: 8%;
        color: #333;
        opacity: 1;
    }
}

.carousel-indicators li {
    background-color: var(--col_primary);
}

.sb-testimonials-widget__thumbnail {
    aspect-ratio: 1/1;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 50%;
    height: auto;
    margin-right: 1rem;
    max-width: 100% !important;
    padding: .25rem;
    width: 75px;
}


@media (max-width: 768px) {
    .media {
      flex-direction: column;
      align-items: center;
    }

    .media-body {
        flex: 1;
        margin-top: 20px;
    }

    .sb-testimonials-widget__thumbnail {
      margin-right: 0;
    }

    .sb-testimonials-widget__quote {
        position: relative;
    }

    .sb-testimonials-widget__quote::before {
      top: 10px !important;
      left: 0;
      transform: translateY(-50%);
      font-size: 1.875rem;
    }

    .carousel-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
      }
}

/*=========================================*/
/* Career Callback Element - Template Specific CSS */
/*=========================================*/
.career-callback-service {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f5f5f5;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 75px;
    margin-bottom: 75px;
    border: 2px solid var(--col_primary);
}

h4.karriere-neu {
    font-size: 1.5rem; /* 24px */
    font-weight: 600;
    color: var(--col_primary);
    padding-bottom: 3px;
}

h4.karriere-neu::after {
    display: block;
    clear: both;
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    max-width: 250px;
    height: 1px;
    width: 100px;
    border-bottom: 2px solid var(--col_secondary);
    padding-top: 2px;
    margin-bottom: 6px;
}

.jumbotron {
    background-color: #f5f5f5 !important;
}

/*=========================================*/
/* Small info/warning divs */
/*=========================================*/

/* Warning message styling */
.info_small_warning {
    display: inline-block;
    background-color: #f5f5f5; 
    padding: 20px 20px 20px 20px;
    text-align: left;
    margin: 0 auto;
}

.info_small_warning p {
    padding: 0;
}
  
.info_small_warning strong {
    color: #f08b4b;
}
  
/* Note message styling */
.info_small_note {
    display: inline-block;
    background-color: #f5f5f5; 
    padding: 20px 20px 20px 20px;
    text-align: left;
    margin: 0 auto;
}

.info_small_note p {
    padding: 0;
}
  
.info_small_note strong {
    color: var(--col_primary);
}

/*=========================================*/
/* ELEMENTE - KOMPONENTEN v2.0 */
/*=========================================*/

/* BOX MIT EINEM ICON */
.services-list-v2 {
    margin-bottom: 50px;
}

.services-list-v2 .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Für Desktop */
}

.services-list-v2 .col-md-4 {
    display: flex;
    flex: 1 1 30%;
    max-width: 30%;
    box-sizing: border-box;
    flex-direction: column;
    align-self: stretch; /* Boxen dehnen sich auf die gleiche Höhe */
}

.services-list-v2 .card {
    display: flex;
    flex-direction: column;
    height: 100%; /* Höhe anpassen, um gleiche Höhe zu gewährleisten */
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    align-self: stretch;
    position: relative; /* Für die absolute Positionierung des Pfeils */
}

.services-list-v2 .card .h4 {
    margin-bottom: 10px;
    font-size: 1.25rem;
}

.services-list-v2 .card a {
    margin-top: auto; /* Automatischer Abstand nach oben */
}

.services-list-v2 .card i {
    align-self: flex-start;
}

.services-list-v2 .card .fa.fa-arrow-right {
    position: absolute; /* Pfeil bleibt am unteren Rand */
    bottom: 10px;
    right: 10px;
    background-color: var(--col_primary); /* var(--col_primary) */
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--col_secondary); /* var(--col_secondary) */
    opacity: 0;
    transition: all 0.5s ease;
}

.services-list-v2 .card:hover .fa.fa-arrow-right {
    opacity: 1;
}

.services-list-v2 .fa {
    font-size: 2.5rem;
    background-color: #0000000d;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--col_primary); /* var(--col_primary) */
    margin: 0 auto; 
}

.services-list-v2 .card:hover .fa {
    color: var(--col_secondary); /* var(--col_secondary) */
    background-color: var(--col_primary); /* var(--col_primary) */
}

.services-list-v2 .card .h4 {
    font-weight: 700;
    text-align: center;
}

.services-list-v2 .content {
    flex-grow: 1;
}

.services-list-v2 .content .btn.btn-primary {
    padding: 15px;
    background-color: #4e9525;
    color: white;
    border-radius: 0px;
    border: none;
    box-shadow: none;
}

@media (max-width: 990px) {
    .services-list-v2 .row {
        justify-content: center; /* Zentriert die Boxen in der mobilen Ansicht */
    }

    .services-list-v2 .col-md-4 {
        max-width: 50%;
    }

    .services-list-v2 .card {
        width: 100%; /* Jede Karte nimmt die volle Breite ein */
    }

    .services-list-v2 .content {
        max-width: 100%;
    }

    .services-list-v2 .card .fa.fa-arrow-right {
        bottom: 10px;
        opacity: 1;
    }
}

@media (max-width: 500px) {
    .services-list-v2 .col-md-4 {
        flex: 1 1 100%; 
        max-width: 100%;
    }

    .services-list-v2 .card {
        width: 100%;
        padding: 20px; 
    }

    .services-list-v2 .content {
        padding: 15px; 
    }
}

/* BOX MIT EINEM BILD */
.box-with-image-v2 {
    display: flex;
    flex-wrap: wrap;
}

.box-with-image-v2 .box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    margin-top: 60px;
    padding: 10px 25px;
    text-align: right;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box-with-image-v2 .box:hover {
    transform: translateY(-5px); /* Leicht anheben */
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2), 0 4px 20px 0 rgba(0, 0, 0, .15); /* Verstärkter Schatten */
}

.box-with-image-v2 .info {
    display: flex;
    flex-direction: column; 
    flex-grow: 1;
}

.box-with-image-v2 .button-container {
    margin-top: auto;
}

.box-with-image-v2 .box-icon {
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    border-radius: 50%;
    height: 100px;
    margin: -61px auto 0;
    width: 100px;
    transition: transform 0.3s ease;
}

.box-with-image-v2 .box:hover .box-icon {
    transform: rotate(15deg);
}

.box-with-image-v2 .info h4 {
    font-size: 1.625rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.box-with-image-v2 .info > p {
    color: inherit;
    font-size: 1rem;
    padding-top: 10px;
    text-align: justify;
}

.box-with-image-v2 .info > a {
    border-radius: 2px;
}

.box-with-image-v2 .info > a,
.box-with-image-v2 .info > a:hover {
    color: inherit;
    transition: all .5s ease 0s;
}

.box-with-image-v2 .box-icon span {
    color: inherit;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .box-with-image-v2 {
        flex-direction: column;
    }

    .box-with-image-v2 .box {
        margin-top: 30px;
        padding: 15px;
        text-align: center;
    }

    .box-with-image-v2 .box-icon {
        margin: 0 auto; 
    }

    .box-with-image-v2 .info h4 {
        font-size: 1.375rem;
    }

    .box-with-image-v2 .info > p {
        font-size: 0.875rem;
    }
}

/* BOX MIT EINEM TITEL */
.skills-list-v2 .row {
  display: flex;
  flex-wrap: wrap; /* Erlaubt, dass Boxen in mehreren Zeilen angeordnet werden */
}

.skills-list-v2 .col-md-6, .skills-list-v2 .col-lg-4 {
  display: flex;
  flex-direction: column;
}

.skills-list-v2 .card-custom {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex-grow: 1; 
  min-height: 450px;
  box-shadow: 0 0 15px rgba(10, 10, 10, 0.3);
}

.skills-list-v2 .card-title {
    color: var(--col_primary); /* var(--col_primary) */
}

.skills-list-v2 .card-text {
    color: inherit;
}

.skills-list-v2 .card-custom-img {
  height: 200px;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-color: inherit;
}

.skills-list-v2 .card-custom-img::after {
  position: absolute;
  content: '';
  top: 161px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-width: 40px;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 545px;
  border-left-width: calc(575px - 5vw);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: inherit;
}

.skills-list-v2 .card-custom-avatar img {
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(10, 10, 10, 0.3);
  position: absolute;
  top: 100px;
  left: 1.25rem;
  width: 100px;
  height: 100px;
}

.skills-list-v2 .card-footer {
  margin-top: auto;
}

/* KARTENKARUSSELL */
.sb-card-carousel-widget.website {
    display: block;
    float: none !important;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.sb-card-carousel-widget__card__button {
    margin-bottom: 15px;
}

/* SLIDESHOW */
.sb-slideshow-widget.website {
    display: block;
    float: none !important;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

/* KONTAKTPERSONEN */
.team_block-v2-new .row {
  display: flex;
  flex-wrap: wrap;
}

.team_block-v2-new .col-xl-4,
.team_block-v2-new .col-lg-4,
.team_block-v2-new .col-md-4,
.team_block-v2-new .col-sm-6 {
  display: flex;
}

.team_block-v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0;
  text-align: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.19);
  position: relative;
  opacity: 1;
  transition: box-shadow 400ms ease-in-out, transform 400ms ease-in-out;
}

.team_block-v2:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transform: translateY(-5px);
}

.team_block-v2_text {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* Lässt dieses Element den verbleibenden Platz einnehmen */
}

.team_block-v2 h3 {
  font-size: 1.125rem;
  color: rgb(19, 18, 18);
  padding-top: 10px;
}

.team_block-v2 p {
  font-size: 1rem;
  padding-bottom: 10px;
}

.button-class {
  margin-top: auto; /* Drückt die Buttons an den unteren Rand */
}

.team_block-v2 img {
  transition: transform 0.4s ease, filter 0.4s ease;
  transform-origin: center center;
}

.team_block-v2:hover img {
  transform: scale(1.05);
  filter: brightness(0.9);
}

@media (max-width: 990px) {
  .button-class {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .button-class a {
    width: auto; 
    padding: 0px 8px 0px 8px; 
    text-align: center; 
  }
}


@media (max-width: 768px) {
  .button-class {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  .button-class a {
    font-size: 0.875rem; /* was 14px */
    padding: 8px 12px;
  }
}

.news_content .news_text {
    font-size: 1.375rem; /* was 22px */
    line-height: 1.5; /* was 24px (24/16 = 1.5) */
}

.news-date .current {
    display: inline-block;
    vertical-align: top;
    background:var(--col_primary);
    font-size: 1rem; /* was 16px */
    color:#fff;
    min-width:42px;
    text-align: center;
    line-height: 2.625; /* was 42px (42/16 = 2.625) */
}

.news-date .n-date {
    font-size: 1.125rem; /* was 18px */
    color:var(--col_primary);
}

.ergebnisse_row .ergebnisse_col .ergebnissebox {
    line-height: 2.8; /* was 42px (42/15 = 2.8) */
    background:#F4F4F4;
    padding:0 20px;
    font-size: 0.9375rem; /* was 15px */
}

.cus_accordion h6 {
    background:#B5E3D8;
    padding:0 20px;
    font-size: 1.875rem; /* was 30px */
    color:var(--col_primary);
    line-height: 2.4; /* was 72px (72/30 = 2.4) */
}

.dieses_link a {
    color:var(--col_primary);
    font-size: 0.875rem; /* was 14px */
}

.aktuellebox .date {
    display: inline-block;
    vertical-align: middle;
    color:var(--col_primary);
    font-size: 0.8125rem; /* was 13px */
}

.lessenlink a {
    color:var(--col_primary);
    font-family: 'Arial-BoldMT';
    font-size: 0.8125rem; /* was 13px */
}

.mobile_menu .navigation_main > ul > li h6 {
    font-size: 0.8125rem; /* was 13px */
}