.clear,
article,
aside,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

a,
a:hover {
	text-decoration: none;
	cursor: pointer !important;
}

.blog .items-more,
.clear,
.clrflt {
	clear: both;
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

abbr,
acronym,
fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 400;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	width: 100%;
	font-weight: bold;
}

q:after,
q:before {
	content: "";
}

.clear {
	font-size: 1px;
	line-height: 1px;
	height: 0;
}

a {
	outline: 0;
}

p a {
	border-bottom: 1px dotted #999;
}

p a::before {
	content: "»";
	margin-right: 4px;
	color: #999;
}

.mod-articlesnews__item p {
	font-size: 16px;
	color: #999;
	margin-top: 18px;
}

body {
	color: #222;
	font-size: 18px;
	line-height: 24px;
	background: #fff;
	font-family: "Noto Sans Display", sans-serif;
}

input,
textarea,
button {
	font-family: "Noto Sans Display", sans-serif;
}

html {
	-webkit-text-size-adjust: 100%;
}

strong,
b {
	font-weight: bold;
}

h1 {
	font-size: 48px;
	line-height: 56px;
	margin: 111px 0 44px;
}

h2 {
	font-size: 32px;
	line-height: 44px;
	margin: 32px 0 12px;
}

h3 {
	font-size: 24px;
	line-height: 44px;
	margin: 32px 0 12px;
}

h4 {
	font-size: 24px;
	line-height: 32px;
	margin: 24px 0 18px;
}

h5 {
	margin: 18px 0 8px;
}

h6 {}

h1.main {
	margin: 111px 0 12px;
	font-weight: 700;
}

h2.sub {
	font-weight: 300;
	font-size: 27px;
	color: #e69405;
	margin: 0 0 44px;
}

a {
	color: #000;
}

p {
	line-height: 28px;
	font-size: 18px;
	margin-bottom: 24px;
	font-weight: 400;
}

small {
	color: #555;
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
}

.container,
.category_description,
.content-category,
.com-content-article__body,
#system-message-container,
.article-info,
.article-id138 .blog,
.mod-breadcrumbs__wrapper,
.page-header {
	width: 1280px;
	margin: 0 auto;
}

.btn,
button,
input[type="button"],
input[type="submit"] {
	text-transform: uppercase;
	font-size: 23px;
	color: #fff;
	font-weight: 300;
	line-height: 60px;
	display: inline-block;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color 0.5s ease;
	background: #000;
	padding: 0 37px;
	white-space: nowrap;
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
#redim-cookiehint .cookiebuttons a.btn:hover {
	background: #e8a805;
	color: #fff
}

.com-content-article__body ul {
	padding: 32px 0;
	line-height: 44px;
}

.com-content-article__body ul li {
	border-top: 1px dotted #999;
	align-items: baseline;
	position: relative;
}

.com-content-article__body ul li:last-child {
	border-bottom: 1px dotted #999;
}

.com-content-article__body img.foto {
	border-radius: 50%;
	border: 8px solid #efb606;
	height: 300px;
	width: 300px;
	margin-top: 77px;
}

.com-content-article__body a img {
	height: auto;
	width: auto;
}

header .logo img {
	height: 77px;
	width: auto;
}

header,
footer {
	padding: 12px 0;
}

header {
	border-bottom: 1px solid #ccc;
	background: #fff;
	transition: height 0.5s ease;
}

.article-id101 header {
	border-bottom: 0;
	margin-bottom: 0;
}

header ul {
	font-size: 21px;
	font-weight: 300;
}

header.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.3)
}

header.sticky .logo img {
	height: 74px;
	width: auto;
}

footer {
	line-height: 32px;
	padding-bottom: 44px;
	padding-top: 44px;
}

.checkliste-wrap,
.newsletter-wrap,
footer {
	background: #e8a805;
	color: #fff;
}

header .container,
footer .container,
.proscons-list,
.box-wrap,
.ueberuns-wrap,
header ul {
	display: flex;
	justify-content: space-between;
}

img {
	border-radius: 8px;
	overflow: hidden;
}

footer a {
	color: #fff;
}

footer .links li {
	border-top: 1px dotted rgba(255, 255, 255, 0.5);
	line-height: 56px;
	padding-right: 56px;
	white-space: nowrap;
}

