@charset "utf-8";

/* CSS Document © webart-workers _2024*/
/*@font-face {
	font-display: swap;
	font-family: "Mulish", sans-serif;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/mulish-v13-latin-regular.woff2') format('woff2');
}
*/
@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Regular.woff2') format('woff2'),
        url('../fonts/Mulish-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Bold.woff2') format('woff2'),
        url('../fonts/Mulish-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Medium.woff2') format('woff2'),
        url('../fonts/Mulish-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
.mulish-<uniquifier> {
	font-family: "Mulish";
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

body,
html {
	background-color: #fff;
	word-wrap: break-word;
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 20px
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-weight: 400;
	border: 0;
	text-decoration: none;
	transition: all 70ms ease-in-out .01s;
}

small {
	font-size: 0.8rem;
	text-align: justify;
	display: block;
	margin: 2px auto;
	line-height: 108%;
}

ins {
	text-decoration: none;
}

cite {
	font-style: normal;
}

abbr[title] {
	border-bottom: 1px dotted #c7ced6;
	cursor: help;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: bold;
}

pre,
code,
kbd,
samp {
	line-height: 1.5em;
}

pre {
	white-space: pre-wrap;
}

sub,
sup {
	position: relative;
	line-height: 0;
}

sup {
	font-size: 60%
}

sub {
	bottom: -0.25em;
}

a {
	text-decoration: none
}

.all {
	margin: 0 auto;
	display: block;
	padding: 0;
	/*width:1920px;*/
	max-width: 100%;
	width: 100%;
	background: #fff;
	overflow: hidden
}

ul,
ol {
	list-style-type: none
}

.mobilemenu,
#mod-custom153,
.iconmenu ul li.nav-item.item-172,
.logotop,
/*button.btn.btn-primary span.icon-search.icon-white,.headersearch label,*/
small#mod-rscontact-counter-139,
small#mod-rscontact-counter-134,
.icon-location.icon-fw,
.sidebar-right.card ul.mod-menu.mod-list.nav li.nav-item.item-101 {
	display: none
}

.headermenu,
.headersearch,
.iconmenu {
	display: inline-block
}

header {
	width: 100%;
	box-shadow: 0px 0px 27px 0px #918D6D;
	padding-top: 1.2rem
}

header div {
	width: 100%;
	margin: 0 auto;
	display: block;
	vertical-align: top;
	max-width: 1445px
}

.headermenu {
	width: 69%;
	padding-bottom: 1.86rem;
}

.headersearch {
	width: 20%;
	vertical-align: top;
	padding: 0;
	margin: 1rem 0 0 0;
	padding-right: 1.25rem;
	padding-top: .28rem;
}

.mod-finder__search.input-group {
	border: 3px solid #918D6D;
	border-radius: 8px;
	transform: scale(.8);
}

.mod-finder__search.input-group button.btn.btn-primary {
	z-index: 99999;
}

.input-group {
	display: inline-flex
}

.awesomplete {
	width: 302px
}

.awesomplete>input {
	display: block;
	margin-left: .2rem;
	border: none;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	border: none !important;
	background-color: #918D6D
}

.input-group div.awesomplete input#q.js-finder-search-query.form-control::before {
	content: ""
}

main div.com-finder.finder div#search-form.com-finder__form form.js-finder-searchform fieldset.com-finder__search.word.mb-3 div.form-inline div.input-group {
	width: 365px;
	border: 2px solid #918D6D;
	border-radius: 8px
}

main div.com-finder.finder div#search-form.com-finder__form form.js-finder-searchform fieldset.com-finder__search.word.mb-3 div.form-inline div.input-group button.btn.btn-primary {
	border: none !important
}

main div.com-finder.finder div#search-form.com-finder__form form.js-finder-searchform fieldset.com-finder__search.word.mb-3 div.form-inline div.input-group button.btn.btn-primary {
	background-color: #918D6D
}

.iconmenu {
	/*padding-right: 02.58rem;max-width: 236px;*/
	width: 150px;
	float: right;
	margin-top: 1.5rem;
}

.iconmenu ul li {
	padding: .2rem 7px
}

.iconmenu ul li a img {
	border-radius: 12px
}

mark {
	background: #f6f6f7;
	border-bottom: dotted 1px #dd002c;
	color: #dd002c;
	font-style: normal
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Mulish", sans-serif;
}

.mod-menu {
	flex-direction: unset;
}

a:not([class]),
.mod-list li.active>a {
	text-decoration: none !important
}

.headermenu ul li {
	padding: 0 1rem
}
.headermenu ul li:nth-child(1){
	padding-left: 0;
}
.headermenu ul li:nth-child(2),
.headermenu ul li:nth-child(3),
.headermenu ul li:nth-child(4),
.headermenu ul li:nth-child(5) {
	padding-top: 2rem
}

.headermenu ul li a {
	color: #000;
	text-align: center;
	padding: 0 0.95rem 3.5rem 0.95rem;
	font-weight: bold;
	font-size: 19px;
	margin-top: 5rem;
	line-height: 22.27px;
}

.headermenu ul li a:hover {
	text-decoration: none
}

.headermenu ul li:nth-child(1) a {
	margin-top: 4rem;
	padding: 0rem;
	background-color: #fff;
	padding-left: 0 !important;!i;!;
}

/*.headermenu ul li:nth-child(1){padding-right:145px}*/
.headermenu ul li:nth-child(1).current.active a {
	background-image: none;
}

.headermenu ul li.current.active a {
	color: #DD002C;
	background-image: url(../../../../../images/inhaltsbilder/template/hover.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.headermenu ul li li.current.active a {
	background-image: none
}

.headermenu ul li.current.active a li.current.active a {
	background-image: none
}

.slider {
	margin: 0 auto;
	display: block;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.slider div {
	margin: 0 auto;
	display: block;
	padding: 0;
	width: 1920px;
	overflow-x: hidden;
}

.itemid-101 #cust-navigation148 {
	margin: 0 auto;
	display: block;
	right: -45% !important;
	bottom: 30px !important;
	position: relative;
	top: 12.5rem
}

.itemid-111 #cust-navigation128 {
	margin: 0 auto;
	display: block;
	right: -45% !important;
	bottom: 30px !important;
	position: relative;
	top: 26.5rem
}

.load-button {
	padding: 0.29rem;
	border: 2px solid #fff;
	background: #dd002c !important;
	opacity: .3
}

.load-button.load-button-active {
	padding: 0.38rem;
	border: 2px solid #fff;
	background: #dd002c !important;
	opacity: 1
}

.bread div {
	font-size: 16px;
	padding: .7rem 0 .7rem 0rem;
	width: 1445px;
	margin: 0 auto
}

.bread div.moduletable nav {
	/* margin-left: 2rem; */
}

.bread ol li {
	display: contents;
	padding-right: 1rem;
	color: #7e7e7e
}

.bread ol li a.pathway {
	color: #dd002c !important;
	padding-right: .5rem
}

.breadcrumb {
	background-color: transparent;
	padding-left: 0 !important;!i;!;
}

.content {
	width: 100%;
	display: block;
	margin: 0 auto 6.25rem;
	padding: 0
}

.itemid-172 .content {
	min-height: 450px
}

main {
	width: 1445px;
	display: block;
	margin: 0 auto;
	vertical-align: top
}

.itemid-114 div.content,
.itemid-115 div.content,
.itemid-117 div.content,
.itemid-125 div.content,
.itemid-132 div.content,
.itemid-133 div.content,
.itemid-134 div.content,
.itemid-135 div.content,
.itemid-136 div.content,
.itemid-137 div.content,
.itemid-138 div.content,
.itemid-139 div.content,
.itemid-140 div.content,
.itemid-141 div.content,
.itemid-142 div.content,
.itemid-143 div.content,
.itemid-144 div.content,
.itemid-171 div.content {
	display: flex;
	width: 1445px;
	margin: 0 auto;
}

.itemid-114 main,
.itemid-115 main,
.itemid-117 main,
.itemid-125 main,
.itemid-132 main,
.itemid-133 main,
.itemid-134 main,
.itemid-135 main,
.itemid-136 main,
.itemid-137 main,
.itemid-138 main,
.itemid-139 main,
.itemid-140 main,
.itemid-141 main,
.itemid-142 main,
.itemid-143 main,
.itemid-144 main,
.itemid-171 main {
	width: 1072px;
	padding: 0 2.3rem 3rem 0;
	display: inline-block
}

/*.itemid-115 main{display:block}*/
.content {
	padding-top: 2.5rem
}

.itemid-101 .content,
.itemid-114 .content,
.itemid-115 .content {
	padding-top: 4rem
}

.itemid-154 .content {
	padding-top: 0
}

.itemid-154 main {
	width: 100%;
	padding: 0;
	vertical-align: top;
}

.itemid-114 main h2,
.itemid-115 main h2 {
	margin: 0 0 2rem
}

iframe#goo {
	width: 100%;
	height: 600px;
	overflow: hidden
}

