/* Mainclub21 1.0.7 — fluid layout, touch navigation and responsive content. */
html { -webkit-text-size-adjust:100%; }
.mc21-site { margin:0; padding:0; line-height:1.45; }
.mc21-site [hidden] { display:none !important; }
.mc21-site .container { box-sizing:border-box; width:calc(100% - 32px); max-width:1300px; margin-inline:auto; padding:0; }
.mc21-site .container .container { width:100%; }
.mc21-site .row-fluid > [class*="span"], .mc21-site main, .mc21-site aside { min-width:0; }
.mc21-site img, .mc21-site video { max-width:100%; height:auto; }
.mc21-site p, .mc21-site li, .mc21-site dd { overflow-wrap:anywhere; }
.mc21-site h1, .mc21-site h2, .mc21-site h3, .mc21-site h4 { overflow-wrap:break-word; line-height:1.2; }
.mc21-site a:focus-visible, .mc21-site button:focus-visible { outline:3px solid #c5b358; outline-offset:3px; }
.mc21-site .mc21-social { padding-block:8px; }
.mc21-site .mc21-social a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.mc21-site .mc21-navigation { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,150px) minmax(0,1fr); gap:16px; align-items:center; padding-block:12px; }
.mc21-site .mc21-navigation::before, .mc21-site .mc21-navigation::after { content:none; }
.mc21-site .mc21-navigation > .main_menu { width:auto; margin:0; float:none; }
.mc21-site .mc21-navigation > .span2 { grid-column:2; max-width:150px; justify-self:center; }
.mc21-site .mc21-navigation > nav:first-of-type { grid-column:1; grid-row:1; }
.mc21-site .mc21-navigation > nav:last-of-type { grid-column:3; grid-row:1; }
.mc21-site .mc21-navigation > .span2 img { width:clamp(100px,12vw,147px); height:auto !important; }
.mc21-site .main_menu ul.menu.mc21-menu { gap:4px 10px; margin:0; padding:0; }
.mc21-site .main_menu ul.menu.mc21-menu > li { float:none; display:flex; flex-wrap:wrap; align-items:center; max-width:100%; }
.mc21-site .main_menu ul.menu.mc21-menu > li > a { min-height:44px; box-sizing:border-box; display:flex; align-items:center; padding:6px 2px; font-size:clamp(22px,2.5vw,35px); line-height:1.2; white-space:normal; }
.mc21-site .main_menu ul.menu.mc21-menu ul { top:100%; left:0; box-sizing:border-box; width:max-content; min-width:min(180px,80vw); max-width:min(320px,calc(100vw - 48px)); padding:8px; margin:0; position:absolute; float:none; background:#000; z-index:100; }
.mc21-site #mc21-menu-right ul.menu.mc21-menu ul { left:auto; right:0; }
.mc21-site .main_menu ul.menu.mc21-menu ul li { float:none; display:block; width:100%; }
.mc21-site .main_menu ul.menu.mc21-menu ul a { white-space:normal; min-height:44px; box-sizing:border-box; padding:8px; font-size:22px; line-height:1.35; float:none; margin:0; text-indent:0; }
.mc21-site .main_menu ul.menu.mc21-menu ul ul { position:static; top:auto; left:auto; right:auto; width:100%; min-width:0; max-width:100%; }
.mc21-site .mc21-nav-toggle, .mc21-site .mc21-submenu-toggle { min-height:44px; min-width:44px; border:1px solid #c5b358; border-radius:3px; background:#000; color:#c5b358; font-family:inherit; font-size:22px; line-height:1.2; cursor:pointer; padding:8px; box-sizing:border-box; }
.mc21-site .mc21-nav-toggle { display:none; }
.mc21-site .mc21-submenu-toggle { display:inline-flex; align-items:center; justify-content:center; }
.mc21-site .mc21-submenus-enabled ul.menu.mc21-menu li:hover > ul, .mc21-site .mc21-submenus-enabled ul.menu.mc21-menu li:focus-within > ul { display:none; }
.mc21-site .mc21-submenus-enabled ul.menu.mc21-menu li.mc21-submenu-open > ul { display:block; }
.mc21-site .mc21-submenu-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
.mc21-site .mc21-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.mc21-site .mc21-table-scroll > table { margin-inline:0 !important; }
.mc21-site iframe { max-width:100%; }
.mc21-site iframe[src*="youtube"], .mc21-site iframe[src*="vimeo"] { display:block; width:100%; height:auto; aspect-ratio:16/9; }
.mc21-site .divtable { height:auto !important; }
.mc21-site .divcell { min-width:0; }
.mc21-site .divcell > div[style*="width"] { max-width:100%; box-sizing:border-box; height:auto !important; min-height:44px; }
.mc21-site #footer .divcell { overflow-wrap:anywhere; }
/* Respect Convert Forms' own layout and conditional visibility. */
.mc21-site .convertforms { width:100%; max-width:min(100%,var(--max-width,100%)); box-sizing:border-box; }
.mc21-site .convertforms .cf-control-group, .mc21-site .convertforms .cf-control-input, .mc21-site .convertforms .cf-control-label { min-width:0; }
.mc21-site .convertforms .cf-label, .mc21-site .convertforms .cf-control-input-desc { overflow-wrap:anywhere; }
.mc21-site .convertforms .cf-input, .mc21-site .convertforms select, .mc21-site .convertforms textarea { max-width:100%; box-sizing:border-box; }
.mc21-site .convertforms button, .mc21-site .convertforms input[type="submit"] { min-height:44px; max-width:100%; white-space:normal; }
.mc21-site .convertforms input[type="file"] { width:100%; min-width:0; }
@media (max-width:1023px) {
  .mc21-site .mc21-navigation { grid-template-columns:minmax(0,1fr); gap:8px; }
  .mc21-site .mc21-navigation > .span2 { grid-column:1; grid-row:1; width:auto; margin:0; max-width:120px; }
  .mc21-site .mc21-navigation > .span2 img { width:110px; }
  .mc21-site .mc21-nav-toggle { display:block; grid-column:1; grid-row:2; justify-self:stretch; }
  .mc21-site .mc21-navigation > nav:first-of-type { grid-column:1; grid-row:3; }
  .mc21-site .mc21-navigation > nav:last-of-type { grid-column:1; grid-row:4; }
  .mc21-site .mc21-navigation.mc21-enhanced:not(.mc21-nav-open) > nav { display:none; }
  .mc21-site .main_menu ul.menu.mc21-menu { display:flex; flex-direction:column; align-items:stretch; gap:2px; }
  .mc21-site .main_menu ul.menu.mc21-menu > li > a { flex:1; padding:10px 8px; font-size:26px; }
  .mc21-site .main_menu ul.menu.mc21-menu > li > span { flex:1; }
  .mc21-site .main_menu ul.menu.mc21-menu ul, .mc21-site .main_menu ul.menu.mc21-menu ul ul, .mc21-site #mc21-menu-right ul.menu.mc21-menu ul { position:static; top:auto; left:auto; right:auto; width:100%; max-width:100%; min-width:0; flex-basis:100%; margin:4px 0; padding:4px 8px; }
  .mc21-site .main_menu:not(.mc21-submenus-enabled) ul.menu.mc21-menu ul { display:block; }
  .mc21-site .main_menu ul.menu.mc21-menu ul a { padding:10px; }
  .mc21-site .divcell { padding:20px !important; }
}
@media (max-width:767px) {
  .mc21-site { font-size:22px; }
  .mc21-site .container { width:calc(100% - 24px); padding:0; }
  .mc21-site .row-fluid > [class*="span"] { width:100%; margin-left:0; float:none; }
  .mc21-site .mc21-navigation > .span2 { width:auto; }
  .mc21-site .divtable, .mc21-site .divrow, .mc21-site .divcell { display:block; width:100% !important; height:auto !important; }
  .mc21-site .divcell { padding:18px 12px !important; }
  .mc21-site .divcell img { float:none !important; margin-inline:auto; }
  .mc21-site .mod-custom [style*="padding-left"], .mc21-site .custom [style*="padding-left"] { padding-left:0 !important; }
  .mc21-site .mod-custom [style*="margin-left"], .mc21-site .custom [style*="margin-left"] { margin-left:0 !important; }
  .mc21-site .mod-custom p, .mc21-site .custom p { line-height:1.45; }
  .mc21-site .mod-custom span[style*="font-size"], .mc21-site .custom span[style*="font-size"] { font-size:clamp(24px,6.5vw,34px) !important; line-height:1.25 !important; }
  .mc21-site .mod-custom table, .mc21-site .custom table, .mc21-site .com-content-article table { display:block; max-width:100%; height:auto !important; margin-inline:0 !important; overflow-x:auto; }
  .mc21-site .mc21-table-scroll > table { display:table; max-width:none; overflow:visible; }
  .mc21-site h1 { font-size:clamp(32px,8vw,48px); }
  .mc21-site h2, .mc21-site h3 { font-size:clamp(28px,7vw,40px); }
  .mc21-site .mod-custom iframe, .mc21-site .custom iframe { width:100%; }
  .mc21-site #footer .divcell { padding:16px 12px !important; text-align:center !important; }
  .mc21-site #footer a { display:inline-block; padding-block:7px; }
  .mc21-site #footer img { max-width:125px; }
  .mc21-site .convertforms { padding:min(var(--padding,20px),12px); }
  .mc21-site .convertforms .cf-input, .mc21-site .convertforms select, .mc21-site .convertforms textarea { font-size:max(16px,var(--input-size,16px)); min-height:44px; }
  .mc21-site .convertforms .cf-label { font-size:max(16px,var(--label-size,16px)); line-height:1.4; }
  .mc21-site .convertforms.cf-labelpos-left .cf-control-group:not(.cf-hide) .cf-control-label, .mc21-site .convertforms.cf-labelpos-left .cf-control-group:not(.cf-hide) > legend.cf-label { max-width:100%; width:100%; padding-right:0; float:none; }
  .mc21-site .convertforms .cf-control-input { width:100%; }
  .mc21-site .convertforms .cf-control-group:not(.cf-hide) { flex-basis:100% !important; max-width:100% !important; width:100% !important; }
}
@media (prefers-reduced-motion:reduce) {
  .mc21-site .main_menu a { transition:none; }
}
