#EventTableWrap{width:100%;margin:0 auto;height:auto;background-color:#003470;border-radius:7px;box-shadow:6px 4px 5px #000000}.RadWizard_Bootstrap .rwzBreadCrumb .rwzSelected .rwzLink{background-color:#e3e3e3 !important}#Navigation .nav-link{font-family:"Open Sans",sans-serif;color:#000000;font-size:18px;text-transform:uppercase;padding-right:15px;padding-left:15px}#Navigation .dropdown-item{font-family:"Open Sans",sans-serif;color:#000000;font-size:18px;text-transform:uppercase;padding-right:15px;padding-left:15px}#MainContent{color:#000000}.NavLogo{display:none}#NavigationWrapper{width:100%}#Navigation .bg-light{background-color:#aaaaaa !important}#adminBar{display:none !important}#MainHeader .LogoWrapper{}#EventTableCont{width:98%;margin:0 auto;height:auto;padding-top:8px;padding-bottom:8px}#MainFooter{width:100%;min-height:60px;height:auto !important;display:block;background-color:#ccc;color:black;position:relative}#wrapper #content-wrapper{background-color:#ffffff;width:100%;overflow-x:hidden}#TableRow{display:block;margin:2px auto;background-color:rgb(204,204,204);padding:3px;border-radius:3px}#TableHeader{display:block;margin:2px auto;background-color:rgb(49,125,197);padding:3px;border-radius:3px}#TableWhenHead{font-weight:700;font-size:18px;display:inline-block;width:29%;color:white;text-shadow:2px 2px 3px #000000;vertical-align:top}#TableWhatHead{font-weight:700;font-size:18px;display:inline-block;width:29%;color:white;text-shadow:2px 2px 3px #000000;vertical-align:top}#TableWhereHead{font-weight:700;font-size:18px;display:inline-block;width:29%;color:white;text-shadow:2px 2px 3px #000000;padding-left:20px;vertical-align:top}#TableWhenCell{display:inline-block;width:29%;font-size:12px;vertical-align:top}#TableWhatCell{display:inline-block;width:29%;font-size:12px;vertical-align:top}#TableWhereCell{display:inline-block;width:29%;font-size:12px;padding-left:20px;vertical-align:top}.CallToAction{color:#fff;text-transform:uppercase;text-decoration:none;font-size:10px;padding:7px 50px 7px 7px;background-color:#003470}.CallToAction.Featured{background-color:#e24e16}.BottomRectangle,.TopRectangle{width:100%;margin-bottom:-5px;height:81px}#MainHeader{padding-top:250px;height:450px;position:relative;background-image:url(/Images/tsogc_bg.jpg);background-size:cover;background-position:center center}.RegisterNowButton{width:118px;height:119px;display:block;position:absolute;top:25px;background-image:url("/Images/RegisterNowButton.png");right:50%;margin-right:-495px}.FacebookLink{display:none}/* Home Page */.HomePage{width:100%;position:relative;min-height:300px}.HomePage .ThirdWidth{width:310px;position:absolute;left:50%;top:20px}.HomePage .ThirdWidth:nth-of-type(1){margin-left:-531px}.HomePage .ThirdWidth:nth-of-type(2){margin-left:-145px}.HomePage .ThirdWidth:nth-of-type(3){margin-left:238px}.HomePage .FullWidth{/*margin-top:50px;height:240px;padding-top:30px;*/}.HomePage .FullWidth h1{text-align:center;/*margin-top:-50px;*/line-height:30px;font-size:30px}.HomePage .Content{width:100%;padding-left:20px;padding-right:20px;margin:auto}.HomePage .FullWidth .TopRectangle{display:block;width:100%;height:81px;margin-bottom:-50px}.HomePage .Sponsors{text-align:center}.HomePage .Sponsors a{margin:10px 29px;display:inline-block;vertical-align:top}/* End Home Page *//* =====================================================TSOGC MOBILE + POLISH OVERRIDESAdd this at the VERY BOTTOM of the existing Site CSS===================================================== *//* Smooth scrolling */html{scroll-behavior:smooth}/* Subtle transitions for homepage elements */.HomePage img{transition:transform 0.35s ease,box-shadow 0.35s ease}.HomePage .ThirdWidth,.HomePage .FullWidth,.HomePage .Sponsors{animation:tsogcFadeUp 0.7s ease-out both}.HomePage .ThirdWidth:nth-of-type(1){animation-delay:0.05s}.HomePage .ThirdWidth:nth-of-type(2){animation-delay:0.15s}.HomePage .ThirdWidth:nth-of-type(3){animation-delay:0.25s}@keyframes tsogcFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}/* Desktop image hover */@media only screen and (min-width:769px){.HomePage .ThirdWidth img:hover,.HomePage .Sponsors img:hover{transform:translateY(-4px) scale(1.02)}}/* =====================================================MOBILE===================================================== */@media only screen and (max-width:768px){/* Prevent horizontal scrolling */html,body,#wrapper,#content-wrapper,#MainContent{width:100%;max-width:100%;overflow-x:hidden}/* ---------------------------------HEADER--------------------------------- */#MainHeader{padding-top:150px;height:300px;background-position:center center}.RegisterNowButton{width:90px;height:91px;background-size:contain;background-repeat:no-repeat;right:20px;top:20px;margin-right:0}/* ---------------------------------NAVIGATION--------------------------------- */#Navigation .nav-link,#Navigation .dropdown-item{font-size:16px;padding:10px 15px}/* ---------------------------------HOMEPAGE CONTAINER--------------------------------- */.HomePage{width:100%;min-height:0;height:auto;padding:0 15px;box-sizing:border-box}/* THIS IS THE IMPORTANT FIX:removes desktop absolute positioningand stacks the 3 sections vertically*/.HomePage .ThirdWidth{width:100%;max-width:600px;position:relative;left:auto;top:auto;margin:0 auto 35px auto !important;padding:0;box-sizing:border-box}/* Remove desktop offsets */.HomePage .ThirdWidth:nth-of-type(1),.HomePage .ThirdWidth:nth-of-type(2),.HomePage .ThirdWidth:nth-of-type(3){margin-left:auto;margin-right:auto}/* ---------------------------------CONTENT WIDTH--------------------------------- */.HomePage .Content{width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}/* ---------------------------------HEADINGS--------------------------------- */.HomePage h1,.HomePage .FullWidth h1{font-size:30px;line-height:1.2;text-align:center;margin:20px auto 15px auto;padding-left:10px;padding-right:10px}.HomePage h2{font-size:25px;line-height:1.25;text-align:center}.HomePage h3{font-size:21px;line-height:1.3;text-align:center}/* ---------------------------------BODY TEXT--------------------------------- */.HomePage p{font-size:16px;line-height:1.6;padding-left:5px;padding-right:5px}/* ---------------------------------IMAGES--------------------------------- */.HomePage img{display:block;width:100%;max-width:100%;height:auto;margin-left:auto;margin-right:auto;object-fit:contain}/* ---------------------------------FULL WIDTH SECTIONS--------------------------------- */.HomePage .FullWidth{width:100%;height:auto;position:relative;margin:20px auto 35px auto;box-sizing:border-box}/* Decorative rectangle may be too tallon mobile,so reduce it */.HomePage .FullWidth .TopRectangle,.BottomRectangle,.TopRectangle{height:40px;margin-bottom:-20px}/* ---------------------------------SPONSORS--------------------------------- */.HomePage .Sponsors{width:100%;text-align:center;padding:15px 5px;box-sizing:border-box}.HomePage .Sponsors a{display:inline-block;width:44%;max-width:170px;margin:12px 2%;vertical-align:middle}.HomePage .Sponsors img{width:100%;height:auto;max-height:100px;object-fit:contain}/* ---------------------------------CALL TO ACTION BUTTONS--------------------------------- */.CallToAction{display:block;width:calc(100% - 30px);max-width:400px;margin:15px auto;padding:13px 18px;box-sizing:border-box;font-size:15px;text-align:center}/* ---------------------------------EVENT TABLE--------------------------------- */#EventTableWrap{width:100%;box-sizing:border-box}#EventTableCont{width:100%;box-sizing:border-box}#TableWhenHead,#TableWhatHead,#TableWhereHead,#TableWhenCell,#TableWhatCell,#TableWhereCell{width:100%;display:block;padding:4px 8px;box-sizing:border-box}}/* Respect accessibility settings */@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}/* =====================================================TSOGC PROFESSIONAL STYLE POLISHAdd at the VERY BOTTOM of Site CSS===================================================== *//* -----------------------------GLOBAL COLORS + TYPOGRAPHY----------------------------- */body{font-family:"Open Sans",Arial,sans-serif;color:#263238;background-color:#ffffff;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Open Sans",Arial,sans-serif;color:#003470;font-weight:600;letter-spacing:-0.5px}p{color:#4f5b62}/* -----------------------------LINKS----------------------------- */a{color:#003470;transition:color 0.25s ease}a:hover{color:#e24e16}/* -----------------------------NAVIGATION----------------------------- */#Navigation .bg-light{background-color:#ffffff !important;box-shadow:0 2px 12px rgba(0,0,0,0.08)}#Navigation .nav-link,#Navigation .dropdown-item{font-family:"Open Sans",Arial,sans-serif;color:#263238;font-size:16px;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;transition:color 0.25s ease,background-color 0.25s ease}#Navigation .nav-link:hover,#Navigation .dropdown-item:hover{color:#e24e16;background-color:rgba(226,78,22,0.06)}/* -----------------------------MAIN PAGE WIDTH----------------------------- */#MainContent{color:#263238}.HomePage .Content{max-width:1180px;margin-left:auto;margin-right:auto}/* -----------------------------HOME PAGE HEADINGS----------------------------- */.HomePage h1{font-size:38px;line-height:1.2;font-weight:600;color:#003470;margin-bottom:20px}.HomePage h2{font-size:30px;line-height:1.25;font-weight:600;color:#003470}.HomePage h3{font-size:23px;line-height:1.3;font-weight:600}/* -----------------------------ACCENT LINE UNDER MAIN HEADINGS----------------------------- */.HomePage .FullWidth h1::after,.HomePage h2::after{content:"";display:block;width:55px;height:3px;margin:12px auto 0;background-color:#e24e16;border-radius:5px}/* -----------------------------PARAGRAPHS----------------------------- */.HomePage p{max-width:900px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.75;color:#59656c}/* -----------------------------THIRD-WIDTH FEATURE AREASConvention / Golf / etc.----------------------------- */.HomePage .ThirdWidth{background-color:#ffffff;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,0.08);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}@media only screen and (min-width:769px){.HomePage .ThirdWidth:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(0,0,0,0.12)}}/* -----------------------------IMAGES----------------------------- */.HomePage img{border-radius:6px}.HomePage .ThirdWidth img{width:100%;height:auto;display:block}/* -----------------------------CALL TO ACTION BUTTONS----------------------------- */.CallToAction{display:inline-block;background-color:#003470;color:#ffffff !important;font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;text-decoration:none;padding:12px 25px;border-radius:4px;transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.CallToAction:hover{background-color:#002651;transform:translateY(-2px);box-shadow:0 5px 12px rgba(0,0,0,0.18)}.CallToAction.Featured{background-color:#e24e16}.CallToAction.Featured:hover{background-color:#c94010}/* -----------------------------SECTION SPACING----------------------------- */.HomePage .FullWidth{padding-top:45px;padding-bottom:45px}.HomePage .Sponsors{padding-top:45px;padding-bottom:55px}/* -----------------------------ALTERNATING LIGHT SECTIONGives the page more visual rhythm----------------------------- */.HomePage .FullWidth:nth-of-type(even){background-color:#f5f7f9}/* -----------------------------SPONSORS----------------------------- */.HomePage .Sponsors{background-color:#fafafa}.HomePage .Sponsors a{padding:14px;background-color:#ffffff;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.06);transition:transform 0.25s ease,box-shadow 0.25s ease}.HomePage .Sponsors a:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(0,0,0,0.10)}/* -----------------------------FOOTER----------------------------- */#MainFooter{background-color:#003470;color:#ffffff;padding-top:30px;padding-bottom:30px}#MainFooter p,#MainFooter a{color:#ffffff}#MainFooter a:hover{color:#f3b08e}/* -----------------------------EVENT TABLE----------------------------- */#EventTableWrap{background-color:#ffffff;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,0.08)}#TableHeader{background-color:#003470}#TableRow{background-color:#f4f6f8;border-bottom:1px solid #e4e7e9}/* -----------------------------HEADER OVERLAYMakes text/logo stand out more----------------------------- */#MainHeader::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,52,112,0.12),rgba(0,52,112,0.20));pointer-events:none}/* -----------------------------MOBILE POLISH----------------------------- */@media only screen and (max-width:768px){.HomePage{padding-left:12px;padding-right:12px}.HomePage .FullWidth{padding-top:30px;padding-bottom:30px}.HomePage h1{font-size:30px}.HomePage h2{font-size:25px}.HomePage h3{font-size:21px}.HomePage p{font-size:16px;line-height:1.65}.HomePage .ThirdWidth{border-radius:8px;margin-bottom:28px !important}.HomePage .Sponsors a{padding:10px}}/* -----------------------------ACCESSIBILITY----------------------------- */@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}/* =========================================SPONSOR LOGO SPACING========================================= */.HomePage .Sponsors{text-align:center;padding:50px 25px 60px;background-color:#fafafa}/* Each sponsor gets its own spaced container */.HomePage .Sponsors a{display:inline-flex;align-items:center;justify-content:center;/* THIS creates space between each logo */margin:20px 30px;padding:18px 22px;min-width:160px;min-height:100px;vertical-align:middle;box-sizing:border-box;background-color:#ffffff;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.06);transition:transform 0.25s ease,box-shadow 0.25s ease}/* Keep logos consistently sized */.HomePage .Sponsors img{display:block;width:auto;max-width:180px;height:auto;max-height:90px;object-fit:contain;margin:0 auto}/* Slight professional hover effect */.HomePage .Sponsors a:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.12)}/* =========================================MOBILE SPONSOR LOGOS========================================= */@media only screen and (max-width:768px){.HomePage .Sponsors{padding:35px 12px 45px}.HomePage .Sponsors a{/* Two logos per row when space allows */width:calc(50% - 24px);min-width:0;min-height:110px;margin:12px 10px;padding:15px;box-sizing:border-box}.HomePage .Sponsors img{max-width:140px;max-height:80px}}/* Very small phones */@media only screen and (max-width:420px){.HomePage .Sponsors a{width:calc(50% - 18px);margin:9px 6px;padding:12px 8px}.HomePage .Sponsors img{max-width:125px;max-height:75px}}