footer .links li:last-child {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

.mod-breadcrumbs__wrapper ol {
	display: flex;
	margin: 0 0 24px;
	border-bottom: 1px dotted #ccc;
	padding: 18px 0;
	color: #999;
	font-size: 14px;
}

.mod-breadcrumbs__wrapper ol li {
	margin-right: 7px;
}

.mod-breadcrumbs__wrapper ol li:first-child {
	display: none;
}

.mod-breadcrumbs__wrapper ol li::before {
	content: "»";
	margin-right: 4px;
}

.box-wrap,
.acym_module_form .acym_form,
.acym_module_form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box15 {
	width: 15%;
}

.box25 {
	width: 25%;
}

.box33 {
	width: 33%;
	text-align: center;
}

.box50 {
	width: 47%;
	text-align: center;
}

.box75 {
	width: 73%;
}

.menu-wrap {
	display: flex;
	align-items: center;
}

p {
	line-height: 24px;
	font-size: 18px;
	margin-bottom: 24px;
	font-weight: 400;
}

.article-id101 p {
	line-height: 28px;
	font-size: 18px;
	margin-bottom: 24px;
}

.article-id101 h2.teaser {
	text-align: center;
	font-weight: 900;
	font-size: 66px;
}

.article-id101 h2 {
	font-size: 56px;
	line-height: 77px;
	margin: 77px 0 32px;
	font-weight: 700;
}

.article-id101 h3 {
	font-size: 32px;
	line-height: 48px;
	font-weight: 400;
	margin: 12px 0 44px;
	text-align: center;
	color: #db7f04;
}

ul.menu li {
	padding: 0 14px;
}

#mod-custom114 {
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	height: 679px;
}

#mod-custom114 .container {
	width: 620px;
	text-align: center;
	margin: 0 0 0 51%;
	color: #fff;
	padding: 44px 0 0;
}

#mod-custom114 h3 {
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
	font-size: 70px;
	line-height: 77px;
	font-weight: 900;
	color: #fff;
	margin: 77px 0 0;
}

#mod-custom114 h4 {
	font-size: 38px;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
	font-weight: 300;
	line-height: 46px;
	margin: 24px 0;
}

#mod-custom114 h5 {
	font-size: 32px;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
	font-weight: 500;
	line-height: 44px;
	margin-bottom: 44px;
}

input.form-control,
select,
textarea.form-control,
.acym_module_form input {
	border: 2px solid #ccc;
	border-radius: 36px;
	line-height: 54px;
	min-width: 33%;
	padding: 0 27px;
	font-size: 21px;
	max-width: 100%;
	margin-right: 18px;
	min-height: 60px;
}

.article-id139 .acym_module_form input {
	border: 2px solid #e8a805;
}

.acym_module_form input[type=button] {
	border: 0;
}

.article-id101 .newsletter-wrap .acym_module_form input {
	width: 333px;
	border: 0;
	max-height: 60px;
}

.article-id101 .acym_module_form input[type=button] {
	padding: 0 44px;
	width: auto;
}

.line-wrap p {
	width: 870px;
	font-weight: 300;
	line-height: 28px;
	font-size: 17px;
	margin-bottom: 0;
	opacity: 0.7;
}

.newsletter-wrap h3 {
	font-size: 56px;
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.newsletter-wrap small {
	color: #fff;
	display: block;
	opacity: 0.6;
}

.frontpage-text {
	border-top: 2px dashed #ccc;
	margin: 111px 0 77px;
	padding: 44px 0 0;
}

.frontpage-text h1 {
	margin: 44px 0;
}

.frontpage-text h2 {
	font-size: 32px;
	text-align: left;
	margin: 0;
}

.line-wrap {
	border-top: 2px dashed #fff;
	padding-top: 44px;
}

.checkliste-wrap,
.newsletter-wrap {
	padding: 77px 0 44px;
	margin: 77px 0;
}

.checkliste-wrap h3 {
	font-size: 60px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 111px;
}

.checkliste-wrap img {
	margin: 0 0 32px;
}

.proscons-list img {
	position: absolute;
	margin: -80px 0 0 0;
	left: 50%;
	transform: translateX(-50%);
}

.proscons-list dt {
	font-size: 28px;
	font-weight: 700;
	margin: 18px 0 12px;
}

.proscons-list dd,
.proscons-list dt {
	padding: 0 32px 12px;
}

.proscons-list dl {
	border-radius: 18px;
	padding-bottom: 32px;
}

.proscons-list dl.pro {
	border: 2px solid #018e32;
}

.proscons-list dl.con {
	border: 2px solid #c0101a;
}

.proscons-list dl.con,
.proscons-list dl.pro {
	text-align: left;
	position: relative;
}

.proscons-list {
	margin-top: 111px;
}

.proscons-list p {
	margin-bottom: 18px;
}

#mod-custom116>div>div>dl.pro.box50>dt:nth-child(2),
#mod-custom116>div>div>dl.con.box50>dt:nth-child(2) {
	margin-top: 133px;
}