iframe#goomaps {
	max-width: 100%;
	width: 1445px;
	height: 340px;
	border-radius: 12px;
	margin-bottom: 2rem;
	border: none;
	border-width: 0;
}

#mapDiv div div.gm-style iframe {
	border: none !important
}

main h1,
main h2 {
	text-align: left;
	max-width: 100%
}

.itemid-114 main h1,
.itemid-115 main h1 {
	text-align: left;
	max-width: 100%
}

.itemid-132 .sidebar-right {
	padding-top: 0;
	margin-top: -1.575rem;
	padding-bottom: 0
}

.itemid-132 main h1 {
	margin-top: 13px
}

main h1,
.mb-3 legend.com-finder__search-legend.visually-hidden,
.itemid-101 main h1,
.itemid-111 main h1,
/*.itemid-115 main h1,*/
.itemid-126 main h1,
.itemid-127 main h1,
.itemid-128 main h1 {
	font-size: 42px;
	font-weight: 400;
	line-height: 52.71px;
	text-align: center;
	max-width: 53%;
	display: block;
	margin: 0 auto .35rem;
}

label.me-2,
.itemid-101 main h2,
.itemid-111 main h2,
/*.itemid-115 main h2,*/
.itemid-126 main h2,
.itemid-127 main h2,
.itemid-128 main h2 {
	font-size: 24px;
	color: #dd002c;
	font-weight: 400;
	line-height: 36px;
	text-align: center;
	margin: 0 0 1.6rem
}

main h2 {
	font-size: 24px;
	color: #dd002c;
	font-weight: 400;
	line-height: 36px;
	padding-top: 4px
}

main p {
	color: #7e7e7e;
	font-size: 20px;
	line-height: 33px;
	margin-bottom: 1.25rem;
	text-align: center
}

main form#mod-rscontact-contact-form-134.form-horizontal fieldset div.control-group div.controls p {
	margin-bottom: 0
}

p.txt1000 {
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	width: 1000px;
	margin: 0 auto 1rem;
	display: block
}

div.txt1000contents {
	width: 1000px !important;
	margin: 0 auto 3rem;
	padding: 0 !important;
	display: inline;
	font-size: 20px !important;
	line-height: 33px !important;
	color: #7e7e7e
}

.result__item>*,
main p.result__title,
main p.result__description {
	text-align: left !important;
}

.result__item+.result__item {
	border-top: none
}

main p.result__title a {
	border-bottom: 0
}

main p.result__title a:hover {
	background: none
}

.gmaps {
	margin: 0 auto;
	display: block;
	width: 100% !important;
	height: 600px;
	background-image: url(../../../../../images/inhaltsbilder/allgemein/g-maps_platzhalter_opacity.jpg);
}

.gmapsstart {
	margin: 0 auto;
	display: block;
	width: 100% !important;
	height: 340px;
	background-image: url(../../../../../images/inhaltsbilder/allgemein/g-maps_platzhalter_opacity.jpg);
}

.gmaps div {
	margin: 5rem auto;
	display: block;
	padding: 1rem 0 4rem;
	text-align: center
}

.itemid-101 div.gmaps {
	height: 340px !important
}

.gmaps div p strong {
	font-weight: bold;
	color: #778;
	margin-bottom: 2rem;
	display: block
}

.gmaps div p a {
	padding: 1rem;
	background: #fff;
	color: #dd002c;
	border-radius: 12px;
	border: 2px solid #fff;
	text-decoration: none
}

.gmaps div p a:hover {
	background: #d6d6d7;
	color: #dd002c;
	text-decoration: none
}

.gmaps div p a#second {
	padding: 1rem;
	background: #fff;
	color: #dd002c;
	border: 2px solid #dd002c
}

.gmaps div p a#second:hover {
	background: #dd002c;
	color: #fff;
	border-radius: 12px;
	border: 2px solid #fff
}

.data ul li {
	display: flex;
}

.items-leading {
	width: 1445px;
	display: block !important;
	box-shadow: none;
	border-radius: 0;
	text-align: center
}

main div.com-finder.finder div#search-results.com-finder__results div#search-query-explained.com-finder__explained {
	margin-bottom: 4rem
}

.com-content-category-blog__item.blog-item {
	width: 48%;
	margin: 0 1rem 1rem 0;
	padding: 0 0 2rem;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 20px;
	box-shadow: 0 0 27px 0 #918D6D47;
	overflow: hidden;
	vertical-align: top
}

.com-content-category-blog__item.blog-item div.item-content {}

.items-leading div.com-content-category-blog__item.blog-item div.item-content h1,
.items-leading div.com-content-category-blog__item.blog-item div.item-content h2,
.items-leading div.com-content-category-blog__item.blog-item div.item-content p {
	text-align: center !important
}

.items-leading div.com-content-category-blog__item.blog-item {
	box-shadow: none;
}

.items-leading div.com-content-category-blog__item.blog-item img {
	width: 100%;
}

.items-leading div.com-content-category-blog__item.blog-item div.item-content p {
	padding: 0 4rem 1rem;
	text-align: left
}

.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content h1 {
	font-size: 32px;
	line-height: 40.16px;
	font-weight: 600;
	margin-top: 1.94rem;
	text-align: left;
	padding: 0 3.1rem;
	max-width: 100%;
	letter-spacing: -.04rem
}

.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content h2 {
	font-size: 18px;
	line-height: 28px;
	text-align: left;
	padding: 0 3.1rem;
	margin: 0 0 .6rem
}

.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content p {
	font-size: 17px;
	line-height: 32px;
	text-align: left;
	padding: 0 3.1rem
}

