/* Scroll up */
.btn-default:not(.icon-automatic-video), .btn-default-shape {
	border-radius: 50px !important;
}

.style-light .btn-default, .style-dark .style-light .btn-default, .tmb-light .t-entry-text .btn-default, .style-dark .tmb-light .t-entry-text .btn-default, .tmb-dark .t-overlay-inner .btn-default {
	color: #000 !important;
	background-color: #f5c5db !important;
	border-color: #f5c5db !important;
}

@media (min-width: 960px) {
	.footer-scroll-top.footer-scroll-higher {
		bottom: 25px;
	}
}

/* Globale, deutschsprachige Silbentrennung für Text &amp; Überschriften */
:where(
  p, li, dd, blockquote, figcaption,
  h1, h2, h3, h4, h5, h6,
  .entry-content, .post-content,
  .text-column, .uncode_text_column, .uc_title,
  .woocommerce-product-details__short-description
){
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word; /* moderne Alternative zu word-wrap */
  word-break: normal;        /* verhindert unschöne harte Umbrüche */
  line-height: 1.5;          /* Lesbarkeit / WCAG-Empfehlung */
}

/* Nichtrennung (Buttons, Menüs, Codes, Formulare, URLs) */
:where(
  .btn, .button, .uc_btn, nav, .menu, .menu-item,
  code, pre, kbd, samp, textarea, input,
  .no-hyphenate, .breadcrumb, .tagcloud, .logo, .brand
){
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all;
}

/* Bildunterschriften in Grids/Karten */
:where(.wp-caption-text, .gallery-caption, .card .card-text){
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}

/* Unschöne harte Trennungen verhindern */
* { word-wrap: normal; }

/* Button */
.button-gruen {
	position: relative !important;
	color: #f0e6b1 !important;
	text-decoration: none !important;
	border-radius: 50px !important;
	box-shadow: inset 0 -0.275em .1px 0 #000 !important;
	transform: translateY(0) !important;
	transition: box-shadow .2s ease-out, transform .2s ease-out !important;
}

.button-rosa {
	position: relative !important;
	color: #000 !important;
	text-decoration: none !important;
	border-radius: 50px !important;
	border-style: none !important;
	box-shadow: inset 0 -0.275em .1px 0 #000 !important;
	transform: translateY(0) !important;
	transition: box-shadow .2s ease-out, transform .2s ease-out !important;
}

/* Slider */
.owl-prev i {
	color: #f0e6b1 !important;
}

.owl-next i {
	color: #f0e6b1 !important;
}

.owl-dots-inside .owl-dots .owl-dot span {
	box-shadow: none !important;
	background: #f5c5db !important;
	opacity: 1.0 !important;
	width: 10px !important;
	height: 10px !important;
}

.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	padding-left: 50px !important;
	border-radius: 5px !important;
}

/* Menu */

.menu-smart, .menu-smart ul, .menu-smart li, .menu-bloginfo-inner {
	text-align: right !important;
}

/* ============================================
   MENU – OTHER LEVELS
   Untermenüpunkte (Dropdowns) mit Font-Weight 400
   ============================================ */

.menu-item-has-children ul.sub-menu li a,
.menu-item-has-children .dropdown ul li a,
.nav ul ul a,
ul.sub-menu a {
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

@media (min-width: 960px) {
	.font-size-overlay-submenu, .menu-overlay .vmenu-container.menu-container:not(.grid-filters) .menu-smart ul a:not(.wc-forward) {
		font-size: 2.5vh;
		text-transform: uppercase;
		font-weight: 500;
	}
}

@media (max-width: 959px) {
	.font-size-mobile-centered-submenu, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a {
		font-weight: 500 !important;
		text-transform: uppercase !important;
	}
}


@media (max-width: 959px) {
	.menu-mobile-centered.menu-mobile-off-canvas .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item:not(.uncode-cart) > a, .menu-mobile-centered.menu-mobile-off-canvas .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item:not(.uncode-cart) > a, .menu-mobile-centered.menu-mobile-off-canvas .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item:not(.uncode-cart) > a, .menu-mobile-centered.menu-mobile-off-canvas .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item-link > a, .menu-mobile-centered.menu-mobile-off-canvas .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item-link > a, .menu-mobile-centered.menu-mobile-off-canvas .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.mobile-secondary-menu):not(.menu-smart-social):not(.menu-social) li.menu-item-link > a {
		padding-top: 15px !important;
	}
}

