/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com
Description: Child Theme for Twenty Twenty-Five
Author: Dein Name
Template: twentytwentyfive
Version: 1.0
*/

/* eigene CSS Änderungen hier */
/* Schriften */
h1 { margin-block-start: 0 !important; margin-block-end: 0.4em !important; }
h2 { margin-block-start: 0 !important; margin-block-end: 0.45em !important; }
h3 { margin-block-start: 0 !important; margin-block-end: 0.5em !important; }
h4 { margin-block-start: 0 !important; margin-block-end: 0.5em !important; }
p  { margin-block-start: 0 !important; margin-block-end: 0.75em !important; }

.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat {
    background-color: #cae0f8;
    color: #111111;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-info:focus, .vc_btn3.vc_btn3-color-info:hover {
    background-color: #abc7e5;
    color: #111111;
}

/*Seitenabstände*/
.content-row {
	margin-top: clamp(75px, 10vmin, 125px) !important;
	margin-bottom: clamp(75px, 10vmin, 125px) !important;
}

.header-logo.logo-image {
height: auto !important;
}

*{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow:none;
text-rendering: optimizeLegibility;
}

/* Social media*/
@media (max-width: 767px){
	.social-networks-links--entry .fa {
		font-size: 18px !important;
	}
	
	.social-networks-links li {
		padding: 0 10px;
	}
	
	.social-networks-links li:last-child {
		padding-right: 5px !important;
	}
}


/* Seitenbreite */
@media (min-width: 1600px){
	.container, .content-area {
		width: 1400px;
	}
}

html, body {
  overflow-x: hidden;
}

body {
  position: relative
}


/* header image */
@media (max-width: 767px){
	div.vc-container > div.vc-row-container.vc-row-container--stretch-content-no-spaces > div.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding > div > div > div > div > figure > div > img {
		height: 200px;
		object-fit: cover;
		object-position: 30%;
	}
}


/* Navigation */
@media (min-width: 1400px){
	.standard-menu-container div.menu>ul>li+li, .standard-menu-container ul.menu>li+li {
		margin-left: 50px;
	}
}

@media (max-width: 991px){
	.standard-menu-container {
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.standard-menu-container div.menu>ul>li>a, .standard-menu-container ul.menu>li>a {
		font-size: 13px !important;
	}
}

.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container div.menu>ul li a, .mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container ul.menu li a {
    position: relative;
    display: inline-block;
    text-transform: uppercase !important;
}

.mobile-menu-container.ps {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile-menu-container.ps ul#menu-hauptmenue {
	text-align: center;
}

.mobile-menu-wrapper.mobile-menu-fullscreen {
	background-color: #595959;
}


/* Schriftfarbe / Schriftschnitte */
.color--white {
	color: #fff !important;
}

.headline--h5 {
	text-transform: uppercase;
	font-weight: bold;
}

#speisen-getraenke h3 {
	line-height: 80%;
}


/* Spalten */
@media (min-width: 992px) {
	.menu-row--two-elements .vc_col-sm-offset-2 {
		margin-left: 30%;
	}
}

@media (max-width: 1023px){
	.vc_column-right-bg {
		padding: 0 15px !important;
	}
}

@media (min-width: 1024px){
	.vc_column-left .vc_column-inner {
		padding-right: 45px;
	}

	.vc_column-right .vc_column-inner {
		padding-left: 45px;
	}
	
	.vc_column-right-bg {
		padding-left: 45px;
		padding-right: 15px;
	}
}


@media (min-width: 768px) and (max-width: 991px){
	.vc_column-left, .vc_column-right, .vc_column-right-bg {
		width: 100% !important;
	}
}


/* Bilder */
.rounded-img img {
	max-width:480px;
	max-height: 300px;
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 10 / 6;
}

/*@media (min-width: 1024px) and (max-width: 1439px){
	.rounded-img img {
		width: 20vw;
	}
}

@media (max-width: 1023px){
	.rounded-img img {
		width: 70vw;
	}
}*/


