@font-face {
 font-family:'WiesbadenSwingComRegular';
 font-display:swap;
 src: url('WiesbadenSwingCom-Bold.eot');
 src: url('WiesbadenSwingCom-Bold.eot?#iefix') format('embedded-opentype'),
      url('WiesbadenSwingCom-Bold.ttf') format('truetype');
}
:root { --clr_brown: #8F724E; }
* { box-sizing:border-box; }
html,body { width:100%;margin:0;padding:0;border:0;font:16px Arial,Verdana; }
img { border:0; vertical-align: bottom; }
.clear:after { content: "."; clear: both; display: block; visibility: hidden; height: 0px; }
#outerBox { width:100%; max-width:1000px; margin:.5rem auto 0;background:#fff;}
#innerBox {	border:1px solid #AF0000; width:100%; padding:.5em 0; /*box-shadow:0 0 .3em #000;*/}

#logo_posthotel { display:inline-block; width:250px; width:clamp(9.375rem, 8.2176rem + 6.1728vw, 15.625rem); /*float:left;margin-left:.5em;*/}
#logo_posthotel a { display:inlineblock; }
#logo_posthotel img { width:100%; aspect-ratio:1.6; }
#header_text { font:2.5rem/1.5em 'WiesbadenSwingComRegular',Arial,Verdana;font-size: clamp(1.5rem, 1.3148rem + 0.9877vw, 2.5rem);color: var(--clr_brown);text-align:center;/*min-width:588px;*/display:inline-block;margin:.5em 0; }

#header { display: flex; align-items: center; gap: .5rem;margin-bottom:1rem; }
#logo_posthotel { order: 1; }
#header_text { order: 2; flex: 1; text-align: center; }
#logo_div { order: 3; }

#logo_div { display:inline-block; float:right;margin-right:.5em;width:130px; }
#logo_div > img {width:120px;height:auto;clear:both;float:right;margin:.5em 0}

#header_images { clear:both;width:100%;height:auto;min-height:200px;aspect-ratio:10 / 2.15; }
#header_images img {margin:0;padding:0;width:100%;height: 100%; object-fit: cover;}

#content { clear:both; width:100%;padding:2.25em 0 .5em .5em;display: flex; flex-wrap: wrap; gap: 1rem; }
#contentLeft { width:734px;display:inline-block;float:left;padding:0;box-sizing:border-box; }
#contentLeft span { font:1.125em Arial,Verdana;margin:0 0 2em;display:block; }
#contentLeft span a { text-decoration:none;color:#000;}
#contentLeft span strong {font:1.25em/1em 'WiesbadenSwingComRegular',Arial,Verdana;color: var(--clr_brown);}
#contentLeft img { width:100%; height:auto; /*float:left; margin:0 6px .5em 0; width:175px;*/ }
#contentLeft img.nomargin { margin-right:0; }
#contentRight { width:250px; display:inline-block;padding:.5em 0; float:right;background: var(--clr_brown);margin:0;border-radius:.5em 0 0 .5em;box-shadow:0 5px 5px -5px #000; }
#contentRight img, #contentRight p { width:240px;margin:0 auto;display:block; }
#contentRight p { padding:.5em 0; }
#contentRight p > strong {font-size:1.075em;}
#contentRight .button { border-radius:.5em;background:#AF0000;padding:.5em;font-family:Arial,Verdana;margin:.5em auto 0;width:200px;color:#fff; display:block; text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0px 1px 2px #000 }
#contentRight .button:hover { box-shadow:inset 0px 1px 2px #000 }
#contentRight span { text-align:center; font:.9em Verdana,Arial; display:block; margin:0 auto; }
#contentRight span a { color:#000; text-decoration:none; }
.alignLeft { text-align:left; display:block; }
.alignCenter { text-align:center; display:block; }
.alignRight { text-align:right; display:block; }

.galleryGrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(150px,100%), 1fr)); gap:.5rem; }

#footerBox { width:100%;background:transparent;margin-top:0;padding:.2em 0;text-align:center;font:.9em Arial,Verdana; }

/* Prevent the slideshow from flashing on load */
#slides { display: none }
#slides_ { height:100%; }

/* Show active item in the pagination */
.slidesjs-pagination, .slidesjs-navigation { display:none !important; }

#contentLeft { width:auto; flex: 1 1 calc(734px - 1rem); }
#contentRight { width:auto; flex: 0 1 250px; }

@media (max-width:1000px) {
	#header { flex-wrap: wrap;margin-bottom:0; }
	#logo_posthotel { order: 1; }
  #logo_div { order: 2; margin-left: auto; }
  #header_text { order: 3; flex: 0 0 100%; text-align: center; margin-top: 10px; }
  #outerBox { margin:0;padding:0 .5rem; }
  #innerBox { border:0; }
  #footerBox { padding-bottom:1rem; }
  #contentRight { display:none;box-shadow:initial; border-radius:0;color: contrast-color(var(--clr_brown)); }
}