@media (min-width: 960px) {
.mobile-menu-button {
	padding: 0 20px !important;
	background: #f5c5db !important;
	margin-top: 40px !important;
	margin-right: 40px !important;
	margin-bottom: 90px !important;
	border-radius: 100px !important;
}
}


	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span {
		background: #00491e !important;
	}

.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
	border-radius: 0px !important;
	height: 3px !important;
	width: 20px !important;
}

@media (min-width: 960px) {
	.menu-overlay .vmenu-container .menu-sidebar-inner:not(.limit-width) {
		max-width: 1200px !important;
		padding: 250px 0px 90px 0px !important;
	}
}

@media screen and (max-width: 959px) {
	.mobile-menu-button {
		height: 40% !important;
		background: #f5c5db !important;
		border-radius: 111px !important;
		margin-right: 36px !important;
		margin-top: 42px !important;
		padding: 15px 15px 15px 15px !important;
	}
}

@media (max-width: 959px) {
	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span {
		background: #00491e !important;
	}
}


/* Locations */

.tmb .t-entry p.t-entry-meta span, .tmb .t-entry p.t-entry-comments, .tmb .t-entry p.t-entry-author span.tmb-username-wrap {
  font-size: 16px !important;
}

/* Hotel */
.tmb-light.tmb-color-overlay-text, .tmb-light.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual a:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual .t-entry-title a:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual .t-entry-meta span:not(.add_to_cart_text):not(.view-cart) {
	color: #f0e6b1 !important;
}

/* Scroll down Header */
.header-wrapper .header-scrolldown i {
	font-size: 45px !important;
	color: #f0e6b1 !important;
}

/* Zeilenabstand */
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
	line-height: 1.55 !important;
}

/* Instagram Feed */
#sb_instagram .sbi_photo img {
	border-radius: 25px !important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
	position: relative !important;
	color: #000 !important;
	font-family: 'Unbounded' !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	padding: 16px 39px !important;
	margin-top: 50px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 50px !important;
	border-style: none !important;
	box-shadow: inset 0 -0.275em .1px 0 #000 !important;
	transform: translateY(0) !important;
	transition: box-shadow .2s ease-out, transform .2s ease-out !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover {
	background-color: #e1bacd !important;
	color: #000 !important;
	box-shadow: inset 0 -0.275em .1px 0 #000 !important;
	transform: translateY(0) !important;
	transition: box-shadow .2s ease-out, transform .2s ease-out !important;
}

/* Autoreninfo */
.author-info {
  display: none !important;
}

/* Bewerbungsformular */
.awsm-job-form-inner {
	border: 0px solid #ccc !important;
}

.awsm-job-form-group label {
	color: #00491e !important;
	font-weight: 800 !important;
}

.awsm-application-submit-btn {
	position: relative !important;
	color: #f0e6b1 !important;
	background-color: #00491e !important;
	text-decoration: none !important;
	border-radius: 50px !important;
	box-shadow: inset 0 -0.275em .1px 0 #000 !important;
	transform: translateY(0) !important;
	transition: box-shadow .2s ease-out, transform .2s ease-out !important;
}

.awsm-job-form-field.awsm-job-form-control {
	border: 1px solid #00491e !important;
	border-radius: 20px !important;
	background-color: #FAF5EC !important;
	padding: 10px 14px;
	width: 100%;
	box-sizing: border-box;
}