ul li a.sigplus-image img {
	border-radius: 12px !important
}

ul li span.title strong,
ul ul.sub2 li strong {
	line-height: 2.5rem
}

.dontbreak {
	white-space: nowrap;
}

/*ACC*/
.acc {
	margin-bottom: 1rem
}

.details-wrapper {
	width: 75vw;
	margin: 0 auto;
	background-color: #fff;
}

details {
	padding: .81rem .5rem;
	border-radius: 20px;
	box-shadow: 0 0px 15px 0px #BFBFBF;
}

details p {
	text-align: left;
	margin: 0;
	padding: 0 2rem 0 1rem;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	display: flow-root;
}

summary {
	font-weight: bold;
	padding: .25rem 1rem;
	font-size: 22px;
	line-height: 32px;
	font-weight: 600;
	background-color: #fff;
	color: #000;
	border: none;
	cursor: pointer;
	list-style: none;
}

summary::-webkit-details-marker {
	display: none;
}

summary::before {
	padding-right: .25rem;
	border-radius: 8px;
	content: url('../../../../../images/inhaltsbilder/template/ajo-icon-arrow-down.png');
	float: right;
	padding-bottom: 1rem;
	color: #918d6d;
	transform: scale(1.2);
}

details[open] summary::before {
	padding-right: .25rem;
	border-radius: 8px;
	content: url('../../../../../images/inhaltsbilder/template/ajo-icon-arrow-up.png');
	float: right;
	padding-bottom: 1rem;
	color: #918d6d;
	transform: scale(1.2);
}

details[open] {
	padding-bottom: 2.875rem
}

.itemid-115 div.acc details[open] h2 {
	margin-bottom: .875rem
}

.itemid-115 div.acc details[open] img {
	border-radius: 20px;
	margin: 1.5rem 0 1.5rem 1rem
}

.itemid-115 div.acc details h2 {
	text-align: left;
	padding-left: 1rem
}

p.red {
	color: #dd002c;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

p a {
	color: #dd002c;
	border-bottom: 1px dashed #dd002c;
}

p a:hover {
	border-bottom: 1px solid #dd002c;
	background: #e7e7e7
}

.acc details p a.servicebutton {
	float: right;
	border-bottom: none;
	padding-top: 1rem;
}

.acc details p a.servicebutton {
	display: none !important
}

.acc details p a.servicebutton:hover {
	background: none
}

.contentleft h1,
.contentleft h2,
.contentleft p {
	text-align: left !important;
	max-width: 100%
}

.blog-items {
	display: unset
}

.load ul {
	margin: 2rem 0;
	padding: 0
}

.load ul li {
	padding-right: 3rem
}

.load ul li h3 {
	color: #000;
	padding: 0 0 .35rem;
	margin: 0;
	font-weight: 600
}

.load ul li h4 {
	color: #dd002c;
	padding: 0 0 1rem;
	margin: 0;
	font-weight: 400;
}

.load ul li {
	width: 49%;
	display: inline-block;
	vertical-align: top
}

p img {
	border-radius: 24px;
	margin: 1.5rem 0 1.5rem
}

#mod-custom138.mod-custom.custom p img {
	border-radius: 0
}

/*.sidebar-right{display:none }*/
.itemid-114 .sidebar-right,
.itemid-115 .sidebar-right,
.itemid-117 .sidebar-right,
.itemid-125 .sidebar-right,
.itemid-132 .sidebar-right,
.itemid-133 .sidebar-right,
.itemid-134 .sidebar-right,
.itemid-135 .sidebar-right,
.itemid-136 .sidebar-right,
.itemid-137 .sidebar-right,
.itemid-138 .sidebar-right,
.itemid-139 .sidebar-right,
.itemid-140 .sidebar-right,
.itemid-141 .sidebar-right,
.itemid-142 .sidebar-right,
.itemid-143 .sidebar-right,
.itemid-144 .sidebar-right,
.itemid-171 .sidebar-right {
	display: inline-block;
	width: 370px;
	padding: 1rem 0;
	padding-top: 0;
	margin-top: -1.575rem;
}

.itemid-114 .sidebar-right {
	padding: 0
}

.itemid-115 .sidebar-right {
	padding: unset
}

.itemid-114 .sidebar-right,
.itemid-115 .sidebar-right {
	margin-top: 0.875rem
}

.sidebar-right .sidebar-right.card {
	display: block;
	width: 100%;
	text-align: left;
}

subA h3,
subB h3 {
	font-size: 32px;
	color: #000;
	font-weight: bold;
	line-height: 40.16px;
	margin-bottom: 1rem
}

.sidebar-right.card.meister ul li ul li h3 {
	margin-bottom: 0.5rem
}

.sidebar-right .sidebar-right.card h3 {
	font-size: 28px;
	font-weight: 600;
	line-height: 35.14px;
	text-align: left;
	margin-top: .95rem !important;
	margin-bottom: .9rem;
}

.sidebar-right .sidebar-right.card h4 {
	margin-top: 0 !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list {
	margin-top: -16px
}

.sigplus-gallery>ul>li {
	display: inline-flex !important;
	padding: 0 1.375rem 0 0 !important;
	width: 24.8% !important;
}

.meister #mod-custom121,
.meisterplus #mod-custom138 {
	border-radius: 20px;
	border: 2px solid #918D6D;
	margin-bottom: .7rem;
	margin-top: 1.1rem;
	display: inline-block
}

.meister,
.meisterplus {
	float: left;
	display: block;
	padding: 0
}

.meisterplus {
	margin-top: -0.7rem
}

.sidebar-right.card.meisterplus div.card-body {}

.sidebar-right.card.meister div.card-body div#mod-custom121.mod-custom.custom ul {
	padding-left: 0
}

.sidebar-right div.sidebar-right.card.meisterplus div.card-body {
	padding-top: 0;
	margin-top: -.675rem;
}

#mod-custom138 h3,
#mod-custom168 h3 {
	float: left;
	padding: 0 0 0 1.5rem;
	display: block;
	width: 100%;
	font-size: 28px;
	font-weight: 600;
	color: #000;
	line-height: 40px;
	margin: 1rem 0 .3rem;
}

#mod-custom138 h4,
#mod-custom168 h4 {
	float: left;
	padding: 0 0 0 1.5rem;
	display: block;
	width: 100%;
	color: #dd002c;
	font-size: 18px;
	line-height: 28px;
	margin: 0;
}

#mod-custom138 p,
#mod-custom168 p,
#mod-custom170 p {
	float: left;
	margin: 0;
	display: block;
	width: 100%;
	display: block;
	float: left;
	padding: 0 1.5rem 1rem;
	font-size: 16px;
	line-height: 29px;
	color: #7e7e7e;
}

#mod-custom168 p {
	padding-left: 0
}

.meister img {
	transform: scale(.6);
	padding: 0;
	float: left
}

.meister h3 {
	font-size: 24px !important;
	line-height: 35px !important;
	margin-top: 2rem !important;
	margin-left: -0.75rem !important
}

.meister h4,
#mod-custom131 ul.master li h4,
#mod-custom168 ul.master li h4,
#mod-custom170 ul.master li h4 {
	color: #dd002c;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin: 0 0 0 -0.75rem
}

