img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :root { --main-bg: #fff; --light: #f5f5f5; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #187ebe; --primary-comp: #fff; --secondary: #136395; --secondary-comp: #fff; }html { --12px: .75rem; --14px: 0.875rem; --15px: 0.9375rem; --16px: 1rem; --17px: 1.0625rem; --18px: 1.125rem; --19px: 1.1875rem; --20px: 1.25rem; --24px: 1.5rem; --32px: 2rem; --50px: 3.125rem; }* { scroll-behavior: smooth }*:focus-visible { outline-style: solid; outline-width: 2px; outline-color: #000; outline-offset: 4px; border-radius: 3px; transition: all .3s linear .01s; }:is(.bg-dark, header, .hero) *:focus-visible { outline-color: #fff }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: -30px; z-index: 9; width: 140px; display: none; font-size: var(--12px); font-style: normal; font-weight: 400; font-family: sans-serif; text-align: center !important; text-transform: none }a[target="_blank"]:is(:hover, :focus) i { display: block }.ccpaNotice a:focus-visible { outline-color: #000 }.ccpaNotice a i { bottom: unset !important; top: -30px; }.jump { text-decoration-line: underline; text-decoration-color: var(--primary); color: var(--primary); text-underline-offset: 4px; position: absolute; background: #fff; left: 150px; top: -6px; padding: 10px; border-width: 2px; border-color: var(--dark); border-style: none solid solid; transform: translateY(-100%) }.jump:focus { transform: translateY(0%); outline-offset: 0 } * { box-sizing: border-box; scroll-behavior: smooth }button { background: none; border: none; padding: 0 }body, button, form * { font-family: 'Poppins', sans-serif; font-size: var(--18px); }body { line-height: 1.6; text-align: center; min-width: 320px; }body, .welcome .grid a, .contact a, button, .meetings a, footer .bg-light a, ul.grid a { color: var(--light-comp); }body, header ul, .hero h1, .hero p, .welcome h2, .welcome h3, .meetings ul, .team ul { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }img, iframe { max-width: 100%; height: auto; 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, .welcome svg, .contact svg { transition: ease-in-out .3s; }a, :is(form input[type=submit],.btn,.welcome a,.contact a):is(:hover, :focus), .meetings a:hover, footer .bg-light a:hover, ul.grid a { text-decoration: none; }a, .welcome a:is(:hover,:focus) svg, .contact a:is(:hover,:focus) svg, .social a:hover, .meetings summary:hover, .meetings details:open, .meetings a:hover, footer .bg-light a:hover, ul.grid a:hover { color: var(--primary); }a:is(:hover,:focus) { text-decoration: underline; text-underline-offset: 4px }hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 50px 0 40px; }.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, .ccpaNotice, .hero h1, .hero p, .welcome h1, .welcome h3, .welcome p, .meetings h2, .cta h2, .cta p, .emphasis h3, .emphasis p, .contact li, .contact p { text-align: center !important; }.wrap { display: block; max-width: 1080px; margin: 0 auto; position: relative; }.bg-dark, .bg-primary { color: var(--dark-comp); }.bg-dark { background-color: var(--dark); }.bg-primary { background-color: var(--primary); }.bg-primary .btn { padding: 6px 36px; border: 2px solid #fff }.bg-primary .btn:hover { background-color: var(--dark); border-color: var(--dark) }.bg-light { background-color: var(--light); color: var(--dark); }.mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 10px 20px; }.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.fifth { grid-template-columns: repeat(5,1fr); }.bgimg { position: relative }.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0 }.bgimg:before, .bgimg:after { z-index: 1 }.bgimg > .wrap { z-index: 2 } header, .hero { position: relative }header a:is(:hover,:focus) { text-decoration-color: var(--primary); text-decoration-thickness: 2px }header, footer, footer button, form label, .meetings li { font-size: var(--16px); }header .wrap { padding: 10px; }header .grid, footer .cta .grid, .pay .grid { grid-template-columns: 150px 1fr; }header { z-index: 9 }header nav { text-align: right; }nav li, .social li { display: inline-block; }nav li { text-shadow: 0 0 5px rgba(0,0,0,.8); }nav a { display: block; margin: 5px; padding: 5px 5px 10px }nav a, .hero h1, .hero p { color: var(--dark-comp, #fff); }nav a:hover { text-shadow: none }nav ul > li { position: relative }nav ul > li:nth-of-type(2) ul { width: 250px }nav ul > li:hover ul { display: block }nav ul ul { display: none; width: 200px; background-color: var(--main-bg); box-shadow: 0 0 10px rgba(0,0,0,.1); position: absolute; top: 50px; left: -5px }nav ul ul li, nav ul ul a { display: block }nav ul ul a { color: var(--light-comp); padding: 5px 15px; margin: 0; text-shadow: none }nav ul ul a:hover { text-decoration: none; background-color: var(--primary); color: var(--dark-comp) }nav ul ul li:first-of-type a { padding-top: 10px }nav ul ul li:last-of-type a { padding-bottom: 10px } .hero, .cta { background-size: cover; background-position: center; position: relative; }.hero:before, .cta:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0 }.hero:before { background-image: linear-gradient(rgba(51,51,51,.8),transparent ) }.hero { width: 100%; height: 400px; margin-top: -166px }.hero > .wrap { top: 60%; transform: translateY(-60%) }.hero h1, .hero p, .cta h2, .cta p { padding: 0 10px; text-shadow: 0 0 5px rgba(0,0,0,.9); }.hero p { max-width: 700px; font-size: 36px; font-weight: bold; margin: 0 auto }.hero .btn { margin-top: 20px; } .welcome .wrap { padding: 40px 10px }.welcome .grid, .contact .grid { padding: 20px 0 }.welcome .grid { grid-gap: 10px 40px; }.welcome h1 { line-height: 1.3 }.welcome p { max-width: 950px; margin: 20px auto }.welcome svg, .contact svg { color: #cccccc }.pay .wrap { padding: 40px 10px }.pay .grid { grid-template-columns: 1fr 200px; }.meetings .wrap, .notice .wrap { padding: 40px 10px 50px; }.meetings .grid { grid-gap: 0; padding-bottom: 20px }.meetings summary, .meetings p, .meetings li { margin: 0; border: 1px solid #eee }.meetings summary { font-weight: bold; text-align: left; padding: 10px 20px }.meetings summary:hover { cursor: pointer }.meetings a { display: block; padding: 10px 40px }.meetings p { text-align: center; background-color: var(--light); padding: 10px 20px; margin-top: 30px }.notice svg { margin-right: 10px }.notice hr { border-color: #ddd; } form { margin: 20px 0; }fieldset { border: none; margin: 0; padding: 0 }legend { padding-top: 40px; font-size: var(--24px); font-weight: bold }form .grid { grid-gap: 0 10px; }form label { display: block; text-align: left }form :is(input,textarea) { padding: 10px 0; border-width: 1px; border-color: #fff; border-style: none none solid; background-color: transparent; margin-bottom: 10px; width: 100% }form textarea { height: 100px; }form input[type=submit], .btn { font-size: var(--16px); display: inline-block; min-width: 110px; text-align: center; line-height: 2; background-color: var(--primary); color: var(--primary-comp) !important; padding: 10px 40px; margin: 10px 0; border: none; border-radius: 5px; transition: ease-in-out .3s; width: auto }form input[type=submit] { min-width: 250px; margin: 0; }:is(form input[type=submit], .btn,button):is(:hover, :focus) { cursor: pointer; }:is(form input[type=submit], .btn):is(:hover, :focus) { background-color: var(--secondary); text-decoration: none }form :is(input,textarea), ::placeholder { color: var(--primary-comp); }::placeholder { color: #bbb } footer .wrap { padding: 20px 10px }footer .bg-light .wrap { padding: 40px 10px 50px }.cta:before { background-color: rgba(51,51,51,.6) }.cta .wrap { padding: 20px 10px 50px; }.cta h2 { font-size: 30px; }.cta p { max-width: 900px; margin: auto; }.subfoot .grid { grid-gap: 0 20px }.subfoot .grid.mid { grid-template-columns: 1fr 150px; text-align: left }.wcag { text-align: right } main { padding: 30px 10px 50px; }main svg, footer svg { vertical-align: middle }main h1, main h2 { font-size: 24px; }main h3, .team .bg-light h2 { font-size: 20px; }main h4, .welcome h3, footer .bg-light h2, .cta { font-size: 18px; }main ul, main ol { padding-left: 25px; }main li, footer li { margin: 5px 0; }.nolist, .meetings ul, .contact ul, footer ul, .team ul { list-style: none; padding-left: 0; }.emphasis { padding: 20px 40px; margin: 40px 0; }.team { grid-gap: 10px; }.team div { margin-top: 20px }.team .bg-light, .team img { height: 400px; }.team .bg-light { padding: 20px 40px }.team img { object-fit: cover; object-position: bottom; width: 100% }.team li { margin: 5px 0 0 0 }ul.grid { grid-gap: 0 10px; padding-bottom: 10px } @media(forced-colors:active) { #logo img { filter: drop-shadow(1px 1px 4px #000) }} @media(max-width:999px) { .back { display: block } .grid.fifth { grid-template-columns: 1fr 1fr 1fr } .contact .grid.fourth { grid-template-columns: 1fr 1fr; }} @media(max-width:800px) { .team.grid.third { grid-template-columns: 1fr; } .team img { object-position: unset; height: 475px; }} @media(max-width:767px) { .hero { margin-top: -185px; } .grid.fourth { grid-template-columns: 1fr 1fr; }} @media(max-width:700px) { header .grid, .pay .grid { grid-template-columns: 1fr !important } .hero { margin-top: -335px; height: clamp(465px, 117vw, 500px); } .hero:has(p) { height: 785px; } .pay .grid > div { order: unset !important } nav ul, .pay h2, .pay p { text-align: center !important } nav ul ul { display: none !important; } .logo img { margin: 0 auto } .grid.fifth { grid-template-columns: 1fr 1fr; } main svg { margin: 0 auto; }} @media(max-width:600px) { .hero { margin-top: -385px; } .hero > .wrap { transform: translateY(-25%); } .grid.half, .grid.third, footer .cta .grid, .pay .grid, .subfoot .grid.mid { grid-template-columns: 1fr; } .subfoot p, .pay h2, .pay h3 { text-align: center; } .imgRight { float: none; margin: 0 auto; max-width: 100%; } .welcome .grid > div:nth-of-type(2) { border: none; } main { margin-bottom: 50px; }} @media(max-width:500px) { .grid.fourth, .contact .grid.fourth { grid-template-columns: 1fr } .jump { left: unset; right: 0 } footer :is(h2, ul, li, p) { text-align: center; }} @media(max-width:400px) { .hero { margin-top: -435px; } .hero:has(p) { height: 815px; } .hero > .wrap { transform: translateY(-15%); } form input[type=submit] { max-width: unset; display: block; width: 100% } a[href^="mailto:lowel.matheny@cityofliverpooltexas.com"] { font-size: 14.5px; }}