/* Shared layout corrections preserve the original artwork and page content. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
img, video, iframe, object, embed { max-width: 100%; }
img { height: auto; }
a:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid #1267b0; outline-offset: 3px; }
input, textarea, select { max-width: 100%; }
textarea { resize: vertical; }
#lightbox { max-width: 100%; }
#outerImageContainer, #imageDataContainer { max-width: calc(100vw - 24px); }
#outerImageContainer { height: auto !important; }
#lightboxImage { max-width: 100%; height: auto; }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-status { color: #333; }
.swanys-main .shadowOuter { width: min(994px, 100%); }
.swanys-main .footerShadow { width: 100%; max-width: 1000px; margin: auto; }
.swanys-main .footerShadow img { display: block; width: 100%; }
.swanys-main .menu a, .swanys-main .links a { display: inline-block; padding: 5px 3px; }
.swanys-main .menu { white-space: normal; }
.swanys-main .navigation { height: auto; min-height: 39px; }
.swanys-main .footer { height: auto; min-height: 100px; }
.swanys-main .footer::after { content: ''; display: block; clear: both; }
.legacy-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px; background: #37219d; }
.legacy-nav a { color: white; font: 16px/1.4 Arial,sans-serif; padding: 8px; }
.swanys-legacy object, .swanys-legacy embed { display: none; }
.swanys-domain { overflow-wrap: anywhere; }
.swanys-domain .top-position { position: relative; top: auto; left: auto; }
.swanys-domain .footer { position: relative; }
.swanys-domain .dsale { padding: 40px 20px; margin: 0; }
.swanys-domain h1 { font-size: clamp(32px, 6vw, 70px); }
.swanys-domain .subtitle { font-size: inherit; }
.swanys-domain #particles-js { position: fixed; inset: 0; pointer-events: none; }
.swanys-domain #contact { margin: 30px 0; }
@media (max-width: 1000px) {
  .swanys-main { padding-top: 0; overflow-wrap: anywhere; }
  .swanys-main div.shadowOuter { padding: 0; background: white; }
  .swanys-main .mainArea, .swanys-main .mainAreaIntro { width: 100%; height: auto; }
  .swanys-main div.bannerOuterHome, .swanys-main div.bannerOuterInner { display: flex; flex-direction: column; height: auto; }
  .swanys-main div.header { position: relative; width: 100%; height: auto; order: -1; background: #0c6fd3; }
  .swanys-main .navigation { background: #fff; }
  .swanys-main .logoCont { max-width: 100%; margin: 0 auto; height: auto; padding: 8px; }
  .swanys-main .banner { position: relative; width: 100%; }
  .swanys-main .banner:has(.slide) { aspect-ratio: 980 / 487; }
  .swanys-main .slide { width: 100%; }
  .swanys-main .slide img, .swanys-main .banner > img { display: block; width: 100%; }
  .swanys-main .ribbon { display: none; }
  .swanys-main h1.bannerCaption, .swanys-main h1.insideCaption { position: static; width: auto; padding: 12px 18px; font-size: 24px; }
  .swanys-main .menu { float: none; width: 100%; margin: 0; text-align: center; padding: 8px; font-size: 14px; height: auto; line-height: 1.5; }
  .swanys-main .menu a:hover { color: #a41251; }
  .swanys-main .menu a { padding: 10px 4px; min-height: 44px; }
  .swanys-main div.middleAreaHome, .swanys-main div.middleAreaInner { padding: 20px 16px; }
  .swanys-main div.homeLeft, .swanys-main div.homeRight, .swanys-main div.homeLeft1, .swanys-main div.homeRight1,
  .swanys-main div.homeLeftq, .swanys-main div.homeRightq, .swanys-main div.highlights, .swanys-main div.highlights1 { float: none; width: 100%; height: auto; margin: 0 0 18px; }
  .swanys-main .homeLeft img { max-width: 100%; }
  .swanys-main .bottomArea, .swanys-main #bottam-box { width: 100%; height: auto; padding: 12px; margin: 0; }
  .swanys-main .footer { padding: 16px; }
  .swanys-main .footer .left, .swanys-main .footer .right { float: none; width: 100%; margin: 0 0 12px; }
  .swanys-main .footer .links { height: auto; }
}
@media (max-width: 1000px) {
  .swanys-main table, .swanys-main tbody, .swanys-main tr, .swanys-main td,
  .swanys-legacy table, .swanys-legacy tbody, .swanys-legacy tr, .swanys-legacy td { display: block; width: 100% !important; height: auto !important; max-width: 100%; white-space: normal; }
  .swanys-main td, .swanys-legacy td { padding: 8px 0; }
  .swanys-main td div { max-width: 100%; }
  .swanys-main .txt, .swanys-main .in-tex { width: auto !important; margin-left: 0 !important; }
  .swanys-main form input:not([type=submit]):not([type=hidden]), .swanys-main textarea { width: 100%; font-size: 16px; }
  .swanys-main input[type=submit] { padding: 12px 24px; font-size: 16px; cursor: pointer; }
  .swanys-main p { font-size: 15px; line-height: 1.65; }
  .swanys-legacy { margin: 0; overflow-wrap: anywhere; }
  .swanys-legacy img { max-width: 100%; height: auto; }
  .swanys-legacy td[background] { background-size: cover; }
  .swanys-domain .container { width: 100%; padding: 0 16px; }
  .swanys-domain .dsale { padding: 24px 0; }
  .swanys-domain #contact { margin-top: 0; padding: 20px; }
}