#mod-custom131 ul.master li h3,
#mod-custom168 ul.master li h3,
#mod-custom170 ul.master li h3 {
	font-size: 28px !important;
	font-weight: 400;
	float: left;
	margin-top: .7rem !important;
	margin-left: -0.75rem !important;
	line-height: 32.81px
}

#mod-custom170 ul.master li h3 {
	margin-top: -0.5rem !important
}

.meister h3,
.meister h4 {
	font-size: 28px;
	float: left;
	margin-top: .5rem !important
}

.meister h4 {
	top: -1rem !important;
	position: relative;
}

.meister ul {
	display: block;
	margin: 0
}

.meister ul li ul li {
	padding: .3rem;
	display: flex
}

ul.master li:nth-child(2) {
	vertical-align: top;
	margin-top: 0 !important;
	padding-top: .3rem
}

.meistertext {
	display: block;
	float: left;
	padding: 0 1rem 1rem;
	font-size: 16px;
	line-height: 29px;
	color: #7e7e7e
}

#mod-custom131,
#mod-custom168 {
	margin-bottom: 2rem
}

#mod-custom131 ul.master,
#mod-custom168,
#mod-custom170,
.content-sub-maps.card.meisterstart {
	display: block;
	border-radius: 20px;
	border: 2px solid #918D6D;
	margin: 2rem auto;
	width: 1445px;
	padding: .8rem 0 0 0;
	min-height: 5rem
}

.content-sub-maps.card.meisterstart img {
	width: 94px;
	height: 94px
}

#mod-custom131 ul.master,
#mod-custom168 ul.master,
#mod-custom170 ul.master {
	display: flex;
	margin: 0 auto;
	padding: 1rem 0
}

#mod-custom131 ul.master li {
	display: inline;
	margin: 0;
	padding-right: 2rem
}

#mod-custom168 ul.master li,
#mod-custom170 ul.master li {
	display: inline;
	margin: 0;
	padding-right: 1rem
}

#mod-custom168 ul.master li:nth-child(2) {
	padding-right: 0
}

#mod-custom131 ul.master li:nth-child(3),
#mod-custom168 ul.master li:nth-child(3),
#mod-custom170 ul.master li:nth-child(3) {
	width: 71%;
	padding-right: 6rem;
	padding-top: 1.05rem;
	color: #7e7e7e
}

#mod-custom131 ul.master li:nth-child(3) p,
#mod-custom168 ul.master li:nth-child(3) p,
#mod-custom170 ul.master li:nth-child(3) p {
	text-align: left;
	font-size: 17px;
	line-height: 30px;
}

#mod-custom131 ul.master li:nth-child(4) p img {
	float: right;
	width: 44px !important;
	height: 44px !important;
	margin-top: 1.65rem;
	max-width: 44px;
}

#mod-custom131 ul.master li:nth-child(1) img,
#mod-custom168 ul.master li:nth-child(1) img,
#mod-custom170 ul.master li:nth-child(1) img {
	width: 94px !important;
	max-width: 94px !important;
	height: 94px !important;
	margin-left: 1rem
}

.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav li a,
.sidebar-right.card ul.mod-articlescategory.category-module.mod-list li a.mod-articles-category-title {
	padding: .54rem .75rem .54rem 1rem;
	background: #efeee9;
	color: #353534;
	font-weight: 400;
	margin-bottom: .54rem;
	border-radius: 15px;
	display: block
}

.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav li a {
	font-weight: 700
}

.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav li.nav-item.item-114.current.parent a {
	font-weight: 400
}

.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav li.nav-item.item-114.current.parent a,
.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav li a:hover,
.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list li a.mod-articles-category-title.active,
.sidebar-right.card ul.mod-articlescategory.category-module.mod-list li a.mod-articles-category-title:hover {
	background: #dd002c;
	color: #fff;
	text-decoration: none
}

.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list li a.mod-articles-category-title.active {
	font-weight: 400
}

.start-service25 {
	width: 1445px;
	border-radius: 50px;
	margin: 0 auto;
	display: inline-flex;
	box-shadow: 0px 0px 27px 0px #918D6D47;
	padding: 1.3rem
}

.start-service25 ul li {
	min-height: 176px;
	float: left;
	width: 22%;
	border-radius: 20px;
	background-color: rgba(145, 141, 109, .2);
	margin: 1rem 1rem 0;
	background-image: url(../../../../../images/inhaltsbilder/template/Button-Left.png);
	background-repeat: no-repeat;
	background-position: center 100px;
}

.start-service25 ul li a {
	display: block;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 1.25rem .75rem 3.8rem !important
}

.start-service25 ul li a.mod-articles-category-title {
	padding: 0rem;
}

.has-sidebar-right div.all div.content div.sidebar-right div.sidebar-right.card {
	border: none
}

.has-sidebar-right div.all div.content div.sidebar-right div.sidebar-right.card div.card-body ul.mod-menu.mod-list.nav {
	flex-direction: column
}

.form-sidebar-right h3.card-header {
	margin: 0 0 .5rem !important;
	background-color: transparent !important;
	border: none
}

#mod-rscontact-contact-form-134.form-horizontal {
	width: 580px;
	margin: -1rem auto 0
}

.sidebar-right {
	position: inherit;
}

.sidebar-right.card.form-sidebar-right {
	width: 89%;
	padding: 0;
	border-radius: 20px;
	border: 2px solid #918D6D !important;
	margin: 2rem 1rem 2rem 1rem;
	display: flow-root;
}

.sidebar-right div.sidebar-right.card h3.card-header {
	background-color: transparent !important;
	border: none
}

textarea#mod-rscontact-message-134.required.mod-rscontact-width-auto,
textarea#mod-rscontact-message-139.required.mod-rscontact-width-auto {
	font-size: 20px;
	height: 180px
}

textarea#mod-rscontact-message-134.required.mod-rscontact-width-auto,
textarea#mod-rscontact-message-139.required.mod-rscontact-width-auto,
#mod-rscontact-contact-form-134.form-horizontal input,
#mod-rscontact-contact-form-139.form-horizontal input {
	font-size: 20px;
	border-radius: 10px;
	padding: .84rem 1.25rem;
	background-color: rgba(145, 141, 109, .2);
	opacity: 0.2px;
	width: 100%;
	float: right;
	margin-bottom: .875rem;
}

#mod-rscontact-contact-form-134.form-horizontal label,
#mod-rscontact-contact-form-139.form-horizontal label {
	color: #7e7e7e;
	font-size: 16px;
	line-height: 20.08px;
	text-align: left;
	top: -.25rem;
	position: relative;
	display: inline-flex;
}

#mod-rscontact-contact-form-134.form-horizontal fieldset div.control-group div.controls label.checkbox {
	font-weight: 4000 !important;
	margin: .75rem 0
}

#mod-rscontact-container-134.rscontact form#mod-rscontact-contact-form-134.form-horizontal fieldset div.control-group.error div.controls,
#mod-rscontact-container-139.rscontact form#mod-rscontact-contact-form-139.form-horizontal fieldset div.control-group.error div.controls {
	margin-bottom: 1rem
}

.itemid-116 main form#mod-rscontact-contact-form-134.form-horizontal fieldset div.control-group div.controls label.checkbox {
	margin: 1rem 0
}