.features-wrap {
	margin: 77px 0;
}

.features-wrap h3 {
	margin-top: 0;
}

.features-wrap p:last-child {
	margin-bottom: 0;
}

.earlybird-wrap small {
	color: #e69405;
}

.visform input[type=radio] {
	margin-right: 7px;
}

.acym_module_form .onefield {
	margin: 0;
}

.com-content-article__body h1,
.page-header h1 {
	margin: 0;
	line-height: 66px;
	font-size: 56px;
	font-weight: 300;
}


.com-content-article__body h1 span {
	font-weight: 900;
}

.com-content-article__body h2 {
	margin: 18px 0 44px;
	line-height: 48px;
	font-size: 38px;
}

.com-content-article__body h3.sub {
	line-height: 36px;
	font-weight: 400;
	margin: 0 0 44px;
}

.article-id139 h3.sub {
	margin: 0 0 12px;
}

.com-content-article__body .box25 h3 .com-content-article__body .box25 h3 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 300;
}

.com-content-article__body .box75 .box25 li,
.com-content-article__body .box75 .box50 li,
.com-content-article__body .box75 .box25 li {
	text-align: left;
	line-height: 48px;
	margin: 6px 0;
}

.com-content-article__body .box75 .box25 li .btn,
.com-content-article__body .box75 .box25 li .btn {
	line-height: 44px;
	padding: 0 24px;
	font-size: 18px;
}

.com-content-article__body .box25:last-child li .com-content-article__body .box25:last-child li {
	text-align: right;
}

.com-content-article__body .box-wrap .box75 .box25,
.com-content-article__body .box-wrap .box75 .box25 {
	padding: 0;
	width: 24%;
	border-radius: 0;
	background: #fff;
}

.com-content-article__body .box-wrap .box25 {
	padding: 2.5%;
	width: 20%;
	border-radius: 8px;
	background: #ddd;
  position: relative;
}

.com-content-article__body .box-wrap.dates li {
	line-height: 44px;
	border-top: 1px dotted #ccc;
}

p.price {
	line-height: 44px;
	margin: 0;
	display: block;
	margin: 44px 0 77px;
	font-size: 24px;
	border-bottom: 1px dotted #999;
}

p.price span {
	font-weight: bold;
}

.com-content-article__body .box-wrap.dates li:last-child {
	border-bottom: 1px dotted #ccc;
}

.com-content-article__body .box-wrap.dates .box25 {
	padding: 0;
	width: 25%;
	border-radius: 0;
	background: #fff;
}

.com-content-article__body .box-wrap.dates .box50 {
	text-align: left;
	width: 50%;
}

.red {
	color: red;
	border-left: 5px solid red;
	padding-left: 7px;
}

.green {
	color: green;
	border-left: 5px solid green;
	padding-left: 7px;
}

.accordion .green {
	color: green;
	border-left: 0;
	padding-left: 0;
	padding-right: 7px;
}

.yellow {
	color: orange;
	border-left: 5px solid orange;
	padding-left: 7px;
}

.form-check {
	line-height: 44px;
	background: #ddd;
	font-weight: 300;
	border-radius: 8px;
	padding: 0 18px;
	margin: 24px 0;
	border: 0;
}

.fieldset-1 .required .asterix-ancor:after,
.fieldset-1 label.vis_mandatory,
.article-info-term {
	display: none !important;
}

.article-info {
    font-size: 12px;
    color: #999;
  display: flex;
}

.com-content-category-blog__item.blog-item h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 6px 0 18px;
}

.article-info dd {
	margin-right: 44px;
}

label.asterix-ancor {
	margin-left: 7px;
}

.ueberuns-wrap {
	text-align: center;
}

.ueberuns-wrap h4 {
	font-size: 32px;
	margin: 44px 0 32px;
}

.ueberuns-wrap .btn {
	margin-bottom: 24px;
}

