img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :root { --main-bg: #fff; --light: #ECF1F8; --light-comp: #4d4d4d; --dark: #0D2235; --dark-comp: #fff; --primary: #3172A0; --primary-comp: #fff; --secondary: #41C400; --secondary-comp: #000; } html { --14px:.875rem; --15px:.9375rem; --16px: 1rem; --18px: 1.125rem; --20px: 1.25rem; --22px:1.375rem; --24px: 1.5rem; --30px:1.875rem; --32px:2rem; --36px:2.25rem; --40px:2.5rem; --50px:3.125rem; scroll-padding-top: 200px }*:focus-visible, input[type=submit]:focus-visible { outline-style: solid; outline-width: 2px; outline-color: #333; outline-offset: 4px; border-radius: 3px; transition: all .3s linear .01s; }.bg-dark *:focus-visible, footer *:focus-visible, .hero h1:focus-visible, .bg-darkblue *:focus-visible { outline-color: #fff }form *:focus-visible, .ccpaNotice *:focus-visible { outline-color: #000 }.top .jump { text-decoration-line: underline; text-decoration-color: var(--secondary); text-underline-offset: 4px; position: absolute; background: var(--light); left: 150px; top: -6px; padding: 10px; border-width: 2px; border-color: var(--dark); border-style: none solid solid; transform: translateY(-100%); color: var(--primary); z-index: 999 }.jump:focus { transform: translateY(0%); outline-offset: 0 } a[target="_blank"] { position: relative }a[target="_blank"] i { padding: 4px; border: 1px solid black; color: #000; background-color: #fff; text-decoration: none; position: absolute; left: 0; top: -35px; z-index: 999; width: 130px; display: none; font-size: 12px; font-style: normal; font-weight: 400; font-family: sans-serif; text-align: center !important; text-transform: none }a[href*=myportallogin] i { left: unset; right: 0 }a[target="_blank"]:is(:hover, :focus) i { display: block }header a[target="_blank"] i { top: unset; bottom: -40px }.a8bmark[target="_blank"] i { left: 10px }* { scroll-behavior: smooth; text-decoration-thickness: 1px } body { font-family: 'Plus Jakarta Sans', Arial, Helvetica, sans-serif; font-size: 1.125rem; line-height: 1.6; text-align: center; min-width: 320px }body, nav a, nav ul ul a:is(:hover, :focus), footer .grid.half li, .see .grid p, .approach .grid h3, .approach .grid p, cite { color: var(--light-comp, #4d4d4d); }body, header ul, footer ul, .hero ul { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote, .subfoot ul, .fakeh1 { text-align: left; }h1, h2, h3, h4, h5, h6, .hero strong, .big, .fakeh1 { line-height: 1.3; }.big { font-weight: bold }img, iframe { max-width: 100%; height: auto; }img, iframe, svg, video { display: block; margin: 0 auto }iframe { aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }.fullwidth { width: 100%; }a img, iframe { border: none; }a, form input[type=submit], .btn, button { transition: ease-in-out .3s; }a, button, :is(header a, form input[typbe=submit],.btn,footer a):is(:hover, :focus) { text-underline-offset: 4px; text-decoration-color: var(--secondary) } .btn, .btn:is(:hover, :focus), nav a, nav ul ul a, nav ul ul a:is(:hover, :focus) { text-decoration: none }:is(header, footer) a:is(:hover, :focus) { color: var(--secondary, #41C400); }a, nav :is(a,button):is(:hover, :focus) { color: #41657b; }:is(a, button):is(:hover, :focus) { text-decoration-line: underline; text-decoration-color: var(--secondary); }hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }.hide { display: none !important; }.center, .hero .grid div:last-of-type h2, .what h2, .what h3, .what p, .record h2, .record em, .approach h2, .approach em { text-align: center; }.wrap { display: block; max-width: 1200px; margin: 0 auto; position: relative; box-sizing: border-box; }.bg-dark, .bg-dark a, .bg-primary, .bg-primary a, .hero, .top a, form input[type=submit], .btn, footer, footer a { color: var(--dark-comp, #fff); }.bg-dark { background-color: var(--dark, #0D2235); }.bg-primary, .hero .grid div:last-of-type h2 { background-color: var(--primary, #347AAB); }.bg-light { background-color: var(--light, #f5f5f5); }.mid { align-items: center; align-self: center; }.end { align-items: end; align-self: end }.grid { display: grid; grid-gap: 10px clamp(10px, 2vw, 50px); }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); }.grid.twoThird { grid-template-columns: 7fr 3fr; }.grid.oneThird { grid-template-columns: 3fr 7fr; }.grid.tiny { grid-template-columns: 55px 1fr; gap: 10px }.grid.tiny p { margin: 0 }.grid .spanall { grid-column: 1/-1 }.grid.fullimg > img, .grid.fullimg > iframe { height: 100%; width: 100%; object-fit: cover; object-position: center; margin: 0 }.flex { display: flex; flex-wrap: wrap; align-items: center }.bgimg { position: relative }.bgimg > img:first-of-type, .homgbg.bgimg > div:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0 }button:hover { cursor: pointer } header, footer { font-size: var(--16px); }header, nav li, footer, footer li, .hero, .hero li { position: relative; }header { font-weight: 600; background-color: rgba(255,255,255,.7); z-index: 999; }.fixed { background-color: rgba(255,255,255,.95); box-shadow: 0 0 8px #000;position:fixed;top:0;width:100% }header .wrap { padding: 30px 0; }header .grid { grid-template-columns: 200px 1fr; }header img { width: 100%; max-width: 230px; padding: 0 10px; margin: 0 auto; box-sizing: border-box }header svg, main svg, .hero svg, .chat svg, footer svg { vertical-align: middle; }.top { line-height: 1.5; border-bottom: 1px solid var(--dark, #0D2235); }.top .wrap { padding: 10px; }.top, nav { text-align: right; }.top li, nav li, .subfoot li, .social li, .clutch img { display: inline-block; }.top li { margin-left: 60px; }.top svg { margin-right: 2px; display: inline-block }nav button { border: none; background: none; font-size: 1rem; padding: 5px 20px 5px 5px; margin: 5px 5px 5px 0; z-index: 999; color: var(--light-comp, #4d4d4d); font-weight: 600; text-decoration-color: var(--light-comp, #4d4d4d); }nav button, nav > ul > li > a { font-size: var(--15px) }nav button:after { content: ""; border-bottom: 1px solid #000; border-right: 1px solid #000; height: 0.5em; margin-left: 0.5em; width: 0.4em; height: 0.4em; transform: rotate(45deg); display: inline-block; position: absolute; top: 16px }nav button[aria-expanded=true]:after, nav button:hover:after { transform: rotate(-135deg) }nav a, .subfoot .grid a { padding: 5px; margin: 10px 5px; display: block }nav .btn { padding: 10px 15px; margin: 5px; font-size: var(--14px) }nav > ul { display: inline-block }nav ul ul { display: none; width: 240px; background-color: var(--light, #f5f5f5); padding: 10px; margin-left: -20px; box-shadow: 0 0 5px rgba(0,0,0,.2); position: absolute; z-index: 999; border: 1px solid #ddd; border-bottom-color: #999; }nav li.alt ul { right: 0 }nav li.alt a { text-align: right }nav li:hover > ul { display: block !important }nav ul ul a { display: block; }nav ul ul li a { border-bottom: 2px solid transparent; }nav ul ul li a:is(:hover, :focus) { border-bottom: 2px solid #4fab21; }nav ul ul li { display: block; } .hero, .cover, footer { background-size: cover; background-position: center; }.hero { padding: 60px 20px 30px; margin-bottom: 40px; }.hero.bgimg > img:first-of-type { object-position: bottom right; }.homebg { background-color: #193c61; }.homebg:before, .hero:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0 }.hero:before { background-color: rgba(0,0,0,.4); }.hero .wrap { text-shadow: 0 0 5px rgba(0,0,0,.6) }.hero .btn:is(:hover, :focus) { text-shadow: 0 0 5px rgba(255,255,255,.6) }.hero strong, footer h2 { display: block; font-size: var(--36px); }.hero h1, .hero .fakeh1 { font-size: var(--50px) }.hero h1::after, .hero .fakeh1:after { content: ''; width: 25%; background-image: linear-gradient(#fff, transparent); display: block; height: 1px; margin: 15px 0; }.hero h1, .hero p, .hero .fakeh1 { max-width: 800px; } .homebg .hero { height: 850px; min-height: 850px; max-height: unset; padding-bottom: 0 }.homebg .hero > .wrap { top: 100%; transform: translateY(-100%) }.homebg .hero > .wrap > h1 { font-size: 30px; margin: 0; font-weight: normal }.homebg .hero > .wrap > h1:after { content: none }.homebg .hero strong { display: inline; font-size: var(--18px) }.homebg .hero grid div:first-of-type h2 { }.homebg .hero .grid div:last-of-type p { color: var(--light-comp, #4d4d4d); }.homebg .hero .grid div:first-of-type p { font-size: var(--30px) }.homebg .hero .grid div:last-of-type { background-color: transparent; }.homebg .hero .grid div:last-of-type h2, .homebg .hero .grid div:last-of-type p, legend, label { text-shadow: none }.homebg .hero .grid div:last-of-type p { color: var(--light-comp, #4d4d4d); font-size: var(--18px); margin: 20px 0; padding: 0 }.homebg .hero .grid div:last-of-type strong { font-size: var(--20px) }.homebg .hero .grid { grid-template-columns: 1fr clamp(330px, 33vw, 500px); margin-top: 20px }.homebg .hero .grid div:last-of-type h2 { font-size: var(--30px); padding: 15px; margin: 0 0 30px; border-radius: 10px 10px 0 0; }.homebg .hero .grid div:last-of-type { margin-bottom: 20px }.homebg .hero .grid div:last-of-type, footer .grid.half li, footer .grid.half div:last-of-type { background-color: var(--dark-comp, #fff); border-radius: 10px; }.homebg .hero .grid div:last-of-type p, .homebg .hero .grid div:last-of-type form { padding: 0 clamp(15px, 3vw, 40px); }.homebg .hero .btn { margin: 20px auto; color: var(--dark-comp, #fff); border-color: var(--dark-comp, #fff); }.homebg .hero ul { list-style: none; padding: 20px 0 20px 40px; }.homebg .hero li { margin: 20px 0; }.homebg .hero svg { position: absolute; left: -40px; } .home > div, footer > .wrap, .full > div { padding: 40px 10px; }.home h2 { font-size: var(--32px); margin-top: 20px; }.intro img, .clutch img { max-width: 150px; }.shadow, .what .grid div { box-shadow: 0 0 10px rgba(0,0,0,.1); }.home .clutch { padding: 20px 10px; }.clutch img { margin: 0 5px; }.approach .grid div, .see .grid div { background-color: var(--dark-comp, #fff); }.approach h2, .record h2, .what h2 { margin: 20px 0 -15px; }.approach em, .record em, .what em { display: block; font-size: var(--24px); font-style: normal; margin: 0; font-weight: normal }.record .bg-dark, .faq .grid div:last-of-type { background-color: #143556; }.intro .grid > div:last-of-type, .approach .grid div, .record .bg-dark, .record img, .what .grid div, .discover img, .see .grid, .see .grid div, .avoid img, .help img { border-radius: 10px; }.approach .grid, .how .grid, .record .bg-dark, .what .grid { margin: 40px 0; }.approach .grid div { padding: 20px; }.intro .grid > div:last-of-type { padding: 20px 0; }.intro .quote { padding: 20px 40px; }.record .bg-dark { padding: 40px clamp(20px, 4vw, 40px); }.record .fullimg > img { object-position: 70% 50% }.avoid .fullimg > img { object-position: 85% 50% }.intro .quote, .faq summary { text-align: left; }.intro .e2e, .intro .grid > div:last-of-type { margin-bottom: 40px; }.intro .grid > div:last-of-type strong { display: block; padding-top: 25px; }.approach .grid, .what .grid, .see .grid { grid-gap: 20px; }.what .grid div { padding: 30px 20px 20px; } .see img { border-radius: 50px; }.intro .quote, cite { font-size: var(--16px); }.see strong { display: block; padding-top: 10px; }.intro svg, .see svg { color: var(--secondary, #41C400); display: inline-block }.see .grid { margin-top: 30px; }.see .grid div { text-align: left; padding: 30px 15px 80px; }.see cite { width: calc(100% - 30px); }.see .grid { padding: 50px; }.intro .quote h3, .approach .grid h3, .avoid h3, .help h3 { margin-top: 20px; }.help .grid > div { order: 2 }.faq .grid { grid-gap: 0; }.faq .grid div:last-of-type { min-height: 400px; padding: 40px clamp(20px, 4vw, 40px); border-radius: 0 10px 10px 0; }.faq h2 { margin: 10px 0; }.faq div { position: relative }.faq .map { min-height: 570px; object-fit: cover; height: 100%; width: 100%; border-radius: 10px 0 0 10px; }.faq details { padding: 20px 0; border-bottom: 1px solid var(--dark-comp, #fff); font-style: italic; font-size: 16px; }.faq details:last-of-type { border: none; }.faq summary { font-style: normal; }.faq summary::marker { color: var(--secondary, #41C400); }.hiddenbutton { display: inline-block; opacity: 0; text-decoration: underline var(--secondary); color: var(--dark-comp); padding: 5px; background-color: var(--primary, #347AAB); padding: 10px 20px; border-radius: 5px; border: 1px solid var(--primary); position: absolute; top: 10px; left: 10px }.hiddenbutton:focus { opacity: 1 }.chat .btn { font-size: var(--18px); text-transform: unset; padding: 10px 40px 10px 35px; border-radius: 50px; box-shadow: 0 0 10px rgba(0,0,0,.2); position: fixed; right: 20px; bottom: 10px; z-index: 999; }.chat svg, footer svg { margin-right: 5px; } form { margin: 40px 0; }legend { color: var(--light-comp); padding: 0; }fieldset { border: none; padding: 0 }form .grid { grid-gap: 0 10px; }form label { display: block; text-align: left; color: var(--light-comp) }form input, form label, form select, form textarea, .btn, button { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--16px); background-color: transparent; display: block }form input, form select, form textarea { padding: 10px; margin-bottom: 10px; border: none; border: 1px solid #ddd; border-radius: 5px; }form input, form textarea, form select { width: 100%; box-sizing: border-box; background-color: #fff }form textarea { height: 150px; }form input[type=submit], .btn { display: inline-block; min-width: 110px; font-weight: 600; text-align: center; text-transform: uppercase; line-height: 1.5; background-color: var(--primary, #347AAB); color: var(--dark-comp, #fff); padding: 13px 40px; margin: 10px 0; border: none; border-radius: 5px; border: 1px solid var(--primary) }.bg-dark form input[type=submit], .bg-dark .btn, .bg-primary form input[type=submit], .bg-primary .btn { color: var(--dark-comp, #fff); border-color: var(--dark-comp, #fff); }form input[type=submit] { min-width: 250px; margin: 0; }:is(form input[type=submit],.btn,.btn-alt):is(:hover, :focus) { cursor: pointer; background-color: var(--secondary); color: var(--secondary-comp); }#quick { margin: 20px 0 40px; }body #testimonial > input:not(input[type=submit]) { background-color: var(--primary-comp); } footer { clear: both; background-color: rgba(20,53,86,.9); border-top: 1px solid var(--dark) }footer:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0 }footer.bgimg > img:first-of-type { z-index: -1 }footer h2 span { color: #6ca8cc; }footer > .wrap { padding: 60px 10px 50px; z-index: 1 }footer .grid.half { font-size: var(--20px); grid-gap: 10px 20px; }footer .grid.oneThird .grid.half { font-size: 16px; }footer .grid.half li { padding: 14px 20px 14px 70px; margin: 10px 0; position: relative }footer .grid.half h2 { margin: 0 0 20px; }footer .grid.half h2:last-of-type { margin: 50px 0 20px; }footer .grid.half div:last-of-type { padding: 0 clamp(15px, 3vw, 40px); }footer h3 { margin: 30px 0 5px; }footer .grid.half svg { margin-right: 10px; display: inline-block; position: absolute; left: 20px; top: 10px }footer hr { margin: 50px 0 20px; border-color: rgba(255,255,255,.3); }footer .grid.fourth { grid-template-columns: 300px 1fr 1fr 1fr; }footer .grid.fourth ul { padding-left: 40px; }footer .grid.fourth svg { position: absolute; left: -40px; }footer .grid.fourth img { margin-top: 30px; max-width: 300px; width: 100%; padding: 10px; box-sizing: border-box }footer .social { text-align: left; }footer .social li { margin: 0 }footer .social a { margin: 5px; padding: 5px }footer a { display: block; margin: 5px 0; padding: 5px 0 }.subfoot { position: relative; z-index: 888; border-top: 1px solid var(--dark) }.subfoot .wrap { padding: 20px 10px; }.subfoot .grid { grid-template-columns: 1fr 150px; grid-gap: 0 }.subfoot li { margin: 0 5px; }.subfoot .mark img { margin: 0 auto; padding: 5px 0; filter: invert(1) }.ccpaNotice { text-align: center !important; }summary { cursor: pointer }.back { text-align: right; margin: 5px 0 }.back button { display: inline-block; border: none; text-decoration: underline var(--secondary); color: var(--dark-comp); padding: 5px; margin: 10px 5px }.back button:is(:hover,:focus) { color: var(--secondary) }.copy { margin: 12px 0 } main { padding: 0 0 40px; }main > .wrap, .pad { padding-left: 10px; padding-right: 10px }main h1 { font-size: var(--30px); }main h1, .hero .fakeh1 { margin-bottom: 20px; }main h2, details summary, nav strong a, .hero p, .services h3, .contact .bg-primary strong, .latest h3 { font-size: var(--24px); }main h2, main h3, main h4 { margin-top: 40px; }main h3, .discover p, .faq summary { font-size: var(--20px); }.big { font-size: var(--22px) }main h4 { font-size: var(--18px); }main ul, main ol { padding-left: 25px; margin: 15px 0; }main li, footer li { margin: 5px 0; }.nolist, footer ul { list-style: none; padding-left: 0; }.grid.twoThird .quote { background-color: #ECF1F8; border-radius: 10px; padding: 20px 10px; margin: 10px 0 }.grid.twoThird .quote img { border-radius: 50%; }.quote strong { padding-top: 25px; display: block; }.managed .grid.twoThird h2::before { content: ""; background-image: url(/images/icon-logo.png); width: 30px; height: 25px; display: inline-block; background-size: 100%; background-repeat: no-repeat; margin-right: 5px; }.managed .grid.twoThird .intro .quote h2::before { content: ""; background: transparent; width: 0px; height: 0px }.managed .grid.twoThird h2 { border-bottom: 2px solid var(--primary); margin-bottom: 5px; }.managed .grid.twoThird li { list-style-type: none; }.managed .grid.twoThird li img, .vcio .grid.twoThird li img { position: absolute; margin-left: -30px; }.managed .grid.twoThird .intro .quote { background-color: transparent; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }.managed .grid.twoThird .intro .quote h2 { border-bottom: none; }ul.pr { list-style-type: none; }.greenchar p span { display: inline-block; border-radius: 50%; width: 30px; height: 30px; text-align: center; color: var(--secondary-comp); background-color: var(--secondary); margin-right: 10px; }.bg-lightblue { background-color: #EAEFF3; padding: 25px 0px 50px 0px; margin: 30px auto; }.bg-lightblue h2 { text-align: center; font-size: var(--32px); margin-top: 10px }.tech a { background-color: var(--dark); color: var(--light); border-radius: 10px; border-top: 2px solid #EAEFF3; text-decoration-thickness: 1px }.tech a { text-decoration: none }.tech a:is(:hover, :focus) { text-decoration: none; color: var(--secondary, #41C400); }.tech a > * { padding: 0px 15px }.it-support { background-color: var(--primary); padding: 20px; border-radius: 10px; margin: 20px auto; }.it-support h2 { color: var(--light); text-align: center; }.it-support .quote { background-color: var(--light); }.it-support .grid { grid-template-columns: 1fr; padding: 0; }.bg-darkblue { background-color: var(--dark); border-radius: 10px; padding-bottom: 10px; position: relative; margin-bottom: 40px }.bg-darkblue form { margin-bottom: 0; }.bg-darkblue form label { color: var(--primary-comp) }.bg-darkblue input[type=submit] { position: absolute; left: calc(50% - 10px); transform: translateX(-50%); max-width: 250px; width: calc(100% - 20px); min-width: unset; margin: 10px }.bg-darkblue form, .bg-darkblue h3, .bg-darkblue p, .bg-darkblue legend { color: var(--primary-comp); }.bg-darkblue form, .bg-darkblue h3 { padding: 20px 10px }.bg-darkblue p { padding: 10px }cite { display: block; margin: 1em 0 }.support .grid.twoThird ul li { list-style-type: none; }.support .grid.twoThird ul li img { position: absolute; margin-left: -30px; }.support h2:not(.intro h2) { color: var(--primary); font-size: var(--22px) }.btnmatch div, .see .grid > div { padding-bottom: 80px; position: relative }.btnmatch div p:last-of-type, .see cite { position: absolute; bottom: 0 }.icons h2::before { content: ""; background-image: url(/images/icon-logo.png); width: 30px; height: 25px; display: inline-block; background-size: 100%; background-repeat: no-repeat; margin-right: 5px; }.icons h2 { border-bottom: 2px solid var(--primary); }.vcio .grid.twoThird ul li { list-style-type: none; }.cyber > div { background-color: var(--primary,#347AAB); color: var(--primary-comp); display: grid; padding: 25px 15px 5px }.cyber h3 { text-align: center; }.grid .cyber { grid-gap: 10px }.appt svg { position: absolute; margin-left: -30px; }.appt p { margin-left: 25px; padding-left: 15px; }.appt { height: 450px; border-radius: 10px; }.appt h3 { padding: 30px 0 0 15px }.appt a:is(:hover, :focus) { text-decoration: none; color: var(--secondary,#41C400) }.block { display: block; }#support div > input:not(input[type=submit]), #support textarea, #support select { background-color: var(--main-bg, #fff); }.support-ticket { padding: 10px; margin-top: 40px }.support-ticket h2 { padding-top: 40px }.ticket a { display: block; background-color: var(--primary, #347AAB); color: var(--dark-comp); border-radius: 10px; padding: 15px; white-space: normal; text-decoration: none }.ticket a:is(:hover, :focus) { text-decoration: none }.ticket h3, .ticket p { text-align: center }.ticket img { width: 75px; }.ticket a:is(:hover, :focus) { box-shadow: 0 0 16px var(--secondary) }.blue { color: var(--primary,#347AAB); }.innernav a { display: block; background-color: #EAEFF3; margin: 5px auto; padding: 10px; position: relative; padding-left: 60px; text-decoration-thickness: 1px }.innernav a:before { content: url(/images/rounded-arrow.svg); position: absolute; left: 10px; top: 10px }.innernav a:is(:hover, :focus) { text-decoration: none; background-color: #BFD2E7; }.innernav a > p { font-size: var(--20px); font-weight: bold; color: var(--dark, #0D2235); margin: 0 }.check { list-style: none }.check li { position: relative }.check li:before { content: url(/images/circle-check.svg); position: absolute; left: -30px; top: 2px }.check.alt li:before { content: url(/images/circle-check-alt.svg); }.vcio .bg-light div { max-width: 90%; padding: 15px 0; margin: auto }.vcio .bg-light div img { border-radius: 10px; } .popup { width: 60%; background: #fff; border-radius: 15px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); text-align: center; padding: 30px; color: #333; border: 1px solid #333; visibility: visible; transition: all 0.4s ease-in-out; box-shadow: #000 0 0 20px; z-index: 999; text-align: center; text-shadow: none; font-size: .8em; } .close-popup { visibility: hidden; transform: translate(-50%, -50%) scale(0.1); top: 0; }.error { color: #ff0000; } @media(prefers-reduced-motion) { * { transition: all 0s !important; animation: none; scroll-behavior: unset }} @media(forced-colors:active) { footer .grid.fourth img { filter: brightness(.5) } .mark img { filter: brightness(0) }} @media(max-width:62.5rem) { .disclosure-nav button { display: none } nav button:after { border: none } .disclosure-nav ul { display: block !important; position: relative; width: unset; background-color: unset; margin: 0; box-shadow: none; border: none; padding: 0 } .disclosure-nav ul li:nth-of-type(n+2), nav ul ul a span { display: none !important } nav ul ul li a { border-bottom: none !important; text-underline-offset: 4px; text-decoration-color: var(--light-comp); transition: ease-in-out .3s; } nav ul ul li a:is(:hover, :focus) { text-decoration-line: underline; text-decoration-color: var(--secondary); } nav ul ul { display: none !important } .homebg .hero { height: 900px } .homebg h1 { font-size: var(--40px) } footer .grid.fourth, .grid.twoThird, .grid.oneThird, .grid.third, .grid.fourth { grid-template-columns: 1fr 1fr } .ticket.grid.fourth { grid-gap: 15px } .grid.third.videos { grid-template-columns: 1fr } .videos iframe { max-width: 700px }} @media(max-width:47.99rem) { html { scroll-padding-top: 0 } .popup { width: 90%; position: absolute; } .fixed { position: relative !important } .imgRight { float: none; margin: 0 auto; max-width: unset; width: 100% } header .grid, .grid.half, .homebg .hero .grid { grid-template-columns: 1fr } .homebg .hero { height: auto } .homebg .hero > .wrap { top: unset; transform: none } .homebg .hero > .wrap > p { margin: 1em 0 } .top, nav { text-align: center } .grid.fourth, .grid.third { grid-template-columns: 1fr 1fr } .grid.third > *:last-of-type:nth-of-type(odd) { grid-column: 1/-1 } .hero { height: auto; padding: 40px 15px; min-height: 200px; max-height: unset; display: grid; grid-template-columns: 1fr } .hero > .wrap { top: unset; transform: none; align-self: end } .hero h1, .hero p, .hero .fakeh1 { text-align: center } .hero h1:after, .hero .fakeh1:after { position: relative; left: 50%; transform: translateX(-50%) } .homebg .hero:before { background-color: rgba(0,0,0,.5) } .homebg .hero .grid { grid-gap: 0 } .homebg .hero img { width: calc(100% + 20px); margin: 0 -10px; max-width: calc(100% + 20px) } .help .grid > div { order: unset } .grid.fullimg > img { height: 350px } .faq .map { border-radius: 10px 10px 0 0 } .faq .grid div:last-of-type { border-radius: 0 0 10px 10px } .grid.twoThird, .grid.oneThird { grid-template-columns: 1fr }} @media(max-width:37.5rem) { footer .grid.fourth, .grid.third, .subfoot .grid { grid-template-columns: 1fr } footer h3, footer li { text-align: center } footer h3 { display: inline-block; position: relative } .subfoot p, .subfoot ul { text-align: center } footer .grid.fourth ul { padding: 0 }} @media(max-width:31.25rem) { .top li { margin: 8px 0; display: block; text-align: center } .support .twoThird .grid.third, .grid.fourth,, .grid.oneThird { grid-template-columns: 1fr } .btnmatch div p:last-of-type, .see cite { position: relative; bottom: unset } .btnmatch div, .see .grid > div { padding-bottom: 0 } .hero h1, .hero .fakeh1 { font-size: var(--40px) } .see .grid div { padding: 30px 15px 15px }} @media(max-width:25rem) { .top li { font-size: var(--14px) } .hero h1, .hero .fakeh1 { font-size: var(--36px) } .discover img { max-width: 125px }}