body:not(.is--ctl-listing) .ringmass-btn {
	display: none !important;
}

.is--ctl-listing .listing--wrapper {
	position: relative;
}

.is--ctl-listing .listing--wrapper .listing--actions {
	/* margin-left: auto;
	width: 130px !important; */
}
@media screen and (max-width: 768px) {
	.is--ctl-listing .listing--wrapper .listing--actions {
		display: flex;
		justify-content: space-between;
	}
	.is--ctl-listing .listing--wrapper .listing--actions::after {
		display: none;
	}
	.listing--wrapper.has--sidebar-filter .action--filter-btn {
		text-align: left !important;
		display: block;
		/* width: 200px; */
	}
}
a.filter--trigger {
	background: #f6f6f6!important;
    border: none!important;
    font-family: ffdinwebpro,Helvetica,Arial,sans-serif;
    font-size: 94.44444444%;
    font-weight: 400;
    line-height: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: relative;
	color: #58595b;
}
.is--ctl-listing .ringmass-btn {
	position: absolute;
	height: 60px;
	width: 140px;
	background: url(../images/filialen-banner-mobile.png) left no-repeat;
	display: block;
	background-size: contain;
	margin-top: 10px;
}

@media screen and (min-width: 360px) {
	.is--ctl-listing .ringmass-btn {
		height: 70px;
		width: 162px;
		margin-top: 5px;
	}
}

@media screen and (min-width: 400px) {
	.is--ctl-listing .ringmass-btn {
		height: 80px;
		width: 185px;
		margin-top: 0;
	}
}

@media screen and (min-width: 450px) {
	.is--ctl-listing .ringmass-btn {
		right: 220px;
	}

	.is--ctl-listing .listing--wrapper .listing--actions {
		/* width: 200px !important; */
	}
}

@media screen and (min-width: 768px) {
	.is--ctl-listing .ringmass-btn {
		background-image: url(../images/filialen-banner-desktop.png);
		width: 163px;
		height: 60px;
		margin-top: 8px;
		right: 240px;
	}

	.is--ctl-listing .listing--wrapper .listing--actions {
		/* width: 200px !important; */
	}

	.is--ctl-listing .listing--wrapper .listing--actions .action--label {
		display: block !important;
		text-align: left;
	}
}

@media screen and (min-width: 78.75em) {
	.is--ctl-listing .ringmass-btn {
		background-image: url(../images/filialen-banner-desktop.png);
		width: 203px;
		height: 75px;
		margin-top: -7px;
		right: 240px;
	}

	.is--ctl-listing .trs-listing .listing--wrapper {
		/* margin-top: -35px; */
	}

	.is--ctl-listing .listing--wrapper .listing--actions .action--label {
		display: block !important;
		text-align: left;
	}
}

.type-selection li[data-id="Video"],
.type-selection li[data-id="Chat"] {
	display: none;
}

#metrix-configurator {
	max-width: 100vw;
}

.embed3d-display > div {
	max-width: 100% !important;
}

.emotion--wvr-headline {
	word-break: break-word;
}

@media (min-width: 768px) {
	.off-canvas .filter--close-btn {
		display: none !important;
	}

	.off-canvas .filter--container .filter-panel {
		border-top: 0 !important;
		border-bottom: 0 !important;
	}

	.off-canvas .filter--container .filter-panel .filter-panel--flyout {
		padding: 0;
		margin-top: 15px;
	}

	.sidebar-filter--content h3 {
		font-size: 130%;
	}
}

.trs-listing .off-canvas .filter--container .filter-panel {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.trs-listing .off-canvas .filter--container .filter-panel .filter-panel--flyout {
	padding: 0 !important;
}

.header-bar {
	display: none;
}

.konfi-tabs {
	position: relative;
	width: 100%;
	z-index: 10;
	text-align: center;
	margin-bottom: -20px;
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 26px;
	font-family: 'FFDINWebPro', Helvetica, Arial, sans-serif;
}

.new-configuration {
	font-family: 'FFDINWebPro', Helvetica, Arial, sans-serif;
	margin-left: 30px;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}

.new-configuration i {
	position: absolute;
	left: 0;
}

.configurator .konfi-tabs {
	margin-bottom: -10px;
}

.konfi-tabs li {
	display: inline-block;
}

.konfi-tabs li a {
	display: block;
	padding: 8px 10px;
	background: #f4f4f4;
}

.konfi-tabs li.active a {
	background: #2a5970;
	color: #fff;
	font-family: 'FFDINWebProBold', Helvetica, Arial, sans-serif;
}

@media (min-width: 600px) {
	.konfi-tabs {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {

	.konfi-tabs li a {
		display: block;
		padding: 10px 25px;
		background: #f4f4f4;
	}

	.konfi-tabs {
		font-size: 18px;
		line-height: 30px;
	}
}

@media (min-width: 992px) {
	.konfi-tabs {
		margin-bottom: 0 !important;
	}

	.header-bar {
		display: block;
	}

	.konfi-tabs li.active a {
		background: #cfb787;
	}
}

@media (max-width: 992px) {

.is--ctl-listing .page-wrap {
		display: block;
	}

	.iframe iframe, .tab_wrapper .options .accordion_content {
		max-width: 90%;
		margin-left: 5% !important;
		margin-right: 5% !important;
	}

	.iframe iframe {
		max-width: 80%;
		margin-left: 10% !important;
		margin-right: 10% !important;
	}

	.accordion_heading {
		background: #2a5970;
	}
}

@media (min-width: 992px) and (max-width: 1260px) {
	.header-bar .container {
	 	width: 100%;
	}
}

#metrix-configurator .header-bar,
#wvr-configurator .header-bar {
	background: #cfb787 !important;
	color: #fff !important;
}

#wvr-configurator {
	margin-bottom: 25px;
}

#wvr-configurator .header-bar .container,
.wizardBack, .wizardReset {
	background: transparent !important;
	color: #fff !important;
}

.wizardReset span:hover, .wizardBack span:hover,
.wizardBack i, .wizardReset i {
	color: #fff !important;
}

#metrix-configurator .ring-mode-select .option {
	background: rgba(255, 255, 255, .15) !important;
}

 #metrix-configurator .ring-mode-select .option .option-label {
	 color: #fff !important;
 }

  #metrix-configurator .ring-mode-select .option.active .option-label {
	  color: #222 !important;
  }

