html,body{margin:0;padding:0;background:#fff;color:#111;font-family:'Open Sans',Arial,sans-serif;}
a{color:#2f6fdb;text-decoration:underline;}
a:hover{color:#1a4fb0;}
input::placeholder,textarea::placeholder{color:#9aa5b1;opacity:1;}
input,textarea,select{box-sizing:border-box;}
/* Material Symbols glyph helper (icons are text ligatures in the design) */
.rb-ico{font-family:'Material Symbols Rounded';font-variation-settings:'FILL' 1;font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;-webkit-font-smoothing:antialiased;}
.rb-ico.rb-ico--outline{font-variation-settings:'FILL' 0;}
/* Elementor container glue: let the design's inline flex/grids breathe */
.rb-page .e-con-inner,.rb-page .e-con{max-width:none;}
/* ---- hover / focus states lifted out of the design (desktop, 23) ---- */
.dx0:hover{border-bottom-color:#e2e720 !important;transform:translateY(-2px) !important}
.dx1:hover{background:#d6db1c !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,0,0,.3) !important}
.dx2:hover{background:#191919 !important;transform:translateY(-3px) !important;box-shadow:0 10px 24px rgba(0,0,0,.45) !important}
.dx3:hover{transform:translateY(-4px) !important;box-shadow:0 16px 34px rgba(0,0,0,.4) !important}
.dx4:focus{border-color:#000 !important;box-shadow:0 0 0 3px rgba(0,0,0,.18) !important;outline:none !important}
.dx5:hover{background:#222 !important}
.dx6:hover{transform:translateY(-4px) !important}
.dx7:hover{filter:saturate(1.08) !important}
.dx8:hover{background:#d6db1c !important;transform:translateY(-3px) scale(1.03) !important;box-shadow:0 12px 26px rgba(0,0,0,.4) !important}
.dx9:hover{background:#d6db1c !important;transform:translateY(-3px) !important;box-shadow:0 10px 22px rgba(0,0,0,.25) !important}
.dx10:hover{transform:translateY(-8px) !important;box-shadow:0 20px 40px rgba(0,0,0,.28) !important}
.dx11:hover{background:#d6db1c !important;gap:14px !important}
.dx12:hover{transform:translateY(-7px) !important;border-color:#e2e720 !important;background:#232323 !important}
.dx13:hover{transform:translateY(-7px) !important;box-shadow:0 18px 38px rgba(0,0,0,.16) !important}
.dx14:hover{transform:translateY(-8px) !important;box-shadow:0 22px 44px rgba(0,0,0,.26) !important}
.dx15:hover{transform:translateY(-6px) !important;background:#fff !important;box-shadow:0 16px 34px rgba(0,0,0,.14) !important}
.dx16:hover{transform:scale(1.12) !important;box-shadow:0 6px 18px rgba(0,0,0,.28) !important}
.dx17:hover{transform:scale(1.5) !important}
.dx18:hover{background:#222 !important;transform:translateY(-3px) !important;box-shadow:0 10px 24px rgba(0,0,0,.32) !important}
.dx19:hover{background:#fafae2 !important;padding-left:18px !important}
.dx20:hover{transform:translateX(6px) !important;opacity:.72 !important}
.dx21:hover{transform:translateY(-4px) rotate(-6deg) !important;background:#1a1a1a !important}
.dx22:hover{transform:translateY(-4px) rotate(6deg) !important;background:#1a1a1a !important}
/* ---- hover / focus states lifted out of the design (mobile, 1) ---- */
.mx0:focus{border-color:#000 !important;box-shadow:0 0 0 3px rgba(0,0,0,.18) !important;outline:none !important}

/* Preview only: hide the site-wide Header & Footer Builder templates on this page so the V4 header/footer show alone. Remove at launch once the header decision is made. */

/* ---- desktop dropdowns (real main_menu children) ---- */
.rb-nav-item{position:relative}
.rb-nav-item .rb-sub{display:none;position:absolute;top:100%;left:0;min-width:300px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:8px 0;z-index:80}\n.rb-nav-item:hover > a.dx0{border-bottom-color:#e2e720!important;transform:none!important}
.rb-nav-item:hover .rb-sub,.rb-nav-item:focus-within .rb-sub{display:block}
.rb-nav-item .rb-sub a{display:block;padding:10px 18px;font-weight:700;font-size:14px;color:#000;text-decoration:none;white-space:nowrap}
.rb-nav-item .rb-sub a:hover{background:#fafae2;padding-left:22px}
.rb-drawer__sub{display:block;padding:10px 4px 10px 22px!important;border-bottom:1px solid #f2f2f2!important;font-weight:600!important;font-size:14.5px!important;color:#333!important;text-decoration:none}

/* Blazeo/ApexChat sticky invitation bar: black label text */
[data-rb-black="1"], [data-rb-black="1"] * { color:#111111 !important; }