button#mod-rscontact-submit-btn-139.btn.btn-primary.submit,
button#mod-rscontact-submit-btn-134.btn.btn-primary.submit {
	width: 100%;
	padding: 1rem;
	background: #DD002C;
	border-radius: 10px;
	text-align: center;
	display: block;
	color: #fff;
	font-size: 21px;
	border: transparent;
}

button#mod-rscontact-submit-btn-134.btn.btn-primary.submit:hover,
button#mod-rscontact-submit-btn-139.btn.btn-primary.submit:hover {
	cursor: pointer;
	background: #fff;
	color: #DD002C
}

button#mod-rscontact-submit-btn-134.btn.btn-primary.submit span.icon.icon-envelope,
button#mod-rscontact-submit-btn-139.btn.btn-primary.submit span.icon.icon-envelope {
	display: none
}

.mod-rscontact-error {
	color: #DD002C !important;
	font-size: 1.08rem !important
}

label.control-label span.help-inline {
	color: #dd002c
}

form#mod-rscontact-contact-form-134.form-horizontal fieldset div.control-group label.control-label,
label.control-label {
	margin-bottom: .28rem;
	font-weight: 700
}

label.checkbox input#mod-rscontact-display-consent-139,
label.checkbox input#mod-rscontact-display-consent-134 {
	float: left !important;
	width: 22px;
	height: 22px;
	margin-right: .4rem
}

h3#strt {
	display: block;
	text-align: center;
	margin: 5rem auto 2.75rem;
	font-size: 42px;
	line-height: 52.71px;
	font-weight: 400;
}

.itemid-154 h3#strt {
	margin: 3.25rem auto 2.75rem;
	font-size: 42px;
	line-height: 52.71px;
	font-weight: 400;
}

.content-sub {
	display: none !important
}

.content-sub {
	display: flex;
	background-color: #e9e8e3;
	width: 100%;
	padding: 0;
}

.content-sub div {
	background-color: #e9e8e3;
	max-width: 1530px;
	padding: 1rem;
	margin: 0 auto;
	display: inline-block;
	vertical-align: top;
}

.content-sub div div.subA,
.content-sub div div.subB {
	width: 49%;
	max-width: 49%;
	color: #7E7E7E;
	line-height: 1.5rem;
	padding-left: 0;
}

.subA h3,
.subB h3 {
	font-size: 28px;
	font-weight: 600;
	line-height: 32.81px;
	color: #000
}

.subA p,
.subB p {
	font-size: 16px;
	line-height: 29px
}

ul.quick3 {
	display: flex;
	margin: 5.2rem auto 2rem;
	width: 1445px;
	padding: 1rem;
	flex-wrap: wrap;
    gap: 25px;
}

.itemid-154 ul.quick3 {
	margin: 1.2rem auto 2rem;
}

ul.quick3 li {
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	padding: 2.4rem 3rem .3rem;
	box-shadow: 0px 0px 27px 0px #918D6D47;
	border-radius: 20px;
	flex: 0 0 calc(33.33% - 20px);
}

/*ul.quick3 li:nth-child(2) {
	margin: 0 2rem
}*/ 

ul.quick3 li h4 {
	font-size: 25px;
	line-height: 31.3px;
	margin: .7rem 0 .5rem;
	font-weight: bold
}

ul.quick3 li img {
	width: 44px;
	height: 44px
}

ul.quick3 li p {
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
}

.footerlist3 {
	display: block;
	width: 100%;
}

.footerlist3 ul li span.title {
	font-weight: bold;
	padding-bottom: .5rem;
	display: block
}

.footer4 {
	width: 100%;
	background-color: #918D6D;
	color: rgba(255, 255, 255, .68);
	line-height: 1.5rem;
	padding: 1.18rem 0 .72rem
}

.footer4 table {
	font-size: 17px;
	line-height: 32px;
	font-weight: 400;
	text-align: left;
	width: 1445px;
	max-width: 100%;
	margin: 0 auto
}

.footer4 table thead tr th {
	vertical-align: top;
	padding: .5rem 1rem 1rem 0;
}

.footer4 table thead tr th:nth-child(1) {
	padding: 2rem 2rem 2rem 0;
}

.footer4 table thead tr th span.blue,
.footer4 table thead tr th a {
	color: rgba(255, 255, 255, .68)
}

.footer4 table thead tr th a:hover {
	color: rgba(255, 255, 255, 1)
}

.footer4 table thead tr th a {
	text-decoration: none
}

.footer4.card,
.copyright.card {
	border: none
}

.headermenu ul,
.iconmenu ul,
.footer4 ul {
	display: flex;
}

.copyright {
	display: block;
	text-align: center;
	font-size: 15px;
	line-height: 23px;
	padding: 1rem;
	color: #DD002C
}

.copyright .card-body {
	padding: 0
}

.copyright .card-body p {
	margin-bottom: 0
}

a#back-top {
	float: right;
	margin-right: 1rem;
	margin-bottom: 1rem;
	border: #dd002c 1px solid;
	background: #fff;
	color: #dd002c;
	padding: 1rem
}

.clearfix:after,
.moduletable:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
@media only screen and (max-width:640px) {
	#mobilemenuck-1-mobile.mobilemenuck.ltr div#mobilemenuck-bottom-module{
		display: none !important;
	}
	.itemid-101 main h1{ font-size:30px; line-height: normal; }
	.footer4{
		padding-left:0.5rem !important;
	}
		ul.quick3 li {
			width: 100% !important;
		}
		.itemid-101 main{
			padding-left: 1rem !important;
			padding-right: 1rem !important;
		}
		.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content h1 {
			width: 100%;
			margin-top: 1.25rem
		}
		.footer4 table tr{
			display: flex;
    		flex-direction: column;
    	} 
		h3#strt,
		main h1 {
			font-size: 38px
		}

		.content {
			padding-top: 0
		}

		.itemid-172 div.all div.content main div.com-finder.finder div#search-form.com-finder__form form.js-finder-searchform fieldset.com-finder__search.word.mb-3 div.form-inline div.input-group {
			transform: scale(.84)
		}

		.itemid-101 .content,
		.itemid-111 .content {
			padding-top: 2.5rem
		}

		details {
			padding: .42rem .25rem
		}

		summary {
			font-size: 20px;
			padding: .25rem .375rem
		}

		details p {
			padding: 0 .25rem
		}

		.start-service25 {
			padding-left: .875rem;
			padding-right: .875rem;
		}

		.items-leading {
			padding-left: 0;
			padding-right: 0
		}

		.start-service25 ul li a {
			margin-right: 0
		}

		.gmapsstart div p a,
		.gmaps div p a,
		.gmapsstart div p a,
		.gmapsstart div p a#second {
			width: 90%;
			display: block;
			margin: 0 auto;
		}

		.itemid-101 main {
			padding-left: 0;
			padding-right: 0
		}

		#mod-custom168 {
			padding-left: 0;
			padding-right: 0;
		}

		#mod-custom170 ul.master li h3,
		#mod-custom170 ul.master li h4 {
			margin: 0 0 0 .25rem !important
		}

		#mod-custom168 ul.master li:nth-child(3) {
			padding-left: .75rem
		}

		#mod-custom170 ul.master li:nth-child(3) {
			padding-left: .25rem
		}

		ul.quick3 li:nth-child(1) {
			padding-left: 1rem;
			padding-right: 1rem
		}

		ul.quick3 li,
		#mod-rscontact-contact-form-134.form-horizontal {
			width: 100%
		}

		#mod-custom131 ul.master {
			display: none
		}
	}