h3.google {
	margin: 77px 0 0;
	font-size: 44px;
}

.mod-articlesnews__item {
	padding: 44px;
	border: 1px solid #ccc;
	margin-bottom: 44px;
	border-radius: 8px;
}

.mod-articlesnews__item:hover {
	border: 1px solid #999;
	background: #eee;
}

.mod-articlesnews__item h2 {
	font-size: 32px;
	margin: 0;
}

p.readmore {
	margin: 0;
}

.special-wrap {
	padding: 44px;
	border-radius: 8px;
	margin: 32px 0;
	box-shadow: 0 0 44px rgba(0, 0, 0, 0.4);
}

.extra-wrap {
	background: #e8a805;
	color: #fff;
	border-radius: 8px;
	padding: 24px 32px;
	width: 50%;
	margin-left: 24px;
	max-height: 315px;
}

.extra-wrap h2 {
	margin: 0;
	font-size: 32px;
	line-height: 44px;
}

.extra-wrap h3 {
	margin: 0 0 18px;
	font-size: 21px;
	font-weight: 300;
	line-height: 32px;
}

.form-wrap {
	border: 2px solid #e69405;
	padding: 44px;
	margin: 44px 0;
	border-radius: 8px;
}

.accordion {
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: 0;
	position: relative;
}

.accordion i {
	position: absolute;
	right: 18px;
	top: 18px;
}

.accordion:last-child {
	border-bottom: 1px solid #ccc;
}

.accordion-header {
	cursor: pointer;
	line-height: 56px;
	font-weight: bold;
	padding: 0 18px;
}

.accordion-content {
	display: none;
	padding: 18px;
}

.accordion-content.active {
	display: block;
}


.chart.alter {
	width: 100%;
	max-width: 600px;
	margin: 20px auto;
}

.bar.alter {
	background-color: lightblue;
	margin: 5px 0;
	height: 30px;
	position: relative;
}

.label.alter {
	position: absolute;
	left: 5px;
	color: #000;
}

.percentage.alter {
	position: absolute;
	right: 5px;
	color: #000;
}

.pie-chart {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

.slice {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	clip-path: polygon(50% 50%, 100% 0, 100% 100%);
	position: absolute;
}

.gesetzliche-rente {
	background-color: #FF9999;
	/* Rot */
	transform: rotate(0deg);
}

.betriebliche-altersvorsorge {
	background-color: #FFCC99;
	/* Orange */
	transform: rotate(72deg);
}

.private-vorsorge {
	background-color: #99CCFF;
	/* Blau */
	transform: rotate(144deg);
}

.sonstige {
	background-color: #99FF99;
	/* Grün */
	transform: rotate(216deg);
}

.age.pie-chart {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: conic-gradient(#FFA07A 0% 15%,
			/* 0-14 Jahre: 15% - LightSalmon */
			#FF8C00 15% 27%,
			/* 15-24 Jahre: 12% - DarkOrange */
			#FFD700 27% 67%,
			/* 25-54 Jahre: 40% - Gold */
			#FF6347 67% 79%,
			/* 55-64 Jahre: 12% - Tomato */
			#FF4500 79% 100%
			/* 65+ Jahre: 21% - OrangeRed */
		);
	margin: 0 auto;
}

ul.legend.age {
	list-style: none;
	margin-top: 10px;
}

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

ul.legend.age li::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.chart.retire {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	height: 300px;
	padding: 20px;
	background-color: #f0f0f0;
	border-radius: 5px;
}

.chart.retire div {
	width: 30px;
	background-color: #ff8c00;
	margin: 0 10px;
	text-align: center;
	position: relative;
}

.chart.retire div::before {
	content: attr(data-value);
	position: absolute;
	top: -30px;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.chart.retire div::after {
	content: attr(data-year);
	position: absolute;
	bottom: -20px;
	width: 100%;
	text-align: center;
}

ul.legend.age li:nth-child(1)::before {
	background-color: #FFA07A;
}

ul.legend.age li:nth-child(2)::before {
	background-color: #FF8C00;
}

ul.legend.age li:nth-child(3)::before {
	background-color: #FFD700;
}

ul.legend.age li:nth-child(4)::before {
	background-color: #FF6347;
}

ul.legend.age li:nth-child(5)::before {
	background-color: #FF4500;
}


#retirementForm .question {
	width: 70%;
	margin: 0 auto;
	border: 1px solid #ccc;
	padding: 44px;
	margin-bottom: 32px;
}

#retirementForm p {
	font-weight: 600;
	border-top: 1px dotted #ccc;
	padding: 18px 0 6px;
	margin: 18px 0 6px;
}

