/* TidyNode theme: colours and frame of www.tidynode.co.uk (Bootstrap 3 "Flatly": #2c3e50 navy, #18bc9c teal, Lato) */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");
:root{--navy:#2c3e50;--navy-d:#1a252f;--teal:#18bc9c;--teal-d:#128f76;--brand:#001c7f;--orange:#eb6c44;
 --bg:#fff;--card:#fff;--line:#dce4ec;--text:#2c3e50;--mut:#7b8a8b;--pri:#2c3e50;--pri-d:#1a252f;--link:#18bc9c;--head:#2c3e50;--r:4px;
 --font:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif}
body.tn{background:#fff;font-size:15px;line-height:1.5;color:var(--text)}
body.tn a{color:var(--teal)}body.tn a:hover{color:var(--teal-d)}
.tn-wrap{max-width:1170px;margin:0 auto;padding:0 15px}
.tn .btn{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:4px}.tn .btn:hover{background:var(--navy-d);color:#fff}
.tn .btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.tn .btn-ghost:hover{background:#ecf0f1;color:var(--navy)}
/* header: logo left, e-mail label and navbar right */
.tn-head{display:flex;align-items:flex-start;gap:24px;padding-top:5px}
.tn-logo img{width:230px;height:auto;display:block}
.tn-right{flex:1;text-align:right}
.tn-mail{margin:6px 0 14px}.tn-label{display:inline-block;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:3px 7px;border-radius:3px}
.tn-nav{display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-radius:4px;min-height:60px;padding:0 10px;text-align:left;position:relative}
.tn-menu{list-style:none;margin:0;padding:0;display:flex}
.tn-menu>li>a,.tn-menu summary{display:block;color:#fff;padding:20px 15px;font-weight:400;cursor:pointer;list-style:none}
.tn-menu summary::-webkit-details-marker{display:none}
.tn-menu>li>a:hover,.tn-menu summary:hover,.tn-drop details[open] summary{color:var(--teal);background:var(--navy-d);text-decoration:none}
.caret{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}
.tn-drop{position:relative}
.tn-drop ul{position:absolute;left:0;top:100%;z-index:60;min-width:180px;list-style:none;margin:0;padding:5px 0;background:var(--navy);border-radius:0 0 4px 4px;box-shadow:0 6px 12px rgba(0,0,0,.18)}
.tn-menu-right .tn-drop ul{left:auto;right:0}
.tn-drop ul a,.tn-drop ul .link{display:block;color:#fff;padding:6px 20px;white-space:nowrap;background:none;border:0;font:inherit;text-align:left;width:100%;cursor:pointer}
.tn-drop ul a:hover,.tn-drop ul .link:hover{background:var(--teal);color:#fff;text-decoration:none}
.tn-burger-box,.tn-burger{display:none}
/* client-area bar under the site header */
.tn-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:16px 0 8px;padding:8px 10px;background:#ecf0f1;border-radius:4px}
.tn-sub a{color:var(--navy);padding:6px 11px;border-radius:4px;font-weight:700;font-size:14px}
.tn-sub a:hover,.tn-sub a.on{background:#fff;color:var(--teal);text-decoration:none}
.tn-sub .tn-cta{margin-left:auto;background:var(--teal);border-color:var(--teal);color:#fff}.tn-sub .tn-cta:hover{background:var(--teal-d);color:#fff}
.tn-main{padding:14px 0 30px;min-height:50vh}
.tn-main h1,.tn-main h2,.tn-main h3{color:var(--navy)}
.tn .card{border:1px solid var(--line);border-radius:4px;box-shadow:none}
/* footer */
.tn-trust{background:#3498db;color:#fff;text-align:center;border-radius:4px;padding:14px 15px;margin:10px 0 20px}
.tn-trust h2{color:#fff;margin:0;font-size:28px;font-weight:400}
.tn-foot{display:grid;grid-template-columns:5fr 5fr 2fr;gap:30px}
.tn-foot h5{font-size:15px;margin:0 0 10px;color:var(--navy)}
.tn-list a{display:block;padding:10px 15px;border:1px solid var(--line);margin-bottom:-1px;color:var(--navy)}
.tn-list a:first-child{border-radius:4px 4px 0 0}.tn-list a:last-child{border-radius:0 0 4px 4px}
.tn-list a:hover{background:#ecf0f1;text-decoration:none}
.tn-copy{text-align:center;color:var(--mut);margin:24px 0 30px}.tn-lang{margin-left:12px}
@media (max-width:800px){
 .tn-head{flex-direction:column;align-items:center}.tn-right{width:100%;text-align:center}
 .tn-nav{flex-wrap:wrap}.tn-burger{display:flex;flex-direction:column;gap:4px;margin:14px 6px 14px auto;padding:9px 10px;border:1px solid #fff3;border-radius:4px;cursor:pointer}
 .tn-burger span{display:block;width:22px;height:2px;background:#fff}
 .tn-menu{display:none;flex-direction:column;width:100%}.tn-burger-box:checked~.tn-menu{display:flex}
 .tn-drop ul{position:static;box-shadow:none}
 .tn-foot{grid-template-columns:1fr}
}