@media only screen and (max-width:770px) {
		.logotop a img {
			transform: scale(.8)
		}

		.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content h1,
		.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content h2,
		.com-content-category-blog__items.blog-items div.com-content-category-blog__item.blog-item div.item-content p {
			padding: 0 1.25rem
		}

		.start-service25 {
			width: 100%;
			display: block
		}

		.start-service25 ul li {
			width: 100%;
			word-wrap: break-word;
			display: block;
		}

		.start-service25 ul li a,
		.start-service25 ul li a.mod-articles-category-title {
			word-wrap: break-word;
		}

		.start-service25 ul.mod-articlescategory.category-module.mod-list {
			display: block;
		}

		.itemid-101 #cust-navigation148 {
			top: 6rem;
		}

		.itemid-111 #cust-navigation128 {
			top: 11.7rem
		}

		.com-content-category-blog__item.blog-item {
			width: 100%
		}

		#mod-custom130.mod-custom.custom ul {
			max-width: 100%;
			margin: 0 auto;
			display: contents;
		}

		.footer4 ul li {
			width: 100%;
			display: block
		}
		.footer4 table thead tr th {
			display: block !important;
			width: 100% !important;
		}
	}

@media only screen and (max-width:970px) {
		.itemid-101 #cust-navigation148 {
			top: 5.5rem;
		}

		.itemid-114 h1 {
			text-align: left
		}

		.itemid-114 .content {
			padding-top: 0;
		}

		.awesomplete>input {
			max-width: unset;
		}

		.content-sub div {
			padding: 0
		}

		.content-sub div div.subA,
		.content-sub div div.subB {
			width: 100%;
			max-width: 100%;
			padding: 1rem 1.5rem
		}

		.content-sub div div.subA {
			padding-top: 2rem
		}

		.subA h3,
		.subB h3 {
			margin-bottom: .63rem;
		}

		.load ul li {
			width: 100%;
			display: block;
		}

		.footer4,
		#mod-custom162 {
			padding-left: 1.5rem;
		}

		.card-header {
			padding: 0
		}
	}	

@media only screen and (max-width:1030px) {
	ul.quick3 li{
		flex: 1 1 calc(49% - 15px);
	}
	/*.displayinmobile {
			display: block;
		}*/
		.card-body {
			padding: 0
		}

		.sidebar-right.card.meister {
			padding: 0 0 1rem;
		}

		.load ul {
			margin: 0;
			padding: 0
		}

		.footer4 table thead tr th {
			display: inline-block;
			width: 48%;
		}

		.sidebar-right.card.form-sidebar-right {
			padding-left: 1.5rem;
			padding-right: 1.5rem;
			margin: 0 0 2rem
		}
	}

@media only screen and (max-width:1190px) {
		.itemid-101 #cust-navigation148 {
			top: 6rem;
		}

		.itemid-111 #cust-navigation128 {
			top: 11.7rem
		}

		.com-content-category-blog__item.blog-item {
			margin: 0 auto 2rem;
			display: block;
			max-width: 700px;
			width: 700px
		}
	}	

@media only screen and (max-width:1290px) {
		.itemid-101 #cust-navigation148 {
			top: 6.5rem;
		}

		.itemid-111 #cust-navigation128 {
			top: 13rem
		}

		.itemid-114 main,
		.itemid-115 main,
		.itemid-117 main,
		.itemid-125 main,
		.itemid-132 main,
		.itemid-133 main,
		.itemid-134 main,
		.itemid-135 main,
		.itemid-136 main,
		.itemid-137 main,
		.itemid-138 main,
		.itemid-139 main,
		.itemid-140 main,
		.itemid-141 main,
		.itemid-142 main,
		.itemid-143 main,
		.itemid-144 main,
		.itemid-171 main {
			width: 100%
		}

		main h1,
		.mb-3 legend.com-finder__search-legend.visually-hidden,
		.itemid-101 main h1,
		.itemid-111 main h1,
		.itemid-115 main h1,
		.itemid-126 main h1,
		.itemid-127 main h1,
		.itemid-128 main h1 {
			max-width: 100%;
			width: 100%
		}

		.itemid-114 main,
		.itemid-115 main,
		.itemid-117 main,
		.itemid-125 main,
		.itemid-132 main,
		.itemid-133 main,
		.itemid-134 main,
		.itemid-135 main,
		.itemid-136 main,
		.itemid-137 main,
		.itemid-138 main,
		.itemid-139 main,
		.itemid-140 main,
		.itemid-141 main,
		.itemid-142 main,
		.itemid-143 main,
		.itemid-144 main,
		.itemid-171 main,
		main {
			padding: 0;
		}

		.content {
			margin-bottom: 3.25rem
		}

		.content,
		main

		/*,.sidebar-right*/
			{
			display: block !important
		}

		.meistertext {
			padding: 0 1rem 2rem 2rem;
		}

		.content {
			/*padding-left: 1.5rem;
			padding-right: 1.5rem;*/
		}

		ul.master li p a.servicebutton img {
			width: 100%
		}

		.sidebar-right.card.meister div.card-body div#mod-custom121.mod-custom.custom ul li ul li h3 {
			margin-top: 1rem !important
		}

		.sidebar-right .sidebar-right.card h3 {
			margin-top: 2rem !important;
			margin-bottom: 1.375rem;
		}

		.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list {
			margin-top: 0
		}

		.sidebar-right .sidebar-right.card {
			clear: both
		}

		.sidebar-right {
			width: 99% !important;
		}

		.sidebar-right.card.meister {
			padding-top: 0
		}

		.sidebar-right.card div.card-body ul.m0od-articlescategory.category-module.mod-list {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			-ms-flex-wrap: wrap;
			flex-flow: row wrap;
		}

		.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list li {
			display: inline-block
		}

		.sidebar-right.card div.card-body ul.mod-articlescategory.category-module.mod-list li a.mod-articles-category-title {
			display: flex;
			flex-flow: row wrap;
			-webkit-flex: auto;
			margin: 0 1rem 1rem 0;
		}

		.meister #mod-custom121,
		.meisterplus #mod-custom138 {
			width: 100%
		}

		.itemid-114 .sidebar-right,
		.itemid-115 .sidebar-right,
		.itemid-117 .sidebar-right,
		.itemid-125 .sidebar-right,
		.itemid-132 .sidebar-right,
		.itemid-133 .sidebar-right,
		.itemid-134 .sidebar-right,
		.itemid-135 .sidebar-right,
		.itemid-136 .sidebar-right,
		.itemid-115 .sidebar-right,
		.itemid-137 .sidebar-right,
		.itemid-138 .sidebar-right,
		.itemid-139 .sidebar-right,
		.itemid-140 .sidebar-right,
		.itemid-141 .sidebar-right,
		.itemid-142 .sidebar-right,
		.itemid-143 .sidebar-right,
		.itemid-144 .sidebar-right,
		.itemid-171 .sidebar-right {
			padding: 0
		}

		.itemid-114 .sidebar-right,
		.itemid-115 .sidebar-right,
		.itemid-117 .sidebar-right,
		.itemid-125 .sidebar-right,
		.itemid-132 .sidebar-right,
		.itemid-133 .sidebar-right,
		.itemid-134 .sidebar-right,
		.itemid-135 .sidebar-right,
		.itemid-136 .sidebar-right,
		.itemid-137 .sidebar-right,
		.itemid-138 .sidebar-right,
		.itemid-139 .sidebar-right,
		.itemid-140 .sidebar-right,
		.itemid-141 .sidebar-right,
		.itemid-142 .sidebar-right,
		.itemid-143 .sidebar-right,
		.itemid-144 .sidebar-right,
		.itemid-171 .sidebar-right {
			margin-top: 0
		}

		.sidebar-right div.sidebar-right.card.form-sidebar-right {
			padding-left: 1rem;
			padding-right: 1rem
		}

		.px-3 {
			padding-left: 0 !important
		}

		button#mod-rscontact-submit-btn-139.btn.btn-primary.submit {
			width: auto
		}

		.footer4 {
			padding-left: 3rem;
			padding-right: 1.5rem
		}

		.footer4 table {
			width: 100%;
			max-width: 100%;
			display: block
		}

		.footer4 table thead tr th:nth-child(1) {
			display: none
		}

		.footer4 div.footer4.card {
			padding: 0
		}

		.footer4 ul {
			justify-content: flex-start;
			-ms-flex-wrap: wrap;
		}

		.footer4 ul li {
			display: inline-block;
			width: 100%
		}

		.footer4 ul li span.title {
			display: block;
			width: 100%;
			line-height: 32px;
		}

		#mod-rscontact-contact-form-139.form-horizontal label {
			top: 0
		}

		#mod-custom162 {
			background-color: #918D6D;
			display: block;
			width: 100%;
			text-align: left;
			font-weight: bold;
			color: rgba(255, 255, 255, .88);
			font-size: 17px;
			line-height: 32px;
			padding-bottom: 1.5rem;
			padding-left: 3rem
		}
	}