#retirementForm h4 {
	font-weight: 300;
}

#retirementForm button {
	margin-top: 44px;
}

#retirementForm .radio-group {
	display: flex;
	justify-content: space-between;
}

#retirementForm input[type="radio"] {
	display: none;
	/* Versteckt die eigentlichen Radio-Buttons */
}

#retirementForm label {
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 30px;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.3s, border-color 0.3s;
	line-height: 56px;
	padding: 0 44px;
}

#retirementForm input[type="radio"]:checked+label {
	background-color: orange;
	border-color: orange;
	color: #fff;
}

#retirementForm label:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;

}

#result {
	display: block;
	border-top: 2px dotted orange;
	margin-top: 77px;
	padding: 32px 44px;
}

#result h3 {
	color: #e8a805;
	margin: 0 0 18px;
	font-weight: 900;
	font-size: 32px;
	line-height: 44px;
}

#result p {
	margin: 0;
}

.about-wrap,
.about-wrap .box50,
#mod-custom117 .container,
#mod-custom117 .container .links {
	display: flex;
	justify-content: space-between;
	text-align: left;
}

.about-wrap .box50 {
	width: 47%;
}

.about-wrap {
	margin: 77px 0 0;
	border-top: 2px dotted #e8a805;
	padding-top: 77px;
}

.about-wrap .box50 h4 {
	margin-top: 0;
}

.about-wrap .box50 p {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	color: #999;
}

.about-wrap img.foto {
	border: 4px solid #efb606;
	height: 150px;
	margin-right: 15px;
	margin-top: 0;
	min-width: 150px;
}

.checkliste-wrap .box33 {
	width: 29%;
	min-height: 444px;
}

.stories .box33 img {
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #e8a805;
	width: 260px;
	height: auto;
	margin: 12px 0 44px;
}

.checkliste-wrap .box33 {
	width: 29%;
}

#mod-visform4 .row {
	display: flex;
	flex-wrap: wrap;
}

#mod-visform4 .row .row {
	display: block;
}

#mod-visform4 .row .col-12 {
	flex: 1 1 100%;
	box-sizing: border-box;
}

#mod-visform4 .row .col-12:nth-child(1),
#mod-visform4 .row .col-12:nth-child(2) {
	flex: 1 1 50%;
}

#mod-visform4 input[type=text],
#mod-visform4 input[type=email] {
	width: 86%;
	margin: 0 0 12px;
	padding: 0 5%;
}

#mod-visform4 textarea {
	width: 96%;
	padding: 2%;
	margin: 0;
}

.col-12.field7 div div {
	text-align: right;
}

#system-message {
	padding: 12px 0 44px;
}

#system-message .close {
	display: none;
}

.menu-toggle,
.close-btn {
	display: none;
}

.checkliste-btn {
	display: flex;
	justify-content: space-between;
}

.article-id139 .features-wrap {
	background: #eee;
	padding: 32px 44px;
	border-radius: 8px;
	margin: 44px 0;
}

.article-id139 .features-wrap ul {
	padding: 0;
}

.article-id139 .content-wrap {}

.article-id139 .content-wrap h2 {
	margin: 77px 0 0;
}

.article-id139 .content-wrap h3 {
	color: #e69405;
	font-size: 32px;
	margin: 6px 0 44px;
}

.article-id139 h3.sub,
.article-id139 h4.sub {
	color: #e69405;
	font-size: 28px;
	margin: 18px 0 44px;
	font-weight: 300;
}

.article-id139 .content-wrap h4 {
	border-top: 1px dotted #ccc;
	padding-top: 24px;
}

.article-id139 .why-wrap h4 {
	border-top: 1px dotted #ccc;
}

.article-id139 .acym_module_form input {
	width: 359px;
}

.article-id139 .acym_module_form input[type=button] {
	margin-right: 0;
	width: 303px;
}

.article-id101 #mod-custom114 .acym_module_form input {
	margin: 0 0 12px;
	border: 0;
	width: 244px;
}

.article-id101 #mod-custom114 .acym_module_form input[type=email] {
	margin-left: 24px;
}

