body {
  color: #333333 !important;
	font-size: 1.3rem;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #292D45 !important;
  line-height: 1.0 !important;
  font-weight: bold;
  }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #333333 !important;
    }

h1 {
  	font-size: 2.225rem !important;
  	padding-bottom:15px; }

h2 {
  	font-size: 2.0rem !important;
  	padding-top:15px;
  	padding-bottom:15px;
  	 }

h3 {
  	font-size: 1.8rem !important;
  	padding-top:15px;
  	padding-bottom:15px;
  	 }

h4 {
  	font-size: 1.6rem !important; }

h5 {
  	font-size: 1.5rem !important; }

h6 {
  	font-size: 1.4rem !important; }
  
.specialHeadlines h1, .specialHeadlines h2, .specialHeadlines h3, .specialHeadlines h4, .specialHeadlines h5, .specialHeadlines h6 {
  
}

.specialHeadlines h1 {
	font-size: 3rem !important;
}

.specialHeadlines h2 {
	font-size: 2.6rem !important;
}  
  
button, .button {
  	background-color: #292D45 !important;
  	color: #FFFFFF !important;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #9B9C9B !important;
	color: #FFFFFF !important; }
	
.row {
	/* max-width: 77.5em !important; */ 	
}

a.clearing-close {
	font-size: 60px;
	color: #FFFFFF !important;;
	text-decoration: none;
}




table tbody {
	border: none;
}

a {
	text-decoration: none;
	color: #292D45 !important;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

.slick-prev, .slick-next {
	width: 25px !important;
}

.slick-prev:before
{
    content: '\f137' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.slick-next:before
{
    content: '\f138' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.slickImg {
	object-fit: cover !important;
	width:100%;
	height:100%;
	transform: translateZ(0) scale(1.1);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}

table.noBorderNoColor, table.noBorderNoColor td, table.noBorderNoColor tr {
	background: transparent !important; 
}


.footerdiv * {
	color: #FFFFFF !important;
}

.footerdiv {
	background: #292D45;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footerdiv  table td, .footerdiv  table tbody {
	background: #333333 !important;
	border:none !important;
	padding: 0;
}

.footerImprint {
	background: #FED905 !important;
	color: #333333 !important;
	padding: 5px;
}

.footerImprint a {
	color: #333333 !important;
	font-weight: bold;
}

.orbit-controls button, .orbit-controls button:focus {
	background: transparent !important;
}

.orbit-controls button:hover {
	background: #333333 !important;
}

#scrollToTopButton {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    background-color: #3F619E; /* Set a background color */
    color: #FFFFFF !important; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    border-radius: 15px;
	padding-left:20px;
	padding-right:20px;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
}

#scrollToTopButton:hover {
    background-color: #FFDD00;
    color: #333333 !important;  
}

.hotelSpecials {
	text-align: center;
	margin-top:35px;
	margin-bottom:35px;
}

.hotelSpecials i, .hotelSpecials em {
	font-size: 3.5rem;
	color: #292D45;
	padding-bottom: 10px;
}

/*.showCommonFontawesomeIconsContent i, .se-btn-tray i, .showAllFontawesomeIconsContent i,*/
.changePluginTemplate i, .schemaChangeContainer i, .sun-editor i, .sun-editor em {
	font-size: inherit !important;
	color: inherit !important;
	margin-bottom: none !important;
	padding-bottom: 0px !important;
} 

.secondaryBG {
	background: #C4C4C4;
	padding-bottom: 45px !important;
}

.roomsOdd {
	background: #C4C4C4;
	
	padding-top: 50px !important;
	padding-bottom: 0px;
}

.roomsEven {
	padding-top: 50px !important;
}

.ihrAufenthalt table tr:nth-child(even){
	background: #C4C4C4 !important;
}

.ihrAufenthalt table {
	border: 1px solid #C4C4C4 !important;
}

.hcmsContainer {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.maincontentdiv .hcmsContainer, .footerdiv .hcmsContainer {
		padding: 15px;
	}
	
	.hotelSpecials .cell {
		padding-bottom: 15px;
	}
	
	.hotelSpecials {

		margin-top:0px !important;
		margin-bottom:0px !important;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
		
	
	
	#scrollToTopButton {
		bottom: 20px; 
	    right: 20px;
	}
	
		.headerRowGrid {
	
		position: relative;
		z-index: 2;
	}
	
	.hcmsHeaderNoImgLine {
		margin-top: 350px;
	}
	
	.headerRow {
		position: absolute;
		
	}
	
	.footerCenter {
		text-align: center;
	}
	
	.footerRight {
		text-align: right;
	}
	
	.ihrAufenthalt table {
		max-width: 500px;
	}
	
}



/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	
}

/* Large and up */
@media screen and (min-width: 64em) {
	
	
}


.articleNewsGrid a {
 text-decoration: none !important
}

.articleNewsGrid h2 {
 color: #333333 !important;
 font-size: 1.8rem !important;
}

.articleNewsGrid h3 {
 font-size: 1.5rem !important;
}

.articleNewsHashtags {
 font-style: italic;
}

.articleNewsPreview {
 margin-top: 10px;
}

.articleNewsShowMoreButton {
 margin-top: 10px;
}

.articleGeneralInfoGrid a {
 text-decoration: none !important; 
}

.articleCellNews:first-child {
 border-top: 1px solid #CCCCCC;
}

.articleCellNews {
 padding-top: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid #CCCCCC;
}

.articlePinned:first-child {
 border-top: 5px solid #CCCCCC !important;
}

.articlePinned {
 border-bottom: 5px solid #CCCCCC !important;
}

.articlePinned .articleImgObjectFit {
 width: 100%; /* Das Bild füllt die Breite des Containers */
 /* height: 200px; Maximal erlaubte Höhe des Bildes
 object-fit: cover; Der Ausschnitt wird beibehalten, und das Bild wird beschnitten, um die Höhe zu füllen */
 border-radius: 10px; /* Ecken abrunden */
}

.articlePinned h2 {
 font-size: 2.0rem !important;
}

.articlePinned h3 {
 font-size: 1.7rem !important;
}

hr.articleHrPinned {
 border-bottom:5px;
}

/* Medium and up */
@media screen and (min-width: 40em) {
 
 /* .hcmsSlickHeaderImg {
 height: 50vh !important;
 overflow: hidden;
 
 } */
 
 .articleGeneralInfoFull .articleFirstImgLink {
 float:left;
 }

 .articleGeneralInfoFull .articleFirstImgLink img {
 padding-right: 15px !important;
 padding-bottom: 15px !important;
 max-width: 360px !important; 
 }
 
}

/* Small only */
@media screen and (max-width: 39.9375em) {

 .articleGeneralInfoFull .articleFirstImgLink {
 float:left;
 }

 .articleGeneralInfoFull .articleFirstImgLink img {
 padding-right: 15px !important;
 padding-bottom: 15px !important;
 max-width: 360px !important; 
 }

}