#metrix-configurator .ring-mode-select .option.active {
	background: rgba(255, 255, 255, .5) !important;
}

#metrix-configurator .header-bar .btn,
#metrix-configurator .header-bar .btn-iconed .svg-icon {
	 color: #fff !important;
}

.configurator *[data-test-id="userlike-container"],
.listing-183 *[data-test-id="userlike-container"] {
	display: none !important;
}

.category-background-banner--container .categorie-title--wrapper h2 {
	color: #fff !important;
}

.emotion--grid.homepage img {
	min-height: 171px;
}

.subMenu > li {
	padding-left: 45px !important;
}

.subMenu > li:nth-child(1) {
	font-family: ffdinwebprobold,Helvetica,Arial,sans-serif;
	font-weight: 400;
	padding-left: 15px !important;
}

.h1-cookie {
	color: #cfb787;
	 font-size: 120%;
	 text-transform: uppercase;
	 font-family: ffdinwebpromedium,Helvetica,Arial,sans-serif;
	 font-size: 166.66666667%;
	 font-weight: 400;
	 line-height: 125%;
	 margin-bottom: 20px;
}

@media (max-width: 599px) {
	.cookie-wrapper .imprint {
		bottom: 20px;
		top: auto;
	}
}

.header-search-button .search--display .text {
	display: none !important;
}


.sidebar-filter--content .h3 {
	font-family: ffdinwebpromedium, Helvetica, Arial, sans-serif;
	font-size: 177.778%;
	font-weight: 400;
	line-height: 125%;
	text-transform: uppercase;
	color: rgb(63, 76, 88);
	margin: 1.75rem 0px 0.625rem;
	margin-top: 0px;
}

@media (min-width: 768px) {
	.sidebar-filter--content .h3 {
		font-size: 130%;}
}

.termin-buchen-header {
	font-weight: bold;
	margin-right: 0;
	white-space: nowrap;
	transition: background-color 0.5s ease;

	transition: color 0.5s ease;
	background-color: #00647f !important;
	color: #fff !important;
	display: block;
	padding: 5px 10px;
	font-weight: normal;
}

.termin-buchen-header i {
    top: 0 !important;
    position: relative;
}
a.termin-buchen-header:hover {
    background: #cfb787 !important;
    color: #58595b !important;
}
.termin-buchen-header .no-mobile {
	display: inline-block;
	padding: 0 4px 0 0 !important;
}

@media (max-width: 449px) {
	.termin-buchen-header .no-mobile {
		display: none !important;
	}
}



body .image-slider--container,
body .image-slider--container .image-slider--slide,
body .image-slider--container .image-slider--slide > * {
	height: 100vh;
	min-height: initial !important;
}


@media screen and (max-width: 767px){
.touch.no--scroll .image-slider--container, .touch.no--scroll .image-slider--item {
    height: 80vh !important;
    vertical-align: top;
}
}

.image-slider--container img {
	height: auto !important;
	max-width: 400px !important;
}
@media screen and (min-width: 768px){
.image-slider--container iframe {
	min-height: 400px !important;
	width: 100%;
    height: auto;
}
}
@media screen and (max-width: 767px){
	.image-slider--container iframe {
		width: 100%;
		height: calc(100vw / 16 * 8.6);
	}
}
/* calc(100vw / 16 * 10) */
img {
	/* max-height: initial !important; */
}

.product--box .product--image .image--element img {
	max-height: 100% !important;
	width: auto !important;
}

.navigation--entry.entry--checout {
	margin-right: 0 !important;
}

.sidebar-filter {
    background: #f2f2f2 !important;
    padding: .8rem .8rem 10px .8rem !important;
}



@media screen and (min-width: 1200px){
.cmstext {
    top: 0;
	width: calc(100% - 240px) !important;
}
}
@media screen and (min-width: 48em){
.listing--actions {
    margin: 0 0 4rem;
}
}
.selectric-wrapper .selectric .label {
    height: 36px;
}
.off-canvas .filter--container .filter-panel .filter-panel--flyout .filter-panel--title {
   
    padding-top: 10px;
}
.float-right {
	float: right !important;
}

@media screen and (min-width: 48em){
.action--filter-options {
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    position: relative;
    background: #f2f2f2 !important;
    border: 0;
    clear: both;
}
.content--emotions .emotion--container .emotion--row .emotion--wvr-headline.headline-with-subheadline *:nth-child(1) {
  
    font-size: 190%;
}
.content--emotions .emotion--container .emotion--row .emotion--wvr-headline.headline-with-subheadline *:nth-child(2) {
   
    font-size: 190%;
}
}