.article-id101 #mod-custom114 .acym_module_form .onefield,
.article-id101 #mod-custom114 .acysubbuttons {
	margin: 0 auto;
}

.article-id101 #mod-custom114 .acysubbuttons,
.article-id101 #mod-custom114 .acysubbuttons input {
	width: 100%;
}

.article-id101 #mod-custom114 small {
	color: #fff;
	opacity: 0.6;
}

.special-wrap h3 {
	font-size: 32px;
	margin: 6px 0 32px;
	font-size: 44px;
	font-weight: 400;
}

.special-wrap h3 span {
	font-weight: 700;
}

.special-wrap h4 {
	font-weight: normal;
	margin: 0 0 44px;
}

#mod-custom131 img {
	border-radius: 0;
	width: 100%;
}

.com-content-article__body img {
	width: 100%;
	height: auto;
	margin: 44px 0;
}

.why-wrap h4 {
	font-size: 44px;
	text-align: center;
	line-height: 56px;
	padding: 77px 0;
}

.why-wrap h4 span {
	font-weight: normal;
}

.wrapper {
	margin: 77px 0;
	display: flex;
	justify-content: space-between;
}

.ueberuns-wrap img.foto {
	border-radius: 50%;
	height: auto;
	width: 266px;
	border: 5px solid #e69405;
}

.box-wrap.stories p {
	padding: 0 32px;
	line-height: 24px;
  text-align: justify;
}

iframe {
	border-radius: 12px;
	overflow: hidden;
}

h3.subline {
	font-weight: normal;
	font-size: 27px;
	margin: 0 0 24px;
}

.xmas-wrap1 {
    position: absolute;
    top: 252px;
    width: 86px !important;
    left: -28px;
    transform: rotate(-33deg);
}
.xmas-wrap2 {
    position: absolute;
    top: 305px;
    width: 112px !important;
    left: 234px;
    transform: rotate(130deg);
}

        #popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 510px;
            padding: 18px;
            background: white;
            box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
            z-index: 1000;
          text-align: center;
          border-radius: 6px;
        }
#popup h3 {
  font-weight: bold;
  margin: 18px 0 12px;
  color: #db7f04;
  font-size: 32px;
}
#popup button {
    padding: 0;
    line-height: normal;
    background: none;
    border: 0;
    color: #999;
    text-transform: none;
    font-size: 18px;
    border-top: 1px solid #ccc;
    padding-top: 24px;
    margin-top: 24px;
    border-radius: 0;
    width: 100%;
}
#popup .form-check {
  margin: 0 0 12px;
  text-align: left;
}
#popup .form-check input[type=checkbox] {
  margin-right: 12px;
}
#popup #modvisform133umfragelbl {
  line-height: 24px;
  margin: 12px 0 18px;
  display: block;
  font-weight: bold;
  display: none;
}
#popup #modvisform133nachrichtlbl {
    margin: 18px 0 12px;
    display: block;
}
        #popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
        }
#popup #field38 {
    margin: 0 0 18px;
    width: 90%;
    border-radius: 12px;
}

/*.blog-item .btn.btn-secondary {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-transform: none;
    font-size: 18px;
    line-height: 32px;
    border-radius: 0;
    padding: 0;
    display: block;
    border: 0;
}*/

.com-content-category-blog__item.blog-item {
    background: #fff;
    padding: 24px;
  margin-bottom: 24px;
}

main {
padding-bottom: 77px;
}

.article-id138 main {
  background: #f6f6f6;
}

    .tooltip-box {
      position: absolute;
      display: none;
      background: #333;
      color: white;
      padding: 18px;
      border-radius: 6px;
      max-width: 666px;
      font-size: 14px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      z-index: 1000;
      text-align: left;
    }

    .tooltip-trigger {
      cursor: help;
      padding: 0 12px;
      border: 1px solid #fff;
      border-radius: 44px;
    }

    .tooltip-box p {
      margin: 0 0 6px 0;
    }

#mod-custom114 p.headline {
    font-size: 21px;
    line-height: 32px;
    font-weight: bold;
    box-sizing: border-box;
    border-top: 2px dotted #fff;
    padding-top: 24px;
    width: 90%;
    margin: 0 auto;
}

    .menu-toggle span {
      display: block;
      height: 4px;
      background-color: black;
      border-radius: 2px;
      transition: all 0.3s ease;
    }