@media only screen and (max-width:1240px) {
		#mod-custom130.mod-custom.custom ul {
			/*display: block;
			width:80%;max-width: 667px;*/
		}

		/*ul.quick3 li {
			margin: 1.25rem auto 1rem;
			width: 600px;
			padding: 2.4rem 3rem
		}*/

		/*ul.quick3 li:nth-child(2) {
			margin: 1rem auto
		}*/

		.headersearch {
			display: none
		}
	}	

@media only screen and (max-width:1370px) {

		.headermenu ul li:nth-child(1) {
			padding-right: 0;
		}

		.itemid-111 #cust-navigation128 {
			top: 17rem
		}

		.itemid-101 #cust-navigation148 {
			top: 8.5rem
		}

		.com-content-category-blog__item.blog-item {
			margin: 0 0.5rem 1rem
		}

		.content main p img {
			max-width: 100%
		}

		.acc {
			width: 100%;
			max-width: 100%;
		}

		.itemid-114 main,
		.itemid-115 main {
			margin-bottom: 5rem
		}

		main {
			width: 100%;
			padding: 0
		}

		.sigplus-gallery>ul>li {
			width: 23.8% !important;
		}

		.start-service25,
		.sidebar-right,
		.itemid-114 .sidebar-right,
		.itemid-115 .sidebar-right,
		.itemid-117 .sidebar-right,
		.itemid-125 .sidebar-right,
		.itemid-132 .sidebar-right,
		.itemid-133 .sidebar-right,
		.itemid-134 .sidebar-right,
		.itemid-135 .sidebar-right,
		.itemid-136 .sidebar-right,
		.itemid-137 .sidebar-right,
		.itemid-138 .sidebar-right,
		.itemid-139 .sidebar-right,
		.itemid-140 .sidebar-right,
		.itemid-141 .sidebar-right,
		.itemid-142 .sidebar-right,
		.itemid-143 .sidebar-right,
		.itemid-144 .sidebar-right,
		.itemid-171 .sidebar-right,
		.gmaps,
		iframe#goo,
		h3.kil {
			display: none !important
		}
	}

@media only screen and (max-width:1320px) {
		.headersearch {
			display: none
		}

		body {
			margin-top: -40px
		}

		.itemid-101 #cust-navigation148 {
			top: 10.5rem
		}

		.itemid-111 #cust-navigation128 {
			top: 17rem
		}

		.headermenu {
			display: none
		}

		#mobilemenuck-bottom-module ul li a img {
			border-radius: 12px
		}

		header {
			padding-top: 0;
		}

		iframe#goomaps {
			max-width: 100%;
			width: 1445px;
			height: 340px;
			border-radius: 12px;
			margin-bottom: 2rem;
			border: none;
			border-width: 0;
		}

		.logoinmobilemenu {
			display: block;
			margin: 0 auto;
			padding: 1rem;
			text-align: center;
		}

		.mobilemenuck-bar-button {
			left: 0
		}

		.parent.level1 div.mobilemenuck-togglericon::after {
			padding-right: .25rem;
			border-radius: 8px;
			content: url('../../../../../images/inhaltsbilder/template/ajo-icon-arrow-down.png') !important;
			float: right;
			padding-bottom: 1rem;
			color: #918d6d;
			transform: scale(1.2);
			background-color: none;
			background: rgba(0, 0, 0, 0) !important
		}

		.parent.level1.open div.mobilemenuck-togglericon::after {
			padding-right: .25rem;
			border-radius: 8px;
			content: url('../../../../../images/inhaltsbilder/template/ajo-icon-arrow-up.png') !important;
			float: right;
			padding-bottom: 1rem;
			color: #918d6d;
			transform: scale(1.2);
			background-color: none;
			background: rgba(0, 0, 0, 0) !important
		}

		#mobilemenuck-bottom-module ul.quick3 {
			padding-left: 0;
			padding-right: 0
		}

		#mobilemenuck-bottom-module ul.quick3 li {
			width: 100% !important;
			margin-bottom: 1rem
		}

		#mobilemenuck-bottom-module ul.quick3 li:nth-child(2) {
			margin: 0 0 1rem
		}

		#mobilemenuck-bottom-module ul {
			display: block;
			margin: .5rem 0 0
		}

		.logotop {
			display: block
		}

		.bread div {
			padding-left: 1.5rem
		}

		.bread div.moduletable nav {
			margin-left: 0;
		}

		.itemid-114 div.content,
		.itemid-115 div.content,
		.itemid-117 div.content,
		.itemid-125 div.content,
		.itemid-132 div.content,
		.itemid-133 div.content,
		.itemid-134 div.content,
		.itemid-135 div.content,
		.itemid-136 div.content,
		.itemid-137 div.content,
		.itemid-138 div.content,
		.itemid-139 div.content,
		.itemid-140 div.content,
		.itemid-141 div.content,
		.itemid-142 div.content,
		.itemid-143 div.content,
		.itemid-144 div.content,
		.itemid-171 div.content {
			;
			width: 100%;
			margin: 0 auto;
			padding-left: 1.5rem;
			padding-right: 1.5rem
		}

		.itemid-115 div.acc details[open] img {
			margin-left: 0
		}

		.footer4 ul,
		ul ul.sub2 li:nth-child(3) {
			width: 100%
		}

		.footer4 ul li:nth-child(5) {
			padding-right: 0 !important
		}

		#mobilemenuck-1-mobile.mobilemenuck.ltr div#mobilemenuck-bottom-module {
			display: block;
			width: 100%;
			padding: 0 .75rem 5rem;
			margin-top: 0
		}

		#mobilemenuck-1-mobile.mobilemenuck.ltr div#mobilemenuck-bottom-module ul li {
			display: inline-block;
			width: 33%;
			padding: .75rem
		}

		#put.mod-finder__search.input-group div.awesomplete {
			float: none;
			margin: 0 auto
		}

		#mobilemenuck-bottom-module form#sea.mod-finder.js-finder-searchform.form-search label.visually-hidden.finder {
			display: none
		}

		.mobilemenu {
			display: block;
			width: 54px;
			height: 54px;
			position: fixed;
			z-index: 9;
			padding: 0;
			left: 0;
			top: 0;
		}

		.mobilemenuck-bar {
			right: auto !important
		}

		#mod-custom153 {
			display: inline-block
		}

		p.txt1000,
		div.txt1000contents,
		ul.quick3,
		.items-leading,
		.content-sub-maps.card.meisterstart {
			width: 100%;
		}

		h3#strt.kil {
			display: none
		}

		.footer4 ul li:nth-child(1),
		.footer4 ul li:nth-child(4),
		.footer4 ul li:nth-child(5) {
			display: none
		}
	}

