
#main #ota .textbox { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #ota .gallery-headline, #main #ota .gallery-intro { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #ota .gallery.otat-on .gallery-captions-container { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #ota .gallery-captions-container p { text-align: center !important; }

#main #gourmet .subsection-gourmet .sec-content > .gl-shift-1 { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #gourmet .subsection-gourmet .sec-content > .gl-shift-1 > h2,
#main #gourmet.gma-sec .subsection-gourmet .tx-note-text { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

#main #instagram h2 { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #instagram .instagram-container.ig5-on > .cta-show { margin-left: auto !important; margin-right: auto !important; }
#main #instagram .callout { text-align: center !important; }
#main #instagram .callout:first-child { margin-left: 4.1666666667% !important; }
#main #instagram .note-ico-box { display: flex !important; justify-content: center; }
#main #instagram .callout p { text-align: center !important; }

#main #meo .sec-title, #main #meo .sec-text { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #meo .sec-text p { text-align: center !important; }
#main #meo .section-ports { margin-left: auto !important; margin-right: auto !important; justify-content: center; }
#main #meo .section-port:last-child { padding-right: 0 !important; }

#main #seo .pairs-headline { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #seo .pairs-text { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #seo .pairs-text p { text-align: center !important; }

#main #maintenance .sec-head h2.sec-title,
#main #maintenance .sec-content > .sec-text { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#main #maintenance .sec-content > .sec-text p { text-align: center !important; }
#main #maintenance .stand-copy, #main #maintenance .stand-copy p { text-align: center !important; }

@media (max-width: 734px) {
  #main #instagram .callout:first-child { margin-left: auto !important; }
  #main #instagram .callout { margin-left: auto !important; margin-right: auto !important; }
  #main #meo .section-ports { align-items: center !important; }
  #main #meo .section-port { align-items: center !important; text-align: center !important; }
}

#main .al-lb { word-break: keep-all !important; overflow-wrap: anywhere !important; }
#main br.al-b { display: none; }
@media (min-width: 1069px) { #main br.al-bl { display: inline; } }
@media (min-width: 735px) and (max-width: 1068px) { #main br.al-bm { display: inline; } }
#main .al-lb.al-narrow { text-wrap: pretty; }
@media (max-width: 734px) { #main br.al-bs { display: inline !important; } #main .al-lb { text-wrap: pretty; } }

:root { --al-g: 16px; }
html.al-g24 { --al-g: 24px; }
@media (max-width: 734px) {
  html:not(.al-spc) #main #ota .textbox,
  html:not(.al-spc) #main #ota .gallery.otat-on .gallery-captions-container,
  html:not(.al-spc) #main #gourmet .subsection-gourmet .sec-content > .gl-shift-1,
  html:not(.al-spc) #main #instagram h2,
  html:not(.al-spc) #main #instagram .callout,
  html:not(.al-spc) #main #meo .sec-title, html:not(.al-spc) #main #meo .sec-text, html:not(.al-spc) #main #meo .section-ports,
  html:not(.al-spc) #main #seo .pairs-headline, html:not(.al-spc) #main #seo .pairs-text,
  html:not(.al-spc) #main #maintenance .sec-head h2.sec-title,
  html:not(.al-spc) #main #maintenance .sec-content > .sec-text,
  html:not(.al-spc) #main #maintenance .stand-copy {
    width: calc(100vw - 2 * var(--al-g)) !important; max-width: none !important;
    margin-left: calc(50% - 50vw + var(--al-g)) !important; margin-right: 0 !important; text-align: left !important; flex: 0 0 auto !important; }
  html:not(.al-spc) #main #ota .textbox > .gallery-headline, html:not(.al-spc) #main #ota .textbox > .gallery-intro,
  html:not(.al-spc) #main #gourmet .subsection-gourmet .sec-content > .gl-shift-1 > h2,
  html:not(.al-spc) #main #gourmet.gma-sec .subsection-gourmet .tx-note-text {
    width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
  html:not(.al-spc) #main #ota .gallery-captions-container p, html:not(.al-spc) #main #instagram .callout p,
  html:not(.al-spc) #main #meo .sec-text p, html:not(.al-spc) #main #seo .pairs-text p,
  html:not(.al-spc) #main #maintenance .sec-content > .sec-text p,
  html:not(.al-spc) #main #maintenance .stand-copy p { text-align: left !important; }
  html:not(.al-spc) #main #instagram .instagram-container.ig5-on > .cta-show { display: table !important; margin-left: calc(50% - 50vw + var(--al-g)) !important; margin-right: auto !important; }
  html:not(.al-spc) #main #instagram .note-ico-box { justify-content: flex-start; }
  html:not(.al-spc) #main #meo .section-ports { align-items: flex-start !important; justify-content: flex-start; }
  html:not(.al-spc) #main #meo .section-port { align-items: flex-start !important; text-align: left !important; }
  html:not(.al-spc) #main br.al-b, html:not(.al-spc) #main br.al-b.al-bs { display: none !important; }
  html:not(.al-spc):not(.al-h40) #main :is(#ota .gallery-headline, #gourmet .subsection-gourmet h2, #instagram h2, #meo .sec-title, #seo .pairs-headline, #maintenance h2.sec-title) {
    font-size: min(44px, calc((100vw - 2 * var(--al-g)) / 7.6)) !important; line-height: 1.16 !important; }
}
@media (max-width: 320px) {
  html:not(.al-spc) #main :is(#ota .gallery-headline, #gourmet .subsection-gourmet h2, #instagram h2, #meo .sec-title, #seo .pairs-headline, #maintenance h2.sec-title) br { display: inline !important; }
  html:not(.al-spc) #main :is(#ota .gallery-headline, #gourmet .subsection-gourmet h2, #instagram h2, #meo .sec-title, #seo .pairs-headline, #maintenance h2.sec-title) .nowrap { display: inline-block !important; white-space: nowrap !important; }
}
