.focuspoint {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.focuspoint img {
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	/* fill and maintain aspect ratio */
	width: auto; height: auto;
	min-width: 100%; min-height: 100%;
	max-height: none; max-width: none;
}

.ce-image .focuspoint img {
	position: relative;
}

.bsgallery {
	max-width: 100%;
	overflow: hidden;
}

/*ui*/
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_ffffff_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_ffffff_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_777777_256x240.png");
}

body {
	opacity: 1 !important;
}

.mailtoui-button-copy,
.mailtoui-button-content {
	display: flex;
	align-items: center;
}
.mailtoui-button-copy span,
.mailtoui-button-content span {
	top: auto;
}

.results-list .text-decoration-none:hover .result__title_text {
  text-decoration: underline;
}

.stretched-link::after {
  z-index: 101;
}

.imageTeaserCarousel .swiper-item:hover .its-nav {
  display: none;
}

/* #121696 check mobile devices - fix iframe size - footer accordion not wroking on mobile because chat icon to big  */
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 991.98px){

  .recime-launcher-frame {
    min-height: 76px !important;
    height: 76px;
    width: 76px;
    min-width: 76px !important;
  }

}

@media (max-width: 768px) {
  .embed-responsive-iframe {
    visibility: hidden;
    display: none;
  }
}

.map-teaser__btn {
  text-decoration: none;
}

.mountains .slideInFilterMobile {
	visibility: hidden !important;
	display: none !important;
}

.tx-cs2-accordion .card .card-box .card-header .title_box {
  margin-bottom: 0;
}

.tx-cs2-accordion .accordion .card {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .tx-cs2-accordion .accordion .card {
    padding-left: 0;
    padding-right: 0;
  }
  .tx-cs2-accordion .card {
    margin-left: 0;
    margin-right: 0;
  }
}

.tx-cs2-accordion .card .card-box .card-header .title_box.formatted {
  font-size: 87.5%;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


.tx-cs2-accordion .card .card-box .card-header .title_box .title_box_inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