@media only screen and (max-width:1460px) {
		.headermenu {
			width: 100%;
		}

		.iconmenu {
			display: none;
		}

		main.items-leading {
			width: 100%
		}

		main,
		ul.quick3,
		#mod-custom131, #mod-custom168,
		.content-sub-maps.card,
		.itemid-114 div.content,
		.itemid-117 div.content,
		.itemid-125 div.content,
		.itemid-132 div.content,
		.itemid-133 div.content,
		.itemid-134 div.content,
		.itemid-135 div.content,
		.itemid-136 div.content,
		.itemid-137 div.content,
		.itemid-138 div.content,
		.itemid-139 div.content,
		.itemid-140 div.content,
		.itemid-141 div.content,
		.itemid-142 div.content,
		.itemid-143 div.content,
		.itemid-144 div.content,
		.itemid-171 div.content,
		.content-sub-maps.card.meisterstart,
		.start-service25,
		#mod-custom168,
		#mod-custom170,
		#mod-custom131 ul.master,
		.items-leading {
			width: 100%;
			padding-left: 1.5rem;
			padding-right: 1.5rem;
		}

		.content-sub div,
		.footer4 ul {
			max-width: 100%;
			width: 100%
		}

		.itemid-101 main {
			padding-left: 1.5rem;
			padding-right: 1.5rem;
		}
	}

@media only screen and (max-width:1700px) {
		.headersearch {
			display: none
		}

		.iconmenu {
			/*max-width:320px;*/
			width: 220px;
			padding-right: 0 !important
		}

		.iconmenu ul li.nav-item.item-172 {
			display: inline
		}

		/*.headermenu ul li:nth-child(1) {padding-right: 45px;}*/
		#mod-custom131 ul.master,
		#mod-custom168 ul.master {
			display: block;
			padding-top: .1.5rem
		}

		#mod-custom131 ul.master li:nth-child(1),
		#mod-custom168 ul.master li:nth-child(1),
		#mod-custom170 ul.master li:nth-child(1) {
			float: left;
			width: unset
		}

		#mod-custom131 ul.master li:nth-child(1) {
			padding-right: 1.375rem;
		}

		#mod-custom131 ul.master li:nth-child(2),
		#mod-custom168 ul.master li:nth-child(2) #mod-custom170 ul.master li:nth-child(2) {
			float: left;
			width: 240px
		}

		#mod-custom131 ul.master li img {
			margin-right: 1rem;
		}

		#mod-custom131 ul.master li h3,
		#mod-custom168 ul.master li h3,
		#mod-custom170 ul.master li h3 {
			float: unset
		}

		#mod-custom168 ul.master li h3 {
			padding-right: 0 !important
		}

		#mod-custom170 ul.master li h3 {
			margin-top: -.2rem !important
		}

		#mod-custom131 ul.master li:nth-child(3),
		#mod-custom168 ul.master li:nth-child(3),
		#mod-custom170 ul.master li:nth-child(3) {
			float: left;
			width: unset;
			padding-left: 1.25rem;
			padding-top: 1rem;
			padding-right: 0
		}

		#mod-custom131 ul.master li:nth-child(3) p img,
		#mod-custom168 ul.master li:nth-child(3) p img,
		#mod-custom170 ul.master li:nth-child(3) p img {
			margin-top: 0;
		}

		#mod-custom170 ul.master {
			display: block
		}

		#mod-custom170 ul.master li {
			display: inline-block;
			padding-right: 0;
		}

		#mod-custom170 ul.master li:nth-child(1) img {
			margin-left: 0
		}

		#mod-custom170 ul.master li:nth-child(3) p {
			padding: 0
		}

		.itemid-111 #cust-navigation128 {
			top: 23rem
		}

		.itemid-101 #cust-navigation148 {
			top: 9.5rem
		}

		.start-service25 ul.mod-articlescategory.category-module.mod-list {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			-ms-flex-wrap: wrap;
			flex-flow: row wrap;
		}

		.start-service25 ul li {
			width: unset;
			float: none;
			display: grid;
			flex-flow: row wrap;
			-webkit-flex: auto;
			margin: 0 1rem 1rem 0;
		}
	}	

@media only screen and (max-width:1920px) {
		.itemid-111 #cust-navigation128 {
			top: 27rem
		}

		.itemid-101 #cust-navigation148 {
			top: 11.5rem;
		}

		.headermenu {
			/* width: 67%; */
		}

		.headermenu ul li a {
			/*padding:0 0.95rem 3.4rem 0.95rem*/
		}

		.iconmenu {
			/* width: 10%; */
			padding-right: 0;
		}

		.all,
		.bread div {
			/* width: 100%; */
			/* max-width: 100%; */
		}

		/*.bread div{padding-left:3rem}*/
		.slider div {
			width: 100%
		}

		.footer4 ul {
			width: 1530px;
			max-width: 100%
		}
	}
	
@media only screen and (max-width:2560px) {
	.headermenu ul li a {
		padding: 0 0.95rem 3.95rem 0.95rem !important;
	}

	.headersearch {
		width: 20%;
		padding-right: 0
	}

}

@media only screen and (min-width:2560px) {
		.headermenu {
			width: 69%
		}
	.headermenu{padding-bottom: 1.26rem;}	
}


@media only screen and (max-width:3300px) {
	.headersearch {
		width: 20%;
	}
}

	/*.com-content-article__body summary {
		outline: none;
	}
*/

@media (max-width: 800px) {
		/*.displayinmobile {
			display: block;
		}*/
		main, ul.quick3{
			padding-left: 1rem;
        	padding-right: 1rem;
        	        flex-direction: column;
		}
		ul.quick3 li{
			padding: 2rem 1rem;
			margin-bottom: 1rem;
		}
	}

@media (min-width: 1030px) {
		.displayinmobile {
			display: none;
		}
		
	}