/* Buttons */
a.btn--primary {
		background-color: #1dd2d2;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		font-weight: 400 !important;
	}

@media (min-width: 375px){
	a.btn--primary {
		padding: 6px 22px;
	}
}

@media (max-width: 374px){
	a.btn--primary {
		padding: 6px 12px;
	}
}

a.btn--primary:hover, a.btn--primary:active {
	color: #fff;
    background-color: #37a6a6;
    text-decoration: none !important;
}

.wrapper a:after {
    background: transparent;
}


/* Bilder-Slider */
@media (max-width: 991px){
	.vc_carousel-slideline-inner .vc_item img {
		object-fit: cover;
		object-position: top;
		height: 300px !important;
	}
	
	.vc_carousel-slideline-inner .vc_item {
		height: 300px !important;
	}
	
	.vc_images_carousel .vc_carousel-indicators li {
		width: 25px !important;
		height: 25px !important;
		border-radius: 25px !important;
		margin: 2px !important;
		opacity: 0.25;
	}
	
	.vc_images_carousel .vc_carousel-indicators ol > li.vc_active {
		opacity: 1 !important;
	}
	
	.vc_images_carousel ol.vc_carousel-indicators {
		margin: 0 0 -2% -30% !important;
	}
	
	.vc_images_carousel .vc_carousel-indicators {
		max-width: 100%;
		width: 100% !important;
		left: 27.5vw !important;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.vc_carousel-slideline-inner .vc_item img {
		object-fit: cover;
		object-position: top;
		height: 500px !important;
	}

	.vc_carousel-slideline-inner .vc_item {
		height: 500px !important;
	}

	.vc_images_carousel ol.vc_carousel-indicators {
		margin: 0 0 -2% -30% !important;
	}

	.vc_images_carousel .vc_carousel-indicators {
		max-width: 100%;
		width: 100% !important;
		left: 27.5vw !important;
	}

	.vc_images_carousel .vc_carousel-indicators li {
		width: 25px !important;
		height: 25px !important;
		border-radius: 25px !important;
		margin: 2px !important;
		opacity: 0.25;
	}
}

@media (min-width: 992px) {
	.vc_carousel-slideline-inner .vc_item img {
		object-fit: cover;
		object-position: top;
		height: 750px !important;
	}
	
	.vc_carousel-slideline-inner .vc_item {
		height: 750px !important;
	}
}

@media (min-width:992px){
	.vc_images_carousel .vc_carousel-control {
		position: absolute;
		padding: 0;
		top: 50%;
		bottom: 0;
		width: 30px !important;
		height: 30px !important;
		opacity: 1 !important;
		font-size: 30px;
		text-align: center;
		text-shadow: none !important;
		-webkit-tap-highlight-color: transparent;
		border: 1px solid #595959;
		border-radius: 20px !important;
		line-height: 44px !important;
		color: #595959 !important;
		margin-top: -15px;
	}

	.vc_carousel-slideline-inner .vc_item img {
		border-left: 50px solid white;
		border-right: 50px solid white;
	}
	
	.vc_images_carousel .vc_carousel-indicators {
		display: none !important;
	}	
}

@media (max-width: 991px){
	.vc_right.vc_carousel-control, .vc_left.vc_carousel-control {
		display: none !important;
		
	}
	
	.vc_images_carousel .vc_carousel-indicators {
		bottom: -30px !important;
	}
}


/* Tabs */
@media (min-width: 768px){
	.vc_tta-tabs-container {
		padding-right: 30px !important;
		border-right: 1px solid #eee;
		margin-right: 30px !important;
	}
}

.vc_tta-title-text, .link-menu {
    border-color: #f7f7f7;
    background-color: transparent;
    color: #c7c7c7;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vc_tta-tab.vc_active .vc_tta-title-text {
	font-weight: 400;
	color: #595959;
}

@media (min-width: 768px){
	.vc_tta-tab a {
		padding: 14px 20px 14px 5px !important;
		text-align: left !important;
	}
	
	div.vc_tta-panel-body > div > div.vc_column-left.vc_column-menu--left.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div > div > div:nth-child(3), div.vc_tta-panel-body > div > div.vc_column-right.vc_column-menu--right.wpb_column.vc_column_container.vc_col-sm-6 > div > div > div > div > div:nth-child(3) {
		padding-right: 70px;
	}
}

.vc_tta-tab.vc_active a {
	border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;	
}

.vc_tta-tab a {
	border-left: 0 !important;
    border-right: 0 !important;
	border-top: 0 !important;
    border-bottom: 0 !important;	
}

.vc_tta-color-white.vc_tta-style-outline .vc_tta-tab a:hover {
	background-color: transparent !important;
}

ul.vc_tta-tabs-list {
	/*display: table !important;*/
	width: 100%;
}

ul.vc_tta-tabs-list li {
	/*display: table-cell !important;*/
	display: block !important;
	text-align: center !important;
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	margin: 0 !important;
}


/* Kleinigkeiten */
.contact--icon {
    float: left;
    margin-right: 20px;
}

@media (max-width: 767px){
	.hidden-xs-down {
		display: none;
	}
}

@media (max-width: 991px){
	.hidden-md-up {
		display: none;
	}
}

@media (min-width: 992px){
	.hidden-md-down {
		display: none;
	}
}


/* Banner */
.vc_message_box {
    display: flex;
    align-items: center;
}

.vc_message_box p {
	margin: 0 !important;
}

.vc_color-info.vc_message_box {
    background-color: #cae0f8;
    border-color: #abc7e5;
    color: #111111;
}

.vc_message_box .fa-brands:before, 
.vc_message_box .fa-regular:before, 
.vc_message_box .fa-solid:before, 
.vc_message_box .fa:before, 
.vc_message_box .fab:before, 
.vc_message_box .far:before, 
.vc_message_box .fas:before {
    content: var(--fa);
    color: #111111;
}


/* Teaser-image */
@media (min-width:768px){
	/* Höhe durch alle verschachtelten Container weitergeben */
	.teaser-image .vc_column-inner,
	.teaser-image .wpb_wrapper,
	.teaser-image .wpb_single_image,
	.teaser-image .wpb_single_image figure,
	.teaser-image .vc_single_image-wrapper {
	height: 100%;
	}

	/* Bild füllt den Container aus, ohne verzerrt zu werden */
	.teaser-image .vc_single_image-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}

	/* Kein Abstand links, oben und unten in der Bildspalte */
	.teaser-image.wpb_column.vc_column_container {
	padding: 0 !important;
	}

	/* Rechte Ecken gerade, linke Ecken rund (passend zur Karte) */
	.teaser-image .vc_box_rounded img {
	border-radius: 10px 0 0 10px !important;
	max-height: none;
	}
}

@media (max-width:767px){
	/* Höhe durch alle verschachtelten Container weitergeben */
	.teaser-image .vc_column-inner,
	.teaser-image .wpb_wrapper,
	.teaser-image .wpb_single_image,
	.teaser-image .wpb_single_image figure,
	.teaser-image .vc_single_image-wrapper {
	height: 100%;
	width: 100%;
	}

	/* Bild füllt den Container aus, ohne verzerrt zu werden */
	.teaser-image .vc_single_image-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}

	/* Kein Abstand links, oben und unten in der Bildspalte */
	.teaser-image.wpb_column.vc_column_container {
	padding: 0 !important;
	}

	/* Rechte Ecken gerade, linke Ecken rund (passend zur Karte) */
	.teaser-image .vc_box_rounded img {
	border-radius: 10px 10px 0 0 !important;
	max-width: 100%;
	}

	.teaser-image .vc_column-inner {
		padding-right: 0 !important;
	}
}