*{box-sizing:border-box}body{margin:0;font:15px/1.7 Lato,sans-serif;color:#5c5c5c;background:#f0f0f0}
a{color:#3f6389}h1,h2,h3,h4{font-family:'Roboto Condensed',sans-serif;color:#1a3d63;font-weight:400;line-height:1.2}
h1{font-size:28px;margin:0 0 18px}h2{font-size:21px;margin:28px 0 10px}
header{position:relative}header.hero{height:52vh;min-height:320px;max-height:520px}
header.bar{background:#1a3d63 url(/assets/banner-1.jpg) center 60%/cover;height:150px}
header.bar:before,header.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,0) 45%);z-index:1}
.slides div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s}.slides div.on{opacity:1}
.top{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px}
.logo img{height:52px;display:block}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}nav li{position:relative}
nav a{display:block;padding:8px 10px;color:#fff;text-decoration:none;font:13px 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
nav a:hover{text-decoration:underline}
nav .dd ul{display:none;position:absolute;right:0;top:100%;background:#1a3d63;min-width:280px;flex-direction:column;padding:6px 0}
nav .dd:hover ul,nav .dd:focus-within ul{display:flex}nav .dd ul a{text-transform:none;font-size:14px;text-shadow:none}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
main{background:#fff}.wrap{max-width:900px;margin:0 auto;padding:36px 20px 44px}
main .wrap{text-align:left}
footer{background:#1a3d63;color:#8bacbd;font-size:13px}footer .wrap{max-width:1100px;padding:22px 20px}
footer h4{color:#fff;margin:0 0 6px;font-size:14px}footer ul{list-style:none;margin:0;padding:0}footer a{color:#c5c5c5;text-decoration:none}footer a:hover{color:#fff}
.cols{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px}
.card{background:#f7f7f5;border:1px solid #e6e5e0;border-radius:4px;padding:18px 20px;margin:14px 0}
.form{max-width:420px}.form label{display:block;margin-bottom:12px;font-weight:700;color:#48616e}
.form input,.form select{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #c0c0c0;border-radius:3px;font:inherit}
button{background:#1a3d63;color:#fff;border:0;padding:9px 18px;border-radius:3px;font:14px Lato,sans-serif;cursor:pointer}button:hover{background:#3f6389}
button.ghost{background:#fff;color:#1a3d63;border:1px solid #1a3d63}
.err{color:#a33}.ok{color:#2a7a3a}.small{font-size:13px;color:#888}
ul.docs{padding-left:18px}ul.docs li{margin:4px 0}
.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.tbl td{border-bottom:1px solid #e6e5e0;padding:6px;text-align:left;vertical-align:top}.tbl tr.off td{opacity:.45}
.inline{display:inline-flex;gap:4px;margin:2px 0}.inline input{padding:5px;border:1px solid #c0c0c0;border-radius:3px;width:130px}.inline button{padding:5px 10px;font-size:12px}
.cam{position:relative;padding-top:56.25%;background:#000;border-radius:4px;overflow:hidden}.cam iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map{float:right;margin:0 0 12px 20px;max-width:45%}
@media(max-width:760px){.burger{display:block}nav{display:none;position:absolute;top:70px;right:12px;background:#1a3d63;padding:8px;border-radius:4px}
body.open nav{display:block}nav ul{flex-direction:column}nav .dd ul{display:flex;position:static;min-width:0;padding-left:10px}.cols{grid-template-columns:1fr}.map{float:none;max-width:100%;margin:0 0 12px}
.logo img{height:40px}header.hero{height:38vh}}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.cols2{grid-template-columns:1fr}}hr{border:0;border-top:1px solid #e6e5e0;margin:28px 0}
