/* Base CSS - simple reset */
*,
*:before,
*:after {
  box-sizing: border-box;
  font-family: 'Montserrat',-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
table {
  border-collapse: collapse;
}
hr {
  border: 1px solid rgba(0,0,0,0.1);
  border-width: 1px 0 0 0;
  margin: 15px 0;
}
body {
  line-height: 1.5;
  margin: 0;
  font-size: 0.9em;
  color:var(--d-text);
}
h1,
h2,
h3,
h4,
h5,
h6,
dd,
dt,
label {
  margin-bottom: 0.2rem;
  font-weight: 400;
  line-height: 1.1;
}
ul,
ol,
dl,
p,
dd,
.form-group {
  margin-bottom: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
p {
  margin-top: 0.5rem;
}
ul ul {
  margin-bottom: 0;
}
pre {
  white-space: pre-wrap;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
h1 {
  font-size: 2.78em;
  font-weight:bold;
}
h2 {
  font-size: 2.2em;
}
h3 {
  font-size: 1.95rem;
}
h4 {
  font-size: 1.67em;
}
h5 {
  font-size: 1.4em;
}
h6 {
  font-size: 1.1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  color:var(--d-primary);
}
p {
  text-wrap: pretty;
}
a {
  color: var(--d-default-link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  position: relative;
}
input {
  margin: 0;
}
select {
  margin: 0;
  background: #fff;
  background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
nav > ul,
ul.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
code {
  background: rgba(0,0,0,0.05);
  padding: 1px 6px;
  display: inline-block;
  font-family: 'Courier New', Courier, monospace;
  font-weight: bold;
  border-radius: 3px;
}
iframe {
  border: none;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.primary {
  color: var(--d-primary);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* hides unloaded custom elements */
*:not(:defined) {
  visibility: hidden;
}
html {
  background: var(--d-primary);
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}
body {
  background: #fff;
  display: grid;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: 
    "header" 
    "main" 
    "footer";
  /* background-color:light-dark(white,hsl(from var(--d-primary) h s calc(l - 20)));
  color:light-dark(black,white); */
}
main {
  grid-area: main; 
  overflow-x:clip;
  background:var(--d-lightgrey);
}
.container,.breadcrumb {
  width:min(100vw - 40px,var(--container-width,1200px));
  margin:auto;
}
/* Typography  - use tag followed by class format lable-value eg h1.colour-red{} h1.color-blue{} */
/* favour combining styles into a theme, to make it easier for the editor to get common combinations */
/* h1.colour-red,h2.colour-red{
  color:#d00;
}

h1.style-bar_left{
  font-weight:100;
  border-left:5px solid currentColor;
  padding-left:10px;
} 
h1.style-bar_left strong{
  font-weight:400;
  color:#d00;
}
*/
h1 {
  font-size: clamp(24px,3.1dvw,2.78em);
}
h2 {
  font-size: clamp(20px,2.5dvw,2.2em);
}
h3 {
  font-size: clamp(19px,2.175dvw,1.95em);
}
h4 {
  font-size: clamp(18px,1.86dvw,1.67em);
}
h5 {
  font-size: clamp(17px,1.55dvw,1.4em);
}
h6 {
  font-size: clamp(16px,1.24dvw,1.1em);
}
h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,p code,li code,blockquote code{
  color:var(--d-darkblue);
  background:transparent;
  font-family:inherit;
  padding:0;
}
blockquote.style-simple{
  padding-left:20px;
  margin-left:50px;
  border-left:5px solid var(--d-primary);
}
h1.colour-lightblue,
h2.colour-lightblue,
h3.colour-lightblue,
h4.colour-lightblue,
h5.colour-lightblue,
p.colour-lightblue{
  color:var(--d-lightblue);
}
h1.colour-midblue,
h2.colour-midblue,
h3.colour-midblue,
h4.colour-midblue,
h5.colour-midblue,
p.colour-midblue{
  color:var(--d-midblue);
}
h1.colour-brand,
h2.colour-brand,
h3.colour-brand,
h4.colour-brand,
h5.colour-brand,
p.colour-brand{
  color:var(--d-primary);
}
h1.colour-darkblue,
h2.colour-darkblue,
h3.colour-darkblue,
h4.colour-darkblue,
h5.colour-darkblue,
p.colour-darkblue{
  color:var(--d-darkblue);
}
h1.colour-white,
h2.colour-white,
h3.colour-white,
h4.colour-white,
h5.colour-white,
p.colour-white{
  color:white;
}
h1.weight-200{ font-weight:200; }
h1.weight-300{ font-weight:300; }
h1.weight-400{ font-weight:400; }
h1.weight-500{ font-weight:500; }
h1.weight-600{ font-weight:600; }
h1.weight-700{ font-weight:700; }
h1.weight-800{ font-weight:800; }
blockquote.style-testimonialblue,
blockquote.style-testimonialwhite{
  border:5px solid white;
  border-radius:var(--d-border-radius);
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
  padding:30px;
  max-width:100%;
  margin:0;
  text-align:center;
  font-size: calc(clamp(18px,1.86dvw,1.4em) * 0.8);
  opacity:0;
  transform:translateY(10dvh);
  transition:all ease 1s;
  /* line-height:1.1; */
  @media (width < 768px){
    padding:15px;
  }
  &:before{
    content:"";
    display:flex;
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMCAyMTZDMCAxNDkuNyA1My43IDk2IDEyMCA5Nmg4YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyaC04Yy0zMC45IDAtNTYgMjUuMS01NiA1NnY4aDY0YzM1LjMgMCA2NCAyOC43IDY0IDY0djY0YzAgMzUuMy0yOC43IDY0LTY0IDY0SDY0Yy0zNS4zIDAtNjQtMjguNy02NC02NFYzMjAgMjg4IDIxNnptMjU2IDBjMC02Ni4zIDUzLjctMTIwIDEyMC0xMjBoOGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmgtOGMtMzAuOSAwLTU2IDI1LjEtNTYgNTZ2OGg2NGMzNS4zIDAgNjQgMjguNyA2NCA2NHY2NGMwIDM1LjMtMjguNyA2NC02NCA2NEgzMjBjLTM1LjMgMC02NC0yOC43LTY0LTY0VjMyMCAyODggMjE2eicgZmlsbD0nd2hpdGUnPjwvcGF0aD48L3N2Zz4=");
    background-repeat:no-repeat;
    background-position:center;
    background-size:0.8em 0.8em;
    height:3em;
    width:3em;
    text-align:center;
    align-items:center;
    justify-content:center;
    font-size:18px;
    border:3px solid currentColor;
    border-radius:500px;
    transition:all ease 0.3s;
    aspect-ratio:1/1;
    margin:0 auto 1em auto;
    background-color:var(--d-primary);
    color:white;
    fill:white;
    box-shadow:0 10px 20px rgba(0,0,0,.25);
  }
}
blockquote.style-testimonialblue.loaded,
blockquote.style-testimonialwhite.loaded,
body:has([contenteditable="true"]) blockquote.style-testimonialblue,
body:has([contenteditable="true"]) blockquote.style-testimonialwhite{
  opacity:1;
  transform:translateY(0);
}
blockquote.style-testimonialblue{
  background:linear-gradient(to right,hsl(from var(--d-primary) h s calc(l * .85)) 0,var(--d-primary));
  color:white;
  h1,h2,h3,h4,h5{
    color:white;
  }
  &:before{
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMCAyMTZDMCAxNDkuNyA1My43IDk2IDEyMCA5Nmg4YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyaC04Yy0zMC45IDAtNTYgMjUuMS01NiA1NnY4aDY0YzM1LjMgMCA2NCAyOC43IDY0IDY0djY0YzAgMzUuMy0yOC43IDY0LTY0IDY0SDY0Yy0zNS4zIDAtNjQtMjguNy02NC02NFYzMjAgMjg4IDIxNnptMjU2IDBjMC02Ni4zIDUzLjctMTIwIDEyMC0xMjBoOGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmgtOGMtMzAuOSAwLTU2IDI1LjEtNTYgNTZ2OGg2NGMzNS4zIDAgNjQgMjguNyA2NCA2NHY2NGMwIDM1LjMtMjguNyA2NC02NCA2NEgzMjBjLTM1LjMgMC02NC0yOC43LTY0LTY0VjMyMCAyODggMjE2eicgZmlsbD0nIzAwNTM5YSc+PC9wYXRoPjwvc3ZnPg==");
    background-color:white;
    color:var(--d-primary);
    fill:var(--d-primary);
  }
}
blockquote.style-testimonialwhite{
  background:linear-gradient(to right,hsl(from var(--d-lightgrey) h s calc(l * 0.95)),white);
  color:var(--d-primary);
}
/* blockquote.style-shout{
  background:linear-gradient(0deg, #d00 0%, #800 100%);
  padding:50px;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  position: relative;
  color:white;
  margin:1em 0; 
  padding:1.5em 3.5em; 
  font-size:1.8em; 
  line-height:150%;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

blockquote.style-shout:before {
  content: '\301D';
  position:absolute;
  top:70px;
  left:-60px;
  font-size:150px;
  opacity:0.5
 }
 
 blockquote.style-shout:after {
  content:"\301E";
  position:absolute;
  bottom:0em;
  right:-50px;
  font-size:150px;
  opacity:0.5
 } */
.alert {
  padding: 10px 15px;
  position: relative;
  color: var(--alert-color, #444);
  margin: 10px 0px;
  border-radius: 5px;
  isolation: isolate;
  &:after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--alert-color, #444);
    border-radius: inherit;
    filter: brightness(240%) saturate(2) opacity(0.25);
    z-index: -1;
  }
  &:before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid var(--alert-color, #444);
    border-radius: inherit;
    filter: brightness(200%) saturate(2) opacity(0.2);
    z-index: -1;
  }
}
.alert-info {
  --alert-color: #055160;
}
.alert-warning {
  --alert-color: #664d03;
}
.alert-success {
  --alert-color: #0f5132;
}
.alert-danger {
  --alert-color: #842029;
}
/* place to put cms8 specific stuff until I've worked out how to manage this*/
.duocmsrow{
  display:flex;
  flex-wrap:wrap;
  margin:0 -10px;
}
.duocmscol{
  flex:1 1 100px;
  padding:10px 10px;
  min-height:50px;
}
/* editmode */
.ProseMirror .duocmscol{
  outline:1px dotted rgba(0,0,0,0.1);
}
.ProseMirror .formrows {
  outline:1px dotted #ccc;  
}
.ProseMirror:focus{
  outline:0px;  
}
/* fix for excess spacing caused by prosemirror */
.dynamicList{
  white-space:normal
}
@supports (display: grid) {
  .row,
  .duorow {
    margin: 0 -15px;
  }
  .duorow:before,
  .row:before {
    content: normal;
  }
  .duorow,
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .duorow > span,
  .row > span {
    display: none !important /* fix for slate */;
  }
  [class*='col-'] {
    padding: 0 15px;
    grid-column: span 12;
  }
  .col-xs-1 {
    width: auto;
    grid-column: span 1;
  }
  .col-xs-2 {
    width: auto;
    grid-column: span 2;
  }
  .col-xs-3 {
    width: auto;
    grid-column: span 3;
  }
  .col-xs-4 {
    width: auto;
    grid-column: span 4;
  }
  .col-xs-5 {
    width: auto;
    grid-column: span 5;
  }
  .col-xs-6 {
    width: auto;
    grid-column: span 6;
  }
  .col-xs-7 {
    width: auto;
    grid-column: span 7;
  }
  .col-xs-8 {
    width: auto;
    grid-column: span 8;
  }
  .col-xs-9 {
    width: auto;
    grid-column: span 9;
  }
  .col-xs-10 {
    width: auto;
    grid-column: span 10;
  }
  .col-xs-11 {
    width: auto;
    grid-column: span 11;
  }
  .col-xs-12 {
    width: auto;
    grid-column: span 12;
  }
@media (min-width: 768px) {
    .col-sm-1 {
      width: auto;
      grid-column: span 1;
    }
    .col-sm-2 {
      width: auto;
      grid-column: span 2;
    }
    .col-sm-3 {
      width: auto;
      grid-column: span 3;
    }
    .col-sm-4 {
      width: auto;
      grid-column: span 4;
    }
    .col-sm-5 {
      width: auto;
      grid-column: span 5;
    }
    .col-sm-6 {
      width: auto;
      grid-column: span 6;
    }
    .col-sm-7 {
      width: auto;
      grid-column: span 7;
    }
    .col-sm-8 {
      width: auto;
      grid-column: span 8;
    }
    .col-sm-9 {
      width: auto;
      grid-column: span 9;
    }
    .col-sm-10 {
      width: auto;
      grid-column: span 10;
    }
    .col-sm-11 {
      width: auto;
      grid-column: span 11;
    }
    .col-sm-12 {
      width: auto;
      grid-column: span 12;
    }
}
@media (min-width: 992px) {
    .col-md-1 {
      width: auto;
      grid-column: span 1;
    }
    .col-md-2 {
      width: auto;
      grid-column: span 2;
    }
    .col-md-3 {
      width: auto;
      grid-column: span 3;
    }
    .col-md-4 {
      width: auto;
      grid-column: span 4;
    }
    .col-md-5 {
      width: auto;
      grid-column: span 5;
    }
    .col-md-6 {
      width: auto;
      grid-column: span 6;
    }
    .col-md-7 {
      width: auto;
      grid-column: span 7;
    }
    .col-md-8 {
      width: auto;
      grid-column: span 8;
    }
    .col-md-9 {
      width: auto;
      grid-column: span 9;
    }
    .col-md-10 {
      width: auto;
      grid-column: span 10;
    }
    .col-md-11 {
      width: auto;
      grid-column: span 11;
    }
    .col-md-12 {
      width: auto;
      grid-column: span 12;
    }
}
@media (min-width: 1200px) {
    .col-lg-1 {
      width: auto;
      grid-column: span 1;
    }
    .col-lg-2 {
      width: auto;
      grid-column: span 2;
    }
    .col-lg-3 {
      width: auto;
      grid-column: span 3;
    }
    .col-lg-4 {
      width: auto;
      grid-column: span 4;
    }
    .col-lg-5 {
      width: auto;
      grid-column: span 5;
    }
    .col-lg-6 {
      width: auto;
      grid-column: span 6;
    }
    .col-lg-7 {
      width: auto;
      grid-column: span 7;
    }
    .col-lg-8 {
      width: auto;
      grid-column: span 8;
    }
    .col-lg-9 {
      width: auto;
      grid-column: span 9;
    }
    .col-lg-10 {
      width: auto;
      grid-column: span 10;
    }
    .col-lg-11 {
      width: auto;
      grid-column: span 11;
    }
    .col-lg-12 {
      width: auto;
      grid-column: span 12;
    }
}
}
.duocol.dark {
  background: #444;
}
.duocol.dark > * {
  color: #fff;
}
.clearfix,
.container {
  display: flow-root;
}
footer {
  grid-area: footer;
  background: var(--d-dark);
  padding: 15px 0 15px 0;
  font-size: 15px;
  color:white;
/* Desktop */
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer .container.footer {
  display: grid;
  grid-template-areas: "copyright" "companyinfo" "cookieconsent" "credit";
  font-size:12px;
}
footer .footermap {
  grid-area: footermap;
}
footer ul.footermap,
footer li {
  list-style: none;
  margin: 0;
  padding: 1px 0;
}
footer ul.footermap ul,
footer li ul {
  padding: 0;
}
footer ul.footermap>li:first-child,
footer li>li:first-child {
  display: none;
}
footer ul.footermap>li,
footer li>li {
  display: block;
  margin: 10px;
  width: 20%;
  float: left;
  font-weight: bold;
}
footer ul.footermap>li li,
footer li>li li {
  font-weight: normal;
  opacity: 0.7;
}
footer ul.footermap a,
footer li a {
  color: rgba(255,255,255,0.8);
}
footer ul.footermap a:hover,
footer li a:hover {
  color: #fff;
}
footer .copyright {
  grid-area: copyright;
}
footer .cookieconsent {
  grid-area: cookieconsent;
}
footer .credit {
  grid-area: credit;
}
footer .footer-body{
  padding:30px 0;
}
footer .footer-body ul{
  list-style:none;
  margin:0;
  padding:0;
}
footer .footer-body ul li{
  /* padding-bottom:10px; */
}
footer .footer-body .duocmscol p,
footer .footer-body .duocmscol h4{
  margin-top:0;
  margin-bottom:1rem;
}
footer h5{
  margin:0 0 0.2em 0;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5{
  color:white;
}
footer a.social-link{
  margin-top:.5em
}
@media (min-width: 900px) {
  footer .container.footer {
    display: grid;
    gap:3px 15px;
    /* grid-template-columns:auto fit-content fit-content; */
    grid-template-areas: "copyright . ." "companyinfo cookieconsent credit";
  }
  footer .cookieconsent {
    text-align: right;
    /* width:fit-content; */
  }
  footer .credit {
    text-align: right;
    /* width:fit-content; */
  }
  footer .companyinfo{
    grid-area:companyinfo;
  }
}
.footer-cta{
  background:#002047;
  color:white;
  h1,h2,h3,h4,h5,p{
    color:white;
  }
}
.footer-cta .container{
  display:grid;
  grid-template-columns:1fr minmax(100px,min-content);
  gap:30px;
  padding-top:clamp(30px,5dvw,3em);
  padding-bottom:clamp(30px,5dvw,3em);
  align-items:center;
}
.footer-cta .container [class*="link-type-"]{
  white-space:nowrap;
}
.footer-cta{
  h1,h2,h3,h4,h5,p{
    margin:0;
    padding:0;
  }
}
[class*=' col-'] .container {
  width: 100%;
  margin: 0;
}
.block-narrow{
  margin-left:10%;
  margin-right:10%;
  @media (width < 768px){
    margin:0;
  }
}
.block-narrow .container{
  max-width:100%;
}
.block-accent{
  background: var(--d-primary);
  color: #fff;
  h1,h2,h3,h4,h5,h6{
    color:white;
  }
}
.block-subtle {
  background: var(--d-lightgrey);
}
.block-white{
  background:white;
}
.block-dark{
  background:#002047;
  color:white;
  h1,h2,h3,h4,h5{
    color:white;
  }
}
.block-darkblue{
  background:var(--d-darkblue);
  background:#002047;
  color:white;
  h1,h2,h3,h4,h5{
    color:white;
  }
}
.block-gradient{
  background:linear-gradient(to right,white,var(--d-primary));
}
.block-bluegradient{
  background:linear-gradient(to right,hsl(from var(--d-primary) h s calc(l * .85)) 0,var(--d-primary));
  color:white;
  h1,h2,h3,h4,h5{
    color:white;
  }
}
.block-whitegradient{
  background:linear-gradient(to right,hsl(from var(--d-lightgrey) h s calc(l * 0.95)),white);
}
.block-whiteborder{
  border:5px solid white;
}
.block-shadow{
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
}
.block-leftborder{
  border-left:5px solid var(--d-primary);
}
.block-rounded{
  border-radius:var(--d-border-radius);
}
.block-padded > .container{
  padding:30px;
  max-width:100%;
  @media (width < 768px){
    padding:15px;
  }
}
.block-nopadtop > .container{
  padding-top:0;
}
.block-split{
  position:relative;
}
.block-fullwidth > .container{
  min-width:calc(100% - 40px);
}
.block-curve{
  position:relative;
  /* clip-path:shape(
    from 0 0,
    hline to 90%,
    curve to 100% 25% with 92% 0% / 100% 0%,
    vline to 100%,
    hline to 0,
    close
  ); */
  border-radius:0% 150px 0% 0% / 0% 60px 100px 0%;
  min-height:100px;
  /* border-radius:0 0 var(--d-border-radius) 0; */
}
.block-curve:before{
  content:"";
  width:9000px;
  position:absolute;
  left:-9000px;
  height:100%;
  background:currentColor;
}
.block-accent.block-curve:before{
  background:var(--d-primary);
}
.duoblock[class*=block-split_]{
  position:relative;
  overflow:clip;
}
.duoblock[class*=block-split_] > *{
  position:relative;
  z-index:2;
}
.duoblock[class*=block-split_]:after{
  content:"";
  display:block;
  position:absolute;
  top:50%;
  z-index:1;
}
.block-split_grey:after{
  box-shadow:0 9999px 0 9999px var(--d-lightgrey);
}
.block-split_primary:after{
  box-shadow:0 9999px 0 9999px var(--d-primary);
}
.block-split_dark:after{
  box-shadow:0 9999px 0 9999px var(--d-dark);
}
.block-split_white:after{
  box-shadow:0 9999px 0 9999px white;
}
.block-subtle + .duoblock[class*=block-split],
.dl_news + .duoblock[class*=block-split],
div:has(.dl_news:last-child) + .duoblock[class*=block-split],
div:has(.block-subtle:last-child) + .duoblock[class*=block-split]{
  background:var(--d-lightgrey);
}
/* .container .duoblock .container{
  width:100%;
} */
.block-white{
  .formrow input,
  .formrow textarea,
  .formrow select{
    background:var(--d-grey);
  }
}
.block-loadanimation{
  opacity:0;
  transform:translateY(10dvh);
  transition:all ease 1s;
}
.block-loadanimation.loaded,
body:has([contenteditable="true"]) .block-loadanimation{
  opacity:1;
  transform:translateY(0);
}
.nav-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction:column;
  /* gap:10px; */
  border-top:1px solid var(--d-grey);
}
.nav-pills li {
  /* margin: 10px 0; */
}
.nav-pills a {
  color: var(--d-primary);
  /* filter: brightness(95%); */
  text-decoration: none;
  display: block;
  padding: 0.5em 2em 0.5em 1em;
  /* border-radius: 5px; */
  transition: all 0.2s;
  /* background:white; */
  font-weight:bold;
  font-size:1rem;
  border-bottom:1px solid var(--d-grey);
  color:black;
  font-weight:300;
  position:relative;
  border-radius:var(--d-border-radius,4px);
}
.nav-pills a:after{
  position:absolute;
  content:"+";
  right:1em;
  top:50%;
  transform:translateY(-50%);
}
.nav-pills a:hover {
  /* background: var(--d-primary); */
  color:var(--d-primary);
  background:white;
}
.nav-pills ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-pills li.depth2 {
  background: #eee;
  border-radius: 5px;
}
.nav-pills li.depth2 > a {
  padding: 5px 15px;
}
.nav-pills li.depth2.active {
  padding-bottom: 1px;
  border-radius: 0 0 5px 5px;
}
.nav-pills li.depth3 {
  margin: 5px;
}
.nav-pills li.depth3 > a {
  padding: 3px 11px;
}
.nav-pills li.active > a {
  color: #fff;
  background: var(--d-primary);
  /* filter: brightness(100%); */
}
.breadcrumbbar {
  background: #eee;
}
.breadcrumb {
  list-style: none;
  padding: 0;
}
.breadcrumb li,
.breadcrumb a {
  display: inline-block;
}
.breadcrumb a {
  text-decoration: none;
  padding: 10px 5px;
}
.breadcrumb a:after {
  content: " /";
}
.menucheckhide {
  all: initial;
  opacity: 0;
  margin-left: -1000px;
  height: 0;
  width: 0;
  position: absolute;
}
/* main toggle */
.opener {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s right;
  transform:translateY(-50%);
}
.opener:before,
.opener:after {
  content: "";
  border: 2px solid var(--d-primary);
  border-width: 2px 0;
  position: absolute;
  top: 10px;
  left: 8px;
  width: 26px;
  height: 20px;
  transition: 0.3s 0.3s height, 0.3s 0.3s top, 0.3s transform;
  transform-origin: 13px 1px;
}
.opener:after {
  border-width: 2px 0 0 0;
  top: 19px;
}
input:checked ~ .opener {
  right: 280px;
  top:-40px;
  background:white;
  transform:translateY(0);
}
input:checked ~ .opener:before {
  height: 0;
  top: 19px;
  border-width: 1px 0 1px 0;
  transform: rotateZ(45deg);
  transition: 0.3s height, 0.3s top, 0.3s 0.3s transform;
}
input:checked ~ .opener:after {
  transform: rotateZ(-45deg);
  transition: 0.3s height, 0.3s top, 0.3s 0.3s transform;
}
/* nav layout */
.mainmenu {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 300px;
  transform: translateX(300px);
  transition: 0.3s transform, 0.3s box-shadow;
  background: var(--d-dark);
  box-shadow: -1000px 0 0 1000px rgba(0,0,0,0);
  @media (width < 900px){
    padding-top:40px;
    overflow-y:scroll;
  }
}
.featurebar {
  height: 40px;
  transition: 0.5s height;
}
.featurebar.shrink {
  height: 0px;
}
input:checked ~ .mainmenu {
  transform: translateX(0px);
  box-shadow: -1000px 0 0 1000px rgba(0,0,0,0.5);
}
.mainmenu ul,
.mainmenu li {
  margin: 0;
}
.mainmenu * {
  list-style: none;
  padding: 0;
}
.mainmenu a {
  display: flex;
  align-items: center;
  padding: 0 15px;
  min-height: 40px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  font-weight:500;
  color:white;
}
.mainmenu a:hover {
  text-decoration: none;
}
@media (width < 900px){
  .mainmenu .depth2,
  .mainmenu .dropdown-menu > li {
    padding-left: 10px;
  }
}
.mainmenu li {
  position: relative;
}
.mainmenu li:hover a {
  /* color:var(--d-primary); */
  /* background: rgba(0,0,0,0.1); */
}
@media (width < 900px){
  .mainmenu li.active {
    background: rgba(0,0,0,0.2);
  }
}
/* sub toggle */
.mainmenu .dropdown-arrow {
  background: rgba(0,0,0,0.05);
  position: absolute;
  top: 1px;
  right: 0;
  height: 38px;
  width: 40px;
  z-index: 2;
}
.mainmenu .dropdown-arrow:after {
  color: #fff;
  content: "\00D7";
  font-size: 26px;
  position: absolute;
  top: 0px;
  left: 10px;
  transform-origin: 8px 15px;
  transform: rotateZ(-45deg);
  transition: transform 0.3s;
}
input:checked ~ .dropdown-arrow:after {
  transform: rotateZ(0deg);
}
input ~ ul > li {
  height: 0px;
  overflow: hidden;
  transition: 0.3s height;
}
input:checked ~ ul > li {
  height: 40px;
}
/* Desktop */
@media (min-width: 900px) {
  
  input:checked ~ .mainmenu {
    box-shadow: none;
  }

  .opener {
    display: none;
  }
  .mainmenu {
    position: static;
    display: flex;
    align-items: center;
    width: auto;
    transform: none;
    background:transparent;
    flex:1;
    justify-content:end;
  }
  .mainmenu > ul {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .mainmenu > ul > li {
    height: 100%;
    display: flex;
    justify-content: start;
  }
  .mainmenu > ul > li a{
    color:var(--d-primary);
    position:relative;
  }
  .mainmenu > ul > li:hover a {
    color:var(--d-primary);
    /* background: rgba(0,0,0,0.1); */
  }
  .mainmenu > ul > li.active > a {
    color: var(--d-dark);
  }
  .mainmenu > ul > li:hover > a:after,
  .mainmenu > ul > li.active > a:after{
    content:"";
    width:calc(100% - 30px);
    height:2px;
    position:absolute;
    bottom:15px;
    background-color:var(--d-primary);
  }
  .mainmenu a {
    border: 0px;
  }
  .mainmenu ul li.depth2 {
    padding: 0;
  }
  .mainmenu ul li > ul {
    position: absolute;
    background: #fff;
    width: max-content;
    min-width: 150px;
    top: 100%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    opacity: 0;
    height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: 0.5s opacity, 0.5s transform;
  }
  .mainmenu ul > li:hover > ul {
    opacity: 1;
    height: auto;
    transform: translateY(0px);
  }
  .mainmenu .dropdown-menu li {
    height: auto;
    overflow: visible;
  }
  .mainmenu .dropdown-menu li a {
    color: #000;
    background: #fff;
    transition: 0.5s background-color;
    position: relative;
    isolation: isolate;
  }
  .mainmenu .dropdown-menu li a:after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--d-primary);
    z-index: -1;
    opacity: 0;
    transform-origin: center;
    transition: 0.8s opacity;
  }
  .mainmenu .dropdown-menu li a:hover:after {
    content: '';
    opacity: 0.4;
  }
  .mainmenu .dropdown-menu li.active a:after {
    opacity: 0.2;
  }
  .mainmenu .dropdown-arrow {
    background: transparent;
    pointer-events: none;
    position: relative;
    width: 15px;
    height: 100%;
  }
  .mainmenu .dropdown-arrow:after {
    content: "";
    border-style: solid;
    border-width: 5px 4px 0px 4px;
    border-color: var(--d-primary) transparent transparent transparent;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: rotateZ(0deg) translateY(-50%);
  }
}
header {
  grid-area: header;
  position: sticky;
  z-index: 10;
  top: 0;
}
header .featurebar {
  background: var(--d-dark);
}
header .featurebar .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  /* justify-content:center; */
}
header .main-navigation {
  position: relative;
  background: white;
}
header .main-navigation .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding:25px 0;
  @media (width < 768px){
    padding:5px 0;
  }
}
header .main-navigation .logo {
  display: flex;
  flex: 0;
  color: #fff;
  text-decoration: none;
  align-items: center;
  font-size: 21px;
  margin-right:30px;
}
header .main-navigation .logo img {
  margin: 5px 10px 5px 0;
  height: 60px;
  width: auto;
}
header .main-navigation > .container{
  position:relative;
}
header #get-a-quote{
  height:min-content;
  margin:auto;
}
/* body:not(.index) header{ */
body header{
  border-bottom:2px solid var(--d-grey);
}
/* body:not(.index) .main-navigation > .container{
  border-bottom:2px solid var(--d-dark);
  border-bottom:2px solid #ebf0f6;
} */
.navbar-features {
  height: 40px;
  line-height: 40px;
  /* padding: 5px 10px 5px 5px; */
  display:flex;
  justify-content:space-between;
  width:100%;
}
.navbar-features .row {
  margin: 0 -15px;
}
.navbar-features a {
  color: #fff;
}
.navbar-features .element {
  float: left;
  margin-left: 5px;
  border-right: 3px solid #fff;
}
.navbar-features .element:last-child {
  border: 0px;
}
.navbar-features .searchbar label{
  margin:0;
  padding:8px 15px;
  margin:2px 5px;
  border-radius: 2px;
  color:white;
}
.navbar-features .searchbar label:hover{
  background:rgba(0,0,0,0.2);
}
.navbar-features .searchbar input {
  float: left;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  text-align: center;
  border-radius: 0px;
  width: 180px;
  font-size: 14px;
  transition: width 0.3s, background 0.3s, color 0.3s;
  height: 30px;
  color: #fff;
}
.navbar-features .searchbar input::placeholder {
  color: #fff;
}
.navbar-features .searchbar input:active,
.navbar-features .searchbar input:focus {
  text-align: left;
  width: 300px;
  background: #fff;
  color: #000;
}
.navbar-features .searchbar input:active::placeholder,
.navbar-features .searchbar input:focus::placeholder {
  color: rgba(0,0,0,0.2);
}
.navbar-features:has(.event-ticker){
  width:100%;
}
.event-ticker{
  color:white;
  margin:0 auto;
}
@media (max-width: 1200px) {
  .navbar-features .searchbar input {
    position: fixed;
    opacity: 0;
    padding: 0;
    left: 50%;
    margin-left: -40vw;
    width: 80vw;
    top: 100%;
    border: 10px solid var(--d-sucess);
    padding: 20px;
    font-size: 18px;
    transition: width 0.3s, top 0.3s, opacity 0.3s;
    overflow: visible;
    pointer-events: none;
  }
  .navbar-features .searchbar input +.searchback {
    z-index: 999;
  }
  .navbar-features .searchbar input:focus {
    top: 20%;
    opacity: 1;
    z-index: 1000;
    pointer-events: all;
    width: 80vw;
  }
  .navbar-features .searchbar input:focus +.searchback {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
  }
}
.navbar-features login-bar .sbtn,
.navbar-features text-size .sbtn,
.navbar-features basket-modal .sbtn {
  background: transparent;
  border: 0;
  margin: 0;
  color: #fff;
  border-radius: 0;
  width: 100px;
  line-height: 18px;
}
@media (min-width: 992px) {
  .navbar-features .signup {
    width: 100px;
  }
}
.loginbar .sbtn.default{
  background:transparent;
  color:white;
  --s-button-margins:-2px 0 0 0;
  --s-border-radius:0;
  border:0;
  /* background:rgba(0,0,0,0.3); */
}
login-bar.element li a {
  background: var(--duo-background,#fff);
  border: 0;
  clear: both;
  color: currentColor;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.428571429;
  padding: 3px 20px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
login-bar.element li a:hover{
  background-color: color-mix(in srgb,var(--s-primary,#29e) 15%,var(--duo-background,#fff));
  color: currentColor;
  text-decoration: none;
}
.navbar-features .social-links{
  display:flex;
  align-items:center;
}
.navbar-features .tools{
  /* position:absolute;
  right:0;
  top:0; */
  display:flex;
  gap:15px;
  /* margin-right:15px; */
}
gmap,google-map {
  display: block;
}
gmap img[src="/images/assets/maintenance-logo.svg"],
google-map img[src="/images/assets/maintenance-logo.svg"] {
  width: 40px !important;
  height: 40px !important;
}
gmap.contact {
  height: 350px;
}
div:has(> div.map){
  display: contents
}
.newsletter-signup {
  background: var(--d-dark);
  padding: 0 0 20px 0;
  margin: 0 auto;
  width: 100%;
}
.newsletter-signup label {
  color: #fff;
}
.newsletter-signup h4 {
  color: var(--d-primary);
  font-size: 18px;
}
.newsletter-signup .td {
  padding: 5px 0 0 0;
}
.newsletter-signup .td label {
  margin: 0 2px -2px 2px;
  font-size: 12px;
}
.newsletter-signup .btn {
  margin: 10px 0 0 0;
}
.newsletter-signup input {
  border: 1px solid #122632;
  width: 100%;
  background: #3a7ba3;
  color: #fff;
  font-size: 12px;
  padding: 7px;
  border-radius: 4px;
}
.newsletter-signup input::placeholder {
  color: var(--d-primary);
}
.newsletter-signup input:focus,
.newsletter-signup input:active {
  background: #fff;
  color: #000;
}
@media (min-width: 900px) {
  .newsletter-signup {
    padding: 2px 2px 5px 2px;
  }
  .newsletter-signup form {
    display: table;
    width: 100%;
  }
  .newsletter-signup .td {
    display: table-cell;
    padding: 5px;
  }
  .newsletter-signup label {
    float: right;
  }
  .newsletter-signup .btn {
    margin-top: 0;
  }
}
/* mobile + non :has hacks */
/* style examples */
/*
.duoform-size-big{
  font-size:2em;
}

.duoform-size-small{
  font-size:0.7em;
}
*/
.duoform {
  padding: 30px;
  accent-color: var(--d-primary);
}
.duoform .formrows {
  display: contents;
}
.duoform button[type=submit] {
  grid-column: 1/2;
  width: max-content;
}
.formrow input,
.formrow textarea,
.formrow select {
  padding: 5px;
  font-size: 16px;
  border: 1px solid #ddd;
  box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.1);
  width: 100%;
  border-radius:var(--d-border-radius,4px);
  box-shadow:none;
  border-color:transparent;
  background:white;
}
.formrow select,.formrow ::picker(select){
  appearance:base-select;
}
.formrow select::picker-icon{
  color:var(--d-primary);
}
.formrow ::picker(select){
  border-radius:var(--d-border-radius,4px);
  border-color:var(--d-primary);
}
.formrow option:hover{
  background:var(--d-primary);
  color:white;
}
.formrow option:first-child{
  padding-top:5px;
}
.formrow option:last-child{
  padding-bottom:5px;
}
.formrow textarea {
  font-family: inherit;
  resize: vertical;
}
.formrow label {
  text-align: left;
  align-self: center;
  margin-bottom: 0;
  display: block;
  padding: 10px 0 5px 0;
}
.formrow input[type=checkbox] {
  margin: 10px 10px 5px 0;
}
.formrow input[type=checkbox],
.formrow input[type=radio] {
  display: block;
  height: 17px;
  width: 17px;
  align-self: center;
  float: left;
  box-shadow: none;
}
.duoform .radioblock {
  display: flex;
  gap: 20px;
  margin-left: 2px;
}
.duoform .radiooption {
  display: flex;
  gap: 5px;
  align-items: center;
}
.formrow:has(.radiooption) label {
  align-self: start;
}
/* use has and subgrid for browser which support it */
@supports selector(:has(*)) and (grid-template-columns: subgrid) {
  .duoform{
    container-type: inline-size;
    container-name: container;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:15px 10px;
  }

  .formrow{
    display:grid;
    gap:5px 10px;
    grid-column: 1 / 3;
  }

  .formrow label{
    padding:0;
  }

  .formrow input[type=checkbox]{
    margin:0;  
  }

  .formrow:has(input[type=checkbox]){
    grid-column: 1 / 2;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:5px 10px;
  }

  .formrow:has(input[type=checkbox]) label{
    text-align:left;
    align-self:center;
  }

  .formrow:has(textarea) label{
    padding-top:5px;
    align-self:start;
  }

  .formrow:has(input[required]) label:before{
    content:"* "
  }
            
  /* desktop using container query */
  @container container (min-width: 400px) {
    .formrow{
      grid-column: span 2;
      grid-template-columns:subgrid;
    }
    .formrow label{
      text-align:right;
    }
    .formrow:has(input[type=checkbox]){
      grid-column: 2 / 3;
    }
    .duoform button[type=submit]{
      grid-column: 2 / 3;
    }
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: var(--text-muted);
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 18px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th > *,
.table > tbody > tr > th > *,
.table > tfoot > tr > th > *,
.table > thead > tr > td > *,
.table > tbody > tr > td > *,
.table > tfoot > tr > td > * {
  margin: 0;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: transparent;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.tablewrapper:has(.table-responsive) {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 768px) {
  .tablewrapper:has(.table-responsive) {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .tablewrapper:has(.table-responsive) > .table {
    margin-bottom: 0;
  }
  .tablewrapper:has(.table-responsive) > .table > thead > tr > th,
  .tablewrapper:has(.table-responsive) > .table > tbody > tr > th,
  .tablewrapper:has(.table-responsive) > .table > tfoot > tr > th,
  .tablewrapper:has(.table-responsive) > .table > thead > tr > td,
  .tablewrapper:has(.table-responsive) > .table > tbody > tr > td,
  .tablewrapper:has(.table-responsive) > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .tablewrapper:has(.table-responsive) > .table-bordered {
    border: 0;
  }
  .tablewrapper:has(.table-responsive) > .table-bordered > thead > tr > th:first-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr > th:first-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr > th:first-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > thead > tr > td:first-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr > td:first-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .tablewrapper:has(.table-responsive) > .table-bordered > thead > tr > th:last-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr > th:last-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr > th:last-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > thead > tr > td:last-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr > td:last-child,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr:last-child > th,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr:last-child > th,
  .tablewrapper:has(.table-responsive) > .table-bordered > tbody > tr:last-child > td,
  .tablewrapper:has(.table-responsive) > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.duoEditArea img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.duoEditArea figure {
  display: grid;
  max-width: 100%;
}
.duoEditArea figure > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
.caption-heading {
  color: #fff;
  width:min(100% - 80px,var(--container-width,1200px)); 
  color: #fff;
  /* text-shadow: 0 0 3px #000, 0 0 10px #000; */
  align-self: center;
  justify-self: center;
}
.caption-heading h2 {
  font-size: clamp(1.8rem, 5vw, 6rem);
  margin-bottom: 0px;
}
.caption-heading h3 {
  font-size: clamp(1rem, 2.5vw, 3rem);
  line-height: clamp(1rem, 2.5vw, 3rem);
}
.caption-footer {
  background:rgba(0,0,0,0.5);
  padding:5px 8px;
  font-size:14px;
  color:white;
  align-self: end;
}
.img-rounded {
  border-radius: var(--d-border-radius,10px);
  overflow:clip;
}
.img-fullheight{
  height:100%;
}
.img-fullheight img{
  height:100%;
  object-fit:cover;
  object-position:center;
}
.duocmscol > div.duoEditArea:has(.img-fullheight){
  height:100%;
}
.img-banner{
  grid-template-rows:100%;
  max-height:630px;
}
.img-banner img{
  height:max(100%,31.5dvw);
  max-height:min(100%,630px);
  width:100%;
  object-fit:cover;
  object-position:center;
}
.img-banner figcaption > *{
  position:relative;
  z-index:2;
}
.img-banner figcaption{
  color: #fff;
  width:min(100% - 80px,var(--container-width,1200px)); 
  color: #fff;
  align-self: center;
  justify-self: center;
  z-index:3;
}
.img-banner:has(.caption-gradleft):after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  /* right:0; */
  bottom:0;
  width:60%;
  background:linear-gradient(to right,hsl(from var(--d-primary) h s calc(l * .6)) 0%,var(--d-primary) 80%,transparent 100%);
  pointer-events:none;
  z-index:2;
  max-height:min(100%,630px);
}
.img-banner:has(.caption-gradright):after{
  content:"";
  position:absolute;
  top:0;
  /* left:0; */
  right:0;
  bottom:0;
  width:60%;
  background:linear-gradient(to left,hsl(from var(--d-primary) h s calc(l * .6)) 0%,var(--d-primary) 80%,transparent 100%);
  pointer-events:none;
  z-index:2;
  max-height:min(100%,630px);
}
.img-banner:has(.caption-gradleft) img{
  max-width:60%;
  margin-left:auto;
}
.img-banner:has(.caption-gradright) img{
  max-width:60%;
  margin-right:auto;
}
figcaption.caption-gradleft{
  width:min((100% - 80px) / 2,(var(--container-width,1200px) / 2));
  margin:0 auto;
  transform:translateX(-50%);
  padding-right:6%;
}
figcaption.caption-gradright{
  width:min((100% - 80px) / 2,(var(--container-width,1200px) / 2));
  margin:0 auto;
  transform:translateX(50%);
  padding-left:6%;
}
figcaption.caption-newsprefix{
  &:before{
    content:"—  NEWS ARTICLE";
    display:block;
    margin-top:0.5rem;
    margin-bottom: 1rem;
    text-wrap:pretty;
    position:relative;
    z-index:2;
    text-align:start;
  }
}
/* .img-banner figcaption:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  background:linear-gradient(to right,color-mix(in lab,var(--d-dark) 90%,rgba(0,0,0,0)),rgba(0,0,0,0));
  z-index:1;
} */
/* 
figure.img-split,
figure.img-split_reverse{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.img-split figcaption,
.img-split_reverse figcaption{
  grid-column:1/2;
  padding:15px 30px;
  position:relative;
}
.img-split_reverse figcaption{
  grid-column:2/-1;
}
.img-split figcaption > *,
.img-split_reverse figcaption > *{
  z-index:2;
  position:relative;
}
.img-split img{
  grid-column:2/-1;
}
.img-split_reverse img{
  grid-column:1/2;
}
figure.img-split_blue{
  background-color:var(--d-primary);
}
figure.img-split_dark{
  background-color:var(--d-dark);
}
figure.img-split_lightgrey{
  background-color:var(--d-lightgrey);
}
figure.img-split_white{
  background-color:white;
}

.img-split_blue figcaption,
.img-split_dark figcaption{
  color:white;
}

.img-split_logo figcaption:before{
  content:"";
  height:80%;
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 1234 1508' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(4.166667,0,0,4.166667,247.665417,1495.650417)'><path d='M0,-358.956C40.991,-357.644 82.716,-361.78 123.018,-352.172C155.224,-344.388 186.739,-327.239 204.955,-298.704C223.705,-270.991 225.751,-235.582 220.591,-203.443C213.519,-165.722 184.293,-135.895 150.397,-120.082C173.572,-87.409 196.304,-54.403 219.234,-21.574C224.995,-13.412 230.622,-5.205 236.561,2.824C190.609,2.18 144.658,2.78 98.708,2.535C95.193,2.824 93.881,-1.112 91.969,-3.248C71.84,-33.585 51.289,-63.633 31.227,-94.016C29.759,-96.128 28.291,-98.264 26.445,-100.043C17.771,-101.177 8.985,-100.354 0.267,-100.421C0.356,-129.246 0.044,-158.049 0.312,-186.852C16.748,-186.584 33.184,-186.718 49.621,-186.606C62.387,-186.562 75.888,-188.052 86.809,-195.259C105.848,-206.913 105.848,-239.986 85.786,-250.617C74.932,-257.112 61.965,-257.645 49.665,-257.668C33.184,-257.602 16.703,-257.868 0.222,-257.424C-0.111,-291.275 0.022,-325.127 0,-358.956' style='fill:rgb(0,83,154);fill-rule:nonzero;'/></g></svg>");
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:right bottom;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 1234 1508' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(4.166667,0,0,4.166667,247.665417,1495.650417)'><path d='M0,-358.956C40.991,-357.644 82.716,-361.78 123.018,-352.172C155.224,-344.388 186.739,-327.239 204.955,-298.704C223.705,-270.991 225.751,-235.582 220.591,-203.443C213.519,-165.722 184.293,-135.895 150.397,-120.082C173.572,-87.409 196.304,-54.403 219.234,-21.574C224.995,-13.412 230.622,-5.205 236.561,2.824C190.609,2.18 144.658,2.78 98.708,2.535C95.193,2.824 93.881,-1.112 91.969,-3.248C71.84,-33.585 51.289,-63.633 31.227,-94.016C29.759,-96.128 28.291,-98.264 26.445,-100.043C17.771,-101.177 8.985,-100.354 0.267,-100.421C0.356,-129.246 0.044,-158.049 0.312,-186.852C16.748,-186.584 33.184,-186.718 49.621,-186.606C62.387,-186.562 75.888,-188.052 86.809,-195.259C105.848,-206.913 105.848,-239.986 85.786,-250.617C74.932,-257.112 61.965,-257.645 49.665,-257.668C33.184,-257.602 16.703,-257.868 0.222,-257.424C-0.111,-291.275 0.022,-325.127 0,-358.956' style='fill:rgb(0,83,154);fill-rule:nonzero;'/></g></svg>");
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:right bottom;
  aspect-ratio:1/1;
  background:var(--d-dark);
  z-index:1;
}

figure.img-split_blue.img-split_logo figcaption:before{
  background-color:color-mix(in lab,var(--d-dark) 30%,rgba(0,0,0,0));
}
figure.img-split_dark.img-split_logo figcaption:before{
  background-color:var(--d-primary);
}
figure.img-split_lightgrey.img-split_logo figcaption:before{
  background-color:var(--d-primary);
} */
@media (width < 768px){
  /* figure.img-split{
    display:block;
  } */
  .img-fullheight img{
    height:auto;
  }
}
.img-border{
  border:5px solid white;
  border-radius:var(--d-border-radius,10px);
  /* box-shadow:0 15px 30px rgba(0,0,0,0.15); */
}
/* below grid setup keeps the slideshow at the same height */
duo-slideshow,duo-slideshow::part(wrapper) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas:"slide";
  background:#444;
  overflow:hidden;
  /* height:max(200px,35dvw); */
  max-height:700px;
  min-height:fit-content;
  height:max(200px,45vmax);
}
duo-slideshow .duoslide.active figcaption {
  animation: 4s ease-out 0s 1 slideswipe;
}
duo-slideshow > .duoslide.duoslide,duo-slideshow > .duoslide.active{
  grid-area:slide;
  position:relative;
  /* height:max(200px,35dvw); */
  min-height:fit-content;
  max-height:700px;
  height:max(200px,45vmax);
}
duo-slideshow .duoslide figure {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  /* height:max(200px,35dvw); */
  min-height:fit-content;
  max-height:700px;
  height:max(200px,45vmax);
}
duo-slideshow .duoslide img {
  min-width: 100%;
  display: block;
  object-fit: cover;
  /* height: 100%; */
  /* max-height:min(100vh, 500px); */
  /* height:max(200px,100%); */
  /* max-height:fit-content; */
  position:absolute;
  /* height:max(200px,35dvw); */
  max-height:700px;
  top:0;
  height:fit-content;
}
duo-slideshow:has(.img-rounded){
  border-radius:var(--d-border-radius,10px);
}
body:not(.editmode) duo-slideshow:not(:has(.duoslide:nth-child(2)))::part(pager),
body:not(.editmode) duo-slideshow:not(:has(.duoslide:nth-child(2)))::part(next),
body:not(.editmode) duo-slideshow:not(:has(.duoslide:nth-child(2)))::part(prev){
  display:none;
}
duo-slideshow figure:has(.caption-gradleft):after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  /* right:0; */
  bottom:0;
  width:80%;
  background:linear-gradient(to right,rgba(from var(--d-primary) r g b / 0.85),transparent);
  pointer-events:none;
  z-index:2;
}
duo-slideshow figure:has(.caption-gradright):after{
  content:"";
  position:absolute;
  top:0;
  /* left:0; */
  right:0;
  bottom:0;
  width:80%;
  background:linear-gradient(to left,rgba(from var(--d-primary) r g b / 0.85),transparent);
  pointer-events:none;
  z-index:2;
}
duo-slideshow figure:has(.caption-gradleft) figcaption,
duo-slideshow figure:has(.caption-gradright) figcaption{
  z-index:3;
}
duo-slideshow.slideshow-zoom .duoslide.active figcaption{
  animation: 14s ease-out 0s 1 slideswipe;
}
duo-slideshow .duoslide figcaption h1,
duo-slideshow .duoslide figcaption h2,
duo-slideshow .duoslide figcaption h3,
duo-slideshow .duoslide figcaption h4,
duo-slideshow .duoslide figcaption h5,
duo-slideshow .duoslide figcaption p{
  color:white;
}
duo-slideshow.slideshow-zoom::part(timer),
duo-slideshow.slideshow-curve::part(timer){
  animation-duration:14s;
  @media (width < 900px){
    opacity:0;
  }
}
duo-slideshow.slideshow-curve .duoslide figcaption h1{
  /* font-size:2.7vmax; */
  font-size:clamp(20px,2.5vmax,2.78em);
}
duo-slideshow.slideshow-curve .duoslide figcaption h5{
  /* font-size:2.7vmax; */
  font-size:clamp(14px,1.55vmax,1.4em);
}
duo-slideshow.slideshow-curve .duoslide figcaption p >br:first-child{
  line-height:clamp(0.5em,1vmin,1vmax);
  display:none;
}
@media (width > 767px) and (width < 900px){
  duo-slideshow.slideshow-curve .duoslide figcaption br{
    display:none;
  }
}
.slideshow-zoom .duoslide.active figure img{
  animation-name:zoom;
  animation-duration:14s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
body:not(.editmode) .slideshow-zoom:not(:has(.duoslide:nth-child(2))) .duoslide.active figure img{
  animation-iteration-count: infinite;
  animation-duration:28s;
  animation-name:zoomsingle;
  animation-timing-function:ease-in-out;
  /* animation-direction: alternate; */
}
body:not(.editmode) duo-slideshow.slideshow-zoom:not(:has(.duoslide:nth-child(2)))::part(timer){
  animation-duration:28s;
  opacity:0;
}
duo-slideshow.slideshow-curve,
duo-slideshow.slideshow-curve::part(wrapper){
  background:transparent;
}
duo-slideshow.slideshow-curve::part(prev),
duo-slideshow.slideshow-curve::part(next){
  padding:0;
  width:40px;
  height:90%;
}
duo-slideshow.slideshow-curve::part(prev):hover,
duo-slideshow.slideshow-curve::part(next):hover{
  background:transparent;
  cursor:pointer;
}
duo-slideshow.slideshow-curve::part(prev):hover:before,
duo-slideshow.slideshow-curve::part(next):hover:before{
  background-color:rgba(0,0,0,0.25);
}
duo-slideshow.slideshow-curve::part(pagerbutton active){
  background:var(--d-primary);
}
duo-slideshow.slideshow-curve::part(pager){
  display:none;
}
duo-slideshow.slideshow-curve,
duo-slideshow.slideshow-curve::part(wrapper),
duo-slideshow.slideshow-curve .duoslide,
duo-slideshow.slideshow-curve figure,
duo-slideshow.slideshow-curve img{
  /* max-height:435px; */
}
.slideshow-curve .duoslide{
  clip-path:shape(
    from 0 0,
    hline to 100%,
    vline to 100%,
    curve to 85% 90% with 95% 90%,
    hline to 0,
    close
  );
}
.slideshow-curve figcaption{
  position:relative;
  height:90%;
  max-height:calc(700px * 0.9);
  /* justify-self:start; */
  display:flex;
  flex-direction:column;
  align-items:start;
  justify-content:center;
  align-self:start;
  background:linear-gradient(to right,hsla(from var(--d-primary) h s l / 1),hsla(from var(--d-primary) h s l / 0) 60%,hsla(from var(--d-primary) h s l / 0));
  background:var(--d-primary);
  /* clip-path:shape(
    from -9000px 0%,
    hline to 40%,
    vline to 40%,
    curve to 63% 100% with 40% 105%,
    hline to -9000px,
    close
  );
  overflow:visible; */
  /* mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 35434 11812' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(1,0,0,1,0,-190.577)'><path d='M28582.7,190.577L28582.7,5151.21C28582.7,7308.17 29581.7,9233.64 31141.8,10489.6L31142.7,10489.6L31142.7,10490.4C31545.5,10814.5 31985.6,11094 32455.6,11321.5L32462,11321.5L32462,11324.6C33360.8,11758.4 34368.8,12001.6 35433.1,12001.6L32312.1,12001.6C32312.1,12001.6 0,12001.6 0,12001.6L0,190.577L28582.7,190.577Z' style='fill:rgb(0,83,154);'/></g></svg>");
  mask-size:cover;
  mask-repeat:no-repeat;
  mask-position:right center;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 35434 11812' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(1,0,0,1,0,-190.577)'><path d='M28582.7,190.577L28582.7,5151.21C28582.7,7308.17 29581.7,9233.64 31141.8,10489.6L31142.7,10489.6L31142.7,10490.4C31545.5,10814.5 31985.6,11094 32455.6,11321.5L32462,11321.5L32462,11324.6C33360.8,11758.4 34368.8,12001.6 35433.1,12001.6L32312.1,12001.6C32312.1,12001.6 0,12001.6 0,12001.6L0,190.577L28582.7,190.577Z' style='fill:rgb(0,83,154);'/></g></svg>");
  -webkit-mask-size:cover;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:right center; */
  /* background:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 25749 11812' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><path d='M0,-0L18887.1,-0L18887.1,4960.63C18887.1,7117.6 19886.2,9043.06 21446.2,10299L21447.2,10299L21447.2,10299.8C21849.9,10623.9 22290,10903.4 22760.1,11130.9L22766.5,11130.9L22766.5,11134C23665.3,11567.8 24673.2,11811 25737.5,11811L22616.5,11811L0,11811L0,-0Z' style='fill:url(#_Linear1);'/><path d='M23927.7,11811C20897.2,11006.5 18661.4,8242.7 18661.4,4960.8L18661.4,0.171L18897.6,0.171L18897.6,4960.8C18897.6,8741.64 21967.2,11811.2 25748,11811.2L25642,11810.4L25642,11811L23927.7,11811ZM25725.5,11811L25699.2,11811C25680,11810.9 25660.9,11810.7 25642,11810.4C25642,11810.4 25725.5,11811 25725.5,11811Z' style='fill:white;'/><defs><linearGradient id='_Linear1' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='matrix(25737.5,0,0,11811,0,5905.51)'><stop offset='0' style='stop-color:rgb(0,83,154);stop-opacity:1'/><stop offset='1' style='stop-color:rgb(0,83,154);stop-opacity:0.15'/></linearGradient></defs></svg>"); */
  background:url("/images/assets/slide-bg2.svg");
  background-position:-1px top;
  background-size:contain;
  background-repeat:no-repeat;
  @media (width < 768px){
    background:linear-gradient(to right,var(--d-primary),rgba(0,0,0,0));
  }
}
.slideshow-curve figcaption > *{
  max-width:38%;
  @media (width < 768px){
    max-width:100%;
  }
}
.slideshow-curve figcaption:before{
  content:"";
  background:var(--d-primary);
  position:absolute;
  top:0;
  left:-9000px;
  /* left:0; */
  bottom:0;
  width:9000px;
  height:100%;
  /* box-shadow:-9000px 0 0 9000px var(--d-primary); */
}
.slideshow-curve .duoslide figcaption:after{
  /* content:"";
  display:block;
  height:106%;
  aspect-ratio:1/1;
  position:absolute;
  top:0;
  left:calc(40% - 8px);
  background:white;
  clip-path:shape(
    from 0% 0%,
    hline to 2%,
    vline to 40%,
    curve to 70% 98% with 2% 98%,
    vline to 99.5%,
    curve to 0% 40% with 0% 100%,
    close
  );
  z-index:3;
  pointer-events:none; */
}
@media (width < 768px){
  duo-slideshow,duo-slideshow::part(wrapper),
  duo-slideshow > .duoslide.duoslide,duo-slideshow > .duoslide.active,
  duo-slideshow .duoslide figure,
  duo-slideshow .duoslide img,
  duo-slideshow .duoslide figcaption{
    height:100%;
  }
  duo-slideshow h1,
  duo-slideshow h2,
  duo-slideshow h3,
  duo-slideshow h4,
  duo-slideshow h5,
  duo-slideshow p{
    font-size:90%;
    margin:0;
    padding:0 0 .75em;
  }
  duo-slideshow p:has(> br){
    margin:0 0 15px 0;
    padding:0;
  }
  duo-slideshow p:has(> br) br{
    display:none;
  }
}
@keyframes zoom{
  0%{
    transform-origin:bottom left;
    transform:scale(1);
  }
  100%{
    transform:scale(1.4);
  }
}
@keyframes zoomsingle{
  0%{
    transform-origin:bottom left;
    transform:scale(1);
  }
  50%{
    transform:scale(1.4);
  }
  100%{
    transform-origin:bottom right;
    transform:scale(1);
  }
}
@keyframes slideswipe {
  0% {
    transform: translateX(-50%);
    color: rgba(255,255,255,0);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    color: rgba(255,255,255,0);
    opacity: 1;
  }
  30% {
    color: #fff;
    opacity: 1;
  }
  100% {
    color: #fff;
    opacity: 1;
  }
}
@keyframes captionfade {
  0% {
    color: rgba(255,255,255,0);
    opacity: 0;
  }
  10% {
    color: rgba(255,255,255,0);
    opacity: 1;
  }
  30% {
    color: #fff;
    opacity: 1;
  }
  100% {
    color: #fff;
    opacity: 1;
  }
}
/* 
@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(-800px);
  }
  30% {
    transform: scale(1, 1) translateY(-800px);
  }
  50% {
    transform: scale(1, 1) translateY(0);
  }
  55% {
    transform: scale(1, 0.95) translateY(0);
  }
  65% {
    transform: scale(1, 1.05) translateY(-50px);
  }
  75% {
    transform: scale(1, 1) translateY(0);
  }
  78% {
    transform: scale(1, 1) translateY(-7px);
  }
  82% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
} */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
/* .duovideo .embed-responsive{
  transition:all ease 0.5s;
}
.duovideo.fixed .embed-responsive{
  position:fixed;
  bottom:15px;
  right:15px;
  max-width:400px;
  width:30dvw;
  height:auto;
  aspect-ratio:16/9;
  z-index:1000;
  padding-bottom:unset;
} */
.column-dark, .block-dark {
  background: #444;
  color: #fff;
}
.column-padding-none {
  padding: 0;
}
.columns-gap-small {
  gap: 5px;
  justify-content:space-between;
}
.columns-gap-large {
  gap: 20px;
  justify-content:space-between;
}
.column-load_style-animation{
  opacity:0;
  transform:translateY(10dvh);
  transition:all ease 1s;
}
.column-load_style-animation.loaded,
body:has([contenteditable="true"]) .column-load_style-animation{
  opacity:1;
  transform:translateY(0);
}
.column-mobile-fullwidth{
  @media (width < 768px){
    max-width:100% !important;
    flex-basis:100% !important;
  }
}
/**
 * okaidia theme for JavaScript, CSS and HTML
 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
 * @author ocodia
 */
code[class*="language-"],
 pre[class*="language-"] {
   color: #f8f8f2;
   background: none;
   text-shadow: 0 1px rgba(0, 0, 0, 0.3);
   font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
   font-size: 1em;
   text-align: left;
   white-space: pre;
   word-spacing: normal;
   word-break: normal;
   word-wrap: normal;
   line-height: 1.5;
 
   -moz-tab-size: 4;
   -o-tab-size: 4;
   tab-size: 4;
 
   -webkit-hyphens: none;
   -moz-hyphens: none;
   -ms-hyphens: none;
   hyphens: none;
 }
/* Code blocks */
pre[class*="language-"] {
   padding: 1em;
   margin: .5em 0;
   overflow: auto;
   border-radius: 0.3em;
 }
:not(pre) > code[class*="language-"],
 pre[class*="language-"] {
   background: #272822;
 }
/* Inline code */
:not(pre) > code[class*="language-"] {
   padding: .1em;
   border-radius: .3em;
   white-space: normal;
 }
.token.comment,
 .token.prolog,
 .token.doctype,
 .token.cdata {
   color: #8292a2;
 }
.token.punctuation {
   color: #f8f8f2;
 }
.token.namespace {
   opacity: .7;
 }
.token.property,
 .token.tag,
 .token.constant,
 .token.symbol,
 .token.deleted {
   color: #f92672;
 }
.token.boolean,
 .token.number {
   color: #ae81ff;
 }
.token.selector,
 .token.attr-name,
 .token.string,
 .token.char,
 .token.builtin,
 .token.inserted {
   color: #a6e22e;
 }
.token.operator,
 .token.entity,
 .token.url,
 .language-css .token.string,
 .style .token.string,
 .token.variable {
   color: #f8f8f2;
 }
.token.atrule,
 .token.attr-value,
 .token.function,
 .token.class-name {
   color: #e6db74;
 }
.token.keyword {
   color: #66d9ef;
 }
.token.regex,
 .token.important {
   color: #fd971f;
 }
.token.important,
 .token.bold {
   font-weight: bold;
 }
.token.italic {
   font-style: italic;
 }
.token.entity {
   cursor: help;
 }
.language-shell,.language-nginx,.language-json,.language-sql,.language-html{
  margin:5px;  
}
[class*=link-icon] {
  color: var(--link-icon-color);
}
[class*=link-icon]:before,
[class*=link-icon].link-icon-arrowright:after {
  content: "";
  display: inline-block;
  margin: 0 0.2em -0.2em 0.1em;
  width: 1.2em;
  height: 1.2em;
  transform: scale(1.2);
  background-color: var(--link-icon-color);
  -webkit-mask-image: var(--link-icon);
  -webkit-mask-repeat: no-repeat;
  mask-image: var(--link-icon);
  mask-repeat: no-repeat;
}
[class*=link-icon].link-icon-arrowright:before{
  all:unset;
}
[class*=link-type]:not(.link-type-default,.link-type-white)[class*=link-icon] {
  color: #fff;
}
[class*=link-type]:not(.link-type-default)[class*=link-icon]:before,
[class*=link-type]:not(.link-type-default)[class*=link-icon].link-icon-arrowright:after {
  margin: 0 0.3em -0.2em -0.1em;
  background-color: #fff;
}
[class*=link-type]:not(.link-type-default)[class*=link-icon].link-icon-arrowright:after{
  margin:0 -0.1em -0.2em 0.3em;
}
.link-icon-txt {
  --link-icon: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' style='width:100%' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'></path></svg>");
  --link-icon-color: #444;
}
.link-icon-pdf {
  --link-icon: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' style='width:100%' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z'></path></svg>");
  --link-icon-color: #c00;
}
.link-icon-doc {
  --link-icon: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='file-word' class='svg-inline--fa fa-file-word fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'></path></svg>");
  --link-icon-color: #4183f8;
}
.link-icon-ppt {
  --link-icon: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='file-powerpoint' class='svg-inline--fa fa-file-powerpoint fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z'></path></svg>");
  --link-icon-color: #f26832;
}
.link-icon-xls {
  --link-icon: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='file-excel' class='svg-inline--fa fa-file-excel fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='currentColor' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'></path></svg>");
  --link-icon-color: #1bb371;
}
.link-icon-arrowright{
  --link-icon: var(--icon-arrow-right);
  --link-icon-color:currentColor;
}
.link-icon-arrowleft{
  --link-icon: var(--icon-arrow-left);
  --link-icon-color:currentColor;
}
[class*=link-type]:not(.link-type-default)[class*=link-icon].link-icon-arrowleft.link-type-white:before,
[class*=link-type]:not(.link-type-default)[class*=link-icon].link-icon-arrowright.link-type-white:after{
  background:var(--d-primary);
}
.link-icon-arrowleft:before,
.link-icon-arrowright:after{
  mask-position:center;
  -webkit-mask-position:center;
  width:1.7em;
  min-width:30px;
  padding-top:1px;
  height:1.1em;
}
[class*=link-type][class*=link-icon].link-icon-arrowleft:before{
  margin-right:1em;
}
[class*=link-type][class*=link-icon].link-icon-arrowright:after,
[class*=link-type]:not(.link-type-default)[class*=link-icon].link-icon-arrowright:after{
  margin-left:1em;
  margin-right:0.2em;
}
[class*=link-type] {
  padding: 0.55em 0.75em;
  background: #eee;
  border: 0px;
  font-size: 1em;
  text-decoration: none;
  color: #000;
  white-space: auto;
  display: inline-block;
  margin: var(--d-button-margins, 4px);
  text-align: center;
  cursor: pointer;
  line-height: 1.25;
  /* border-radius: var(--d-border-radius, 4px); */
  border-radius:4px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  transition: transform 0.2s, box-shadow 0.2s, filter;
}
[class*=link-type]:hover {
  text-decoration: none;
}
[class*=link-type]:focus {
  outline: 0px;
  box-shadow: 0 0 3px #000;
}
[class*=link-type]:active {
  outline: 0px;
  box-shadow: inset 0 4px 4px rgba(0,0,0,0.2);
}
.link-size-smaller {
  font-size: 12px;
  padding: 0.2em 0.7em;
}
.link-size-small {
  font-size: 12px;
}
.link-size-large {
  font-size: 21px;
}
.link-size-block {
  display: block;
  width: 100%;
}
.link-size-blocksmaller {
  font-size: 10px;
  display: block;
  width: 100%;
}
.link-size-blocksmall {
  font-size: 12px;
  display: block;
  width: 100%;
}
.link-size-blocklarger {
  font-size: 21px;
  display: block;
  width: 100%;
}
.link-type-primary,
.link-type-info,
.link-type-success,
.link-type-warning,
.link-type-danger,
.link-type-dark {
  color: #fff;
}
.link-type-primary[class*=link-icon]:before,
.link-type-info[class*=link-icon]:before,
.link-type-success[class*=link-icon]:before,
.link-type-warning[class*=link-icon]:before,
.link-type-danger[class*=link-icon]:before,
.link-type-dark[class*=link-icon]:before {
  margin: 0 0.3em -0.2em -0.1em;
  background-color: #fff;
  color: #fff;
}
.link-type-primary {
  background-color: var(--d-primary, #29e);
}
.link-type-info {
  background-color: var(--d-info, #17a2b8);
}
.link-type-success {
  background-color: var(--d-success, #28a745);
}
.link-type-warning {
  background-color: var(--d-warning, #ffc107);
}
.link-type-danger {
  background-color: var(--d-danger, #dc3545);
}
.link-type-dark {
  background-color: var(--d-dark, #343a40);
}
.link-type-white{
  background-color:white;
  color:var(--d-primary);
}
.link-type-whiteoutline{
  background-color:var(--d-primary);
  border:1px solid white;
  color:white;
}
.link-type-whitetext{
  all:unset;
  color:white;
  background-color:transparent;
  margin:0;
  padding:0;
  border:0px solid transparent;
  box-shadow:none;
}
.link-type-renewables{
  background-color:var(--d-yellow);
}
.link-type-commercial{
  background-color:hsl(from var(--d-primary) h s calc(l + 20));
}
.link-type-homeserve{
  background-color:hsl(from var(--d-primary) h s calc(l + 30));
}
.link-type-mechanical{
  background-color:hsl(from var(--d-primary) h s calc(l + 40));
}
.link-type-plumbing{
  background-color:hsl(from var(--d-primary) h s calc(l + 50));
}
.link-type-residential{
  background-color:hsl(from var(--d-primary) h s calc(l + 60));
}
.duoEditArea details,
details.embedded {
  --details-colour: var(--d-primary);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding: 20px;
  border-radius: 5px;
  background: #fff;
  margin-top: 5px;
}
.duoEditArea details h1,
.duoEditArea details h2,
.duoEditArea details h3,
.duoEditArea details h4,
.duoEditArea details h5,
details.embedded h1,
details.embedded h2,
details.embedded h3,
details.embedded h4,
details.embedded h5 {
  margin-top: 0px;
}
.duoEditArea details summary,
details.embedded summary {
  position: relative;
  outline: none;
  font-size: 24px;
  background: #fff;
  padding: 20px;
  margin: -20px;
  margin-bottom: -20px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--details-colour);
  transition: background-color 0.5s, margin-bottom 0.5s;
  list-style: none;
}
.duoEditArea details summary::-webkit-details-marker,
details.embedded summary::-webkit-details-marker {
  display: none;
}
.duoEditArea details summary:before,
details.embedded summary:before {
  display: block;
  content: " ";
  border: 10px solid transparent;
  border-top-color: currentColor;
  width: 0;
  height: 0;
  position: absolute;
  top: 45%;
  right: 20px;
  transform-origin: 10px 5px;
  transition: transform 0.3s;
  transform: rotate(-90deg);
}
.duoEditArea details[open] summary,
details.embedded[open] summary {
  margin-bottom: 10px;
  border-radius: 5px 5px 0 0;
  background: var(--details-colour);
  color: #fff;
  z-index: 2;
}
.duoEditArea details[open] summary:before,
details.embedded[open] summary:before {
  transform: rotate(0deg);
}
.duoEditArea details[open] summary ~ *,
details.embedded[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
.details-danger,
.duoEditArea details.details-danger {
  color: #b00;
}
.details-danger summary,
.duoEditArea details.details-danger summary {
  background: #b00;
  color: #fff;
}
.details-compact,
.duoEditArea details.details-compact {
  padding: 5px 15px;
}
.details-compact summary,
.duoEditArea details.details-compact summary {
  padding: 5px 15px;
  margin: -5px -15px;
}
.details-compact[open] summary,
.duoEditArea details.details-compact[open] summary {
  margin-bottom: 10px;
}
@-moz-keyframes sweep {
  0% {
    opacity: 0;
    margin-top: -10%;
  }
  50% {
    opacity: 0.01;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@-webkit-keyframes sweep {
  0% {
    opacity: 0;
    margin-top: -10%;
  }
  50% {
    opacity: 0.01;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@-o-keyframes sweep {
  0% {
    opacity: 0;
    margin-top: -10%;
  }
  50% {
    opacity: 0.01;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes sweep {
  0% {
    opacity: 0;
    margin-top: -10%;
  }
  50% {
    opacity: 0.01;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
details{
  .formrow input,
  .formrow textarea,
  .formrow select{
    background:var(--d-grey);
  }
}
/* example colour option below */
/* details.details-colour-red{
  --details-colour:var(--d-danger);
} */
list-paginate .pagination{
  margin:0;
}
list-paginate .pagination:has(button){
  justify-content: end;
  margin-top:30px;
}
.dl_default, .dl_blog {
  container-type: inline-size;
  container-name: dl_default;
}
.dl_default .item,
.dl_blog .item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 5px 20px;
  grid-template-areas: "image heading" "image date" "image description";
}
.dl_default .item h3,
.dl_blog .item h3 {
  grid-area: heading;
}
.dl_default .item img,
.dl_blog .item img,
.dl_default .item .image-placeholder,
.dl_blog .item .image-placeholder {
  grid-area: image;
  display: block;
  width: 200px;
  height: 100%;
  object-fit: cover;
}
.dl_default .item .description,
.dl_blog .item .description {
  grid-area: description;
  align-self: start;
}
.dl_default .item small,
.dl_blog .item small {
  grid-area: date;
}
.dl_default .item .image-placeholder,
.dl_blog .item .image-placeholder {
  width: 200px;
  height: 100%;
  background: #f4f4f4;
}
.dl_default hr,
.dl_blog hr {
  border: 2px solid #eee;
  margin: 5px 0;
}
.dl_default .space,
.dl_blog .space {
  height: 5px;
}
.dl_default .item img{
  object-fit:cover;
  object-position:center;
  border-radius:8px;
  display:block;
  max-width:100%;
  height:100%;
}
.dl_default .item .image-placeholder{
  background-color:white;
  background-image:url("/images/assets/maintenance-logo.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:80%;
  border-radius:8px;
}
list-paginate,.list-paginate{
  display:contents;
}
.dl_casestudies,
.dl_news .container,
.dl_vacancies .container{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  grid-template-rows:repeat(auto-fit,auto auto auto auto);
  gap:30px;
}
.dl_casestudies:has(.item.compact){
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}
.dl_casestudies > h3{
  grid-column:1/-1;
}
.dl_casestudies .item,
.dl_news .item,
.dl_vacancies .item{
  display:grid;
  gap:0;
  position:relative;
}
.dl_casestudies .item .item-image,
.dl_news .item .item-image,
.dl_vacancies .item .item-image{
  aspect-ratio:4/3;
  border-radius:var(--d-border-radius);
  overflow:clip;
}
.dl_casestudies .item .item-image img,
.dl_news .item .item-image img,
.dl_vacancies .item .item-image img{
  display:block;
  object-fit:cover;
  object-position:center;
  width:100%;
  height:100%;
  transition:all ease 0.3s;
  &:hover{
    transform:scale(1.04);
  }
}
.dl_casestudies .item .item-image a,
.dl_news .item .item-image a,
.dl_vacancies .item .item-image a{
  overflow:clip;
}
.dl_casestudies .item h4,
.dl_news .item h4,
.dl_vacancies .item h4{
  margin:15px 0;
}
.dl_casestudies .item h4 a,
.dl_news .item h4 a,
.dl_vacancies .item h4 a{
  font-weight:600;
  /* color:#0A1B3F; */
  color:var(--d-primary);
}
.dl_casestudies .item .morelink,
.dl_news .item .morelink,
.dl_vacancies .item .morelink{
  font-weight:bold;
  font-size:1.1em;
}
.dl_news .item .morelink:after,
.dl_vacancies .item .morelink:after{
  content:"";
  display:inline-block;
  font-size:1rem;
  width:15px;
  height:1rem;
  margin-left:5px;
  transform:translateY(2px);
  background:var(--d-primary);
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/></svg>");
  mask-size:contain;
  mask-position:center;
  mask-repeat:no-repeat;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/></svg>");
  -webkit-mask-size:contain;
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
}
.dl_casestudies .tags{
  position:absolute;
  top:5px;
  right:5px;
  max-width:min-content;
  text-align:right;
}
.dl_casestudies .tags span{
  border-radius:3px;
  font-weight:500;
  text-transform:uppercase;
  cursor:default;
  pointer-events:none;
}
.dl_casestudies .tags span.tag_renewables{
  /* background-color:var(--d-yellow); */
  background:white;
}
.dl_casestudies .tags span[class*=tag_commercial]{
  background-color:hsl(from var(--d-primary) h s calc(l + 20));
}
.dl_casestudies .tags span[class*=tag_homeserve]{
  background-color:hsl(from var(--d-primary) h s calc(l + 30));
}
.dl_casestudies .tags span[class*=tag_mechanical]{
  background-color:hsl(from var(--d-primary) h s calc(l + 40));
}
.dl_casestudies .tags span[class*=tag_plumbing]{
  background-color:hsl(from var(--d-primary) h s calc(l + 50));
}
.dl_casestudies .tags span[class*=tag_residential]{
  background-color:hsl(from var(--d-primary) h s calc(l + 60));
}
@supports (grid-template-rows:subgrid){
  .dl_casestudies .item,
  .dl_news .item,
  .dl_vacancies .item{
    grid-template-rows:subgrid;
    grid-row:span 4;
  }
}
.dl_grid,
.dl_ctagrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  grid-template-rows:repeat(auto-fit,auto auto auto);
  gap:15px;
}
.dl_grid .item,
.dl_ctagrid .item{
  border:5px solid white;
  border-radius:18px;
  background:var(--d-dark);
  overflow:clip;
  display:grid;
  grid-template-rows:auto auto auto;
}
@supports (grid-template-rows:subgrid){
  .dl_grid .item,
  .dl_ctagrid .item{
    grid-template-rows:subgrid;
    grid-row:span 3;
  }
}
/* .dl_grid .item .text-block{
  padding:5px 15px;
} */
.dl_grid .item img,
.dl_grid .item .image-placeholder,
.dl_ctagrid .item img,
.dl_ctagrid .item .image-placeholder{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  background:var(--d-primary);
  border-radius:8px 8px 0 0;
  overflow:clip;
  object-fit:cover;
  object-position:center;
}
.dl_grid .item h3,
.dl_ctagrid .item h3{
  padding:30px;
  margin:0;
  border-bottom:1px solid rgba(255,255,255,0.4);
}
.dl_grid .item a,
.dl_ctagrid .item a{
  color:white;
}
.dl_grid .item h3 a span,
.dl_ctagrid .item h3 a span{
  color:var(--d-lightblue);
}
.dl_grid .item p,
.dl_grid .item > a{
  padding:15px 30px;
}
.dl_grid .pager,
.dl_ctagrid .pager{
  grid-column:span 3;
  text-align:center;
  padding:10px 0;
  display:none;
}
.dl_grid .pager a,
.dl_ctagrid .pager a{
  display:inline-block;
  width:15px;
  height:15px;
  /* line-height:30px; */
  margin:0 5px;
  background:var(--d-primary);
  /* border:1px solid var(--d-primary); */
  border-radius:50%;
  color:var(--d-primary);
  text-decoration:none;
}
.dl_grid .item .morelink:after,
.dl_ctagrid .item .morelink:after{
  content:"";
  display:inline-block;
  width:30px;
  height:10px;
  margin-left:30px;
  background:white;
  mask-image:var(--icon-arrow-right);
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:contain;
  -webkit-mask-image:var(--icon-arrow-right);
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
}
.dl_ctagrid{
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  /* @media (width > 789px) and (width < 1044px){
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  } */
}
.dl_ctagrid .item{
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
  background:white;
}
.dl_ctagrid .item img{
  aspect-ratio:4/3;
  transition:all ease 0.3s;
  &:hover{
    transform:scale(1.04);
  }
}
.dl_ctagrid .item a:has(img){
  margin-bottom:15px;
  overflow:clip;
}
.dl_ctagrid .item h3{
  padding:0;
  margin:0 0 15px 0;
  font-size:1em;
  font-weight:bold;
}
.dl_ctagrid .item a{
  color:var(--d-primary);
}
.dl_ctagrid .item p{
  padding:0;
  margin:0 0 15px 0;
}
.dl_ctagrid .item{
  grid-template-rows:min-content min-content min-content auto;
}
.dl_ctagrid .item .morelink{
  padding:0;
  align-self:end;
}
.dl_ctagrid .item .morelink:after{
  background:var(--d-primary);
}
.dl_ctagrid .item p{
  line-height:1.25;
  font-size:0.9em;
}
.dl_ctagrid:has(.item.flexible){
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.dl_ctagrid:has(.item.flexible) .item{
  flex-basis:240px;
  flex-grow:1;
  flex-shrink:0;
}
.dl_directory{
  display:grid;
  gap:15px 30px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  grid-template-rows:repeat(auto-fit,auto);
}
.dl_directory .item{
  background:white;
  border-radius:var(--d-border-radius);
  padding:15px 30px;
}
.dl_driectory h3,
.dl_directory p{
  margin:0;
  padding:0;
}
.dl_partners{
  display:grid;
  gap:30px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  grid-template-rows:60px;
  display:flex;
  justify-content:space-evenly;
  flex-wrap:wrap;
}
.dl_partners .item{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-basis:14%;
}
.dl_partners .item img{
  width:auto;
  max-height:60px;
  object-fit:contain;
  /* filter:grayscale(1); */
  transition:all ease 0.3s;
  max-width:100%;
}
.dl_partners .item:hover img{
  filter:grayscale(0);
}
.dl_partners:has(swiper-slide){
  display:contents;
}
.dl_partners .editing{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  grid-template-rows:auto;
  grid-auto-rows:0;
}
.dl_partners .editing .item{
  overflow:clip;
}
/* .dl_partners.scrolling{
  max-width:100%;
  overflow:scroll;
  scroll-behavior:smooth;
  scroll-padding:0;
  scroll-snap-type:x mandatory;
  flex-wrap:nowrap;
  gap:0;
}
.dl_partners.scrolling .item{
  scroll-snap-align:center;
  scroll-snap-stop:always;
  min-width:calc((100% / 6) - 30px);
  padding:0 15px;
} */
partners-slider img{
  width:auto;
  max-width:100%;
  max-height:80px;
  height:auto;
}
partners-slider swiper-container::part(wrapper){
  align-items:center;
}
.dl_news-slider .stage{
  display:flex;
  gap:0;
  width:100%;
  max-width:max(100%,100dvw);
  overflow:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior: smooth;
  scroll-padding:0;
  scrollbar-color: color-mix(in lab,var(--d-primary) 70%, rgba(0,0,0,0)) transparent;
  scrollbar-color:transparent transparent;
  padding:0;
  background:var(--d-primary);
  position:relative;
  isolation:isolate;
}
.dl_news-slider .item{
  min-width:100%;
  scroll-snap-align:center;
  scroll-snap-stop: always;
  display:grid;
  grid-template-columns:repeat(24,1fr);
  grid-template-rows:auto auto;
  aspect-ratio:3/1;
  @media(width < 768px){
    aspect-ratio:2/1;
  }
  max-height:700px;
  overflow:hidden;
}
.dl_news-slider img{
  grid-column:11/-1;
  grid-row:1/-1;
  width:100%;
  max-height:100%;
  overflow:hidden;
  object-fit:cover;
  object-position:center;
  aspect-ratio:4/3;
  @media(width < 768px){
    aspect-ratio:1/1;
  }
}
.dl_news-slider .item-content{
  grid-column:1/-1;
  grid-row:1/-1;
  /* background:linear-gradient(to right,hsl(from var(--d-primary) h s calc(l * 0.6)) 0%,var(--d-primary) calc((100% / 24) * 18),rgba(0,0,0,0) 100%); */
  background:linear-gradient(to right,hsl(from var(--d-primary) h s calc(l * .6)) 0,var(--d-primary) 45%,transparent 75%,transparent 100%);
  /* background: radial-gradient(in oklch circle at 100%, transparent 50%, var(--d-primary) 67%); */
  color:white;
  display:grid;
  align-items:center;
}
.dl_news-slider .item-content .container{
  width:min(calc((100vw - 40px) / 2),calc((var(--container-width,1200px)) / 2));
  /* margin:0 0 0 auto; */
  padding:30px 30px 30px 0;
  transform:translateX(-50%);

}
.dl_news-slider h2{
  font-size:clamp(24px,3.1dvw,2.78em);
}
.dl_news-slider h2 a{
  color:white;
}
.dl_news-slider h5{
  color:white;
}
.dl_news-slider p{
  /* font-size: clamp(16px,1.55dvw,1.4em); */
  text-wrap: balance;
}
.dl_news-slider .pager{
  display:flex;
  gap:5px;
  justify-content:center;
  padding:15px;
}
.dl_news-slider .pager .pager-button{
  display:inline-block;
  width:14px;
  height:14px;
  background:transparent;
  border:1px solid var(--d-primary);
  border-radius:500px;
}
.dl_news-slider .pager .pager-button.active{
  background:hsla(from var(--d-primary) h s l / 0.5);
}
@media (width < 600px){
  .dl_news-slider .item{
    /* display:block; */
    width:100%;
    aspect-ratio:unset;
  }
  .dl_news-slider img{
    aspect-ratio:4/3;
    display:block;
    grid-column:1/-1;
    grid-row:1/-1;
  }
  .dl_news-slider .item-content{
    grid-column:1/-1;
    grid-row:2/-1;
    background:linear-gradient(to top,hsl(from var(--d-primary) h s calc(l * 0.6)) 0%,var(--d-primary) calc((100% / 24) * 21),rgba(0,0,0,0) 100%);
  }
  .dl_news-slider .item-content .container{
    width:auto;
    padding:15px;
    transform:none;
  }
  .dl_news-slider p{
    text-wrap:pretty;
  }
}
@media (width <= 767px){
  .dl_grid,
  .dl_ctagrid{
    position:relative;
  }
  .dl_grid:has(.slide),
  .dl_ctagrid:has(.slide){
    display:flex;
    gap:0;
    /* max-width:100%; */
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-padding:0;
    scroll-snap-type:x mandatory;
    padding-bottom:15px;
    position:relative;
    scrollbar-color:var(--d-primary) var(--d-primary);
  }
  .dl_grid:has(.slide) .item,
  .dl_ctagrid:has(.slide) .item{
    min-width:100%;
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  .dl_grid .pager,
  .dl_ctagrid .pager{
    display:none;
    position:absolute;
    bottom:0;
    width:100%;
  }
  .dl_grid,
  .dl_ctagrid{
    background-image:repeating-linear-gradient(to right,var(--d-lightgrey), var(--d-lightgrey) calc((100% / 3) - 0.4%),transparent calc((100% / 3) - 0.4%),transparent calc((100% / 3) + 0.4%));
    background-size:100% 4px;
    background-repeat:no-repeat;
    background-position:center bottom;
  }
}
/* 
.dl_news{
  overflow:clip;
  padding-bottom:30px;
}
.dl_news .container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  grid-template-rows:repeat(auto-fit,auto auto auto auto);
  gap:30px;
}
.dl_news .item{
  background:white;
  display:grid;
  grid-template-rows:auto auto auto auto;
  gap:0;
  border-radius:var(--d-border-radius) var(--d-border-radius) 0 0;
  /* overflow:clip;
}
@media (width < 768px){
  .dl_news .item{
    margin-bottom:15px;
  }
}
@supports (grid-template-rows:subgrid){
  .dl_news .item{
    grid-template-rows:subgrid;
    grid-row:span 4;
  }
}*/
/* .dl_news .image{
  background:var(--d-primary);
  min-height:149px;
  border-radius:8px 8px 0 0;
  grid-row:1/2;
  border-radius:var(--d-border-radius) var(--d-border-radius) 0 0;
}
.dl_news img{
  object-fit:cover;
  object-position:center;
  border-radius:8px 8px 0 0;
  display:block;
  max-width:100%;
  height:100%;
  transition:transform ease 0.3s;
}
.dl_news img:hover{
  transform:scale(1.05);
}
.dl_news .image-placeholder{
  width:100%;
  height:149px;
  background-color:var(--d-lightgrey);
  background-image:url("/images/assets/maintenance-logo.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:80%;
  border-radius:8px 8px 0 0;
} */
/* .dl_news .item .text-block{
  background:white;
  position:relative;
  z-index:2;
} */
/* .dl_news .item h5{
  padding:15px 30px 0 30px;
  margin:0;
  background:white;
  z-index:2;
}
.dl_news .item p{
  padding:15px 30px;
  margin:0;
  background:white;
  z-index:2;
}
.dl_news .item span.date{
  display:block;
  margin-bottom:5px;
  font-weight:bold;
}
.dl_news .item .morelink{
  background:var(--d-dark);
  display:block;
  padding:15px 30px;
  border-radius:0 0 8px 8px;
  color:white;
  z-index:2;
}
.dl_news .item .morelink:after{
  content:"";
  display:inline-block;
  width:30px;
  height:10px;
  margin-left:30px;
  background:white;
  mask-image:var(--icon-arrow-right);
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:contain;
  -webkit-mask-image:var(--icon-arrow-right);
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
}
.dl_news .item:first-child .image:after{
  content:"";
  position:relative;
  z-index:1;
}
.dl_news:has(+ .block-subtle) .item:first-child .image:after{
  box-shadow:0 9999px 0 9999px var(--d-lightgrey);
}
.dl_news:has(+ .block-primary) .item:first-child .image:after{
  box-shadow:0 9999px 0 9999px var(--d-primary);
} */
.dl_team{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:30px;
}
.dl_team .item{
  position:relative;
  border-radius:var(--d-border-radius);
  overflow:hidden;
  transition:all ease 0.3s;
}
.dl_team .item:hover{
  transform:scale(0.95);
}
.dl_team .item img,
.dl_team .item .image-placeholder{
  aspect-ratio:8/10;
  object-fit:cover;
  object-position:center;
  width:100%;
}
.dl_team .item .image:after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to bottom,color-mix(in lab,var(--d-dark) 0%,rgba(0,0,0,0)) 0%,color-mix(in lab,var(--d-dark) 0%,rgba(0,0,0,0)) 50%,var(--d-dark));
  pointer-events:none;
}
.dl_team .item .item-text{
  position:absolute;
  bottom:0;
  z-index:2;
  padding:10px 15px;
  color:white;
}
.dl_team .item h3{
  font-size:1.2em;
}
.dl_team .item a{
  color:white;
}
.dl_gallery duo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
}
.dl_gallery duo-gallery .item {
  /* display: grid;
  outline: 1px solid #eee;
  overflow: hidden; */
  width:100%;
  border:5px solid white;
  border-radius:var(--d-border-radius,10px);
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
  overflow:clip;
}
.dl_gallery duo-gallery .item > * {
  /* grid-column: 1/2;
  grid-row: 1/2; */
}
.dl_gallery duo-gallery .item:hover figcaption {
  background: rgba(0,0,0,0.8);
}
.dl_gallery duo-gallery .item:hover img {
  scale: 1.04;
}
.dl_gallery duo-gallery .item img {
  width: 100%;
  /* height: 200px; */
  /* object-fit: cover; */
  transition: scale 0.3s;
  height: 200px;
  object-fit: cover;
  cursor:pointer;
  display:block;
  border-radius:0.25rem;
}
.dl_gallery duo-gallery .item figcaption {
  min-width: 0;
  background: rgba(0,0,0,0.6);
  transition: background 0.3s;
  align-self: end;
  padding: 20px;
  color: #fff;
  z-index: 2;
}
.dl_gallery duo-gallery .item h3 {
  font-size: 1.5em;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slider .gallery-panel .item img {
  min-width: 500px;
  border: 10px solid #222;
  background: #222;
  border-bottom: 0;
  height: auto;
}
.slider .gallery-panel .item figcaption {
  min-width: 0;
  background: #111;
  align-self: end;
  padding: 10px;
  color: #fff;
  z-index: 2;
  transform: translate(0, 100%);
  border: 10px solid #222;
  border-top: 0px;
}
.dl_files {
  margin-top: 15px;
}
.dl_files .item p {
  margin: 0 0 5px 0;
}
.dl_files .item a {
  display: block;
  padding: 10px;
  border: 1px solid #eee;
  background: #fff;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dl_files .item a:hover {
  text-decoration: none;
  background: #f4f4f4;
  border: 1px solid #ddd;
}
.dl_files .item a small {
  font-size: 0.5em;
  padding: 0;
}
.dl_files .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 5px;
}
.dl_files .grid .item p {
  height: 100%;
}
.dl_files .grid .item p a {
  text-align: center;
  height: 100%;
  font-size: 16px;
}
.dl_files .grid .item p a:before {
  font-size: 60px;
  display: block;
  margin: 10px auto;
  transform: scale(1) translate(10px, 0);
  transition: transform 0.3s ease-in-out;
}
.dl_files .grid .item p a:hover:before {
  transform: scale(1.08) translate(10px, -5px);
}
.dl_files .grid small {
  font-size: 0.8em;
}
@container dl_default (width < 600px) {
  .dl_default .item,
  .dl_blog .item {
    margin-bottom: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto 1fr;
    gap: 5px 20px;
    grid-template-areas: "image" "heading" "date" "description";
  }
  .dl_default .item h3,
  .dl_blog .item h3,
  .dl_default .item .description,
  .dl_blog .item .description,
  .dl_default .item small,
  .dl_blog .item small {
    padding-inline: 5px;
  }
  .dl_default .item img,
  .dl_blog .item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-top: 1px solid var(--d-primary);
  }
  .dl_default .item .image-placeholder,
  .dl_blog .item .image-placeholder {
    width: 100%;
    opacity: 1;
    border-top: 1px solid var(--d-primary);
  }
}
pop-up::part(modal) {
  padding: 20px;
}
.popup-padding-none::part(modal) {
  padding: 0px;
}
.popup-padding-small::part(modal) {
  padding: 10px;
}
.popup-padding-large::part(modal) {
  padding: 30px;
}
.popup-colour-dark::part(modal) {
  background: #444;
  color: #fff;
  border-radius: 5px;
}
.popup-position-bottomright::part(modal){
  position:fixed;
  right:15px;
  bottom:15px;
  z-index:10000;
}
.popup-position-bottomright::part(backdrop){
  background:transparent;
  width:min-content;
  height:min-content;
}
pop-up .duovideo{
  max-width:100%;
}
duo-gallery {
  position: relative;
}
.gallery-layout-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
}
.gallery-layout-grid figure{
  width:100%;
  border:5px solid white;
  border-radius:var(--d-border-radius,10px);
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
}
.gallery-layout-grid figure img {
  height: 200px;
  object-fit: cover;
  cursor:pointer;
  display:block;
  border-radius:0.25rem;
}
.duoEditArea li > * {
  margin:5px 5px;
}
.list-style-none{
  list-style:none;
  margin:0;
  padding:0;
}
.list-style-block{
  list-style:none;
  margin:0;
  padding:0;
}
.list-height-small li > * {
  margin:0px 5px;
}
.list-height-large li > * {
  margin:10px 5px; 
}
/* below are read by the chart interface 1-12 */
duo-chart{
  max-width:100%;
  --chart-colour1:#FF1616;
  --chart-colour2:#FF914D;
  --chart-colour3:#FFDE59;
  --chart-colour4:#7ED957;
  --chart-colour5:#5271FF;
  --chart-colour6:#8C52FF;
  --chart-colour7:#7F00FF;
  --chart-opacity:44;
}
/* used on search page */
.pagination {
  display: flex;
  margin-bottom: 20px;
}
.pagination li > a {
  padding: 0.5em 0.8em;
  border: 1px solid #eee;
  margin: 2px;
  color: var(--d-dark);
}
.pagination li.active > a {
  background: var(--d-primary);
  color: #fff;
}
.pagination li > a:hover {
  text-decoration: none;
  border: 1px solid var(--d-primary);
}
.pagination li.disabled > a {
  color: #ddd;
  cursor: not-allowed;
  border: 1px solid #eee;
}
.duoicon-size-auto{
  font-size:1em;  
}
.duoicon-size-smaller{
  font-size:1.2em;  
}
.duoicon-size-small{
  font-size:2em;
}
.duoicon-size-medium{
  font-size:5em;  
}
.duoicon-size-large{
  font-size:200px;  
}
.duoicon-shadow-on{
  box-shadow:0 10px 20px rgba(0,0,0,0.25);
}
.duoicon-background-primary{
  background-color:var(--d-primary);
}
.duoicon-background-white{
  background-color:white;
}
.duoicon-outline-circle{
  line-height:1;
  aspect-ratio:1/1;
  border:3px solid currentColor;
  border-radius:500px;
  transition:all ease 0.3s;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  &[class*=duoicon-size-]{
    width:3.5em;
    height:3.5em;
  }
  &:hover{
    transform:scale(1.05) translateY(-5%);
  }
}
.duoicon-space-below{
  margin-bottom:1em;
}
.duoicon-size-smaller{
  &[class*=duoicon-size-]{
    width:3em;
    height:3em;
  }
}
.duoicon-outline-circle:hover{
  /* background:var(--d-primary);
  border-color:var(--d-primary);
  color:white; */
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
}
.duoicon-background-primary:hover{
  /* background-color:white;
  color:var(--d-primary); */
}
.duoicon-align-left{
  text-align:left;
  display:block;
}
.duoicon-align-center{
  text-align:center; 
  display:block; 
  &.duoicon-outline-circle{
    display:flex;
  }
}
.duoicon-align-right{
  text-align:right; 
  display:block;
}
.duoicon-align-block{
  display:block; 
}
.duoicon-colour-primary{
  color:var(--d-primary);
}
.duoicon-colour-info{
  color:var(--d-info);
}
.duoicon-colour-success{
  color:var(--d-success);
}
.duoicon-colour-warning{
  color:var(--d-warning);
}
.duoicon-colour-danger{
  color:var(--d-danger);
}
.duoicon-colour-dark{
  color:var(--d-dark);
}
.duoicon-colour-white{
  color:white;
}
/* below only neccessary since 8.5.38 */
.icon{
  height:1em;
  width:1em;
  display: inline-flex;
  align-self: center;
  position:relative;
  top:0.15em;
  -webkit-font-smoothing:antialiased;
  fill:currentcolor;
}
.icon.icon.icon{
  top:0;
}
/* part is used to reach into shadow dop */
duo-card::part(card){
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr auto;
  grid-template-areas:
     "title"
     "text"
     "footer";
  gap:20px;
  padding:10px;
  box-shadow:0 2px 5px rgba(0,0,0,0.3);
  min-height:300px;
}
duo-card:has(> [slot=image])::part(card){
  grid-template-columns:1fr 1fr;
   grid-template-areas:
     "image title"
     "image text"
     "image footer";
}
duo-card [slot='image']{
  margin:0;
  grid-area:image;
}
duo-card figure{
  overflow: hidden;
  height:100%;

}
duo-card img{
  /* aspect-ratio: 1/1; */
  min-height:100%;
  object-fit:cover;
}
duo-card [slot=heading]{  grid-area:title;}
duo-card [slot=text]{ grid-area:text;}
duo-card [slot=footer]{ grid-area:footer;}
/* Layouts */
:has(> duo-card.card-layout-responsive){
  container: responsive-wrap / inline-size;
}
@container responsive-wrap (max-width: 500px) {
  duo-card.card-layout-responsive::part(card) {
    grid-template-columns:1fr;
    grid-template-areas:
      "title"
      "image"
      "text"
      "footer";
  }
}
duo-card.card-layout-vertical::part(card) {
  grid-template-columns:1fr;
  grid-template-areas:
    "title"
    "image"
    "text"
    "footer";
}
duo-card.card-layout-list::part(card) {
  grid-template-columns:100px 1fr 100px;
  grid-template-rows: 1fr;
  min-height:auto;
  grid-template-areas:
    "image title footer"
}
.card-layout-list [slot=text]{ display:none }
/* Theme */
.card-theme-dark{
  background:#444;
  color:white;
}
.card-theme-compact::part(card){
  padding:0;
  gap:0;
}
.card-theme-compact [slot=heading]{ padding:10px 15px;}
.card-theme-compact [slot=text]{ padding:10px 15px;}
.card-theme-compact [slot=footer]{ padding:10px 10px 0 10px; }
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('/resources/fonts/montserrat-v31-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('/resources/fonts/montserrat-v31-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/resources/fonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('/resources/fonts/montserrat-v31-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/resources/fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/resources/fonts/montserrat-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/resources/fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('/resources/fonts/montserrat-v31-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/resources/fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('/resources/fonts/montserrat-v31-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/resources/fonts/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('/resources/fonts/montserrat-v31-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/resources/fonts/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('/resources/fonts/montserrat-v31-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.accessibility-toolbar > button[class*=svelte-]{
  background:transparent;
  border:none;
  color:white;
  font-weight:700;
  margin:0;
  padding:0;
  z-index:10;
  box-shadow:none;
  vertical-align:inherit;
  font-size:0;
  line-height:0;
  text-indent:-10000px;
  width:31px;
  height:31px;
  padding:2px;
  border:2px solid var(--d-featurebar);
  border-radius:500px;
  transform:translateY(-16px);
}
.accessibility-toolbar > button[class*=svelte-]:after{
  content:"";
  width:23px;
  height:23px;
  display:block;
  background:var(--d-featurebar);
  mask-image:var(--icon-accessibility);
  mask-size:contain;
  mask-position:center;
  mask-repeat:no-repeat;
  -webkit-mask-image:var(--icon-accessibility);
  -webkit-mask-size:contain;
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
}
.accessibility-toolbar > button[class*=svelte-]:focus{
  box-shadow:none;
}
.accessibility-toolbar .mode-group{
  position:absolute;
  top:100%;
  right:0;
  background:black;
  color:white;
  z-index:10;
  /* padding:15px; */
  opacity:0;
  pointer-events:none;
  border:2px solid var(--d-primary);
  @media (width < 768px){
    position:fixed;
    top:40px;
    width:100dvw;
  }
}
.accessibility-toolbar.active .mode-group{
  opacity:1;
  pointer-events:all;
}
html.duo-access-greyscale{
  filter: grayscale(100%);
}
html.duo-access-underline a{
  text-decoration: underline;
}
html.duo-access-readable *{
  font-family:Arial, Helvetica, sans-serif;
}
html.duo-access-readable body{
  line-height:1.75;
}
html body.size2{
  font-size:125%;
  /*h1,h2,h3,h4,h5,p,ul,*/
  details > summary,
  .duo-access .dropdown-menu,
  .tabpanel,
  .tabbuttons[class*=svelte] button[class*=svelte],
  .accessibility-toolbar{
    font-size:inherit;
  }
}
html body.size3{
  font-size:150%;
  /*h1,h2,h3,h4,h5,p,ul,*/
  details > summary,
  .duo-access .dropdown-menu,
  .tabpanel,
  .tabbuttons[class*=svelte] button[class*=svelte],
  .accessibility-toolbar{
    font-size:inherit;
  }
}
html body.size2,
html body.size3{
  .duo-access > button,
  .duo-access > ul li button,
  .duo-access .dropdown-menu,
  .dl_slider .item h5,
  duo-tabs::part(button),
  .accessibility-toolbar > button{
    font-size:100%;
  }
}
/* high contrast styles */
/* html.duo-access-highcontrast,
html.duo-access-negative{
  mix-blend-mode: luminosity;
} */
html.duo-access-highcontrast body,
html.duo-access-negative body{
  background:white;
  color:black;
}
html.duo-access-highcontrast *,
html.duo-access-negative *{
  color:black;
}
html.duo-access-highcontrast .block-darkblue *,
html.duo-access-negative .block-darkblue *,
html.duo-access-highcontrast .navbar-features *,
html.duo-access-negative .navbar-features *{
  color:white;
}
html.duo-access-highcontrast .block-accent,
html.duo-access-negative .block-accent{
  background:color-mix(in lab, var(--d-primary), white 50%);
}
html.duo-access-highcontrast footer,
html.duo-access-highcontrast footer a,
html.duo-access-negative footer,
html.duo-access-negative footer a{
  color:white;
}
/* negative contrast styles */
html.duo-access-negative{
  filter:invert();
}
html.duo-access-highcontrast *.access-hc-black{
  color:black;
}
html.duo-access-highcontrast *.access-hc-white{
  color:white;
}
html.duo-access-highcontrast *.access-hc-bg-black{
  background:black;
}
html.duo-access-highcontrast *.access-hc-bg-white{
  background:white;
}
html.duo-access-highcontrast .banner .dl_news .item:first-child .image:after{
  box-shadow:0 9999px 0 9999px white;
}
html.accessibility-dark-mode{
  color-scheme:dark;
}
duo-translate .duo-translate{
  position:relative;
}
duo-translate .duo-translate button[class*="svelte-"]{
  background:transparent;
  color:white;
  border:0;
  padding:6px 0;
  cursor:pointer;
  font-size:14px;
  line-height:40px;
  height:40px;
  margin:0;
  z-index:4;
  @media (max-width:767px){
    padding: 6px;
  }
}
duo-translate .duo-translate button[class*="svelte-"]:after{
  content:"";
  display:inline-block;
  width:26px;
  height:26px;
  background:var(--d-featurebar);
  mask-image:var(--icon-translate);
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:contain;
  -webkit-mask-image:var(--icon-translate);
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
}
duo-translate .backdrop{
  background:rgba(0,0,0,0.5);
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
}
duo-translate ul.dropdown-menu{
  background:var(--d-dark);
  z-index:3;
  position:absolute;
  list-style: none;
  padding:0;
  margin:0;
  height:0;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  right:0;
  /* width:min(100% - 40px,var(--container-width,1200px)); */
  /* left:50%; */
  /* transform:translateX(-50%); */
  /* display:grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); */
  border:2px solid var(--d-primary);
}
duo-translate ul.dropdown-menu.open{
  height:auto;
  overflow:auto;
  transition:all ease 0.5s;
  opacity:1;
  pointer-events:all;
  @media (width < 768px){
    width:100dvw;
    position:fixed;
    max-height:calc(100dvh - 40px);
    overflow-y:scroll;
  }
}
duo-translate ul.dropdown-menu li{
  padding:0px 15px;
  cursor:pointer;
  color:white;
  line-height:1.5rem;
}
duo-translate ul.dropdown-menu li.active:after{
  content:"✔";
  padding-left:10px;
  color:var(--d-primary);
}
duo-translate ul.dropdown-menu li:hover{
  background:var(--d-primary);
}
duo-translate ul.dropdown-menu li.reset{
  display:flex;
  grid-column: 1/-1;
  justify-content: end;
  font-size:small;
  padding:0;
}
duo-translate ul.dropdown-menu li.reset > span{
  padding:3px 15px;
  background:var(--d-primary);
  background:linear-gradient(to left,var(--d-primary) 0%,var(--d-primary) 200px,transparent 100%);
  width:0;
  min-width:max-content;
  display:inline-block;
  text-align:end;
  transition:width ease 0.5s;
  min-width:200px;
  line-height:1.5rem;
  @media (width < 768px){
    width:100%;
    margin-top:10px;
  }
}
duo-translate ul.dropdown-menu li.reset:hover{
  background:transparent;
}
duo-translate ul.dropdown-menu li.reset:hover > span{
  width:100%;
}
.duo-translate ul.dropdown-menu li.reset > span:before{
  content:"×";
  padding-right:10px;
}
duo-translate #google_translate_element{
  width:0;
  height:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  right:0;
  display:none;
}
.banner{
  margin-bottom:30px;
  max-height:fit-content;
  &:has(.slideshow-curve){
    max-height:700px;
  }
}
.banner > .duoEditArea{
  max-height:fit-content;
}
body.index .banner{
  background:white;
  margin-bottom:0;
}
.banner figcaption{
  padding:30px 0;
  color:white;
  h1,h2,h3,h4,h5{
    color:white;
  }
}
.banner.home{
  height:650px;
  overflow:clip;
  position:relative;
  background-image: url('/images/assets/vidcap.jpg');
  background-size:cover;
  background-position:center;
}
.banner.home video{
  min-width:100%;
  min-height:100%;
  position:absolute;
  top:0;
  left:50%;
  transform:translate3d(-50%,0,0);
}
.banner.home:before{
  content:"";
  width:calc(200% / 3);
  height:100%;
  position:absolute;
  right:0;
  top:0;
  background-color:var(--d-dark);
  mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1));
  mask-position:center;
  mask-size:cover;
  mask-repeat:no-repeat;
  z-index:2;
}
.banner.home .caption{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
}
.banner.home .caption > .container > div,
.banner.home .caption > .container .duoEditArea{
  width:fit-content;
  min-width:300px;
  margin-left:auto;
}
.banner.home .caption h1{
  font-weight:700;
  font-size:4rem;
  line-height:1.2;
}
.banner.home .caption h1 code{
  font-family:inherit;
  color:var(--d-primary);
  background:none;
}
.banner.home .caption h1 small{
  font-size:1rem;
  font-weight:500;
}
:root{
  --icon-facebook: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/></svg>");
  --icon-twitter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/></svg>");
  --icon-linkedin: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/></svg>");
  --icon-instagram: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/></svg>");
  --icon-pinterest: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'><path d='M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z'/></svg>");
  --icon-vimeo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z'/></svg>");
  --icon-youtube: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/></svg>");
  --icon-tumblr: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z'/></svg>");
  --icon-email: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'/></svg>");
  --icon-reddit :url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z'/></svg>");
  --icon-whatsapp: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/></svg>");
  --icon-phone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/></svg>");
}
.social-links{
  justify-self:start;
  margin:0 auto 0 0;
  padding:0;
}
a.social-link {
  display: inline-block;
  padding:0 0px 0 0;
}
.social-icon{
  display:flex;
  flex:1;
  width:20px;
  height:20px;
  border-radius:0;
  background:transparent;
  margin:0px 20px 0 0;
  align-items:center;
  justify-content:center;
  transition:all ease 0.3s;
  position:relative;
  padding:0px;
}
.social-icon:before{
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:var(--d-dark);
  transition:all ease 0.3s;
}
.social-icon:hover:before{
  background:var(--d-primary);
}
.social-icon:after {
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  max-height: 20px;
  background-color:white;
}
.social-icon.social-icon-facebook:after {
  -webkit-mask: var(--icon-facebook) no-repeat center;
  mask: var(--icon-facebook) no-repeat center;
}
.social-icon.social-icon-twitter:after {
  -webkit-mask: var(--icon-twitter) no-repeat center;
  mask: var(--icon-twitter) no-repeat center;
}
.social-icon.social-icon-linkedin:after {
  -webkit-mask: var(--icon-linkedin) no-repeat center;
  mask: var(--icon-linkedin) no-repeat center;
}
.social-icon.social-icon-instagram:after {
  -webkit-mask: var(--icon-instagram) no-repeat center;
  mask: var(--icon-instagram) no-repeat center;
}
.social-icon.social-icon-pinterest:after {
  -webkit-mask: var(--icon-pinterest) no-repeat center;
  mask: var(--icon-pinterest) no-repeat center;
}
.social-icon.social-icon-vimeo:after {
  -webkit-mask: var(--icon-vimeo) no-repeat center;
  mask: var(--icon-vimeo) no-repeat center;
}
.social-icon.social-icon-youtube:after {
  -webkit-mask: var(--icon-youtube) no-repeat center;
  mask: var(--icon-youtube) no-repeat center;
}
.social-icon.social-icon-tumblr:after {
  -webkit-mask: var(--icon-tumblr) no-repeat center;
  mask: var(--icon-tumblr) no-repeat center;
}
.social-icon.social-icon-email:after {
  -webkit-mask: var(--icon-email) no-repeat center;
  mask: var(--icon-email) no-repeat center;
}
.social-icon.social-icon-reddit:after {
  -webkit-mask: var(--icon-reddit) no-repeat center;
  mask: var(--icon-reddit) no-repeat center;
}
.social-icon.social-icon-whatsapp:after {
  -webkit-mask: var(--icon-whatsapp) no-repeat center;
  mask: var(--icon-whatsapp) no-repeat center;
}
.social-icon.social-icon-phone:after {
  -webkit-mask: var(--icon-phone) no-repeat center;
  mask: var(--icon-phone) no-repeat center;
  max-height:16px;
  top:-2px;
  position:relative;
}
@media (min-width:768px){
  .social-link:has(.social-icon-phone){
    display:inline-flex;
  }
  .social-link:has(.social-icon-phone) span{
    all:unset;
    position:relative;
    top:-3px;
    margin-left:5px;
  }
}
.socials .socials-iconlinks{
  display:flex;
  width:min-content;
}
.slider{
  position:relative;
  /* height:fit-content; */
  margin-top:-70px;
  z-index:10;
}
@media(width <= 768px){
  .slider{
    margin-top:10px;
  }
}
/* 
.slider > .container{
  position:sticky;
  bottom:50px;
  z-index:3;
} */
duo-localsearch::part(search-label){
  background-color:var(--d-dark);
  margin-left:15px;
}
duo-localsearch::part(site-search){
  position:unset;
}
duo-localsearch::part(search-input){
  color:var(--d-dark);
}
duo-localsearch::part(search-box),
duo-localsearch::part(search-box-open){
  /* background:linear-gradient(to bottom right,color-mix(in lab,var(--d-primary), white 100%),color-mix(in lab,var(--d-primary), white 90%)); */
  background:white;
  border-color:var(--d-featurebar);
  border-radius:0;
  border-width: 2px;
  margin-top:0;
  display:flex;
  place-items:center;
  padding:0 15px;
  /* top:-43px; */
  height:36px;
  width:min(100%, 400px);
}
duo-localsearch::part(search-submit){
  background:var(--d-featurebar);
}
body.search-open .mainmenu{
  z-index: 3;
}
.search-wrapper{
  display:flex;
  align-items:center;
  margin-right:5px;
  margin-left:30px;
}
form.duo-search .form-row[class*=svelte]{
  flex-direction:row-reverse;
}
form.duo-search .form-row[class*=svelte] [slot="suffix"] .sbtn{
  border-radius:var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
  background:var(--d-grey);
  border:0px solid transparent;
  box-shadow:none;
  color:var(--d-primary);
}
form.duo-search .form-row.hasSuffix[class*=svelte] input.form-input{
  border-radius:0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
  border:0px solid transparent;
  box-shadow:none;
  background:var(--d-grey);
}
.cs-tags{
  background:var(--d-grey);
  padding:30px;
}
.tags.btn-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tags.btn-toolbar a[class*=link-type-]{
  margin:0;
  color:black;
  transition:background-color ease 0.3s;
  font-weight:500;
  color:rgba(0,0,0,0.5);
  background-color:#ecf0fe;
}
.tags.btn-toolbar a.active{
  color:black;
}
.tags.btn-toolbar a.all{
  background-color:hsla(from var(--d-primary) h s l / 0.4);
}
.tags.btn-toolbar a.all:hover,
.tags.btn-toolbar a.all.active{
  color:white;
  background-color:var(--d-primary);
}
.tags.btn-toolbar a.tag_renewables{
  background-color:hsla(from var(--d-yellow) h s l / .4);
  background-color:white;
}
/* .tags.btn-toolbar a[class*=tag_commercial]{
  background-color:hsla(from var(--d-primary) h s calc(l + 20) / .4);
}
.tags.btn-toolbar a[class*=tag_homeserve]{
  background-color:hsla(from var(--d-primary) h s calc(l + 30) / .4);
}
.tags.btn-toolbar a[class*=tag_mechanical]{
  background-color:hsla(from var(--d-primary) h s calc(l + 40) / .4);
}
.tags.btn-toolbar a[class*=tag_plumbing]{
  background-color:hsla(from var(--d-primary) h s calc(l + 50) / .4);
}
.tags.btn-toolbar a[class*=tag_residential]{
  background-color:hsla(from var(--d-primary) h s calc(l + 60) / .4);
} */
.tags.btn-toolbar a.tag_renewables:hover,
.tags.btn-toolbar a.tag_renewables.active{
  background-color:hsla(from var(--d-yellow) h s l / 1);
  background:var(--d-primary);
  color:white;
}
.tags.btn-toolbar a[class*=tag_commercial]:hover,
.tags.btn-toolbar a[class*=tag_commercial].active{
  background-color:hsla(from var(--d-primary) h s calc(l + 20) / 1);
}
.tags.btn-toolbar a[class*=tag_homeserve]:hover,
.tags.btn-toolbar a[class*=tag_homeserve].active{
  background-color:hsla(from var(--d-primary) h s calc(l + 30) / 1);
}
.tags.btn-toolbar a[class*=tag_mechanical]:hover,
.tags.btn-toolbar a[class*=tag_mechanical].active{
  background-color:hsla(from var(--d-primary) h s calc(l + 40) / 1);
}
.tags.btn-toolbar a[class*=tag_plumbing]:hover,
.tags.btn-toolbar a[class*=tag_plumbing].active{
  background-color:hsla(from var(--d-primary) h s calc(l + 50) / 1);
}
.tags.btn-toolbar a[class*=tag_residential]:hover,
.tags.btn-toolbar a[class*=tag_residential].active{
  background-color:hsla(from var(--d-primary) h s calc(l + 60) / 1);
}
.settings-panel{
  padding:10px;
  border:1px solid var(--d-dark);
  background-color:var(--d-light);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cpath fill='%23000000' fill-opacity='0.05' d='M0 85.02l4.62-4.27a49.09 49.09 0 0 0 7.33 3.74l-1.2 10.24 2.66.87 5.05-9c2.62.65 5.34 1.08 8.12 1.28L28.6 98h2.8l2.02-10.12c2.74-.2 5.46-.62 8.12-1.28l5.05 8.99 2.66-.86-1.2-10.24c2.55-1.03 5-2.29 7.33-3.74l7.58 7 2.26-1.65-4.3-9.38a48.3 48.3 0 0 0 5.8-5.8l9.38 4.3 1.65-2.26-7-7.58a49.09 49.09 0 0 0 3.74-7.33l10.24 1.2.87-2.66-9-5.05a48.07 48.07 0 0 0 1.28-8.12L88 41.4v-2.8l-10.12-2.02c-.2-2.74-.62-5.46-1.28-8.12l8.99-5.05-.86-2.66-10.24 1.2c-1.03-2.55-2.29-5-3.74-7.33l7-7.58-1.65-2.26-9.38 4.3a48.3 48.3 0 0 0-5.8-5.8L62.42 0h2.16l-1.25 2.72a50.31 50.31 0 0 1 3.95 3.95l9.5-4.36 3.52 4.85-7.08 7.68c.94 1.6 1.79 3.27 2.54 4.98l10.38-1.21 1.85 5.7-9.11 5.12c.39 1.8.68 3.65.87 5.52L90 37v6l-10.25 2.05a49.9 49.9 0 0 1-.87 5.52l9.11 5.12-1.85 5.7-10.38-1.21c-.75 1.7-1.6 3.37-2.54 4.98l7.08 7.68-3.52 4.85-9.5-4.36a50.31 50.31 0 0 1-3.95 3.95l4.36 9.5-4.85 3.52-7.68-7.08c-1.6.94-3.27 1.79-4.98 2.54l1.21 10.38-5.7 1.85-5.12-9.11c-1.8.39-3.65.68-5.52.87L33 100h-6l-2.05-10.25a49.9 49.9 0 0 1-5.52-.87l-5.12 9.11-5.7-1.85 1.21-10.38c-1.7-.75-3.37-1.6-4.98-2.54L0 87.68v-2.66zM0 52.7V27.3l8.38 4.84a22.96 22.96 0 0 0 0 15.72L0 52.7zm0-39.16A39.91 39.91 0 0 1 26 .2v17.15a22.98 22.98 0 0 0-13.62 7.86L0 18.06v-4.52zm0 52.92v-4.52l12.38-7.15A22.98 22.98 0 0 0 26 62.65V79.8A39.91 39.91 0 0 1 0 66.46zM34 79.8V62.65a22.98 22.98 0 0 0 13.62-7.86l14.85 8.58A39.97 39.97 0 0 1 34 79.8zm32.48-23.36l-14.86-8.58a22.96 22.96 0 0 0 0-15.72l14.86-8.58A39.86 39.86 0 0 1 70 40a39.9 39.9 0 0 1-3.52 16.44zm-4.01-39.8L47.62 25.2A22.98 22.98 0 0 0 34 17.35V.2a39.97 39.97 0 0 1 28.47 16.43v.01zM0 50.38l5.98-3.45a25.01 25.01 0 0 1 0-13.88L0 29.6v20.78zm.5-34.35l11.48 6.63c3.27-3.4 7.44-5.8 12.02-6.94V2.47A37.96 37.96 0 0 0 .5 16.04v-.01zm0 47.92A37.96 37.96 0 0 0 24 77.53V64.28a24.97 24.97 0 0 1-12.02-6.95L.5 63.96v-.01zM36 77.53a37.96 37.96 0 0 0 23.5-13.57l-11.48-6.63A24.97 24.97 0 0 1 36 64.28v13.25zm29.5-23.96a37.91 37.91 0 0 0 0-27.14l-11.48 6.63a25.01 25.01 0 0 1 0 13.88l11.49 6.63h-.01zm-6-37.53A37.96 37.96 0 0 0 36 2.47v13.25c4.66 1.15 8.8 3.6 12.02 6.95l11.48-6.63zM30 54a14 14 0 1 1 0-28 14 14 0 0 1 0 28zm0-2a12 12 0 1 0 0-24 12 12 0 0 0 0 24zm0-2a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm77.47 45.17l-1.62-5.97 5.67-2.06 2.61 5.64c1.09-.25 2.2-.44 3.33-.58l.52-6.2h6.04l.52 6.2c1.13.14 2.24.33 3.33.58l2.6-5.64 5.68 2.06-1.62 5.97c1.02.51 2 1.07 2.95 1.69l4.35-4.38 4.62 3.88-3.53 5c.8.84 1.53 1.71 2.23 2.62l5.52-2.6 3.02 5.23-4.98 3.46c.46 1.06.86 2.14 1.2 3.25l6.02-.54 1.05 5.94-5.84 1.54c.07 1.16.07 2.32 0 3.48l5.84 1.54-1.05 5.94-6.02-.54c-.34 1.1-.74 2.2-1.2 3.25l4.98 3.46-3.02 5.22-5.52-2.6c-.7.92-1.44 1.8-2.23 2.62l3.53 5-4.62 3.89-4.35-4.38a30.2 30.2 0 0 1-2.95 1.69l1.62 5.97-5.67 2.06-2.61-5.64c-1.09.25-2.2.44-3.33.58l-.52 6.2h-6.04l-.52-6.2a30.27 30.27 0 0 1-3.33-.58l-2.6 5.64-5.68-2.06 1.62-5.97c-1.01-.5-2-1.07-2.95-1.69l-4.35 4.38-4.62-3.88 3.53-5a32.5 32.5 0 0 1-2.23-2.62l-5.52 2.6-3.02-5.23 4.98-3.46a29.66 29.66 0 0 1-1.2-3.25l-6.02.54-1.05-5.94 5.84-1.54a30.28 30.28 0 0 1 0-3.48l-5.84-1.54 1.05-5.94 6.02.54c.34-1.1.74-2.2 1.2-3.25l-4.98-3.46 3.02-5.22 5.52 2.6c.7-.92 1.44-1.8 2.23-2.62l-3.53-5 4.62-3.89 4.35 4.38a30.2 30.2 0 0 1 2.95-1.69zm15.2-1.12l-.5-6.05h-2.34l-.5 6.05c-2.18.13-4.3.5-6.32 1.1l-2.54-5.5-2.2.8 1.6 5.85a27.97 27.97 0 0 0-5.56 3.21l-4.27-4.3-1.79 1.5 3.5 4.95a28.14 28.14 0 0 0-4.12 4.92l-5.5-2.59-1.16 2.02 4.98 3.46a27.8 27.8 0 0 0-2.2 6.03l-6.03-.55-.4 2.3 5.86 1.54a28.3 28.3 0 0 0 0 6.42l-5.87 1.55.4 2.3 6.05-.56a27.8 27.8 0 0 0 2.2 6.03l-5 3.47 1.17 2.02 5.49-2.59a28.14 28.14 0 0 0 4.12 4.92l-3.5 4.96 1.79 1.5 4.27-4.31a27.97 27.97 0 0 0 5.56 3.21l-1.6 5.85 2.2.8 2.54-5.5c2.02.6 4.14.97 6.32 1.1l.5 6.05h2.34l.5-6.05c2.18-.13 4.3-.5 6.32-1.1l2.54 5.5 2.2-.8-1.6-5.85a27.97 27.97 0 0 0 5.56-3.21l4.27 4.3 1.79-1.5-3.5-4.95a28.14 28.14 0 0 0 4.12-4.92l5.5 2.59 1.16-2.02-4.98-3.46a27.8 27.8 0 0 0 2.2-6.03l6.03.55.4-2.3-5.86-1.54a28.3 28.3 0 0 0 0-6.42l5.87-1.55-.4-2.3-6.05.56a27.8 27.8 0 0 0-2.2-6.03l4.99-3.46-1.17-2.02-5.49 2.59a28.14 28.14 0 0 0-4.12-4.92l3.5-4.96-1.79-1.5-4.27 4.31a27.97 27.97 0 0 0-5.56-3.21l1.6-5.85-2.2-.8-2.54 5.5c-2.02-.6-4.14-.97-6.32-1.1l.01-.01zM121 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-18a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm8.49 3.51a5 5 0 1 1 6.95-7.2 5 5 0 0 1-6.95 7.2zM133 120a5 5 0 1 1 10 0 5 5 0 0 1-10 0zm-3.51 8.49a5 5 0 1 1 7.2 6.95 5 5 0 0 1-7.2-6.95zM121 132a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm-8.49-3.51a5 5 0 1 1-6.95 7.2 5 5 0 0 1 6.95-7.2zM109 120a5 5 0 1 1-10 0 5 5 0 0 1 10 0zm3.51-8.49a5 5 0 1 1-7.2-6.95 5 5 0 0 1 7.2 6.95zM121 106a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm9.9 4.1a3 3 0 1 0 4.39-4.09 3 3 0 0 0-4.39 4.09zm4.1 9.9a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm-4.1 9.9a3 3 0 1 0 4.09 4.39 3 3 0 0 0-4.09-4.39zM121 134a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm-9.9-4.1a3 3 0 1 0-4.39 4.09 3 3 0 0 0 4.39-4.09zM107 120a3 3 0 1 0-6 0 3 3 0 0 0 6 0zm4.1-9.9a3 3 0 1 0-4.09-4.39 3 3 0 0 0 4.09 4.39zm129.42-6.95v.01c.87.07 1.74.17 2.6.3l1.5-3.91 1.94-3.64 3.89.97v4.13l-.5 4.13c.83.28 1.64.59 2.44.93l2.42-3.43 2.76-3.07 3.54 1.88-1 4-1.49 3.89c.73.47 1.45.97 2.15 1.49l3.19-2.76 3.42-2.3 2.97 2.67-1.93 3.65-2.38 3.4c.6.64 1.2 1.3 1.76 1.99l3.68-1.94 3.85-1.48 2.29 3.28-2.7 3.11-3.12 2.82c.43.76.84 1.53 1.22 2.32l4.04-1 4.1-.5 1.43 3.73-3.37 2.37-3.7 1.98c.23.84.44 1.68.62 2.54l4.17.01 4.1.5.48 3.97-3.85 1.48-4.06 1.02c.03.87.03 1.75 0 2.62l4.06 1.02 3.85 1.48-.48 3.97-4.1.51h-4.17c-.18.86-.39 1.71-.63 2.54l3.7 1.98 3.38 2.37-1.43 3.73-4.1-.5-4.04-1c-.38.79-.79 1.56-1.22 2.32l3.13 2.82 2.7 3.11-2.3 3.28-3.85-1.48-3.68-1.95a37 37 0 0 1-1.76 2l2.38 3.41 1.93 3.64-2.97 2.67-3.42-2.3-3.19-2.76a40.1 40.1 0 0 1-2.15 1.48l1.48 3.9 1 4-3.53 1.88-2.76-3.07-2.42-3.43c-.8.33-1.61.65-2.45.93l.5 4.13v4.13l-3.88.97-1.94-3.65-1.5-3.9c-.86.13-1.73.23-2.6.31L240 187l-1 4h-4l-1-4-.52-4.16a37.6 37.6 0 0 1-2.6-.3l-1.5 3.91-1.94 3.64-3.89-.97v-4.13l.5-4.13c-.83-.28-1.64-.59-2.44-.93l-2.42 3.43-2.76 3.07-3.54-1.88 1-4 1.49-3.89c-.74-.47-1.45-.97-2.15-1.49l-3.19 2.76-3.42 2.3-2.97-2.67 1.93-3.65 2.38-3.4c-.61-.65-1.2-1.31-1.76-1.99l-3.68 1.94-3.85 1.48-2.29-3.28 2.7-3.11 3.12-2.82c-.43-.76-.84-1.53-1.22-2.32l-4.04 1-4.1.5-1.43-3.73 3.37-2.37 3.7-1.98c-.23-.84-.44-1.68-.62-2.54l-4.17-.01-4.1-.5-.48-3.97 3.85-1.48 4.06-1.02c-.03-.87-.03-1.75 0-2.62l-4.06-1.02-3.85-1.48.48-3.97 4.1-.51h4.17c.18-.86.39-1.71.63-2.54l-3.7-1.98-3.38-2.37 1.43-3.73 4.1.5 4.04 1c.38-.79.79-1.56 1.22-2.32l-3.13-2.82-2.7-3.11 2.3-3.28 3.85 1.48 3.68 1.95a37 37 0 0 1 1.76-2l-2.38-3.41-1.93-3.64 2.97-2.67 3.42 2.3 3.19 2.76c.7-.52 1.41-1.02 2.15-1.48l-1.48-3.9-1-4 3.53-1.88 2.76 3.07 2.42 3.43c.8-.33 1.61-.65 2.45-.93l-.5-4.13v-4.13l3.88-.97 1.94 3.65 1.5 3.9c.86-.13 1.73-.23 2.6-.31L234 99l1-4h4l1 4 .52 4.15zm-14.3 3.4c-1.83.54-3.6 1.21-5.3 2l-3.5-4.97-1.38-1.53-.88.47.5 2 2.16 5.67a38.09 38.09 0 0 0-4.66 3.22l-4.61-4-1.71-1.15-.75.67.97 1.82 3.47 4.98a38.22 38.22 0 0 0-3.79 4.28l-5.37-2.84-1.92-.74-.57.82 1.35 1.56 4.52 4.09a37.9 37.9 0 0 0-2.64 5l-5.89-1.45-2.04-.25-.36.94 1.69 1.18 5.36 2.87a37.74 37.74 0 0 0-1.35 5.5l-6.08.01-2.04.25-.12 1 1.92.73 5.9 1.5a38.54 38.54 0 0 0 0 5.65l-5.9 1.49-1.92.74.12.99 2.04.25 6.08.01c.31 1.86.77 3.7 1.35 5.5l-5.36 2.87-1.7 1.18.37.94 2.04-.25 5.9-1.46a37.9 37.9 0 0 0 2.63 5.01l-4.52 4.1-1.35 1.55.57.82 1.92-.74 5.37-2.84a38.22 38.22 0 0 0 3.8 4.28l-3.48 4.98-.97 1.82.75.67 1.7-1.15 4.62-4a38.09 38.09 0 0 0 4.66 3.22l-2.17 5.67-.5 2 .89.47 1.38-1.53 3.5-4.98c1.7.8 3.47 1.47 5.3 2l-.73 6.04v2.06l.97.24.97-1.82 2.2-5.68c1.83.36 3.7.6 5.62.68L236 187l.5 2h1l.5-2 .75-6.04a38.2 38.2 0 0 0 5.62-.68l2.2 5.68.97 1.82.97-.24v-2.06l-.73-6.03c1.83-.54 3.6-1.21 5.3-2l3.5 4.97 1.38 1.53.88-.47-.5-2-2.16-5.67a38.09 38.09 0 0 0 4.66-3.22l4.61 4 1.71 1.15.75-.67-.97-1.82-3.47-4.98a38.22 38.22 0 0 0 3.79-4.28l5.37 2.84 1.92.74.57-.82-1.35-1.56-4.52-4.09c1-1.6 1.88-3.27 2.64-5l5.89 1.45 2.04.25.36-.94-1.69-1.18-5.36-2.87a37.4 37.4 0 0 0 1.35-5.5l6.08-.01 2.04-.25.12-1-1.92-.73-5.9-1.5c.14-1.88.14-3.77 0-5.65l5.9-1.49 1.92-.74-.12-.99-2.04-.25-6.08-.01a37.4 37.4 0 0 0-1.35-5.5l5.36-2.87 1.7-1.18-.37-.94-2.04.25-5.9 1.46a37.9 37.9 0 0 0-2.63-5.01l4.52-4.1 1.35-1.55-.57-.82-1.92.74-5.37 2.84a38.22 38.22 0 0 0-3.8-4.28l3.48-4.98.97-1.82-.75-.67-1.7 1.15-4.62 4a38.09 38.09 0 0 0-4.66-3.22l2.17-5.67.5-2-.89-.47-1.38 1.53-3.5 4.98c-1.7-.8-3.47-1.47-5.3-2l.73-6.04v-2.06l-.97-.24-.97 1.82-2.2 5.68c-1.83-.36-3.7-.6-5.62-.68L238 99l-.5-2h-1l-.5 2-.75 6.04c-1.92.09-3.8.32-5.62.68l-2.2-5.68-.97-1.82-.97.24v2.06l.73 6.03zm-5.85 5.65A34.82 34.82 0 0 1 236 108v6a28.8 28.8 0 0 0-12.63 3.39l-3-5.2v.01zm2.8.83l1 1.74a30.8 30.8 0 0 1 9.83-2.63v-2.01a32.8 32.8 0 0 0-10.83 2.9zm-4.53.17l3 5.2a29.12 29.12 0 0 0-9.24 9.24l-5.2-3a35.18 35.18 0 0 1 11.44-11.44zm-.67 2.84a33.19 33.19 0 0 0-7.93 7.93l1.74 1a31.18 31.18 0 0 1 7.2-7.2l-1.01-1.73zm-11.77 10.33h-.01l5.2 3A28.8 28.8 0 0 0 208 142h-6a34.82 34.82 0 0 1 4.2-15.63zm.83 2.8a32.8 32.8 0 0 0-2.9 10.83h2.01a30.8 30.8 0 0 1 2.63-9.83l-1.74-1zM202.01 144h6.01c.15 4.41 1.3 8.73 3.38 12.63l-5.2 3a34.82 34.82 0 0 1-4.19-15.63zm2.12 2a32.8 32.8 0 0 0 2.9 10.84l1.74-1a30.8 30.8 0 0 1-2.63-9.84h-2.01zm3.07 15.36l5.2-3c2.34 3.74 5.5 6.9 9.24 9.24l-3 5.2a35.18 35.18 0 0 1-11.44-11.44zm2.84.67a33.19 33.19 0 0 0 7.93 7.93l1-1.74a31.18 31.18 0 0 1-7.2-7.2l-1.73 1.01zm10.33 11.77v.01l3-5.2A28.85 28.85 0 0 0 236 172v6a34.82 34.82 0 0 1-15.63-4.2zm2.8-.83a32.8 32.8 0 0 0 10.83 2.9v-2.01a30.8 30.8 0 0 1-9.83-2.63l-1 1.74zm14.83 5.02v-6.01c4.41-.15 8.73-1.3 12.63-3.38l3 5.2a34.82 34.82 0 0 1-15.63 4.19zm2-2.12a32.8 32.8 0 0 0 10.84-2.9l-1-1.74a30.8 30.8 0 0 1-9.84 2.63v2.01zm15.36-3.07l-3-5.2c3.74-2.34 6.9-5.5 9.24-9.24l5.2 3a35.18 35.18 0 0 1-11.44 11.44zm.67-2.84a33.19 33.19 0 0 0 7.93-7.93l-1.74-1a31.18 31.18 0 0 1-7.2 7.2l1.01 1.73zm11.77-10.33h.01l-5.2-3A28.85 28.85 0 0 0 266 144h6a34.82 34.82 0 0 1-4.2 15.63zm-.83-2.8a32.8 32.8 0 0 0 2.9-10.83h-2.01a30.8 30.8 0 0 1-2.63 9.83l1.74 1zm5.02-14.83h-6.01a28.85 28.85 0 0 0-3.38-12.63l5.2-3a34.82 34.82 0 0 1 4.19 15.63zm-2.12-2a32.8 32.8 0 0 0-2.9-10.84l-1.74 1a30.8 30.8 0 0 1 2.63 9.84h2.01zm-3.07-15.36l-5.2 3a29.12 29.12 0 0 0-9.24-9.24l3-5.2a35.18 35.18 0 0 1 11.44 11.44zm-2.84-.67a33.19 33.19 0 0 0-7.93-7.93l-1 1.74a31.18 31.18 0 0 1 7.2 7.2l1.73-1.01zM238 108a34.82 34.82 0 0 1 15.63 4.19l-3 5.2a28.85 28.85 0 0 0-12.63-3.38V108zm12.84 5.02a32.8 32.8 0 0 0-10.84-2.9v2.01a30.8 30.8 0 0 1 9.83 2.63l1-1.74h.01zM237 156a13 13 0 1 1 0-26 13 13 0 0 1 0 26zm0-2a11 11 0 1 0 0-22 11 11 0 0 0 0 22zM137.54 0h56.92l-.74 1.03c.57.7 1.12 1.4 1.64 2.14l7.75-2.9 2 3.46-6.38 5.25c.37.82.72 1.65 1.03 2.5l8.22-.8 1.04 3.86-7.52 3.43c.15.88.26 1.77.35 2.67L210 22v4l-8.15 1.36c-.09.9-.2 1.8-.35 2.67l7.52 3.43-1.04 3.86-8.22-.8c-.31.85-.66 1.68-1.03 2.5l6.38 5.25-2 3.46-7.75-2.9c-.52.74-1.07 1.45-1.64 2.14l4.8 6.73-2.82 2.83-6.73-4.8c-.7.56-1.4 1.11-2.14 1.63l2.9 7.75-3.46 2-5.25-6.38c-.82.37-1.65.72-2.5 1.03l.8 8.22-3.86 1.04-3.43-7.52c-.88.15-1.77.26-2.67.35L168 68h-4l-1.36-8.15c-.9-.09-1.8-.2-2.67-.35l-3.43 7.52-3.86-1.04.8-8.22c-.85-.31-1.68-.66-2.5-1.03l-5.25 6.38-3.46-2 2.9-7.75a36.15 36.15 0 0 1-2.14-1.64l-6.73 4.8-2.83-2.82 4.8-6.73c-.56-.7-1.11-1.4-1.63-2.14l-7.75 2.9-2-3.46 6.38-5.25c-.37-.82-.72-1.65-1.03-2.5l-8.22.8-1.04-3.86 7.52-3.43c-.15-.88-.26-1.77-.35-2.67L122 26v-4l8.15-1.36c.09-.9.2-1.8.35-2.67l-7.52-3.43 1.04-3.86 8.22.8c.31-.85.66-1.68 1.03-2.5l-6.38-5.25 2-3.46 7.75 2.9c.52-.74 1.07-1.45 1.64-2.14L137.54 0zm2.43 0l.83 1.17a34.14 34.14 0 0 0-3.38 4.4l-7.63-2.86-.33.58 6.29 5.18a33.79 33.79 0 0 0-2.13 5.12l-8.1-.78-.18.64 7.42 3.37a34.02 34.02 0 0 0-.72 5.5L124 23.68v.66l8.04 1.34c.1 1.88.33 3.72.72 5.5l-7.42 3.38.18.64 8.1-.78a33.88 33.88 0 0 0 2.13 5.12l-6.29 5.18.33.58 7.63-2.86c1 1.56 2.14 3.03 3.38 4.4l-4.73 6.63.47.47 6.63-4.73a34.14 34.14 0 0 0 4.4 3.38l-2.86 7.63.58.33 5.18-6.29c1.63.84 3.35 1.56 5.12 2.13l-.78 8.1.64.18 3.37-7.42c1.79.39 3.63.63 5.5.72l1.35 8.04h.66l1.34-8.04c1.88-.1 3.72-.33 5.5-.72l3.38 7.42.64-.18-.78-8.1a33.88 33.88 0 0 0 5.12-2.13l5.18 6.29.58-.33-2.86-7.63c1.56-1 3.03-2.14 4.4-3.38l6.63 4.73.47-.47-4.73-6.63a34.14 34.14 0 0 0 3.38-4.4l7.63 2.86.33-.58-6.29-5.18a33.79 33.79 0 0 0 2.13-5.12l8.1.78.18-.64-7.42-3.37c.39-1.79.63-3.63.72-5.5l8.04-1.35v-.66l-8.04-1.34c-.1-1.88-.33-3.72-.72-5.5l7.42-3.38-.18-.64-8.1.78a33.79 33.79 0 0 0-2.13-5.12l6.29-5.18-.33-.58-7.63 2.86c-1-1.56-2.14-3.03-3.38-4.4l.83-1.17h-52.06V0zm-2.82 27h14.15A15.02 15.02 0 0 0 163 38.7v14.15A29.01 29.01 0 0 1 137.15 27zm12.57-27H163v9.3A15.02 15.02 0 0 0 151.3 21h-14.15a28.99 28.99 0 0 1 12.57-21zM169 52.85V38.7A15.02 15.02 0 0 0 180.7 27h14.15A29.01 29.01 0 0 1 169 52.85zM182.28 0a28.99 28.99 0 0 1 12.57 21H180.7A15.02 15.02 0 0 0 169 9.3V0h13.28zm-42.82 29A27.03 27.03 0 0 0 161 50.54V40.25A17.04 17.04 0 0 1 149.75 29h-10.29zm14.16-29a27.04 27.04 0 0 0-14.16 19h10.29A17.04 17.04 0 0 1 161 7.75V0h-7.38zM171 50.54A27.03 27.03 0 0 0 192.54 29h-10.29A17.04 17.04 0 0 1 171 40.25v10.29zM178.38 0H171v7.75A17.04 17.04 0 0 1 182.25 19h10.29a27.04 27.04 0 0 0-14.16-19zM166 34a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-39.51 176.15l-10.67-7.95 6-10.4 12.23 5.27a23.97 23.97 0 0 1 8.4-4.86L144 177h12l1.55 13.21a23.97 23.97 0 0 1 8.4 4.86l12.23-5.27 6 10.4-10.67 7.95a24 24 0 0 1 0 9.7l10.67 7.95-6 10.4-12.23-5.27a23.97 23.97 0 0 1-8.4 4.86L156 249h-12l-1.55-13.21a23.97 23.97 0 0 1-8.4-4.86l-12.23 5.27-6-10.4 10.67-7.95a24.1 24.1 0 0 1 0-9.7zm29.25-16.4l-1.5-12.75h-8.48l-1.5 12.76c-3.75 1-7.1 2.99-9.79 5.65l-11.8-5.08-4.23 7.34 10.3 7.68c-.98 3.7-.98 7.6 0 11.3l-10.3 7.68 4.23 7.34 11.8-5.08a22.1 22.1 0 0 0 9.8 5.65l1.5 12.76h8.47l1.5-12.76c3.75-1 7.1-2.99 9.79-5.65l11.8 5.08 4.23-7.34-10.3-7.68c.98-3.7.98-7.6 0-11.3l10.3-7.68-4.23-7.34-11.8 5.08a21.98 21.98 0 0 0-9.8-5.65l.01-.01zM150 225a12 12 0 1 1 0-24 12 12 0 0 1 0 24zm0-2a10 10 0 1 0 0-20 10 10 0 0 0 0 20zm3.53 67.72l4.26.07.51 1.93-3.65 2.19c.11.63.2 1.27.25 1.92L159 298v2l-4.1 1.17c-.05.65-.14 1.29-.25 1.92l3.65 2.2-.51 1.92-4.26.07c-.22.61-.47 1.21-.74 1.8l2.96 3.05-1 1.74-4.13-1.04a24.1 24.1 0 0 1-1.18 1.54l2.07 3.72-1.42 1.42-3.72-2.07c-.5.41-1.01.8-1.54 1.18l1.04 4.13-1.74 1-3.05-2.96c-.59.27-1.19.52-1.8.74l-.07 4.26-1.93.51-2.19-3.65c-.63.11-1.27.2-1.92.25L132 327h-2l-1.17-4.1c-.65-.05-1.29-.14-1.92-.25l-2.2 3.65-1.92-.51-.07-4.26c-.61-.22-1.21-.47-1.8-.74l-3.05 2.96-1.74-1 1.04-4.13a24.1 24.1 0 0 1-1.54-1.18l-3.72 2.07-1.42-1.42 2.07-3.72c-.41-.5-.8-1.01-1.18-1.54l-4.13 1.04-1-1.74 2.96-3.05c-.27-.59-.52-1.19-.74-1.8l-4.26-.07-.51-1.93 3.65-2.19c-.11-.63-.2-1.27-.25-1.92L103 300v-2l4.1-1.17c.05-.65.14-1.29.25-1.92l-3.65-2.2.51-1.92 4.26-.07c.22-.61.47-1.21.74-1.8l-2.96-3.05 1-1.74 4.13 1.04c.38-.53.77-1.04 1.18-1.54l-2.07-3.72 1.42-1.42 3.72 2.07c.5-.41 1.01-.8 1.54-1.18l-1.04-4.13 1.74-1 3.05 2.96c.59-.27 1.19-.52 1.8-.74l.07-4.26 1.93-.51 2.19 3.65c.63-.11 1.27-.2 1.92-.25L130 271h2l1.17 4.1c.65.05 1.29.14 1.92.25l2.2-3.65 1.92.51.07 4.26c.61.22 1.21.47 1.8.74l3.05-2.96 1.74 1-1.04 4.13c.53.38 1.04.77 1.54 1.18l3.72-2.07 1.42 1.42-2.07 3.72c.41.5.8 1.01 1.18 1.54l4.13-1.04 1 1.74-2.96 3.05c.27.59.52 1.19.74 1.8zM109 299a22 22 0 1 0 44 0 22 22 0 0 0-44 0zm27.11-10.86l-3 5.22a6 6 0 0 0-4.21 0l-3.01-5.22a11.95 11.95 0 0 1 10.22 0zm1.74 1a12 12 0 0 1 5.1 8.86h-6.01a6.01 6.01 0 0 0-2.1-3.64l3-5.22h.01zm-13.7 0l3.02 5.22a6.01 6.01 0 0 0-2.1 3.64h-6.03a12 12 0 0 1 5.11-8.86zm-5.1 10.86h6.01a6.01 6.01 0 0 0 2.1 3.64l-3 5.22a12 12 0 0 1-5.12-8.86h.01zm6.84 9.86l3-5.22a6 6 0 0 0 4.21 0l3.01 5.22a11.95 11.95 0 0 1-10.22 0zm11.96-1l-3.02-5.22a6.01 6.01 0 0 0 2.1-3.64h6.03a12 12 0 0 1-5.11 8.86zm-4.68-19.62a10.04 10.04 0 0 0-4.34 0l1.05 1.82c.74-.1 1.5-.1 2.24 0l1.05-1.82zm5.2 3l-1.05 1.82c.46.59.84 1.24 1.12 1.94h2.1a9.99 9.99 0 0 0-2.17-3.76zm-14.74 0a9.99 9.99 0 0 0-2.17 3.76h2.1c.28-.7.66-1.35 1.12-1.94l-1.05-1.82zm-2.17 9.76a9.99 9.99 0 0 0 2.17 3.76l1.05-1.82a8.01 8.01 0 0 1-1.12-1.94h-2.1zm7.37 6.76c1.43.32 2.91.32 4.34 0l-1.05-1.82c-.74.1-1.5.1-2.24 0l-1.05 1.82zm9.54-3a9.99 9.99 0 0 0 2.17-3.76h-2.1c-.28.7-.66 1.35-1.12 1.94l1.05 1.82zM127 299a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm2 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm15 0a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-6.5 11.26a4 4 0 1 1 4 6.93 4 4 0 0 1-4-6.93zm-13 0a4 4 0 1 1-4 6.93 4 4 0 0 1 4-6.93zM118 299a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm6.5-11.26a4 4 0 1 1-4-6.93 4 4 0 0 1 4 6.93zm13 0a4 4 0 1 1 4-6.93 4 4 0 0 1-4 6.93zM146 299a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-7.5 12.99a2 2 0 1 0 1.66 3.64 2 2 0 0 0-1.66-3.64zm-15 0a2 2 0 1 0-2.15 3.38 2 2 0 0 0 2.15-3.38zM116 299a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm7.5-12.99a2 2 0 1 0-1.66-3.64 2 2 0 0 0 1.66 3.64zm15 0a2 2 0 1 0 2.15-3.38 2 2 0 0 0-2.15 3.38zm103.8-61.7l-.8-8.22 5.8-1.55 3.42 7.52c2.26-.43 4.57-.74 6.92-.9L259 213h6l1.36 8.16c2.35.16 4.66.47 6.92.9l3.42-7.52 5.8 1.55-.8 8.22c2.21.77 4.37 1.66 6.45 2.68l5.25-6.38 5.2 3-2.9 7.74a60.25 60.25 0 0 1 5.53 4.25l6.73-4.8 4.24 4.24-4.8 6.73a60.25 60.25 0 0 1 4.25 5.53l7.74-2.9 3 5.2-6.38 5.25a59.62 59.62 0 0 1 2.68 6.45l8.22-.8 1.55 5.8-7.52 3.42c.43 2.26.74 4.57.9 6.92L330 278v6l-8.16 1.36a60.03 60.03 0 0 1-.9 6.92l7.52 3.42-1.55 5.8-8.22-.8a59.62 59.62 0 0 1-2.68 6.45l6.38 5.25-3 5.2-7.74-2.9a60.25 60.25 0 0 1-4.25 5.53l4.8 6.73-4.24 4.24-6.73-4.8a60.25 60.25 0 0 1-5.53 4.25l2.9 7.74-5.2 3-5.25-6.38a59.62 59.62 0 0 1-6.45 2.68l.8 8.22-5.8 1.55-3.42-7.52c-2.26.43-4.57.74-6.92.9L265 349h-6l-1.36-8.16a60.03 60.03 0 0 1-6.92-.9l-3.42 7.52-5.8-1.55.8-8.22a59.62 59.62 0 0 1-6.45-2.68l-5.25 6.38-5.2-3 2.9-7.74a60.25 60.25 0 0 1-5.53-4.25l-6.73 4.8-4.24-4.24 4.8-6.73a60.25 60.25 0 0 1-4.25-5.53l-7.74 2.9-3-5.2 6.38-5.25a59.62 59.62 0 0 1-2.68-6.45l-8.22.8-1.55-5.8 7.52-3.42c-.43-2.29-.73-4.6-.9-6.92L194 284v-6l8.16-1.36c.16-2.35.47-4.66.9-6.92l-7.52-3.42 1.55-5.8 8.22.8c.77-2.2 1.66-4.35 2.68-6.45l-6.38-5.25 3-5.2 7.74 2.9a60.25 60.25 0 0 1 4.25-5.53l-4.8-6.73 4.24-4.24 6.73 4.8a60.25 60.25 0 0 1 5.53-4.25l-2.9-7.74 5.2-3 5.25 6.38a59.62 59.62 0 0 1 6.45-2.68zm2.12 1.4c-3.15 1-6.19 2.27-9.08 3.77l-5.19-6.3-2.3 1.33 2.86 7.65a58.24 58.24 0 0 0-7.79 5.98l-6.65-4.75-1.88 1.88 4.75 6.65a58.24 58.24 0 0 0-5.98 7.79l-7.65-2.86-1.33 2.3 6.3 5.2a57.64 57.64 0 0 0-3.77 9.07l-8.12-.79-.69 2.58 7.43 3.38a58 58 0 0 0-1.27 9.73l-8.06 1.35v2.66l8.06 1.35c.15 3.32.58 6.58 1.27 9.73l-7.43 3.38.7 2.58 8.11-.79c1 3.15 2.27 6.19 3.77 9.08l-6.3 5.19 1.33 2.3 7.65-2.86a58.24 58.24 0 0 0 5.98 7.79l-4.75 6.65 1.88 1.88 6.65-4.75a60.3 60.3 0 0 0 7.79 5.98l-2.86 7.65 2.3 1.33 5.2-6.3a56.99 56.99 0 0 0 9.07 3.77l-.79 8.12 2.58.69 3.38-7.43c3.15.69 6.4 1.12 9.73 1.27l1.35 8.06h2.66l1.35-8.06c3.32-.15 6.58-.58 9.73-1.27l3.38 7.43 2.58-.7-.79-8.11c3.15-1 6.19-2.27 9.08-3.77l5.19 6.3 2.3-1.33-2.86-7.65a58.24 58.24 0 0 0 7.79-5.98l6.65 4.75 1.88-1.88-4.75-6.65a60.3 60.3 0 0 0 5.98-7.79l7.65 2.86 1.33-2.3-6.3-5.2a56.99 56.99 0 0 0 3.77-9.07l8.12.79.69-2.58-7.43-3.38a58 58 0 0 0 1.27-9.73l8.06-1.35v-2.66l-8.06-1.35a58.04 58.04 0 0 0-1.27-9.73l7.43-3.38-.7-2.58-8.11.79c-1-3.15-2.27-6.19-3.77-9.08l6.3-5.19-1.33-2.3-7.65 2.86a58.24 58.24 0 0 0-5.98-7.79l4.75-6.65-1.88-1.88-6.65 4.75a58.24 58.24 0 0 0-7.79-5.98l2.86-7.65-2.3-1.33-5.2 6.3a57.64 57.64 0 0 0-9.07-3.77l.79-8.12-2.58-.69-3.38 7.43a58 58 0 0 0-9.73-1.27l-1.35-8.06h-2.66l-1.35 8.06c-3.32.15-6.58.58-9.73 1.27l-3.38-7.43-2.58.7.79 8.11zm4.58 50.1a13.96 13.96 0 0 0 0 10.39l-33.88 19.55A52.77 52.77 0 0 1 209 281c0-8.94 2.21-17.37 6.12-24.75L249 275.8v.01zm2-3.47l-33.87-19.56A52.97 52.97 0 0 1 260 228.04v39.1a13.99 13.99 0 0 0-9 5.2zm0 17.32a13.99 13.99 0 0 0 9 5.2v39.1a52.97 52.97 0 0 1-42.87-24.74L251 289.66zm13 5.2a13.99 13.99 0 0 0 9-5.2l33.87 19.56A52.97 52.97 0 0 1 264 333.96v-39.1zm11-8.66a13.96 13.96 0 0 0 0-10.4l33.88-19.55A52.77 52.77 0 0 1 315 281c0 8.94-2.21 17.37-6.12 24.75L275 286.2zm-2-13.86a13.99 13.99 0 0 0-9-5.2v-39.1a52.97 52.97 0 0 1 42.87 24.74L273 272.34zm-57.04-13.3A50.8 50.8 0 0 0 211 281a50.8 50.8 0 0 0 4.96 21.96l30.62-17.68c-.78-2.8-.78-5.76 0-8.56l-30.62-17.68zm4-6.93l30.62 17.68a16.08 16.08 0 0 1 7.42-4.29v-35.35a50.96 50.96 0 0 0-38.04 21.96zm0 57.78A50.96 50.96 0 0 0 258 331.85V296.5a15.98 15.98 0 0 1-7.42-4.29l-30.62 17.68zM266 331.85a50.96 50.96 0 0 0 38.04-21.96l-30.62-17.68a16.08 16.08 0 0 1-7.42 4.29v35.35zm42.04-28.89A50.8 50.8 0 0 0 313 281a50.8 50.8 0 0 0-4.96-21.96l-30.62 17.68c.78 2.8.78 5.76 0 8.56l30.62 17.68zm-4-50.85A50.96 50.96 0 0 0 266 230.15v35.35c2.86.74 5.41 2.25 7.42 4.29l30.62-17.68zM262 290a9 9 0 1 1 0-18 9 9 0 0 1 0 18zm0-2a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM0 242.64l2.76.4 4.75 2.27a38.2 38.2 0 0 1 2.85-3.4l-3.06-4.28-1.69-5.11 3.07-2.58 4.74 2.55 3.69 3.76a37.96 37.96 0 0 1 3.84-2.22l-1.42-5.07.17-5.38 3.76-1.37 3.6 4.02 2.17 4.79c1.42-.34 2.88-.6 4.37-.77L34 225l2-5h4l2 5 .4 5.25c1.49.17 2.95.43 4.37.77l2.18-4.8 3.59-4 3.76 1.36.17 5.38-1.42 5.07c1.33.67 2.6 1.41 3.84 2.22l3.69-3.76 4.74-2.55 3.07 2.58-1.69 5.11-3.06 4.29a38.2 38.2 0 0 1 2.85 3.4l4.75-2.28 5.33-.77 2 3.46-3.33 4.23-4.34 2.98c.59 1.36 1.1 2.75 1.52 4.17l5.23-.52 5.27 1.1.7 3.94-4.58 2.84-5.1 1.31a38.6 38.6 0 0 1 0 4.44l5.1 1.3 4.58 2.85-.7 3.93-5.27 1.1-5.23-.5a36.3 36.3 0 0 1-1.52 4.16l4.34 2.98 3.33 4.23-2 3.46-5.33-.77-4.75-2.27a38.2 38.2 0 0 1-2.85 3.4l3.06 4.28 1.69 5.11-3.07 2.58-4.74-2.55-3.69-3.76a37.96 37.96 0 0 1-3.84 2.22l1.42 5.07-.17 5.38-3.76 1.37-3.6-4.02-2.17-4.79c-1.42.34-2.88.6-4.37.77L42 311l-2 5h-4l-2-5-.4-5.25a37.87 37.87 0 0 1-4.37-.77l-2.18 4.8-3.59 4-3.76-1.36-.17-5.38 1.42-5.07c-1.32-.66-2.6-1.4-3.84-2.22l-3.69 3.76-4.74 2.55-3.07-2.58 1.69-5.11 3.06-4.29a38.2 38.2 0 0 1-2.85-3.4l-4.75 2.28-2.76.4v-8.17l3.1-2.13a37.72 37.72 0 0 1-1.52-4.17l-1.58.16v-8.82l.06-.01a38.6 38.6 0 0 1 0-4.44l-.06-.01v-8.82l1.58.16c.43-1.43.94-2.82 1.52-4.17L0 250.8v-8.17.01zm0 1.87v3.89l5.62 3.84a35.74 35.74 0 0 0-2.55 7.02l-3.07-.3v4.75l2.2.56a36.42 36.42 0 0 0 0 7.46l-2.2.56v4.75l3.07-.3a35.2 35.2 0 0 0 2.55 7.02L0 287.6v3.89l1.76-.26 6.41-3.07c1.4 2.06 3 3.98 4.8 5.71l-4.14 5.78-1.01 3.07 1.22 1.03 2.85-1.52 4.98-5.08c2 1.45 4.16 2.7 6.45 3.73l-1.9 6.84.1 3.23 1.5.55 2.15-2.4 2.94-6.48a35.9 35.9 0 0 0 7.34 1.3L36 311l1.2 3h1.6l1.2-3 .55-7.09a35.9 35.9 0 0 0 7.34-1.29l2.94 6.47 2.15 2.4 1.5-.54.1-3.23-1.9-6.84a35.96 35.96 0 0 0 6.45-3.73l4.98 5.08 2.85 1.52 1.22-1.03-1-3.07-4.15-5.78a35.8 35.8 0 0 0 4.8-5.7l6.4 3.06 3.2.46.8-1.38-2-2.54-5.85-4.01c1.1-2.24 1.95-4.6 2.55-7.02l7.07.7 3.16-.66.28-1.58-2.75-1.7-6.88-1.77c.26-2.48.26-4.98 0-7.46l6.88-1.77 2.75-1.7-.28-1.58-3.16-.66-7.07.7a35.74 35.74 0 0 0-2.55-7.02l5.86-4 2-2.55-.8-1.38-3.2.46-6.41 3.07c-1.4-2.06-3-3.98-4.8-5.71l4.14-5.78 1.01-3.07-1.22-1.03-2.85 1.52-4.98 5.08c-2-1.45-4.16-2.7-6.45-3.73l1.9-6.84-.1-3.23-1.5-.55-2.15 2.4-2.94 6.48a35.9 35.9 0 0 0-7.34-1.3L40 225l-1.2-3h-1.6l-1.2 3-.55 7.09c-2.48.17-4.94.6-7.34 1.29l-2.94-6.47-2.15-2.4-1.5.54-.1 3.23 1.9 6.84a35.96 35.96 0 0 0-6.45 3.73l-4.98-5.08-2.85-1.52-1.22 1.03 1 3.07 4.15 5.78a36.18 36.18 0 0 0-4.8 5.7l-6.4-3.06L0 244.5v.01zM38 272a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0-26a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm24 24a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-24 24a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-24-24a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm24-26a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm26 26a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-26 26a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-26-26a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm3.37 22.63a12 12 0 1 1 16.17-17.74 12 12 0 0 1-16.17 17.74zm0-45.26a12 12 0 1 1 17.74 16.17 12 12 0 0 1-17.74-16.17zm45.26 0a12 12 0 1 1-16.17 17.74 12 12 0 0 1 16.17-17.74zm0 45.26a12 12 0 1 1-17.74-16.17 12 12 0 0 1 17.74 16.17zm-15.56-29.7a10 10 0 1 0 14.39-13.9 10 10 0 0 0-14.39 13.9zm0 14.14a10 10 0 1 0 13.9 14.39 10 10 0 0 0-13.9-14.39zm-14.14 0a10 10 0 1 0-14.39 13.9 10 10 0 0 0 14.39-13.9zm0-14.14a10 10 0 1 0-13.9-14.39 10 10 0 0 0 13.9 14.39zm230.9-245.4l-.08-4.18 1.93-.52 2.04 3.67c1.07-.2 2.16-.35 3.26-.43L270 10h2l1.02 4.07c1.1.08 2.2.22 3.26.43l2.04-3.67 1.93.52-.07 4.19a27 27 0 0 1 3.04 1.26l2.91-3.01 1.74 1-1.16 4.03c.91.62 1.78 1.29 2.61 2l3.6-2.15 1.41 1.41-2.16 3.6c.72.83 1.4 1.7 2 2.6l4.04-1.15 1 1.74-3.01 2.91c.48.98.9 2 1.26 3.04l4.2-.07.5 1.93-3.66 2.04c.2 1.07.35 2.16.43 3.26L303 41v2l-4.07 1.02a26.9 26.9 0 0 1-.43 3.26l3.67 2.04-.52 1.93-4.19-.07a27.82 27.82 0 0 1-1.26 3.04l3.01 2.91-1 1.74-4.03-1.16c-.62.91-1.29 1.78-2 2.61l2.15 3.6-1.41 1.41-3.6-2.16c-.83.72-1.7 1.4-2.6 2l1.15 4.04-1.74 1-2.91-3.01a27 27 0 0 1-3.04 1.26l.07 4.2-1.93.5-2.04-3.66c-1.07.2-2.16.35-3.26.43L272 74h-2l-1.02-4.07a26.9 26.9 0 0 1-3.26-.43l-2.04 3.67-1.93-.52.07-4.19a27.82 27.82 0 0 1-3.04-1.26l-2.91 3.01-1.74-1 1.16-4.03c-.9-.62-1.78-1.29-2.61-2l-3.6 2.15-1.41-1.41 2.16-3.6c-.72-.83-1.4-1.7-2-2.6l-4.04 1.15-1-1.74 3.01-2.91a27 27 0 0 1-1.26-3.04l-4.2.07-.5-1.93 3.66-2.04c-.2-1.07-.35-2.16-.43-3.26L239 43v-2l4.07-1.02c.08-1.1.22-2.2.43-3.26l-3.67-2.04.52-1.93 4.19.07a27 27 0 0 1 1.26-3.04l-3.01-2.91 1-1.74 4.03 1.16c.62-.91 1.29-1.78 2-2.61l-2.15-3.6 1.41-1.41 3.6 2.16c.83-.72 1.7-1.4 2.6-2l-1.15-4.04 1.74-1 2.91 3.01a27 27 0 0 1 3.04-1.26l.01-.01zM271 68a26 26 0 1 0 0-52 26 26 0 0 0 0 52zm0-9a17 17 0 1 1 0-34 17 17 0 0 1 0 34zm0-2a15 15 0 1 0 0-30 15 15 0 0 0 0 30zm0-8a7 7 0 1 1 0-14 7 7 0 0 1 0 14zm0-2a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0-14a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm-9 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm-9-9a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm47.93 53.79l-1.8-3.91 1.63-1.18 3.15 2.92c.4-.17.82-.3 1.25-.4L315 89h2l.84 4.21c.43.1.85.24 1.25.4l3.15-2.9 1.62 1.17-1.8 3.9c.3.33.55.69.78 1.06l4.26-.5.62 1.9-3.75 2.1c.04.44.04.87 0 1.31l3.75 2.1-.62 1.9-4.26-.5c-.23.38-.49.74-.77 1.06l1.8 3.91-1.63 1.18-3.15-2.92c-.4.17-.82.3-1.25.4L317 113h-2l-.84-4.21c-.43-.1-.85-.24-1.25-.4l-3.15 2.9-1.62-1.17 1.8-3.9a8.03 8.03 0 0 1-.78-1.06l-4.26.5-.62-1.9 3.75-2.1a8.1 8.1 0 0 1 0-1.31l-3.75-2.1.62-1.9 4.26.5c.23-.38.49-.74.77-1.06zM316 106a5 5 0 1 0 0-10 5 5 0 0 0 0 10zM75.73 179.2l-.6-2.1 1.74-1 1.51 1.57a9.93 9.93 0 0 1 2.1-.55L81 175h2l.53 2.12c.72.1 1.42.3 2.09.55l1.51-1.56 1.74 1-.6 2.1c.56.45 1.07.96 1.52 1.52l2.1-.6 1 1.74-1.56 1.51c.25.67.44 1.37.55 2.1L94 186v2l-2.12.53a9.9 9.9 0 0 1-.55 2.09l1.56 1.51-1 1.74-2.1-.6a9.93 9.93 0 0 1-1.52 1.52l.6 2.1-1.74 1-1.51-1.56c-.67.25-1.37.44-2.1.55L83 199h-2l-.53-2.12c-.71-.1-1.42-.3-2.09-.55l-1.51 1.56-1.74-1 .6-2.1a9.93 9.93 0 0 1-1.52-1.52l-2.1.6-1-1.74 1.56-1.51a9.93 9.93 0 0 1-.55-2.1L70 188v-2l2.12-.53c.1-.72.3-1.42.55-2.09l-1.56-1.51 1-1.74 2.1.6c.45-.56.96-1.07 1.52-1.52v-.01zm2.15.94a8.04 8.04 0 0 0-2.74 2.74l-.14.25a7.96 7.96 0 0 0 0 7.74l.14.25a8.04 8.04 0 0 0 2.74 2.74l.25.14a7.96 7.96 0 0 0 7.74 0l.25-.14a8.04 8.04 0 0 0 2.74-2.74l.14-.25a7.96 7.96 0 0 0 0-7.74l-.14-.25a8.04 8.04 0 0 0-2.74-2.74l-.25-.14a7.96 7.96 0 0 0-7.74 0l-.25.14zM82 193a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm278 3.18l-3.8 5.6-7.18-3.51 2.6-8.07a32.15 32.15 0 0 1-3.07-2.46l-7.27 4.35-5.04-6.22 5.82-6.26c-.64-1.13-1.2-2.3-1.7-3.52l-8.45.73-1.8-7.8 7.95-3.07a32.5 32.5 0 0 1 0-3.9l-7.95-3.07 1.8-7.8 8.45.73a31.7 31.7 0 0 1 1.7-3.52l-5.82-6.26 5.04-6.22 7.27 4.35c.97-.88 2-1.7 3.07-2.46l-2.6-8.07 7.19-3.5 3.79 5.59v64.36zm0-3.53v-57.3l-4.46-6.58-4.1 2 2.53 7.87a30.14 30.14 0 0 0-5.13 4.1l-7.08-4.24-2.88 3.55 5.65 6.09a29.87 29.87 0 0 0-2.82 5.86l-8.24-.7-1.03 4.46 7.73 2.99a30.34 30.34 0 0 0 0 6.5l-7.73 3 1.03 4.45 8.24-.7a29.87 29.87 0 0 0 2.82 5.86l-5.65 6.1 2.88 3.54 7.08-4.23a30.14 30.14 0 0 0 5.13 4.09l-2.54 7.86 4.11 2 4.46-6.57zm0-51.57v5.71l-3.56-3.8a24.94 24.94 0 0 1 3.56-1.91zm0 22.68l-14.17 6.64c-2.5-9.5.77-19.57 8.38-25.78l5.79 10.5v8.64zm0 23.16a25.08 25.08 0 0 1-13.32-13.9l13.32-2.55v16.45zm0-43.64l-.39.2.39.4v-.6zm0 18.29v-2.35l-6.3-11.44a22.93 22.93 0 0 0-6.43 19.76l12.73-5.97zm0 23.15v-12.23l-10.47 2.01A23.1 23.1 0 0 0 360 182.72zM0 129.82l1 1.46a31.8 31.8 0 0 1 3.8-.86L6 122h8l1.2 8.42c1.3.21 2.57.5 3.8.86l4.8-7.06 7.18 3.51-2.6 8.07c1.07.76 2.1 1.58 3.07 2.46l7.27-4.35 5.04 6.22-5.82 6.26c.64 1.13 1.2 2.3 1.7 3.52l8.45-.73 1.8 7.8-7.95 3.07c.08 1.3.08 2.6 0 3.9l7.95 3.07-1.8 7.8-8.45-.73a33.5 33.5 0 0 1-1.7 3.52l5.82 6.26-5.04 6.22-7.27-4.35c-.97.88-2 1.7-3.07 2.46l2.6 8.07-7.19 3.5-4.78-7.05c-1.24.36-2.51.65-3.8.86L14 202H6l-1.2-8.42a31.8 31.8 0 0 1-3.8-.86l-1 1.46v-64.36zm0 3.53v57.3l.2-.29c2.02.7 4.15 1.2 6.34 1.44l1.17 8.2h4.58l1.17-8.2c2.2-.25 4.32-.74 6.35-1.44l4.65 6.87 4.1-2-2.53-7.87a30.14 30.14 0 0 0 5.13-4.1l7.08 4.24 2.88-3.55-5.65-6.09c1.14-1.83 2.1-3.8 2.82-5.86l8.24.7 1.03-4.46-7.73-2.99a30.7 30.7 0 0 0 0-6.5l7.73-3-1.03-4.45-8.24.7a29.87 29.87 0 0 0-2.82-5.86l5.65-6.1-2.88-3.54-7.08 4.23a30.14 30.14 0 0 0-5.13-4.09l2.54-7.86-4.11-2-4.65 6.86a29.82 29.82 0 0 0-6.35-1.44l-1.17-8.2H7.7l-1.17 8.2c-2.2.25-4.32.74-6.35 1.44l-.19-.29H0zm34.17 35.05l-16.26-7.62a7.94 7.94 0 0 0-.8-2.44l8.68-15.72a24.95 24.95 0 0 1 8.38 25.78zm-.85 2.63a25.01 25.01 0 0 1-21.94 15.93l2.23-17.82a8.3 8.3 0 0 0 2.07-1.5l17.64 3.39zM0 139.08A24.92 24.92 0 0 1 10 137c5 0 9.65 1.47 13.56 4l-12.28 13.1a8.06 8.06 0 0 0-2.56 0L0 144.8v-5.72zm0 22.68v-8.65l2.88 5.23c-.4.77-.66 1.59-.79 2.44l-2.09.98zm0 23.16v-16.45l4.32-.83c.6.6 1.3 1.11 2.07 1.5l2.23 17.82c-2.97-.16-5.9-.85-8.62-2.04zM10 156a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM0 141.28v.6l9.48 10.13c.35-.02.7-.02 1.04 0l9.87-10.54A22.9 22.9 0 0 0 10 139c-3.58 0-6.98.82-10 2.28zm0 18.29l.34-.16c.09-.34.2-.67.32-.99l-.66-1.2v2.35zm0 23.15c1.97.95 4.1 1.63 6.34 1.99l-1.8-14.33a11.6 11.6 0 0 1-.83-.6l-3.71.7v12.24zm13.66 1.99a23.03 23.03 0 0 0 16.8-12.21l-14.17-2.72c-.27.21-.55.42-.84.6l-1.79 14.33zm19.07-19.17a22.93 22.93 0 0 0-6.42-19.75l-6.97 12.63c.12.32.23.65.32.99l13.07 6.13zM137.54 360l-4.07-5.7 2.83-2.83 6.73 4.8c.7-.56 1.4-1.11 2.14-1.63l-2.9-7.75 3.46-2 5.25 6.38c.82-.37 1.65-.72 2.5-1.03l-.8-8.22 3.86-1.04 3.43 7.52c.88-.15 1.77-.26 2.67-.35L164 340h4l1.36 8.15c.9.09 1.8.2 2.67.35l3.43-7.52 3.86 1.04-.8 8.22c.85.31 1.68.66 2.5 1.03l5.25-6.38 3.46 2-2.9 7.75c.74.52 1.45 1.07 2.14 1.64l6.73-4.8 2.83 2.82-4.07 5.7h-56.92zm2.43 0h52.06l3.9-5.46-.47-.47-6.63 4.73a34.14 34.14 0 0 0-4.4-3.38l2.86-7.63-.58-.33-5.18 6.29a33.79 33.79 0 0 0-5.12-2.13l.78-8.1-.64-.18-3.37 7.42a34.02 34.02 0 0 0-5.5-.72l-1.35-8.04h-.66l-1.34 8.04c-1.88.1-3.72.33-5.5.72l-3.38-7.42-.64.18.78 8.1a33.88 33.88 0 0 0-5.12 2.13l-5.18-6.29-.58.33 2.86 7.63c-1.56 1-3.03 2.14-4.4 3.38l-6.63-4.73-.47.47 3.9 5.46zm9.75 0a28.83 28.83 0 0 1 13.28-4.85V360h-13.28zm32.56 0H169v-4.85c4.9.5 9.42 2.22 13.28 4.85zm-28.66 0H161v-2.54a26.8 26.8 0 0 0-7.38 2.54zm24.76 0a26.8 26.8 0 0 0-7.38-2.54V360h7.38zM358.79 0h-1.21l1.5 3.28a48.3 48.3 0 0 0-5.8 5.8l-9.38-4.3-1.65 2.26 7 7.58a47.84 47.84 0 0 0-3.74 7.33l-10.24-1.2-.86 2.66 8.99 5.05a47.91 47.91 0 0 0-1.28 8.12L332 38.6v2.8l10.12 2.02c.2 2.78.63 5.5 1.28 8.12l-9 5.05.87 2.66 10.24-1.2c1.04 2.54 2.29 5 3.74 7.33l-7 7.58 1.65 2.26 9.38-4.3a48.3 48.3 0 0 0 5.8 5.8l-4.3 9.38 2.26 1.65 2.96-2.73v2.66l-2.84 2.62-4.85-3.52 4.36-9.5a50.31 50.31 0 0 1-3.95-3.95l-9.5 4.36-3.52-4.85 7.08-7.68a49.83 49.83 0 0 1-2.54-4.98l-10.38 1.21-1.85-5.7 9.11-5.12a49.9 49.9 0 0 1-.87-5.52L330 43v-6l10.25-2.05c.19-1.87.48-3.72.87-5.52l-9.11-5.12 1.85-5.7 10.38 1.21c.75-1.71 1.6-3.37 2.54-4.98l-7.08-7.68 3.52-4.85 9.5 4.36a50.31 50.31 0 0 1 3.95-3.95L355.42 0h3.37zM360 52.7l-6.48 3.74A39.86 39.86 0 0 1 350 40a39.9 39.9 0 0 1 3.52-16.44L360 27.3v25.4zm0-39.16v4.52l-2.47-1.43c.77-1.07 1.6-2.1 2.47-3.09zm0 52.92c-.87-.99-1.7-2.02-2.47-3.1l2.47-1.42v4.52zm0-16.07V29.61l-5.5-3.18a37.91 37.91 0 0 0 0 27.14l5.5-3.18zM62.42 360h2.16l3.11-6.78-4.85-3.52-7.68 7.08a49.83 49.83 0 0 0-4.98-2.54l1.21-10.38-5.7-1.85-5.12 9.11a49.9 49.9 0 0 0-5.52-.87L33 340h-6l-2.05 10.25c-1.85.19-3.7.48-5.52.87l-5.12-9.11-5.7 1.85 1.21 10.38c-1.71.75-3.37 1.6-4.98 2.54L0 352.32v5.17-2.5l4.62 4.26a47.84 47.84 0 0 1 7.33-3.74l-1.2-10.24 2.66-.86 5.05 8.99a47.91 47.91 0 0 1 8.12-1.28L28.6 342h2.8l2.02 10.12c2.78.2 5.5.63 8.12 1.28l5.05-9 2.66.87-1.2 10.24c2.54 1.04 5 2.29 7.33 3.74l7.58-7 2.26 1.65-2.8 6.1zM360 244.51l-1.44-.2-.8 1.38 2 2.54.24.17v-3.89zm0 14.45l-4-.4-3.16.66-.28 1.58 2.75 1.7 4.69 1.2v-4.74zm0 13.33l-4.7 1.2-2.74 1.71.28 1.58 3.16.66 4-.4v-4.75zm0 15.31l-.24.17-2 2.54.8 1.38 1.44-.2v-3.89zm0 5.76l-2.57.37-2-3.46 3.33-4.23 1.24-.85v8.17zm0-14.31l-3.65.36-5.27-1.1-.7-3.94 4.58-2.84 5.04-1.3v8.82zm0-13.28l-5.04-1.3-4.58-2.84.7-3.93 5.27-1.1 3.65.35v8.82zm0-14.96l-1.24-.85-3.33-4.23 2-3.46 2.57.37v8.17zm0 101.5V360h-4.58l-3.11-6.78 4.85-3.52 2.84 2.62v-.01zm0 2.67l-2.96-2.73-2.26 1.65 2.8 6.1H360v-5.02z'%3E%3C/path%3E%3C/svg%3E");
}
.settings-panel h5{
  margin:0 0 5px 0;
  padding:0;
  font-weight:500;
}
.settings-panel small{
  font-size:70%;
  display:block;
}
.settings-panel hr{
  margin:10px 0;
}
/* .settings-panel input[type="text"],
.settings-panel input[type="number"]{
  padding:10px 15px;
  font-size:18px;
  font-weight:400;
  border-radius:500px;
  background:rgba(255,255,255,0.6);
  border:1px solid rgba(0,0,0,0.3);
} */
/* @import "css/loadeffect.css"; */
/* @import "css/darkmode.css"; */
h1.svelte-1wx390f{
    color:green;
  }
.box.svelte-1wx390f{
    border:1px solid #eee;
    width:fit-content;
    padding:15px 20px;
    border-radius:3px;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.2);
  }
.site-search.svelte-1z06mqp{
    position:relative;
  }
label.svelte-1z06mqp{
    display:block;
    width:20px;
    height:20px;
    background-color:white;
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z'/></svg>");
    -webkit-mask-position:center;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z'/></svg>");
    mask-position:center;
    mask-repeat:no-repeat;
    mask-size:contain;
  }
.searchbox.svelte-1z06mqp{
    position:absolute;
    top:100%;
    right:0;
    margin-top:15px;
    background:#1E2C51;
    border:6px solid white;
    height:44px;
    border-radius:22px;
    width:270px;
    opacity:0;
    pointer-events:none;
    transition:all ease 0.3s;
  }
.searchbox.open.svelte-1z06mqp{
    opacity:1;
    pointer-events:all;
  }
input.svelte-1z06mqp{
    background:transparent;
    border:0px solid transparent;
    outline:none;
    height:32px;
    line-height:32px;
    color:white;
    padding-right:30px;
  }
input.svelte-1z06mqp::placeholder{
    color:color-mix(in lab, #002d56, white 50%);
  }
button.svelte-1z06mqp{
    width:20px;
    height:20px;
    position:absolute;
    right:10px;
    top:calc(50% - 10px);
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/></svg>");
    -webkit-mask-position:center;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/></svg>");
    mask-position:center;
    mask-repeat:no-repeat;
    mask-size:contain;
    background:white;
  }
/* .news-navigation{
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    border-top:1px solid rgba(0,0,0,0.1);
    padding-top:1em;
  } */
.news-navigation__link.svelte-46p1c5{
    white-space: break-spaces;
    text-align:left;
    background:white;
    border:0px solid rgba(0,0,0,0.1);
    box-shadow:none;
    color:var(--d-primary);
    margin-top:10px;
  }
.news-navigation__title.svelte-46p1c5{
    padding-top:1em;
    display: block;
    color:#797a88;
  }
.news-navigation__link.svelte-46p1c5:hover{
    background:var(--d-primary);
    color:white;
  }
.news-navigation__link.svelte-46p1c5:hover .news-navigation__title:where(.svelte-46p1c5){
    color:white;
  }
.duo-translate.svelte-19gryfs button[disabled]{
    opacity:0.5;
  }
partners-slider{
    display:contents;
  }
swiper-container.svelte-1san7hq .swiper {
    overflow: visible;
  }
.hidden.svelte-1san7hq {
    display: none;
    width: 0;
    height: 0;
    opacity: 0;
  }
.swiper{
    padding-bottom:60px;
  }
swiper-container.svelte-1san7hq :where(.svelte-1san7hq)::global(.swiper-navigation-icon){
    display:none;
  }
swiper-container.svelte-1san7hq .swiper-wrapper{
    align-items:center;
  }
swiper-slide.svelte-1san7hq{
    display:block;
    height:100%;
  }
swiper-slide.svelte-1san7hq .item{
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
swiper-slide.svelte-1san7hq .item img{
    margin:auto;
  }
.orbit.svelte-1t0nii9{
    max-width:900px;
    max-height:900px;
    aspect-ratio:1/1;
    position:relative;
    margin:0 auto;
  }
.orbit-center.svelte-1t0nii9{
    --surface:#F4F8FC;
    background:radial-gradient(circle at 50% 35%, #fff, var(--surface));
    border:2px solid rgba(0,83,154,.18);
    display:grid;
    place-items:center;
    text-align:center;
    box-shadow:0 12px 30px -14px rgba(0,83,154,.4);
    border-radius:5000px;
    aspect-ratio:1/1;
    width:max(150px,23%);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate3d(-50%,-50%,0);
    z-index:3;
    opacity: 0;
    background:var(--d-primary);
    color:white;
    border:5px solid white;
    outline:1px solid rgba(0,0,0,0.1);
    max-width:250px;
    /* animation: fade-in 0.6s ease-out forwards; */
  }
.orbit-center-text.svelte-1t0nii9{
    font-weight:bold;
    letter-spacing:2px;
    font-size:min(2dvw,0.8em);
    line-height:1;
  }
.orbit-center-text.svelte-1t0nii9 .orbit-number:where(.svelte-1t0nii9){
    font-size:clamp(28px,4dvw,5em);
    display:block;
    color:var(--d-primary);
    font-weight:900;
    color:white;
  }
.satellite.svelte-1t0nii9{
    --i:0;
    --final: calc((var(--i) * 20%) + 75%);
    position:absolute;
    /* offset-path:circle(33% at 50% 50%); */
    offset-path:circle(min(250px,38%) at 50% 50%);
    offset-position:50% 50%;
    offset-distance: var(--final);
    offset-rotate:0deg;
    text-align:center;
    max-width:min(40%,200px);
    transform-origin:center 5vmin;
    opacity: 0;
    /* animation: orbit-in 3s cubic-bezier(.2,.8,.2,1) forwards; */
    /* animation-delay: 0.4s; */
  }
.satellite-1.svelte-1t0nii9{--i:0;animation-delay:0.4s;}
.satellite-2.svelte-1t0nii9{--i:1;animation-delay:0.8s;}
.satellite-3.svelte-1t0nii9{--i:2;animation-delay:1.2s;}
.satellite-4.svelte-1t0nii9{--i:3;animation-delay:1.6s;}
.satellite-5.svelte-1t0nii9{--i:4;animation-delay:2s;}
.satellite.svelte-1t0nii9 {
    z-index:2;
  }
.satellite.svelte-1t0nii9:before {
    --count: 5;
    --step: calc(360deg / var(--count));
    content: "";
    position: absolute;
    top: calc(50% - 4vmin);
    left: 50%;
    /* line length = orbit radius */
    width: 20vmin;
    width:0;
    height: 0;
    border-top: 1px dashed rgba(0,0,0,0.15);
    transform-origin: 100% 50%;
    transform: translateX(-100%) rotate(calc((var(--i) * var(--step)) - 90deg));
    /* animation:draw-line 1s ease-out forwards; */
    /* animation-delay:4s; */
    z-index:1;
  }
.satellite.svelte-1t0nii9 .icon{
    display:flex;
    width:clamp(100px,7vmax,120px);
    height:clamp(100px,7vmax,120px);
    color:white;
    text-align:center;
    align-items:center;
    justify-content:center;
    aspect-ratio:1/1;
    border:5px solid white;
    border-radius:500px;
    background-color:var(--d-primary);
    box-shadow:0 10px 20px rgba(0,0,0,0.25);
    font-size:clamp(28px,2.5dvw,3.5em);
    margin:0 auto 0.4em auto;
    z-index:3;
  }
.satellite.svelte-1t0nii9 .icon:where(.svelte-1t0nii9) svg:where(.svelte-1t0nii9){
    width:1.2em;
  }
.satellite-heading.svelte-1t0nii9{
    font-weight:bold;
    line-height:1.1;
    z-index:3;
  }
.satellite-text.svelte-1t0nii9{
    line-height:1.1;
    background:rgba(255,255,255,1);
    z-index:3;
  }
.orbit.animate .satellite{
    animation: svelte-1t0nii9-orbit-in 3s cubic-bezier(.2,.8,.2,1) forwards;
    animation-delay: 0.4s;
  }
.orbit.animate .satellite-1{animation-delay:0.4s;}
.orbit.animate .satellite-2{animation-delay:0.8s;}
.orbit.animate .satellite-3{animation-delay:1.2s;transform:translateY(-5%);}
.orbit.animate .satellite-4{animation-delay:1.6s;transform:translateY(-5%);}
.orbit.animate .satellite-5{animation-delay:2s;}
.orbit.animate .orbit-center{
    animation: svelte-1t0nii9-fade-in 0.6s ease-out forwards;
  }
.orbit.animate .satellite:before{
    animation:svelte-1t0nii9-draw-line 1s ease-out forwards;
    animation-delay:4s;
  }
@keyframes svelte-1t0nii9-fade-in {
    to { opacity: 1; }
  }
@keyframes svelte-1t0nii9-orbit-in {
    from { opacity: 0; offset-distance: calc(var(--final) - 40%); }
    to {
      opacity: 1;
      /* offset-distance: var(--final); */
    }
  }
@keyframes svelte-1t0nii9-draw-line{
    from {width:0;}
    to{width:20vmin;}
  }
@media (width < 900px) and (width >767px){
    .satellite.svelte-1t0nii9{
      offset-path:circle(42% at 50% 50%);
    }
  }
@media (width < 768px){
    .orbit.svelte-1t0nii9{
      max-width:100%;
      max-height:auto;
      aspect-ratio:unset;
    }
    .orbit-center.svelte-1t0nii9{
      display:none;
      animation:none;
    }
    .satellite.svelte-1t0nii9{
      all:unset;
      display:grid;
      grid-template-columns:min-content 1fr;
      grid-template-rows:auto auto;
      gap:0 15px;
      margin-bottom:10px;
    }
    .satellite.svelte-1t0nii9 .icon:where(.svelte-1t0nii9){
      grid-row:1/-1;
      align-self:start;
      margin:0;
    }
    .satellite.svelte-1t0nii9:before{
      all:unset;
      display:none;
    }
  }
.map.svelte-1skj8g0 {
  width: 100%;
  height: 100%;
  height:clamp(200px,32dvw,400px);
}
/* below hack to fix tripple icons in shadow mode - taken from https://stackoverflow.com/questions/53849251/google-maps-api-showing-fullscreen-and-zoom-icons-3-times-in-each-button/54761069 */
.gm-control-active > img {
    box-sizing: content-box;
    display: none;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.gm-control-active > img:nth-child(1) {
    display:block;
}
.gm-control-active:hover > img:nth-child(1),
.gm-control-active:active > img:nth-child(1) {
    display:none;
}
.gm-control-active:hover > img:nth-child(2),
.gm-control-active:active > img:nth-child(3) {
    display:block;
}
.gm-style .gm-style-iw-c{
  flex-direction:row-reverse;
}
/* (empty) .accessibility-toolbar {
    /* position: fixed; *\/
    /* top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #000;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    max-width: 250px;
    font-family: Arial, sans-serif;
    color:black; *\/
  }*/
/* .accessibility-toolbar > :global(button){
    background:transparent;
    border:none;
    font-weight:700;
    color:white;
  } */
.accessibility-toolbar.svelte-tiu6m7 .backdrop:where(.svelte-tiu6m7){
    position:fixed;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
    z-index:-1;
  }
.accessibility-toolbar.active.svelte-tiu6m7 .backdrop:where(.svelte-tiu6m7){
    opacity:1;
    inset:0;
    width:100dvw;
    height:100dvh;
    background:rgba(0,0,0,0.2);
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    pointer-events:all;
  }
.accessibility-toolbar.active.svelte-tiu6m7{
    z-index:2;
  }
/* (unused) .accessibility-toolbar h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #000;
  }*/
.mode-group.svelte-tiu6m7 {
    display: flex;
    flex-direction: column;
    gap:0;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7) {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
    padding:8px 15px;
  }
.mode-group.svelte-tiu6m7 label.active:where(.svelte-tiu6m7),
  .mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7):hover{
    background:white;
    color:black;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7):after{
    content:"✓";
    display:block;
    margin-left:auto;
    font-size:1rem;
    opacity:0;
  }
.mode-group.svelte-tiu6m7 label.active:where(.svelte-tiu6m7):after{
    opacity:1;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7) span:where(.svelte-tiu6m7){
    display:inline-block;
    letter-spacing:-5px;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7) span:where(.svelte-tiu6m7):nth-child(1){
    font-size:80%;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7) span:where(.svelte-tiu6m7):nth-child(3){
    font-size:120%;
  }
.mode-group.svelte-tiu6m7 input[type="checkbox"]:where(.svelte-tiu6m7) {
    margin: 0;
    margin-left:-10000px;
    opacity:0;
    position:absolute;
  }
.mode-group.svelte-tiu6m7 select:where(.svelte-tiu6m7) {
    padding: 4px 8px;
    border: 1px solid #999;
    border-radius: 4px;
    background: transparent;
    color:white;
    font-size: 14px;
    margin-left:5px;
  }
.mode-group.svelte-tiu6m7 label:where(.svelte-tiu6m7):hover select:where(.svelte-tiu6m7){
    color:black;
  }
/* CSS for modes */
/* (empty) :global(.accessibility-high-contrast) {
    /* Additional high contrast styles if needed *\/
  }*/
.accessibility-high-contrast .hc-has-before-pseudo::before {
    color: inherit !important;
  }
.accessibility-high-contrast .hc-has-after-pseudo::after {
    color: inherit !important;
  }
/* Prevent any accessibility mode from affecting the backdrop background */
.accessibility-toolbar .backdrop {
    background: rgba(0,0,0,0.2) !important;
  }
.accessibility-negative-contrast {
    filter: invert(1);
  }
.accessibility-negative-contrast img {
    filter: invert(1);
  }
.accessibility-negative-contrast .logo img {
    filter: invert(0);
  }
.accessibility-greyscale {
    filter: grayscale(1);
  }
.accessibility-readable-font * {
    font-family: 'OpenDyslexic', Arial, Helvetica, sans-serif !important;
    letter-spacing: 0.05em !important;
    line-height: 1.6 !important;
  }
.accessibility-readable-font body {
    font-size:16px;
  }
/* (empty) :global(.accessibility-dark-mode) {
    /* Handled in JS *\/
  }*/
.accessibility-increased-spacing h1,
    .accessibility-increased-spacing h2,
    .accessibility-increased-spacing h3,
    .accessibility-increased-spacing h4,
    .accessibility-increased-spacing h5,
    .accessibility-increased-spacing p,
    .accessibility-increased-spacing li,
    .accessibility-increased-spacing label
   {
    /* margin: 0.5em 0 !important; */
    padding: 1rem !important;
  }
.accessibility-underline-links a {
    text-decoration: underline !important;
  }
label.svelte-1ddqf1q{
  display:inline-block;
  border:1px solid var(--d-primary);
  padding:3px 8px;
  font-size:small;
  margin:var(--d-button-margins,4px);
  border-radius:var(--d-border-radius,4px);
  background:white;
  transition:all ease 0.3s;
  cursor:pointer;
}
label.svelte-1ddqf1q:hover{
  background:var(--d-darkblue);
  color:white;
}
label.active.svelte-1ddqf1q{
  background:var(--d-primary);
  color:white;
}
input.svelte-1ddqf1q{
  position:absolute;
  margin-left:-10000px;
  opacity:0;
  pointer-events:none;
}
:host {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
    display: none !important;
  }
.swiper-button-prev ::slotted(svg),
  .swiper-button-prev svg,
  .swiper-button-next ::slotted(svg),
  .swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev ::slotted(.swiper-navigation-icon),
  .swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal.swiper-rtl .swiper-button-next,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
.swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-next,
  .swiper-horizontal.swiper-rtl .swiper-button-prev,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
    .swiper-horizontal ~ .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
    .swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(180deg);
    }
.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }
.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-vertical .swiper-button-prev .swiper-navigation-icon,
    .swiper-vertical ~ .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
.swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }
.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-vertical .swiper-button-next .swiper-navigation-icon,
    .swiper-vertical ~ .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }
:host {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
.swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
.swiper-pagination-bullet:only-child {
    display: none !important;
  }
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
.swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
.swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
.swiper-pagination-lock {
  display: none;
}
.swiper-coverflow {
}
.optionbutton.svelte-1uj232h{
    all:unset;
    padding:7px 10px;
    cursor:pointer;
    display:block;
    width:100%
  }
.autocomplete.svelte-1uj232h .popover-panel{
    /* min-width: anchor-size(width); */
    left:anchor(left);
    padding: 0;
    margin:3px 0;
    z-index:1001;
    max-height:210px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior: contain;
  }
.autocomplete.svelte-1uj232h  .active:where(.svelte-1uj232h){
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--s-background,white))
  }
.autocomplete.svelte-1uj232h .optionbutton:where(.svelte-1uj232h):hover{
    text-decoration: none;
    color: currentColor;
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--s-background,white))
  }
:host{
    display:block;
  }
.smodal.svelte-1gib9mj{
    display:block;
    position:static;
    background:white;
    z-index:1000;
    padding:15px;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 3px 10px rgba(0,0,0,0.5);
    transition:transform 0.5s;
    transform:scale3d(1,1,1);
    height: auto;
    max-width:100%;
    min-width:300px;
    align-self: flex-start;
  }
.backdrop.svelte-1gib9mj{
    position:fixed;
    background-color:rgba(0,0,0,0.4);
    padding:20px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:background-color 0.5s;
    z-index:999;
    display:flex;
    align-content:start;
    overflow:auto;
    align-items: start;
    justify-content: center;
  }
.heading.svelte-1gib9mj h3:where(.svelte-1gib9mj){
    margin:3px 0;
    font-size:21px;
    font-weight:normal;
  }
.heading.svelte-1gib9mj{
    border-radius:var(--s-border-radius,4px) var(--s-border-radius,4px) 0 0;
    padding:10px 15px 10px 15px;;
    margin:-15px;
    margin-bottom:10px;
    border-bottom:1px solid rgba(0,0,0,0.1);
  }
.close.svelte-1gib9mj{
    background:transparent;
    border:0px;
    font-size:24px;
    font-weight:bold;
    position:absolute;
    right:0px;
    top:0px;
    padding:7px 15px;
    cursor:pointer;
    opacity:0.5
  }
.close.svelte-1gib9mj:hover{
    opacity:1;
  }
.modaltoolbar.svelte-1gib9mj{
    border-top:1px solid #eee;
    padding:10px 10px 0px 10px;
    margin:20px -15px 0 -15px;
  }
.modaltoolbar.svelte-1gib9mj:blank{
    display:none;
  }
.btn-group.svelte-yv91m0{
    padding:5px 0;
    --s-button-margins:0px;
  }
.toolbar.svelte-yv91m0{
    padding:0px 5px 0px 5px;
    display:flex;
    justify-content: space-between;
  }
.btn-group.svelte-yv91m0 > *{
    margin:0;
  }
.crudlist.svelte-yv91m0{
    display:flex;
    flex-direction: column;
    height:100%;
    min-height:200px;/* prevent grid locking with 0 height */
  }
.gridarea.svelte-yv91m0{
    flex: 1;
    overflow: auto;
  }
.toaster.svelte-xc0tms{
    z-index:10002;
    position: fixed;
    top: 5px;
    right:10px;
  }
.slice.svelte-xc0tms{
    width:250px;
    padding:15px 20px;
    border-radius:4px;
    box-shadow:0 2px 10px rgba(0,0,0,0.3);
    margin:5px 0;
    position:relative;
  }
.cancel.svelte-xc0tms{
    position:absolute;
    top:5px;
    right:5px;
    background:transparent;
    border:0;
    color:white;
    width:34px;
    height:34px;
    cursor:pointer;
    transition: transform 0.3s;
  }
.cancel.svelte-xc0tms:hover{
    transform:scale(1.3);
  }
.slice.svelte-xc0tms h3:where(.svelte-xc0tms){
    margin:0 0 10px 0;
    color:white;
  }
/* backgrounds set twice, first for IE11 */
.slice.primary.svelte-xc0tms,.slice.info.svelte-xc0tms,.slice.success.svelte-xc0tms,.slice.warning.svelte-xc0tms,.slice.danger.svelte-xc0tms,.slice.dark.svelte-xc0tms { color:white; fill:white;}
.slice.primary.svelte-xc0tms {background-color:hsla(var(--themehue), 50%, 35%, 1)}
.slice.info.svelte-xc0tms {background-color:#17a2b8;background-color:var(--s-info,#17a2b8)}
.slice.success.svelte-xc0tms {background-color:#28a745;background-color:var(--s-success,#28a745)}
.slice.warning.svelte-xc0tms {background-color:#ffc107;background-color:var(--s-warning,#ffc107)}
.slice.danger.svelte-xc0tms {background-color:#dc3545;background-color:var(--s-danger,#dc3545)}
.slice.dark.svelte-xc0tms {background-color:#343a40;background-color:var(--s-dark,#343a40)}
.formdate .form-row .form-control{
    border-radius:4px 0 0 4px;
    border-right-width: 0px;
  }
.map.svelte-1mac6yd {
  width: 100%;
  height: 100%;
  min-height:100px;
}
/* below hack to fix tripple icons in shadow mode - taken from https://stackoverflow.com/questions/53849251/google-maps-api-showing-fullscreen-and-zoom-icons-3-times-in-each-button/54761069 */
.gm-control-active > img {
    box-sizing: content-box;
    display: none;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.gm-control-active > img:nth-child(1) {
    display:block;
}
.gm-control-active:hover > img:nth-child(1),
.gm-control-active:active > img:nth-child(1) {
    display:none;
}
.gm-control-active:hover > img:nth-child(2),
.gm-control-active:active > img:nth-child(3) {
    display:block;
}
.form-row.vertical.svelte-1gdqdka{
    display:flex;
    flex-wrap: wrap;
  }
.form-row.svelte-1gdqdka{
    display:flex;
    margin:var(--s-formrow-margins,5px);
    box-sizing: border-box;
    align-items:flex-start;
    align-items: center;
  }
.checkrow.svelte-1gdqdka{
    align-items:center;
  }
.form-row.svelte-1gdqdka :has(.stars){
    align-self: center
  }
.form-row.svelte-1gdqdka :where(.svelte-1gdqdka) {
    box-sizing: border-box;
  }
.form-row.svelte-1gdqdka label:where(.svelte-1gdqdka){
    text-align:right;
    line-height:1.8em;
    padding:0 8px 0 0;
  }
.form-row.vertical.svelte-1gdqdka label:where(.svelte-1gdqdka){
    text-align:left;
    margin:0;
    padding:0 0 0 0;
  }
.form-row.svelte-1gdqdka .form-input{
    flex:3;
    padding:5px 8px;
    font-size:14px;
    box-sizing: border-box;
  }
.slotwrap.svelte-1gdqdka{
    flex:3;
  }
.form-row.svelte-1gdqdka .checkboxLabel:where(.svelte-1gdqdka){
    padding:0;
    margin:2px 3px;
    text-align:left;
  }
.form-row.svelte-1gdqdka [slot="suffix"] .sbtn{
    border-radius:0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
    margin:0;
  }
.form-row.hasSuffix.svelte-1gdqdka [slot="suffix"] > :not(button),
  .form-row.hasPrefix.svelte-1gdqdka [slot="prefix"] > :not(button){
    display:flex;
    padding: 6px 12px; 
    border: 1px solid #ccc;
    height:34px;
    align-items: center;
    box-sizing: border-box;
  }
.form-row.hasSuffix.svelte-1gdqdka [slot="suffix"] > div.dropdown{
    padding:0; 
    border:0;
  }
.form-row.hasSuffix.svelte-1gdqdka [slot="suffix"] > :not(button){
    border-radius:0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
  }
.form-row.hasPrefix.svelte-1gdqdka [slot="prefix"] > :not(button){
    border-radius:var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
  }
.form-row.svelte-1gdqdka [slot="prefix"] .sbtn{
    border-radius:var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
    margin:0;
  }
.form-row.svelte-1gdqdka input.form-input,
  .form-row.svelte-1gdqdka select.form-input,
  .form-row.svelte-1gdqdka textarea.form-input,
  .form-row.svelte-1gdqdka div.form-input{
    font-weight:normal;
    border-radius:var(--s-border-radius,4px);
    display: block;
    width: 100%;
    font-size: 14px;
    font-family:inherit;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    margin: 0;
    height:34px;
    padding: 4px 8px 5px 8px;
  }
/* add own dropdown arrow */
.form-row.svelte-1gdqdka select.form-input{
    background: white url("data:image/svg+xml;utf8,<svg fill='currentColor' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='grey' /><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 50%;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
    padding: 4px 25px 5px 8px;
  }
.form-row.svelte-1gdqdka input.form-input[disabled],
  .form-row.svelte-1gdqdka select.form-input[disabled],
  .form-row.svelte-1gdqdka textarea.form-input[disabled],
  .form-row.svelte-1gdqdka div.form-input[disabled]{
    color:#999;
    background-color:rgba(0,0,0,0.03);
    cursor:not-allowed;
  }
.form-row.svelte-1gdqdka .form-input-static{
    display:block;
    padding: 0 8px;
  }
.form-row.svelte-1gdqdka textarea.form-input,
  .form-row.svelte-1gdqdka div.form-input{
    height:auto;
  }
.form-row.hasSuffix.svelte-1gdqdka input.form-input{
    border-radius:var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
    border-right:0px;
  }
.form-row.hasPrefix.svelte-1gdqdka input.form-input{
    border-radius:0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
    border-left:0px;
  }
.form-row.hasPrefix.hasSuffix.svelte-1gdqdka input.form-input{
    border-radius:0;
    border-left:0px;
    border-right:0px;
  }
.form-row.svelte-1gdqdka input[type=range]{
    flex:3;
    display:block;
  }
.form-row.svelte-1gdqdka input[type=color]{
    padding:0;
    height:35px;
    width:40px;
    flex:none;
  }
.form-row.svelte-1gdqdka input[type="checkbox"],.form-row.svelte-1gdqdka input[type="radio"]{
    width:auto;
    border:0;
    margin: 0px 5px 0 5px;
    display:inline-block;
  }
.checkboxLabel.svelte-1gdqdka{
    padding: 0;
    margin: 3px 0;
    text-align: left;
  }
.note.svelte-1gdqdka{
    font-size:0.8em;
    margin-left:calc(var(--s-labelwidth) + 7px);
    padding:0 0 8px 0;
  }
/* (unused) .form-row.vertical .note{
    margin-left:7px;
  }*/
/* Mobile, put lable on line above */
@media only screen and (max-width: 600px) {
    .form-row.svelte-1gdqdka:not(.checkrow){
      flex-wrap: wrap;
      justify-content: space-between;
    }
  
    .form-row.svelte-1gdqdka .slabel:where(.svelte-1gdqdka){
      text-align:left;
      margin:0;
      width:100%!important;
      padding:1px 2px;
    }

    .note.svelte-1gdqdka{
      margin-left:5px;
    }

    .note.svelte-1gdqdka a{
      color:inherit;
    }
  }
label.svelte-olyqff{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,0.001);
    cursor:pointer;
  }
input[type=file].svelte-olyqff{
    opacity:0;
    position:absolute;
    top:0
  }
.slider.svelte-724qlf{
    position:absolute;
    width:100%;
    height:4px;
    overflow-x: hidden;
  }
.line.svelte-724qlf{
    position:absolute;
    opacity: 0.4;
    background:rgba(0,0,0,0.2);
    width:150%;
    height:4px;
  }
.subline.svelte-724qlf{
    position:absolute;
    background:#4a8df8;
    height:3px; 
  }
.inc.svelte-724qlf{
    animation: svelte-724qlf-increase 2s infinite;
  }
.dec.svelte-724qlf{
    animation: svelte-724qlf-decrease 2s 0.5s infinite;
  }
@keyframes svelte-724qlf-increase {
    from { left: -5%; width: 5%; }
    to { left: 130%; width: 100%;}
  }
@keyframes svelte-724qlf-decrease {
    from { left: -80%; width: 80%; }
    to { left: 110%; width: 10%;}
  }
.duo-toolbar.svelte-1caxla8{
  display:flex;
  justify-items: stretch;
  margin:0 -8px;
}
.duo-toolbar.svelte-1caxla8 > *{
  flex:1;
  margin:0 5px;
}
div.form-input.tags.svelte-fpd2ux{
    padding:2px;
    display:flex;
    flex-wrap: wrap;
    gap:2px;
  }
.inputwrap.svelte-fpd2ux{
    flex:1;
    min-width:50px;
  }
.tags-input.svelte-fpd2ux{
    display:block;
    width:100%;
    height:100%;
    font-size:14px;
    margin:0;
    line-height:20px;
    border:0px;
  }
div.form-input.svelte-fpd2ux .sbtn{
    margin:2px;
  }
.tags-input.svelte-fpd2ux::-webkit-calendar-picker-indicator {
    display: none!important
  }
.tags-input.svelte-fpd2ux:focus{
    outline:0px;
  }
.tags.svelte-fpd2ux .remove:where(.svelte-fpd2ux){
    background:transparent;
    border:0px;
    margin:-5px -8px -5px 0px;
    transition:transform 0.2;
    color:inherit;
  }
.tags.svelte-fpd2ux .remove:where(.svelte-fpd2ux):hover{
    transform: scale(1.5,1.5);
  }
.tags.svelte-fpd2ux .remove:where(.svelte-fpd2ux):active,.tags.svelte-fpd2ux .remove:where(.svelte-fpd2ux):focus{
    outline:none;
    box-shadow: none;
  }
.spagination.svelte-1hokmn0{
    overflow:hidden;/* fix float */
  }
.spagination.svelte-1hokmn0 .sbtn{
    margin:0;
    border-radius: var(--s-border-radius,0px);
    border-right-width:0;
    display:block;
    float:left;
  }
.spagination.svelte-1hokmn0 .sbtn:first-child{
    border-radius: var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
  }
.spagination.svelte-1hokmn0 .sbtn:last-child{
    border-radius: 0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
    border-right-width:1px;
  }
.duo-toolbar.svelte-1ehk8x0{
  font-size:14px;
  display:flex;
  justify-items: stretch;
  gap:5px;
}
.duo-toolbar.svelte-1ehk8x0 > *{
  flex:1;
}
.dspin.svelte-pubq6 {
    animation:svelte-pubq6-dspin 1s linear infinite;
    transform-origin: 50% 50%;
  }
@keyframes svelte-pubq6-dspin { 100% { transform:rotate(360deg); } }
svg.svelte-1pdnixf{
    fill:currentColor;
    stroke:currentColor;
    stroke-width:4px;
  }
.btn-group.svelte-rmbql8{
    display:flex;
    align-items:center;
    gap:4px;
    font-size:14px;
  }
.toolbar.svelte-rmbql8{
    padding:var(--s-toolbar-padding,5px);
    display:flex;
    justify-content: space-between;
    font-size:14px;
  }
.btn-group.svelte-rmbql8 > *{
    margin:0;
  }
.crudlist.svelte-rmbql8{
    display:flex;
    flex-direction: column;
    height:100%;
    min-height:200px;/* prevent grid locking with 0 height */
  }
.gridarea.svelte-rmbql8{
    flex: 1;
    overflow: auto;
  }
.popup.svelte-zilu77{
    padding:6px 10px;
    border:1px dotted #444;
    background:rgba(255,255,255,0.5);
    color:#444;
    transition: 0.2s all;
    cursor:pointer;
    display:inline-block;
  }
.popup.svelte-zilu77:hover{
    background:#eee;
  }
.popup.svelte-zilu77 button:where(.svelte-zilu77){
    margin:-7px -10px -7px 5px;
    display:inline-block;
    cursor:pointer;
    height:100%;
    border:0px;
    height:30px;
    width:30px;
    background:#ddd;
  }
.popup.svelte-zilu77 button:where(.svelte-zilu77):hover{
    background:#ccc;
  }
.backdrop.svelte-zilu77{  
    position:fixed;
    background-color:rgba(0,0,0,0.3);
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:background-color 0.5s;
    z-index:999;
    display:grid;
    overflow:auto;
    place-items:center;
    opacity:1;
    transition: 0.3s opacity;
  }
.backdrop.hide.svelte-zilu77{
    opacity: 0;
  }
.dialog.svelte-zilu77{
    max-width:80%;
    min-width:min(90%,300px);
    margin:0 auto;
    border:0;
    box-shadow:0 2px 5px rgba(0,0,0,0.5);
    padding:25px;
    position:relative;
    background:white;
  }
.dialog.svelte-zilu77 {
    animation: svelte-zilu77-show 0.3s ease normal;
  }
@keyframes svelte-zilu77-show{
    from {
      transform: scale(0.3,0.3);
      opacity:0;
    }
    to {
      transform: scale(1,1);
      opacity:1;

    }
  }
.hide.svelte-zilu77 .dialog:where(.svelte-zilu77) {
    animation: svelte-zilu77-hide 0.3s ease normal;
  }
@keyframes svelte-zilu77-hide{
    to {
      transform: scale(0.1,0.1);
      opacity:0;
      box-shadow:0 2px 5px rgba(0,0,0,0.5),0 0 0 100vw rgba(0, 0, 0, 0);
    }
  }
.close.svelte-zilu77{
    position:absolute;
    top:0;
    right:0;
    background:transparent;
    border:0;
    color:#999;
    opacity:0.8;
    padding:8px 14px;
    font-size:21px;
    z-index:10;
    cursor: pointer;
  }
.close.svelte-zilu77:hover{
    opacity:1;
  }
.gridwrap.svelte-s2co74{
    box-sizing: border-box;
    min-height:100px;
    height:100%;
    border:var(--s-border,1px solid #ccc);
    position:relative;
    font-size:14px;
    font-size: 0.9em;
  }
.grid.svelte-s2co74{
    display:grid;
    align-content: start;
    font-family:system-ui;
    max-height:100%;
    overflow:auto;
    position: absolute;
    inset:0;
    overscroll-behavior: none;
  }
.gridwrap.svelte-s2co74:has(.gridfooter:where(.svelte-s2co74)) .grid:where(.svelte-s2co74){
    inset:0 0 30px 0;
  }
.headerrow.svelte-s2co74{
    display: grid;
    grid-column: 1 / -1;
    grid-row:1;
    grid-template-columns: subgrid;
    grid-template-rows: 1fr;
    position:sticky;
    top:0; 
    z-index:3;
    border:var(--s-border,1px solid #ccc);
    border-width:0 0 1px 0;
    font-weight:bold;
  }
.gridfooter.svelte-s2co74{
    padding:8px 10px;
    background:var(--s-gridhead,linear-gradient(to bottom, #fff 0, #eee 100%));
    position: absolute;
    inset:auto 0 0 0; 
    border: var(--s-border, 1px solid #ccc);
    border-width: 1px 0 0 0;
  }
.headerrow.svelte-s2co74 > div:where(.svelte-s2co74){
    padding:8px 10px;
    background:var(--s-gridhead,linear-gradient(to bottom, #fff 0, #eee 100%));
    grid-row:1;
  }
.main.svelte-s2co74{
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    grid-row:2;
  }
.row.svelte-s2co74{
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    grid-template-rows: 1fr;
  }
.row.svelte-s2co74 > div:where(.svelte-s2co74){
    padding:0 10px;
    background:var(--s-background,white);
    align-content: center;
  }
.row.odd.svelte-s2co74 > div:where(.svelte-s2co74){
    background:var(--s-oddrow,#f3f3f3);
  }
.row.active.svelte-s2co74 > div:where(.svelte-s2co74){
    background-color:var(--s-primary,#2299ee); 
    color:white;
  }
.row.svelte-s2co74 > .sticky:where(.svelte-s2co74){
    position:sticky;
    border-right:1px solid #ccc;
    left:0;
    z-index:2;
  }
.headerrow.svelte-s2co74 > .sticky:where(.svelte-s2co74){
    border:var(--s-border,1px solid #ccc);
    border-width:0 1px 0 0;
    position:sticky;
    top:0;
    left:0;
    grid-column: 1;
  }
.arrow.flip.svelte-s2co74{
    transform:rotate(180deg) scaleX(-1);
    display:inline-block;
  }
.dragover.svelte-s2co74{
    border-left:2px solid var(--s-primary,#2299ee); 
  }
.cell.svelte-s2co74{
    padding:7px;
    overflow:hidden;
    white-space: nowrap;
  }
.form-row.svelte-1r1mphy{
    margin:var(--s-formrow-margins,0);
    --s-button-margins:0;
  }
.form-row.svelte-1r1mphy:not(.vertical) {
    display:grid;
    box-sizing: border-box;
    align-items: start;
    gap:5px 12px;

    .note:where(.svelte-1r1mphy){
      grid-column: 2/3;
      grid-row:2/2;
      font-size:0.7em;
    }
    label:where(.svelte-1r1mphy){
      padding-block:.55em;
    }
  }
.form-row.svelte-1r1mphy:not(.vertical):has(label:where(.svelte-1r1mphy)){
    grid-template-columns: var(--s-labelwidth,150px) 1fr;
  }
.form-row.svelte-1r1mphy:not(.vertical):has([type=checkbox]){
    .input:where(.svelte-1r1mphy){
      grid-column: 2/3;
      grid-row:1/2;
      justify-self: start;
      align-self: center;
    }
    label:where(.svelte-1r1mphy){
      grid-column: 2/3;
      grid-row:1/2;
      text-align:left;
      padding-left:20px;
      align-self: center;
      padding-block:0.15em;
    }
    .note:where(.svelte-1r1mphy){
      padding-left:20px;
    }
  }
.form-row.vertical.svelte-1r1mphy:has([type=checkbox]){
    .input:where(.svelte-1r1mphy){
      grid-column: 1/2;
      grid-row:1/2;
      justify-self: start;
      align-self: center;
    }
    label:where(.svelte-1r1mphy){
      grid-column: 1/2;
      grid-row:1/2;
      text-align:left;
      padding-left:25px;
    }
  }
.form-row.svelte-1r1mphy:not(.vertical) label:where(.svelte-1r1mphy){
    text-align:right;
  }
.form-row.vertical.svelte-1r1mphy{
    display:grid;
    grid-template-columns: 1fr;
    gap:5px;
    .note:where(.svelte-1r1mphy){
      grid-column: 1/2;
      grid-row:3/4;
      font-size:0.7em;
    }
  }
.form-row.vertical.svelte-1r1mphy label:where(.svelte-1r1mphy){
    text-align: left;
  }
.input.svelte-1r1mphy{
    display:flex;
    min-width:0;
    border-radius:var(--s-border-radius,4px);
  }
.form-row.svelte-1r1mphy:not(.vertical) .input:where(.svelte-1r1mphy){
    grid-column: 2/3;
    align-self: center;
  }
.form-row.svelte-1r1mphy:not(.vertical):not(:has(label)) .input:where(.svelte-1r1mphy){
    grid-column: 1/3;
  }
.input.svelte-1r1mphy:has(:where(.svelte-1r1mphy):focus){
    outline:2px solid rgba(128,128,128,0.2);
    outline-offset: 1px;
  }
.input.svelte-1r1mphy > :where(input:where(.svelte-1r1mphy):focus,select:where(.svelte-1r1mphy):focus,textarea:where(.svelte-1r1mphy):focus){
    outline:0px;
  }
.input.svelte-1r1mphy .prefix:where(.svelte-1r1mphy),.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy){
    font-size: 1em;
    text-decoration: none;
    color:currentColor;
    white-space: nowrap;
    display: flex;
    align-items: center;
    border-radius:var(--s-border-radius,4px);
    background-color:var(--s-background,white);
  }
.input.svelte-1r1mphy .prefix:where(.svelte-1r1mphy):not(:has(>button,.sbtn,select)){
    border:1px solid var(--s-border-color,#ccc);
    padding:.55em 0.8em;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-right-width:0;
  }
.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy):not(:has(>button,.sbtn,select)){
    border:1px solid var(--s-border-color,#ccc);;
    padding:.55em 0.8em;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-left-width:0;
  }
.input.svelte-1r1mphy .prefix:where(.svelte-1r1mphy) .sbtn:first-child,.input.svelte-1r1mphy .prefix:where(.svelte-1r1mphy) select:first-child{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    margin-right:-1px;
  }
.input.svelte-1r1mphy .prefix:where(.svelte-1r1mphy) .sbtn:not(:first-child),.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy) .sbtn:not(:last-child){
    border-radius: 0;
  }
.input.svelte-1r1mphy:has( > .prefix:where(.svelte-1r1mphy)) input:where(.svelte-1r1mphy){
    border-top-left-radius:0;
    border-bottom-left-radius:0;
  }
.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy) .sbtn:last-child,.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy) select:last-child{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    margin-left:-1px;
  }
.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy) .sbtn:first-child{
    border-left-width: 0px;
  }
.input.svelte-1r1mphy:has( > .suffix:where(.svelte-1r1mphy)) input:where(.svelte-1r1mphy){
    border-top-right-radius:0;
    border-bottom-right-radius:0;
  }
input.svelte-1r1mphy,select.svelte-1r1mphy,textarea.svelte-1r1mphy,.static.svelte-1r1mphy,.form-row.svelte-1r1mphy select{
    font-family: inherit;
    border:1px solid var(--s-border-color,#ccc);
    padding:.55em 0.8em;
    background:var(--s-background,white);
    font-size: 1em;
    text-decoration: none;
    color:currentColor;
    display: flex;
    align-items: center;
    border-radius:var(--s-border-radius,4px);
    flex:1 1 auto;
    min-width: 0;
  }
.form-row.svelte-1r1mphy select{
    background: var(--s-background,white) url("data:image/svg+xml;utf8,<svg fill='currentColor' height='18' viewBox='0 -3 35 30' width='2em' xmlns='http://www.w3.org/2000/svg'><path  d='M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414' fill='rgba(0,0,0,0.6)' /></svg>") no-repeat calc(100% + 0.4em) 55%;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
    padding-right:25px;
  }
input.svelte-1r1mphy,select.svelte-1r1mphy,.static.svelte-1r1mphy{
    white-space: nowrap;
  }
.alertwrap.svelte-1r1mphy .salert{
    padding:0.4em 0.4em;
  }
.static.svelte-1r1mphy{
    border:1px solid transparent;
    padding-inline:0em;
  }
@media only screen and (max-width: 600px) {

    .form-row.svelte-1r1mphy:not(.vertical):has([type=checkbox]){
        .input:where(.svelte-1r1mphy){
          grid-column: 1/2;
          grid-row:1/2;
          justify-self: start;
          align-self: center;
        }
        label:where(.svelte-1r1mphy){
          grid-column: 1/2;
          grid-row:1/2;
          text-align:left;
          padding-left:20px;
        }
      }
      .form-row.svelte-1r1mphy:not(.vertical):has(label:where(.svelte-1r1mphy)){
        display:grid;
        grid-template-columns: 1fr;
        gap:5px;
        .note:where(.svelte-1r1mphy){
          grid-column: 1/2;
          grid-row:3/4;
          font-size:0.7em;
        }
        .input:where(.svelte-1r1mphy){
          grid-column: 1/2;
        }
      }
      .form-row.svelte-1r1mphy:not(.vertical) label:where(.svelte-1r1mphy){
        text-align: left;
        padding-bottom:0px;
      }

  }
button.svelte-15le1me{
    cursor: pointer;
  }
.editing.svelte-15le1me{
    display:block;
    position:absolute;
    inset:0;
    outline:1px solid #22aae3;
    z-index:2;
    pointer-events:none;
  }
.label.svelte-15le1me{
    position:absolute;
    top:0;
    right:0;
    background-color: #22aae3;
    color:white;
    font-size:11px;
    padding:2px 4px;
    z-index:2;
    pointer-events:none;
  }
.gallery.svelte-15le1me{
    display:contents;
  }
.gallery-backdrop.svelte-15le1me{
    position: fixed;
    inset:0px;
    background:rgba(0,0,0,0);
    transition:0.4s background-color;
    overflow-x:scroll;
    overflow-y:hidden;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none; /* hide scrollbar for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
  }
.show.gallery-backdrop.svelte-15le1me{
    background:rgba(0,0,0,0.9);
  }
.gallery-backdrop.svelte-15le1me::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
.slider.svelte-15le1me{
    display:flex;
    height:80vh;
    width:auto;
  }
.gallery-panel.svelte-15le1me{
    flex:1 0 100vw;
    height:100vh;
    display:grid;
    place-items: center;
    scroll-snap-align: start;
  }
.gallery-panel.svelte-15le1me figure,.gallery-panel.svelte-15le1me img{
    display:grid;
    box-shadow:0 0 10px rgba(0,0,0,0.5);
    transform:scale(0.3);
    opacity:0;
    transition:0.2s opacity, 0.3s transform;
  }
.show.svelte-15le1me .gallery-panel:where(.svelte-15le1me) figure,.show.svelte-15le1me .gallery-panel:where(.svelte-15le1me) img{
    transform:scale(1);
    opacity:1;
  }
.gallery-panel.svelte-15le1me figure > *{
    grid-column:1 / 2;
    grid-row:1 / 2;
  }
.gallery-panel.svelte-15le1me img{
    max-height:90vh;
    max-width:90vw;
    object-fit: contain;
  }
.gallery-pager.svelte-15le1me{
    position: fixed;
    inset:auto 0 15px 0;
    display:flex;
    justify-content: center;
    gap:5px;   
  }
.gallery-pager.svelte-15le1me button:where(.svelte-15le1me){
    all:unset;
    width:10px;
    height:10px;
    background:white;
    opacity:0.3;
    cursor: pointer;
  }
.gallery-pager.svelte-15le1me button:where(.svelte-15le1me):hover{
    opacity:0.6;
  }
.gallery-pager.svelte-15le1me button.active:where(.svelte-15le1me){
    opacity:1;
  }
.close.svelte-15le1me{
    border:0;
    background:transparent;
    position: fixed;
    top:0px;
    right:0px;
    display:grid;
    place-items: center;
    width:50px;
    height:50px;
    font-size:21px;
    color:white;
    z-index:5;
    transition:0.3s background-color;
  }
.close.svelte-15le1me:hover{
    background: rgba(0,0,0,0.5);
  }
.gallery-controls.svelte-15le1me{
    z-index:10;
  }
.gallery-controls.svelte-15le1me .next:where(.svelte-15le1me), .gallery-controls.svelte-15le1me .prev:where(.svelte-15le1me){
    all:unset;
    position: fixed;
    display: block;
    inset:50% 0 auto auto;
    height:50px;
    width:50px;
    background: rgba(0,0,0,0);
    transition:0.3s background-color;
    z-index:10;
  }
.gallery-controls.svelte-15le1me .next:where(.svelte-15le1me):hover, .gallery-controls.svelte-15le1me .prev:where(.svelte-15le1me):hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
  }
.gallery-controls.svelte-15le1me .next:where(.svelte-15le1me):before, .gallery-controls.svelte-15le1me .prev:where(.svelte-15le1me):before{
    content:'';
    position: absolute;
    top: calc(50% - 15px);
    left: 10px;
    height:30px;
    width:30px;
    background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="m66.156 50l-2.2188-2.5938-24-28-6.0938 5.1875 21.781 25.406-21.781 25.406 6.0938 5.1875 24-28z"/></svg>')

  }
.gallery-controls.svelte-15le1me .prev:where(.svelte-15le1me){
    right: auto;
    left: 0;
    transform:scaleX(-1)
  }
button.svelte-1sepb08,a.svelte-1sepb08,.sbtn.svelte-1sepb08 {
    box-sizing: border-box;
    border:1px solid #ccc;
    padding:.58em 0.8em;
    background:#fff;
    font-size: 1em;
    text-decoration: none;
    color:#333;
    white-space: nowrap;
    display: inline-flex;
    gap:0.4em;
    margin:var(--s-button-margins,0);
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 0 0px rgba(0,0,0,0.5),0 0px 0px rgba(0,0,0,0.1);
    transition:box-shadow 0.2s,background-color 0.2s;
    background-color:var(--s-button-background,#fff);
    border-color:var(--s-border-color,#ccc);
  }
button.svelte-1sepb08 .d-icon,a.svelte-1sepb08 .d-icon,button.svelte-1sepb08 .icon,a.svelte-1sepb08 .icon{
    position:static;
    padding:1px;
  }
button[busy].svelte-1sepb08,a[busy].svelte-1sepb08{
    cursor:not-allowed;
    pointer-events: none;
  }
button.svelte-1sepb08:disabled,a[disabled].svelte-1sepb08{
    opacity:0.5;
    cursor:not-allowed;
  }
button.svelte-1sepb08:disabled:hover{
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
  }
button.svelte-1sepb08:hover,a.svelte-1sepb08:hover{background:color-mix(in srgb,var(--s-button-background,#fff),black 5%)}
button.svelte-1sepb08:focus,a.svelte-1sepb08:focus{outline:0px;box-shadow:0 0 3px rgba(0,0,0,0.5)}
button.svelte-1sepb08:active,a.svelte-1sepb08:active{ outline:1px; box-shadow:inset 0 4px 4px rgba(0,0,0,0.2);}
button.svelte-1sepb08:focus-visible,a.svelte-1sepb08:focus-visible{
    outline:2px solid var(--s-button-background);
    outline-offset: 1px;
  }
.block.svelte-1sepb08{display:block;width:100%;}
.primary.svelte-1sepb08,.info.svelte-1sepb08,.success.svelte-1sepb08,.warning.svelte-1sepb08,.danger.svelte-1sepb08,.dark.svelte-1sepb08{
    color:white;
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
  }
.primary.svelte-1sepb08{--s-button-background:var(--s-primary,#2299ee);--s-border-color:var(--s-primary,#2299ee)}
.info.svelte-1sepb08{--s-button-background:var(--s-info,#17a2b8);--s-border-color:var(--s-info,#17a2b8);}
.success.svelte-1sepb08{--s-button-background:var(--s-success,#28a745);--s-border-color:var(--s-success,#28a745);}
.warning.svelte-1sepb08{--s-button-background:var(--s-warning,#ffc107);--s-border-color:var(--s-warning,#ffc107);}
.danger.svelte-1sepb08{--s-button-background:var(--s-danger,#dc3545);--s-border-color:var(--s-danger,#dc3545);}
.dark.svelte-1sepb08{--s-button-background:var(--s-dark,#343a40);--s-border-color:var(--s-dark,#343a40);}
.popover-panel.svelte-12vezh1 {
    /* Anchor positioning setup */
    position: absolute;
    margin: 0;
    /* Visual styling */
    padding: 1rem;
    background:var(--s-background,white);
    border: var(--s-border,1px solid #e2e8f0);
    border-radius: 0.5rem;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    min-width: 200px; 
    max-width: 90vw;

    /* Fallback for browsers without anchor positioning */
    @supports not (position-anchor: --test) {
      position: fixed;
      inset: 0;
      margin: auto;
      height: fit-content;
    }
  }
.popover-panel.svelte-12vezh1 >:first-child{
    margin-top:0;
  }
[popover].svelte-12vezh1{
    /* --s-speed is non-inheriting (see register-properties.js). Setting it here directly. */
    --s-popover-_speed: var(--s-speed,0.3s);
    transition: opacity var(--s-popover-_speed), transform var(--s-popover-_speed), overlay var(--s-popover-_speed) allow-discrete, display var(--s-popover-_speed) allow-discrete;
    opacity:0;
    transform: translateY(-1em);
    color:currentColor;
  }
[popover].svelte-12vezh1::backdrop {
    transition: background var(--s-popover-_speed), overlay var(--s-popover-_speed) allow-discrete,display var(--s-popover-_speed) allow-discrete;
  }
[popover].svelte-12vezh1:popover-open{
    opacity: 1;
    transform: translateY(0);
  }
/* (empty) [popover]:popover-open::backdrop {
    /* background: rgb(0 0 0 / 0.05); *\/
    /* backdrop-filter: blur(1px); *\/
  }*/
@starting-style {
    [popover].svelte-12vezh1:popover-open{
      opacity: 0;
      transform: translateY(-1em)
    }
    [popover].svelte-12vezh1:popover-open::backdrop{
      background-color: hsl(0 0 0 / 0%);
    }
  }
.wrapper.svelte-1s1od2b{
    position:relative;
  }
.tweets.svelte-1s1od2b{
    height:200px;
    display:flex;  
    overflow-x:hidden;
    flex-direction:row;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
.tweets.svelte-1s1od2b::-webkit-scrollbar { 
    display: none; 
  }
.tweet.svelte-1s1od2b{
    flex: 0 0 auto;
    scroll-snap-align: center;
    width:100%;
    z-index:1;
  }
.tweet.svelte-1s1od2b p:where(.svelte-1s1od2b){
    text-align:center;
    max-width:250px;
    margin:10% auto 0 auto;
  }
.twittericon.svelte-1s1od2b{
    position:absolute;
    top:-20%;
    left:25%;
    opacity:0.1;
    z-index:0;
    pointer-events: none;
    font-size:250px;
    color:#00adee;
  }
.pager.svelte-1s1od2b button:where(.svelte-1s1od2b){
    background:white;
    display:inline-block;
    border:1px solid #00adee;
    width:10px;
    height:10px;
    padding:0;
    border-radius:50%;
    margin:0 5px
  }
.pager.svelte-1s1od2b button.active:where(.svelte-1s1od2b){
    background:#00adee;
  }
.sbreadcrumb.svelte-1d7i6i9{
    padding:0;
    margin:0;
    background:white;
    border:2px solid #eee;
    margin-bottom:20px;
    list-style:none;
  }
.sbreadcrumb.svelte-1d7i6i9 li:where(.svelte-1d7i6i9){
    margin:0;
    display:inline-block;
  }
.sbreadcrumb.svelte-1d7i6i9 button:where(.svelte-1d7i6i9){
    border:0px;
    padding:6px 12px;
    font-size:16px;
    line-height:1.5;
    cursor:pointer;
    color:#555;
    background:transparent;
  }
.sbreadcrumb.svelte-1d7i6i9 > li:where(.svelte-1d7i6i9) + li:where(.svelte-1d7i6i9):before{
    content: '/\00a0';
    padding: 0 5px;
    color: #ccc;
  }
.forum.svelte-1d7i6i9{
    position:relative;
  }
.forum.svelte-1d7i6i9 .edit{
    position:absolute;
    bottom:2px;
    right:5px;
  }
.forum.svelte-1d7i6i9 .edit button{
    margin:0
  }
.forum.svelte-1d7i6i9 img[alt=icon]{
    float:left;
    max-width:100px;
    margin:0 10px 10px 0;
  }
.forum.svelte-1d7i6i9 .preview{
    overflow:hidden; /* prevent float on icon cause overlap */
  }
.post.svelte-1d7i6i9{
    border:2px solid #eee;
    background:white;
    padding:10px 15px;
    margin:10px 0;
    transition:0.5s border;
    position: relative;
  }
.clickinto.svelte-1d7i6i9{
    cursor:pointer;
  }
.post.svelte-1d7i6i9:hover{
    border:2px solid #aaa;
  }
.post.svelte-1d7i6i9:hover .details:where(.svelte-1d7i6i9){
    background:#ddd;
  }
.details.svelte-1d7i6i9,.toolbar.svelte-1d7i6i9{
    background:#eee;
    padding:5px 15px;
    margin:10px -15px -10px -15px;
    font-size:12px;
    transition:0.5s background;
    
  }
.toolbar.svelte-1d7i6i9{
    text-align:right;
  }
.unpublished.svelte-1d7i6i9{
    position:absolute;
    top:5px;
    right:5px;
    pointer-events: none;
    padding:3px 8px;
    font-size:12px;
    border:1px solid #ddd;
    border-radius: 3px;
  }
.spinner.svelte-1d7i6i9{
    border:4px solid #444;
    border-color:rgba(0,0,0,0.5) rgba(0,0,0,0.3) rgba(0,0,0,0.2) rgba(0,0,0,0.1);
    border-radius:50%;
    width:18px;
    height:18px;
    display:inline-block;
    animation:svelte-1d7i6i9-spin 1s infinite linear;
    margin-bottom:-4px;
  }
@keyframes svelte-1d7i6i9-spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
  }
.toolbar.svelte-2bqwqf{
    border-top:1px solid #eee;
    padding-top:10px;
    margin-top:20px;
  }
.forgotlink.svelte-2bqwqf{
    display:inline-block;
    padding:10px;
  }
.icon.svelte-1hrfbt1{
    display:inline-flex;
    place-content: center;
    width:1em;
    vertical-align: text-bottom;
  }
svg.svelte-1hrfbt1{
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    fill: currentColor;
    overflow: hidden;
  }
body.size2{
    font-size:18px; 
  }
body.size3{
    font-size:21px; 
  }
.portal{
    z-index:2000;
    position: fixed;
    padding:none;
  }
/* Hides webcomponent until it's loaded*/
duo-tabs:not(:defined) {
    display:none
  }
.tabbuttons.svelte-u5syxs button:where(.svelte-u5syxs){
    background:#eee;
    font-size:14px;
    border:1px solid #eee;
    border-bottom:1px solid #ccc;
    padding:8px 12px;
    margin:0 2px -1px 0;
  }
.tabpanel.svelte-u5syxs{
    border:1px solid #ccc;
    padding:15px;
  }
.tabbuttons.svelte-u5syxs button.active:where(.svelte-u5syxs){
    background:white;
    border:1px solid #ccc;
    border-bottom:1px solid white;
   
  }
.tabbuttons.svelte-u5syxs button:where(.svelte-u5syxs):focus{
    outline:0;
    border-top:1px solid #888;
  }
.svelte-1fthriu{
    box-sizing: border-box;
  }
.salert.svelte-1fthriu{
  padding:12px 15px;
  position:relative;
  color:var(--alert-color,#444);
  margin:10px 0px;
  border-radius:5px;
  isolation:isolate;
  transition:max-height 0.5s,opacity 0.5s,padding 0.5s,margin-bottom 0.5s,transform 0.5s;
}
.salert.svelte-1fthriu:first-child{
  margin-top:0!important
}
.salert.svelte-1fthriu:last-child{
  margin-bottom:0!important
}
@supports(background-color:color-mix(in srgb, var(--alert-color) 20%, white)){

  .salert.info.svelte-1fthriu{
    --alert-color:var(--alert-info,#d9edf7);
  }
  .salert.warning.svelte-1fthriu{
    --alert-color:var(--alert-warning,#ffe69c);
  }
  .salert.success.svelte-1fthriu{
    --alert-color:var(--alert-success,#ccf8e4);
  }
  .salert.danger.svelte-1fthriu{
    --alert-color:var(--alert-danger,#ffd9dd);
  }
  .salert.dark.svelte-1fthriu{
    --alert-color:var(--alert-dark,#ced4da);
  }
  .salert.svelte-1fthriu{
    background:var(--alert-color);
    color:color-mix(in lch, var(--alert-color) 0%, var(--text-color,lch(40 40 none)));
    border:1px solid color-mix(in lch, var(--alert-color) 0%, lch(85 20 none));
  }
}
.salert.svelte-1fthriu h1,.salert.svelte-1fthriu h2,.salert.svelte-1fthriu h3,.salert.svelte-1fthriu h4,.salert.svelte-1fthriu h5,.salert.svelte-1fthriu h6,.salert.svelte-1fthriu p{
  margin:0 0 10px 0;
}
.close.svelte-1fthriu{
    background:transparent;
    border:0px;
    font-size:24px;
    font-weight:bold;
    position:absolute;
    right:0px;
    top:0px;
    padding:4px 10px;
    cursor:pointer;
    opacity:0.5
  }
.close.svelte-1fthriu:hover{
    opacity:1;
  }
.hiding.svelte-1fthriu{
    overflow:hidden;
    max-height:0!important;
    opacity:0;
    padding:0 15px;
    margin-bottom:0;
    transform-origin: top;
    transform: scale(1,0)
  }
/* OLD CSS BELOW - can be removed when color-mix is better supported */
@supports not (background-color:color-mix(in srgb, var(--alert-color) 20%, white)){
  .salert.info.svelte-1fthriu{
    --alert-color:#055160 
  }
  .salert.warning.svelte-1fthriu{
    --alert-color:#664d03
  }
  .salert.success.svelte-1fthriu{
    --alert-color:#0f5132
  }
  .salert.danger.svelte-1fthriu{
    --alert-color:#842029
  }
  .salert.dark.svelte-1fthriu{
    --alert-color:#141619
  }

  .salert.svelte-1fthriu:after{
    content:'';
    position:absolute;
    inset:0;
    background:var(--alert-color,#444);
    border-radius:inherit;
    filter:brightness(240%) saturate(2) opacity(0.25);
    z-index:-1;
  }
  .salert.svelte-1fthriu:before{
    content:'';
    position:absolute;
    inset:0;
    border:1px solid var(--alert-color,#444);
    border-radius:inherit;
    filter:brightness(200%) saturate(2) opacity(0.2);
    z-index:-1;
    background:white;
  }
}
.wrapper.svelte-47e8q2{
    padding:10px;
    border:1px solid #eee;
    margin:0;
  }
.content.svelte-47e8q2{
    display:flex;
    flex-wrap: wrap;
    gap:10px;
  }
.calcol.svelte-47e8q2{
    border:1px solid #eee;
    padding:5px 10px;
  }
h4.svelte-47e8q2{
    background:#f5f5f5;
    border-bottom:1px solid #eee;
    margin:-10px -10px 10px -10px;
    padding:10px 15px;
  }
.availcol.svelte-47e8q2{
    flex:1;
    flex-basis:300px;
    display:flex;
    flex-direction: column;
    padding:10px;
  }
h5.svelte-47e8q2{
    margin:0;
    padding:0px 0 15px 0;
    font-size:1em;
  }
.bookingcol.svelte-47e8q2{
    padding:10px;
    flex:1;
    flex-basis:300px;
  }
.mybookings.svelte-47e8q2{
    width:100%;
    max-width:100%;
    border-collapse: collapse;
  }
.mybookings.svelte-47e8q2 thead:where(.svelte-47e8q2) td:where(.svelte-47e8q2):first-child{
    width:10%;
  }
.mybookings.svelte-47e8q2 thead:where(.svelte-47e8q2) tr:where(.svelte-47e8q2){
    border-bottom:1px solid #ddd;
    font-weight: bold;
  }
.mybookings.svelte-47e8q2 tbody:where(.svelte-47e8q2) tr:where(.svelte-47e8q2):nth-child(odd){
    background:#f9f9f9
  }
.sprogress.svelte-efozyn{
    min-height:10px;
    background:rgba(0,0,0,0.03);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    border-radius:4px;
    border-radius:var(--s-border-radius,4px);
  }
.sbar.svelte-efozyn{
    border-radius:4px;
    border-radius:var(--s-border-radius,4px);
    transition:0.5s width;
    font-size:11px;
    line-height:18px;
    height:18px;
    text-align:center;
  }
.primary.svelte-efozyn,.info.svelte-efozyn,.success.svelte-efozyn,.warning.svelte-efozyn,.danger.svelte-efozyn,.dark.svelte-efozyn{
    color:white;
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
  }
.primary.svelte-efozyn{background-color:#2299ee; background-color:var(--s-primary,#2299ee)}
.info.svelte-efozyn{background-color:#17a2b8; background-color:var(--s-info,#17a2b8)}
.success.svelte-efozyn{background-color:#28a745; background-color:var(--s-success,#28a745)}
.warning.svelte-efozyn{background-color:#ffc107; background-color:var(--s-warning,#ffc107)}
.danger.svelte-efozyn{background-color:#dc3545; background-color:var(--s-danger,#dc3545)}
.dark.svelte-efozyn{background-color:#343a40; background-color:var(--s-dark,#343a40)}
.buy.svelte-qa1ynh{
    display:flex;
    width:180px;
    margin:5px;
  }
input.svelte-qa1ynh,button.svelte-qa1ynh{
    padding:8px 10px;
    font-size:14px;
    border:1px solid var(--s-primary,#444);
  }
input.svelte-qa1ynh{
    width:50px;
    border-radius:5px 0 0 5px;
    text-align: center;
  }
button.svelte-qa1ynh{
    flex:100;
    background:#2299ee;
    background:var(--s-primary,#444);
    color:white;
    border-radius:0 5px 5px 0;
  }
button.svelte-qa1ynh:hover{
    box-shadow: inset 0 0 100px rgba(0,0,0,0.1)
  }
.svelte-cspwm2 {
     box-sizing: border-box
   }
.wrapper.svelte-cspwm2 {
    display: inline-block;
  }
.toolbar.svelte-cspwm2{
    display:flex;
    width:100%;
  }
.toolbar.svelte-cspwm2 > :where(.svelte-cspwm2){
    margin:0px;
  }
.month.svelte-cspwm2{
    text-align-last: right;
  }
button.svelte-cspwm2{
    font-size:14px;
    padding:6px 9px;
    border:0px;
    background:var(--duo-background,white);
  }
.toolbar.svelte-cspwm2 > button:where(.svelte-cspwm2){
    width:0px;
    padding:6px 9px;
    width:15%;
  }
select.svelte-cspwm2{
    -webkit-appearance: none;
    appearance: none;
    font-size:14px;
    padding:6px 5px;
    border:0px;
    background:var(--duo-background,white);
    width:35%;
  }
table.svelte-cspwm2{
    table-layout: fixed;
    border-collapse: collapse;
    margin:5px;
    font-size:14px;
  }
td.svelte-cspwm2,th.svelte-cspwm2{
    font-size:14px;
    padding:0;
    text-align:center;
  }
td.svelte-cspwm2 button:where(.svelte-cspwm2){
    display:block;
    width:100%;
    border:0px;
    border-radius:3px;
    
  }
td.svelte-cspwm2 button.today:where(.svelte-cspwm2){
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--duo-background,white))
  }
td.svelte-cspwm2 button.active:where(.svelte-cspwm2){
    background:#2299ee;
    background:var(--s-primary,#2299ee);
    color:white;
  }
.svelte-1kw7e1x {
    white-space: normal;
    -webkit-user-modify:read-only;
  }
.wrapbutton.svelte-1kw7e1x{
    all:unset;
  }
.dropdown.svelte-1kw7e1x{
    display:inline-block;
  }
.dropdown.svelte-1kw7e1x .popover-panel{
    min-width: anchor-size(width);
    left:anchor(left);
    padding: 0;
    margin:3px 0;
  }
.dropdown-menu.svelte-1kw7e1x{
    all:unset;
    display:block;
    font-size: 14px;
    text-align: left;
    width:100%;
    color:inherit;
  }
duo-dropdown a,
  .dropdown-menu.svelte-1kw7e1x a,
  .dropdown-menu.svelte-1kw7e1x button{
    display: block;
    padding: 0.25em 1em;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: currentColor;
    white-space: nowrap;
    background:var(--duo-background,white);
    width:100%;
    text-align:left;
    border:0px;
    font-size:14px;
    text-decoration: none;
  }
.dropdown-menu.svelte-1kw7e1x :first-child{
    padding-top:0.5em;
  }
.dropdown-menu.svelte-1kw7e1x :last-child{
    padding-bottom:0.5em;
  }
duo-dropdown a:hover,
  .dropdown-menu.svelte-1kw7e1x a:hover,
  .dropdown-menu.svelte-1kw7e1x button:hover{
    text-decoration: none;
    color: currentColor;
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--duo-background,white))
  }
.autocomplete.svelte-1c8p4jn{
    width:100%;
    position:relative
  }
.optionlist.svelte-1c8p4jn{
    position:absolute;
    left:0;
    right:0;
    top:35px;
    background:white;
    box-shadow:0 1px 5px rgba(0,0,0,0.3);
    z-index:1001;
    max-height:200px;
    overflow:auto;
    overscroll-behavior: contain;
  }
.optionlist.svelte-1c8p4jn > div:where(.svelte-1c8p4jn){
    padding:7px 10px;
    cursor:pointer;
  }
.optionlist.svelte-1c8p4jn > div.active:where(.svelte-1c8p4jn){
    background:#eee;
  }
.svelte-k13m19 {
    white-space: normal;
    -webkit-user-modify:read-only;
  }
.dropdown.svelte-k13m19{
    display:inline-block;
    position:relative;
  }
.dropdown-menu.svelte-k13m19{
    display:block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background:var(--duo-background,white);
    border: 1px solid rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    background-clip: padding-box;
  }
.dropdown-menu.right.svelte-k13m19{
    right:0;
    left:auto;
  }
.dropdown-menu.top.svelte-k13m19{
    top:auto;
    bottom:100%;
  }
duo-dropdown [slot="menu"] a,
  .dropdown-menu [slot="menu"] a,
  .dropdown-menu [slot="menu"] button{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: currentColor;
    white-space: nowrap;
    background:var(--duo-background,white);
    width:100%;
    text-align:left;
    border:0px;
    font-size:14px;
    text-decoration: none;
  }
duo-dropdown [slot="menu"] a:hover,
  .dropdown-menu [slot="menu"] a:hover,
  .dropdown-menu [slot="menu"] button:hover{
    text-decoration: none;
    color: currentColor;
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--duo-background,white))
  }
.pop-backdrop.svelte-k13m19{
    position: fixed;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:rgba(0,0,0,0.01);
    z-index:9;
  }
.svelte-xow58 {
    box-sizing: border-box;
  }
.grid.svelte-xow58{
    height:100%;
    min-height:100px;
    display:flex;
    flex-direction: column;
    border:var(--duo-border,1px solid #ccc);
  }
.rows.svelte-xow58{
    flex:1;
    height:calc(100% - 70px);
    cursor:pointer;
    position:relative;
    overflow:hidden;
  }
.headerrow.svelte-xow58,.gridrow.svelte-xow58,.virtual-row .gridrow [slot="row"]{
    display:flex;
    flex-direction: row;
    justify-content: space-evenly;
    position:relative;
  }
.virtual-row .gridrow [slot="row"]{
    flex:1  
  }
.headerrow.svelte-xow58,.gridfooter.svelte-xow58{
    border:var(--duo-border,1px solid #ccc);
    border-width:0 0 1px 0;
    background:var(--duo-gridhead,linear-gradient(to bottom, #fff 0, #eee 100%));
  }
.gridfooter.svelte-xow58{
    border-width:1px 0 0 0;
    padding:7px;
    font-size:0.9em; 
    height:30px;
  }
.header.svelte-xow58{
    padding:7px;
    font-size:0.9em;
    font-weight: bold;
    cursor:pointer;
  }
.gridrow.svelte-xow58 .cell{
    padding:7px;
    font-size:0.9em;
    overflow:hidden;
    white-space: nowrap;
    width: 0; /** fixes column expansion bug **/
  }
/* :global([slot="row"]){
    display:contents;
  } */
.gridrow.svelte-xow58{
    background:var(--duo-background,white);
  }
.gridrow.odd.svelte-xow58{
    background:var(--duo-oddrow,#f3f3f3);
  }
.gridrow.active.svelte-xow58{
    background-color:var(--s-primary,#2299ee); 
    color:white;
  }
.arrow.flip.svelte-xow58{
   transform:rotate(180deg) scaleX(-1);
   display:inline-block;
  }
.dragover_top.svelte-xow58,.dragover_bottom.svelte-xow58{
    background-color:rgba(0,0,0,0); 
    position:absolute;
    left:0;
    right:0;
    height:15px;
    z-index:100;
  }
.dragover_top.svelte-xow58{
    top:-2px;
  }
.dragover_bottom.svelte-xow58{
    bottom:-2px;
  }
.dragover_top.svelte-xow58.hover{
    border-top:4px solid #22aae3; 
  }
.dragover_bottom.svelte-xow58.hover{
    border-bottom:4px solid #22aae3; 
  }
.svelte-qyg5hr {
     box-sizing: border-box
   }
.spopover-title.svelte-qyg5hr{
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
  }
.spopover.svelte-qyg5hr{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060; 
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    white-space: normal;
  }
.spopover-content.svelte-qyg5hr{
    padding: 9px 14px;
  }
.pop-backdrop.svelte-qyg5hr{
    position: fixed;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:rgba(0,0,0,0.01)
  }
.sbtn.svelte-d623es{
    border:1px solid #ccc;
    position: relative;
    box-sizing: border-box;
    padding:6px 12px;
    background:#fff;
    font-size: 14px;
    text-decoration: none;
    color:#333;
    white-space: nowrap;
    display: inline-block;
    margin:var(--s-button-margins,4px);
    text-align: center;
    cursor: pointer;
    line-height:1.25;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 0 0px rgba(0,0,0,0.5),0 0px 0px rgba(0,0,0,0.1);
    transition:box-shadow 0.2s;
    line-height:20px;
    height:34px;
    vertical-align: middle;
  }
/* .sbtn    :global(svg){ height:15px; margin:0 2px; display:inline-block;vertical-align: middle;}

  .sbtn.xs :global(svg){ height:10px;width:10px;}
  .sbtn.sm :global(svg){ height:12px;width:12px;}
  .sbtn.lg :global(svg){ height:21px;width:21px;} */
.sbtn.svelte-d623es:disabled{
    opacity:0.5;
    cursor:not-allowed;
  }
.sbtn.svelte-d623es:disabled:hover{
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
  }
.sbtn.svelte-d623es:hover{box-shadow:0 0 4px rgba(0,0,0,0.5),0 0px 0px rgba(0,0,0,0.2);}
.sbtn.svelte-d623es:focus{outline:0px;box-shadow:0 0 3px rgba(0,0,0,0.5)}
.sbtn.svelte-d623es:active{ outline:0px; box-shadow:inset 0 4px 4px rgba(0,0,0,0.2);}
.xs.svelte-d623es{font-size:10px; padding:2px 7px;height:21px;line-height:12px;}
.sm.svelte-d623es{font-size:12px; padding:0px 10px;height:26px;line-height:16px;}
.lg.svelte-d623es{font-size:21px; padding:10px 20px;height:52px;line-height:30px;}
.block.svelte-d623es{display:block;width:100%;}
.primary.svelte-d623es,.info.svelte-d623es,.success.svelte-d623es,.warning.svelte-d623es,.danger.svelte-d623es,.dark.svelte-d623es{
    color:white;
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
  }
.primary.svelte-d623es{border-color:#2299ee;background-color:#2299ee; background-color:var(--s-primary,#2299ee);border-color:var(--s-primary,#2299ee)}
.info.svelte-d623es{border-color:#17a2b8;background-color:#17a2b8; background-color:var(--s-info,#17a2b8);border-color:var(--s-info,#17a2b8);}
.success.svelte-d623es{border-color:#28a745;background-color:#28a745; background-color:var(--s-success,#28a745);border-color:var(--s-success,#28a745);}
.warning.svelte-d623es{border-color:#ffc107;background-color:#ffc107; background-color:var(--s-warning,#ffc107);border-color:var(--s-warning,#ffc107);}
.danger.svelte-d623es{border-color:#dc3545;background-color:#dc3545; background-color:var(--s-danger,#dc3545);border-color:var(--s-danger,#dc3545);}
.dark.svelte-d623es{border-color:#343a40;background-color:#343a40; background-color:var(--s-dark,#343a40);border-color:var(--s-dark,#343a40);}
@property --fillperc {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }
.stars.svelte-5cxlkr{
    display:inline-flex;
    gap:0.3em;
    position: relative;
  }
.fill.svelte-5cxlkr{
    pointer-events: none;
    position: absolute;
    inset:0;
    outline:1px solid red;
    display:inline-flex;
    gap:0.3em;
    -webkit-mask-image: linear-gradient(to right, currentColor var(--fillperc), transparent var(--fillperc));
    mask-image: linear-gradient(to right, currentColor var(--fillperc), transparent var(--fillperc));
    transition:--fillperc 0.3s;
  }
.stars.svelte-5cxlkr > :where(.svelte-5cxlkr) svg{
    opacity:0.6;
    fill:transparent;
  }
.stars.svelte-5cxlkr button:where(.svelte-5cxlkr){
    all:unset;
    cursor:pointer;
  }
.active.svelte-5cxlkr .d-icon svg{
    opacity:1;
    fill:currentColor;
  }
.stars.svelte-5cxlkr button:where(.svelte-5cxlkr):hover{
    opacity:0.4;
  }
.userdetails-toolbar.svelte-1pfkk7p{
    display:flex;
    justify-content:flex-end;
    margin:5px 0;
  }
.cell.svelte-1b06uz7{
    display:inline-block;
  }
.gridrow.svelte-1b06uz7{
    clear:both;
    display:flex;
  }
.svelte-2lgxqu {
    box-sizing: border-box;
  }
.grid.svelte-2lgxqu{
    height:100%;
    min-height:100px;
    display:flex;
    flex-direction: column;
    border:var(--duo-border,1px solid #ccc);
  }
.headerrow.svelte-2lgxqu,.gridrow.svelte-2lgxqu{
    display:flex;
    flex-direction: row;
    justify-content: space-evenly;
    position:relative;
  }
.headerrow.svelte-2lgxqu{
    position:sticky;
    top:0;
  }
.gridrow.svelte-2lgxqu{
    position: absolute;
    left:0;
    right:0;
    z-index:1;
  }
.gridrow.svelte-2lgxqu .cell{
    background:var(--duo-background,white);
  }
.gridrow.odd.svelte-2lgxqu .cell{
    background:var(--duo-oddrow,#f3f3f3);
  }
.gridrow.active.svelte-2lgxqu .cell{
    background-color:var(--s-primary,#2299ee); 
    color:white;
  }
.arrow.flip.svelte-2lgxqu{
   transform:rotate(180deg) scaleX(-1);
   display:inline-block;
  }
.rows.svelte-2lgxqu{
    flex:1;
    height:calc(100% - 70px);
    cursor:pointer;
    position: relative;
  }
.scrollarea.svelte-2lgxqu{
    overflow:auto;
    flex:1;
  }
.scrollarea.svelte-2lgxqu .headerrow:where(.svelte-2lgxqu){
    position: sticky;
    top:0;
    z-index:2;
  }
.gridrow.svelte-2lgxqu .cell{
    padding:7px;
    font-size:0.9em;
    overflow:hidden;
    white-space: nowrap;
    width: 0; /** fixes column expansion bug **/
  }
.gridrow.svelte-2lgxqu .cell.sticky{
    border-right:var(--duo-border,1px solid #ddd);
  }
.gridrow.svelte-2lgxqu .sticky{
      position:sticky;
      left:0;
      z-index:1;
   }
.headerrow.svelte-2lgxqu,.gridfooter.svelte-2lgxqu{
    border:var(--duo-border,1px solid #ccc);
    border-width:0 0 1px 0;
    background:var(--duo-gridhead,linear-gradient(to bottom, #fff 0, #eee 100%));
  }
.header.svelte-2lgxqu{
    padding:7px;
    font-size:0.9em;
    font-weight: bold;
    cursor:pointer;
  }
.header.sticky.svelte-2lgxqu{
    position:sticky;
    left:0;
    z-index:1;
    background:var(--duo-gridhead,linear-gradient(to bottom, #fff 0, #eee 100%));
    border-right:var(--duo-border,1px solid #ddd);
  }
.gridfooter.svelte-2lgxqu{
    border-width:1px 0 0 0;
    padding:7px;
    font-size:0.9em; 
    height:30px;
  }
.dragover_top.svelte-2lgxqu,.dragover_bottom.svelte-2lgxqu{
    background-color:rgba(0,0,0,0); 
    position:absolute;
    left:0;
    right:0;
    height:15px;
    z-index:100;
  }
.dragover_top.svelte-2lgxqu{
    top:-2px;
  }
.dragover_bottom.svelte-2lgxqu{
    bottom:-2px;
  }
.dragover_top.svelte-2lgxqu.hover{
    border-top:4px solid #22aae3; 
  }
.dragover_bottom.svelte-2lgxqu.hover{
    border-bottom:4px solid #22aae3; 
  }
.strengthrow.svelte-yvtec3{
    margin:0 5px 0 170px;
    --s-button-margins:0px;
  }
@media only screen and (max-width: 600px) {
    .strengthrow.svelte-yvtec3{
     margin:0 5px 0 5px;
    }
  }
duo-slideshow > .duoslide{ /* direct descendant of this tag */
    display: block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity: 0;
    transition: 0.5s transform,  0.5s opacity;
    transition-delay: 0.5s;
  }
duo-slideshow > .duoslide.active{
    opacity: 1;
    position: relative;
    margin-top:0;
    z-index: 1;
    transition-delay: 0s;
  }
.timer.svelte-10360tc{
    position:absolute;
    bottom:0;
    left:0;
    height:5px;
    width:100%;
    background:white;
    opacity:0.3;
    transform-origin: top left;
    animation:4s linear 1 svelte-10360tc-fill;
    z-index:10;
  }
@keyframes svelte-10360tc-fill{
    0%{
      transform:scaleX(0);
    }
    100%{
      transform:scaleX(1);
    }
  }
.duo-slideshow.svelte-10360tc{
    position: relative;
    display:block;
  }
.controls.svelte-10360tc{
    z-index:10;
  }
.controls.svelte-10360tc .next:where(.svelte-10360tc),
  .controls.svelte-10360tc .prev:where(.svelte-10360tc){
    all:unset;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: 0.5s all;
    color: rgba(255,255,255,0.8);
    background: rgba(0,0,0,0);
    padding: 18% 20px;
    font-size: 30px;
    line-height: 100%;
    z-index: 2;
    cursor:pointer
  }
.controls.svelte-10360tc .next:where(.svelte-10360tc):hover,
  .controls.svelte-10360tc .prev:where(.svelte-10360tc):hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
  }
.controls.svelte-10360tc .next:where(.svelte-10360tc):before,
  .controls.svelte-10360tc .prev:where(.svelte-10360tc):before{
    content:'';
    position: absolute;
    top: calc(50% - 20px);
    left: 10px;
    height:30px;
    width:30px;
    background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="m66.156 50l-2.2188-2.5938-24-28-6.0938 5.1875 21.781 25.406-21.781 25.406 6.0938 5.1875 24-28z"/></svg>')

  }
.controls.svelte-10360tc .prev:where(.svelte-10360tc){
    right: auto;
    left: 0;
    transform:scaleX(-1)
  }
.controls.svelte-10360tc .pager:where(.svelte-10360tc){
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 0;
    right: 0;
    height: 20px;
    display: flex;
    justify-content: center;
  }
.controls.svelte-10360tc .pager:where(.svelte-10360tc) button:where(.svelte-10360tc){
    all:unset;
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    border: 1px solid #fff;
    display: inline-block;
    margin: 5px;
    cursor:pointer;
    border-radius: 50%;
  }
.controls.svelte-10360tc button.active:where(.svelte-10360tc){
    background: #fff;
  }
.controls.svelte-10360tc button[disabled]:where(.svelte-10360tc){
    cursor:not-allowed;
  }
.tags.svelte-199fblh{
    margin-bottom:10px;
  }
.tagwrap.svelte-199fblh{
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    margin-top: 5px;
  }
.window.svelte-1ov00m8{
    position:fixed;
    top:20px;
    left:20px;
    z-index:10;
    background:white;
    display:grid;
    grid-template-rows: 38px 1fr;
    border:2px solid #eee;
    border-radius: 8px;
    box-shadow: 2px 0 5px rgba(0,0,0,0.3);
  }
.titlebar.svelte-1ov00m8{
    background:#eee;
    --s-button-margins:0;
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding:5px 5px 5px 10px;
  }
.titlebar.svelte-1ov00m8 h4:where(.svelte-1ov00m8){
    margin:0;
  }
.titletools.svelte-1ov00m8{
    display:flex;
    gap:2px;
  }
.windowbody.svelte-1ov00m8{
    min-width:300px;
    min-height:100px;
    resize: both;
    overflow:auto;
  }
.uploadinput.svelte-1xdv9e1{
    position:fixed;
    top: -100px; /* hidden off screen */
  }
.uploadbutton.svelte-1xdv9e1{
    border:1px solid #ccc;
    position: relative;
    box-sizing: border-box;
    background:#fff;
    text-decoration: none;
    color:#333;
    white-space: nowrap;
    display: inline-block;
    margin:var(--s-button-margins,4px);
    text-align: center;
    cursor: pointer;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 0 0px rgba(0,0,0,0.5),0 0px 0px rgba(0,0,0,0.1);
    transition:box-shadow 0.2s;
    vertical-align: middle;
    font-size:12px; 
    padding:0px 10px;
    height:26px;
    line-height:16px;
  }
.uploadbutton.svelte-1xdv9e1:hover{
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
    cursor:pointer;
  }
.uploadbutton.svelte-1xdv9e1 .d-icon{ top:0.4em;}
/* not sure why this is neccessary ?*/
.markdowninput.svelte-1xdv9e1{
    width:100%;
    border:1px solid #ddd;
  }
.stabs.svelte-1xdv9e1 {
    text-align:left;
    background:#eee;
    padding:10px 10px 0 10px;
    border-bottom:1px solid #ccc;
    position:relative;
  }
.stabs.svelte-1xdv9e1 button:where(.svelte-1xdv9e1){
    position: relative;
    box-sizing: border-box;
    padding:7px 12px;
    background:#fff;
    border:0px;
    font-size: 14px;
    text-decoration: none;
    color:black;
    white-space: nowrap;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height:1.25;
    border-radius:var(--s-border-radius,4px) var(--s-border-radius,4px) 0 0;
    line-height:18px;
    border:1px solid #ccc;
    color:rgba(0,0,0,0.7);
    margin-bottom:-1px;
  }
.stabs.svelte-1xdv9e1 button.active:where(.svelte-1xdv9e1){
    color:black;
    border:1px solid #ccc;
    border-bottom:1px solid white;
    
  }
.stabs.svelte-1xdv9e1 button:where(.svelte-1xdv9e1):active,.stabs.svelte-1xdv9e1 button:where(.svelte-1xdv9e1):focus{
    outline:0px;
    color:black;
    border:2px solid #ccc;
    border-bottom:1px solid white;
  }
.inputarea.svelte-1xdv9e1,.preview.svelte-1xdv9e1{
    padding:10px;
  }
.inputarea.svelte-1xdv9e1 textarea:where(.svelte-1xdv9e1),.cusortrack.svelte-1xdv9e1{
    font-weight:normal;
    border:0px;
    font-size:14px;
    resize: none;
    width:100%;
  }
.inputarea.svelte-1xdv9e1 textarea:where(.svelte-1xdv9e1):focus{
    outline:0px;
  }
.stoolbar.svelte-1xdv9e1{
    position: absolute;
    top:10px;
    right:10px;
    --s-button-margins:0px;
  }
.preview.svelte-1xdv9e1 img{
    max-width:100%;
  }
.preview.svelte-1xdv9e1 .video{
    width:100%;
    padding-top:56.25%;
    position:relative;
  }
.preview.svelte-1xdv9e1 .video iframe{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    border:0;
  }
.preview.svelte-1xdv9e1 > :first-child{
    margin-top:0;
  }
.cusortrack.svelte-1xdv9e1{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:2px;
    overflow-wrap:break-word;
    white-space:pre-wrap;
    z-index:2;
    line-height:normal;
    font:400 11px system-ui;
    font-size:14px;
    pointer-events: none;
    opacity:0.01;
  }
.cusortrack.svelte-1xdv9e1 .cursor:where(.svelte-1xdv9e1){
    outline:1px solid black;
  }
.emojilist.svelte-1xdv9e1{
    position:absolute;
    top:0;
    left:0;
    border:1px solid #eee;
    padding:1px;
    background:white;
    z-index:3;
    border-radius:2px;
    box-shadow:0 1px 3px rgba(0,0,0,0.3);
  }
.emojilist.svelte-1xdv9e1 > div:where(.svelte-1xdv9e1){
    padding:5px 8px;
    cursor:pointer; 
  }
.emojilist.svelte-1xdv9e1 > .active:where(.svelte-1xdv9e1){
    background:#eee;
  }
.steps.svelte-1txbbbh{
    --s-border-radius: 0px;
    --s-button-margins: 0px;
  }
.steps.svelte-1txbbbh > button{
    flex:1;
    width: 100%;
    margin-right:-1px;
  }
/* desktop */
@media(min-width:900px){
    .steps.svelte-1txbbbh{
      display: flex;
      width: 100%;
      margin-right:1px;
    }
  }
/* mobile */
@media(max-width: 600px){
    .addresses.svelte-1txbbbh{
      --s-labelwidth:0px;
    }
  }
.addresses.svelte-1txbbbh{
    display:grid;
    margin:5px;
    grid-template-columns: repeat( auto-fit, minmax(280px, 1fr) );
    gap:20px;
  }
.editarea.svelte-1rtih5n{
    box-shadow:0 0 0 1px rgba(255,255,255,0.5),0 0 0 1px rgba(0,0,0,0.5);
    padding:0px 10px;
    color:rgba(0,0,0,0.3);
    text-shadow:0px 0px 1px white;
  }
duo-card:not(:defined) {
  visibility: hidden;
}
/** Below can be overridden per site  **/
:root{
    --chart-colour1:#FF1616;
    --chart-colour2:#FF914D;
    --chart-colour3:#FFDE59;
    --chart-colour4:#7ED957;
    --chart-colour5:#5271FF;
    --chart-colour6:#8C52FF;
    --chart-colour7:#7F00FF;
    --chart-opacity:44;
  }
.menu.svelte-517jul{
    position:relative;
  }
.overlay.svelte-517jul{
    position: absolute;
    inset:0;
    background-image: linear-gradient(45deg, #00000002 25%, #00000009 25%, #00000009 50%, #00000002 50%, #00000002 75%, #00000009 75%, #00000009 100%);
    background-size: 56.57px 56.57px;
  }
duo-icon{
    display:inline-block;
    line-height:1em;
  }
.icon.svelte-k9w96m{
    height:1em;
    width:1em;
    display: inline-flex;
    align-self: center;
    position:relative;
    top:0.15em;
    -webkit-font-smoothing:antialiased;
    fill:currentcolor;
  }
.icon.svelte-k9w96m svg{
    width:1em;
    height:1em;
  }
.no-icon.svelte-k9w96m,.error.svelte-k9w96m{
    background:#eee;
    height: 1.1em;
    width:1.1em;
    line-height:1em;
    border:1px solid #ccc;
    border-radius:10000px;
    font-size:1em;
    flex:1;
    text-align:center;
    position:relative;
    top:-0.1em;
  }
.loading.svelte-k9w96m{
    flex:1;
    height: 1.1em;
    width:1.1em;
    border:1px solid #ccc;
  }
.archive.svelte-112g8wj{
  margin-bottom:10px;
}
details.svelte-112g8wj {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding: 10px;
  border-radius: 5px;
  background: #fff;
  margin-top: 5px;
}
details.svelte-112g8wj summary:where(.svelte-112g8wj) {
  position: relative;
  outline: none;
  font-size: 16px;
  background: #fff;
  padding: 10px;
  margin: -10px;
  margin-bottom: -10px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--d-primary);
  transition: background-color 0.5s, margin-bottom 0.5s;
  list-style: none;
}
details.svelte-112g8wj summary:where(.svelte-112g8wj)::-webkit-details-marker {
  display: none;
}
details.svelte-112g8wj summary:where(.svelte-112g8wj):before {
  display: block;
  content: " ";
  border: 5px solid transparent;
  border-top-color: currentColor;
  width: 0;
  height: 0;
  position: absolute;
  top: 17px;
  right: 15px;
  transform-origin: 5px 3px;
  transition: transform 0.3s;
  transform: rotate(-90deg);
}
details[open].svelte-112g8wj summary:where(.svelte-112g8wj) {
  margin-bottom: 10px;
  border-radius: 5px 5px 0 0;
  background: var(--d-primary);
  color: #fff;
  z-index: 2;
}
details[open].svelte-112g8wj summary:where(.svelte-112g8wj):before {
  transform: rotate(0deg);
}
details[open].svelte-112g8wj summary:where(.svelte-112g8wj) ~ :where(.svelte-112g8wj) {
  animation: sweep 0.5s ease-in-out;
}
.yearlist.svelte-112g8wj{
  list-style:none;
  margin:0 -10px;
  padding:0;
}
.yearlist.svelte-112g8wj a:where(.svelte-112g8wj){
  display:block;
  color:var(--d-primary);
  padding:5px 10px;
}
.yearlist.svelte-112g8wj a:where(.svelte-112g8wj):hover{
  text-decoration: none;
  background:#eee;
}
li.active.svelte-112g8wj{
  font-weight:600;
}
.cookie-banner.svelte-1uk6o7x{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background-color:rgba(0,0,0,0.8);
  padding:25px;
  color:white;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  gap:15px;
  font-weight:400;
  z-index:1059;
}
.message.svelte-1uk6o7x{
  flex:1 1 400px;
}
.message.svelte-1uk6o7x::slotted{
  color:white;
  font-weight:400;
}
.options.svelte-1uk6o7x{
  display:flex;
  gap:5px;
  align-items: center;
  justify-content: center
}
.modal-body.svelte-1uk6o7x{
  padding:20px;
}
button.svelte-1uk6o7x{
  background:black;
  border:1px solid white;
  padding:0.5em 1em;
  display:flex;
  color:white;
}
.infopanel.svelte-1uk6o7x{
  max-height:50px;
  overflow:hidden;
  font-size:14px;
  transition:max-height 0.3s;
}
.infopanel.active.svelte-1uk6o7x{
  max-height:800px;
}
.infopanel.svelte-1uk6o7x .infotitle:where(.svelte-1uk6o7x){
  all:unset;
  width:90%;
  display:block;
  background:#eee;
  padding:5px 30px;
  border-radius:5px;
  position: relative;
  cursor:pointer;
}
.infopanel.svelte-1uk6o7x .infotitle:where(.svelte-1uk6o7x) h4:where(.svelte-1uk6o7x){
  font-size:16px;
  padding:0;
  margin:0.5rem 0 0.5rem 0;
}
.infopanel.svelte-1uk6o7x .infotitle:where(.svelte-1uk6o7x):before{
  content:"";
  position: absolute;
  top: calc(50% - 10px);
  left: 5px;
  height:20px;
  width:20px;
  background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path style="fill:%23444" d="m66.156 50l-2.2188-2.5938-24-28-6.0938 5.1875 21.781 25.406-21.781 25.406 6.0938 5.1875 24-28z"/></svg>');
  transition:transform 0.3s;
}
.infopanel.active.svelte-1uk6o7x .infotitle:where(.svelte-1uk6o7x):before{
  transform: rotate(90deg);
}
.infopanel.svelte-1uk6o7x h4:is(span,label){
  font-size:12px;
  text-align:right;
}
.infotools.svelte-1uk6o7x{
  position: absolute;
  right:20px;
  top:0px;
  display:flex;
  gap:10px;
  align-items: center;
  height:45px;

}
.infotools.svelte-1uk6o7x > :where(.svelte-1uk6o7x){
  margin:0;
}
.panelinner.svelte-1uk6o7x{
  padding:10px;
}
thead.svelte-1uk6o7x{
  background:#777;
  color:white;
}
.checkbox.svelte-1uk6o7x{
  display:flex;
}
.checkbox.svelte-1uk6o7x input[type=checkbox]:where(.svelte-1uk6o7x){
  position: relative;
    width: 44px;
    height: 24px;
    margin: 0;
    background: #d0d5d2;
    -webkit-appearance: none;
    border-radius: 50px;
    cursor: pointer;
    outline: 0;
    border: none;
    top: 0;
}
.checkbox.svelte-1uk6o7x input[type=checkbox]:where(.svelte-1uk6o7x):before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin: 0;
}
.checkbox.svelte-1uk6o7x input[type=checkbox]:where(.svelte-1uk6o7x):checked{
  background:var(--s-success,#28a745);
}
.checkbox.svelte-1uk6o7x input[type=checkbox]:where(.svelte-1uk6o7x):checked:before{
  transform: translateX(20px);
}
.toolbar.svelte-5rvvpo{
    text-align:right;
  }
.gridcols.svelte-5rvvpo{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(400px,100%), 1fr));
  }
.comments.svelte-5rvvpo{
    display:grid;
    gap:5px;
  }
form.svelte-5rvvpo,.comment.svelte-5rvvpo{
    padding:10px;
    margin-top:10px;
    padding:10px;
    border-radius:8px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  }
form.svelte-5rvvpo{
    margin-bottom:20px;
  }
.comment.svelte-5rvvpo{
    display:grid;
    gap:2px;
    position: relative;
    grid-template-areas: 
      "content content"
      "when author";
  }
.content.svelte-5rvvpo{
    grid-area: content;
    border-radius:4px;
    padding:10px;
    white-space: pre-wrap;
    background:#fff;
  }
.author.svelte-5rvvpo{
    padding:0px 10px;
    grid-area: author;
    text-align:right;
    font-size:12px;
  }
.when.svelte-5rvvpo{
    padding:0px 10px;
    grid-area: when;
    font-size:12px;
  }
.tools.svelte-5rvvpo{
    --s-button-margins:0px;
    text-align:right;
  }
.edittxt.svelte-5rvvpo{
    width:calc(100% + 30px);
    margin:-15px;
    border:0px;
    padding:15px;
  }
.pagination.svelte-1fu0qh{
    --s-primary:var(--d-primary,#ff3e00);
    margin-top:10px;
  }
.events.svelte-1fu0qh{
    display:grid;
    grid-template-columns: repeat( auto-fill, minmax(250px, 1fr) );
    gap:10px;
    container-type: inline-size;
  }
.picker.svelte-1fu0qh{
    border:1px solid #ccc;
    border-radius:5px;
    display:grid;
    grid-template-rows: 1fr auto;
  }
.picker.svelte-1fu0qh h2:where(.svelte-1fu0qh){
    padding:15px;
    margin:auto;
    font-size:3em;
    font-weight:normal;
    color:var(--s-primary,var(--d-primary,#ff3e00));
  }
.info.svelte-1fu0qh{
    text-align:left;
    width:100%;
    border:1px solid var(--s-primary,var(--d-primary,#ff3e00));
    padding:10px 15px 20px 15px;
    min-height:100%;
    background:var(--s-primary,var(--d-primary,#ff3e00));
    border-radius:5px;
    cursor:pointer;
    transition:scale 0.3s;
    color:white;
    display:flex;
    flex-direction: column;
    justify-content: center;
  }
.info.svelte-1fu0qh p:where(.svelte-1fu0qh){
    margin:0 0 5px 0;
  }
.event.svelte-1fu0qh{
    text-align:left;
    appearance: none;
    width:100%;
    background:white;
    text-decoration: none;
    color:inherit;
    box-sizing: border-box;
    display:grid;
    padding:10px 15px;
    min-height:100%;
    border:1px solid #ccc;
    gap:10px;
    grid-template-rows:80px 1fr;
    border-radius:5px;
    cursor:pointer;
    transition:scale 0.3s;
    grid-template-areas: 
      "title"
      "date"
      "description";
  }
.event.svelte-1fu0qh:hover,.info.svelte-1fu0qh:hover{
    scale:0.95;
  }
.title.svelte-1fu0qh{
    align-self: center;
    margin:0;
    padding:0;
    color:var(--s-primary,var(--d-primary,#ff3e00));
    grid-area: title;
    font-size:1.5em;
    text-wrap: balance;
  }
.date.svelte-1fu0qh{
    grid-area: date;
  }
.day.svelte-1fu0qh{
    font-size:4.5em;
    line-height:0.9em;
  }
.day.svelte-1fu0qh sup:where(.svelte-1fu0qh){
    font-size:0.4em;
    line-height:1em;
    position: relative;
    top: -0.5em;
  }
.month.svelte-1fu0qh{
    font-size:2.5em;
    font-weight: normal;
  }
.year.svelte-1fu0qh{
    font-size:1.5em;
  }
.description.svelte-1fu0qh{
    grid-area: description;
    font-size:0.9em;
  }
.info.svelte-1fu0qh ul:where(.svelte-1fu0qh){
    list-style:none;
    padding:0;
    margin:0;
  }
.info.svelte-1fu0qh ul:where(.svelte-1fu0qh),.info.svelte-1fu0qh li:where(.svelte-1fu0qh){
    font-size:0.8rem;
  }
h4.svelte-1fu0qh{
    margin:0px 0 0 0;
    font-size:1.5em;
  }
.dates.svelte-1fu0qh{
    margin-top:5px;
  }
@container (width< 400px) {
    .picker.svelte-1fu0qh h2:where(.svelte-1fu0qh){
      margin:0;
      font-size:2em;
    }
    .event.svelte-1fu0qh {
      padding-top:10px;
      gap:5px;
      grid-template-rows:1fr min-content;
      grid-template-columns:80px 1fr;
      grid-template-areas: 
      "date title"
      "date description";
    }
    .date.svelte-1fu0qh{
      display:grid;
      font-size:6px;
      place-content:center start;
    }
    .description.svelte-1fu0qh{
      margin:0;
    }
    .info.svelte-1fu0qh{
      padding:10px 15px 10px 15px;
    }
  }
.svelte-xpg8jm{
    box-sizing: border-box;
  }
.salert.svelte-xpg8jm{
  padding:12px 15px;
  position:relative;
  color:var(--s-alert-color,#444);
  margin:10px 0px;
  border-radius:5px;
  isolation:isolate;
  transition:max-height 0.5s,opacity 0.5s,padding 0.5s,margin-bottom 0.5s,transform 0.5s;
}
.salert.svelte-xpg8jm:first-child{
  margin-top:0!important
}
.salert.svelte-xpg8jm:last-child{
  margin-bottom:0!important
}
@supports(background-color:color-mix(in srgb, var(--s-alert-color) 20%, white)){

  .salert.info.svelte-xpg8jm{
    --s-alert-color:var(--s-alert-info,#d9edf7);
  }
  .salert.warning.svelte-xpg8jm{
    --s-alert-color:var(--s-alert-warning,#ffe69c);
  }
  .salert.success.svelte-xpg8jm{
    --s-alert-color:var(--s-alert-success,#ccf8e4);
  }
  .salert.danger.svelte-xpg8jm{
    --s-alert-color:var(--s-alert-danger,#ffd9dd);
  }
  .salert.dark.svelte-xpg8jm{
    --s-alert-color:var(--s-alert-dark,#ced4da);
  }
  .salert.svelte-xpg8jm{
    background:var(--s-alert-color);
    color:color-mix(in lch, var(--s-alert-color) 0%, var(--s-alert-text,lch(40 40 none)));
    border:1px solid color-mix(in lch, var(--s-alert-color) 0%, lch(85 20 none));
  }
}
.salert.svelte-xpg8jm h1,.salert.svelte-xpg8jm h2,.salert.svelte-xpg8jm h3,.salert.svelte-xpg8jm h4,.salert.svelte-xpg8jm h5,.salert.svelte-xpg8jm h6,.salert.svelte-xpg8jm p{
  margin:0 0 10px 0;
}
.close.svelte-xpg8jm{
    background:transparent;
    border:0px;
    font-size:24px;
    font-weight:bold;
    position:absolute;
    right:0px;
    top:0px;
    padding:4px 10px;
    cursor:pointer;
    opacity:0.5
  }
.close.svelte-xpg8jm:hover{
    opacity:1;
  }
.hiding.svelte-xpg8jm{
    overflow:hidden;
    max-height:0!important;
    opacity:0;
    padding:0 15px;
    margin-bottom:0;
    transform-origin: top;
    transform: scale(1,0)
  }
/* OLD CSS BELOW - can be removed when color-mix is better supported */
@supports not (background-color:color-mix(in srgb, var(--s-alert-color) 20%, white)){
  .salert.info.svelte-xpg8jm{
    --s-alert-color:#055160 
  }
  .salert.warning.svelte-xpg8jm{
    --s-alert-color:#664d03
  }
  .salert.success.svelte-xpg8jm{
    --s-alert-color:#0f5132
  }
  .salert.danger.svelte-xpg8jm{
    --s-alert-color:#842029
  }
  .salert.dark.svelte-xpg8jm{
    --s-alert-color:#141619
  }

  .salert.svelte-xpg8jm:after{
    content:'';
    position:absolute;
    inset:0;
    background:var(--s-alert-color,#444);
    border-radius:inherit;
    filter:brightness(240%) saturate(2) opacity(0.25);
    z-index:-1;
  }
  .salert.svelte-xpg8jm:before{
    content:'';
    position:absolute;
    inset:0;
    border:1px solid var(--s-alert-color,#444);
    border-radius:inherit;
    filter:brightness(200%) saturate(2) opacity(0.2);
    z-index:-1;
    background:white;
  }
}
.d-icon.svelte-8mwtv4{
    height:1em;
    display: inline-flex;
    align-self: center;
    position:relative;
    top:0.15em;
    -webkit-font-smoothing:antialiased;
  }
.d-icon.svelte-8mwtv4 svg{
    height:100%;
    shape-rendering: geometricPrecision;
  }
.virtual-viewport.svelte-1ru5i85 {
		position: relative;
		overflow-y: auto;
		-webkit-overflow-scrolling:touch;
		display: block;
		min-height:20px;
	}
.virtual-contents.svelte-1ru5i85, .virtual-row.svelte-1ru5i85 {
		display: block;
	}
/* removed so we could show re-order bar better */
/* virtual-row {
		overflow: hidden;
	} */
.icon.svelte-1pgcrjn{
    display:inline-flex;
    place-content: center;
    width:1em;
    vertical-align: text-bottom;
  }
svg.svelte-1pgcrjn{
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    fill: currentColor;
    overflow: hidden;
  }
@media(min-width:800px){
    .search.svelte-yhback{
      width:200px;
      position:absolute;
      top:0px;
      right:0;
    }
  }
h5.svelte-yhback{
    cursor:pointer;
    font-weight:bold;
  }
h5.svelte-yhback:hover{
    text-decoration:underline;
  }
.chart.svelte-8atcib {
    display:inline-grid;
  }
.chart.svelte-8atcib > :where(.svelte-8atcib) {
    grid-column:1 / 2;
    grid-row:1 / 2;
    align-self:center;
    justify-self: center;
  }
.ring.svelte-8atcib {
    opacity: 0.5;
    stroke-width:3;
    fill:transparent;
  }
.segment.svelte-8atcib {
    opacity: 1;
    transform-origin: center;
    stroke-dasharray: 0, 100;
    stroke-dashoffset:25;
    animation: svelte-8atcib-donut var(--duration,3s) linear forwards;
  }
@keyframes svelte-8atcib-donut {
    to {
      stroke-dasharray: 100, 0;
    }
  }
.times.svelte-1lv4zsn{
    flex:1;
    display:flex;
    flex-direction: column;
    min-height:180px;
  }
.timeslot.svelte-1lv4zsn {
    flex:1;
    display:flex;
    flex-direction: row;
    position:relative;
  }
.time.svelte-1lv4zsn{
    width:50px;
    position:relative;
  }
.label.svelte-1lv4zsn{
    position:absolute;
    top:-50%;
  }
.line.svelte-1lv4zsn{
    flex:1;
    border-top:1px solid #eee;
  }
.chosen.svelte-1lv4zsn{
    border-right:4px solid var(--d-primary);
  }
.usage.svelte-1lv4zsn{
    background-image:repeating-linear-gradient(-45deg, #eee, #eee 7px, #fff 7px, #fff 14px);
    background-repeat:no-repeat;
    height:100%;
  }
.toolbar.svelte-19zg9mj{
  display:flex;
  justify-content: flex-end;
  align-items: center;
  gap:15px;
}
:root{
    box-sizing: border-box;
  }
.totalline.svelte-ytxqzb{
    background:#eee;
  }
.table.svelte-ytxqzb > thead:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > th:where(.svelte-ytxqzb), .table.svelte-ytxqzb > tbody:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > td:where(.svelte-ytxqzb), .table.svelte-ytxqzb > tfoot:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > td:where(.svelte-ytxqzb) {
    padding: 8px;
    vertical-align: top;
  }
.table.svelte-ytxqzb > tbody:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > td:where(.svelte-ytxqzb), .table.svelte-ytxqzb > tfoot:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > td:where(.svelte-ytxqzb) {
    border-top: 1px solid #ddd; 
  }
.table.svelte-ytxqzb > thead:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > th:where(.svelte-ytxqzb) {
      vertical-align: bottom;
      border-bottom: 2px solid #ddd;
  }
th.svelte-ytxqzb{
    text-align: left;
  }
.form-control.svelte-ytxqzb{
    display: block;
    padding: 0.2rem 0.75rem;
    line-height: 1.25;
    font-size: 1rem;
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: var(--d-border-radius,4px);
    box-sizing: inherit;
    width: calc(100% - 1.5em);
  }
table.table.svelte-ytxqzb > tbody:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb) > td:where(.svelte-ytxqzb){
    vertical-align: middle;
  }
button.remove.svelte-ytxqzb{
    border:0;
    padding:10px;
    background:transparent;
    color:#777;
    cursor:pointer;
  }
button.remove.svelte-ytxqzb:hover{
    color:black;
  }
.table.svelte-ytxqzb{
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
  }
.table-striped.svelte-ytxqzb > tbody:where(.svelte-ytxqzb) > tr:where(.svelte-ytxqzb):nth-of-type(odd) {
    background-color: #f9f9f9;
  }
.nowrap.svelte-ytxqzb{
    white-space: nowrap;
  }
/*mobile*/
@media(max-width:900px){
    .hidden-sm.svelte-ytxqzb{
      display:none;
    }
    .table.svelte-ytxqzb{
      font-size:12px;
    }
    .table.svelte-ytxqzb .form-control:where(.svelte-ytxqzb){
      font-size:12px;
      padding:0.2em 0.75em;
    }
  }
.alertwrap.svelte-eekf4q{
    margin:5px 0;
  }
.alertwrap.svelte-eekf4q .salert{
    padding:0;
    --s-formrow-margins:5px;
  }
.flipcard.svelte-45ifkp{
    perspective:500px;
    transform-origin: center;
    display:inline-block;
    --speed:0.5s;
    height:100%;
  }
.cardwrap.svelte-45ifkp{
    transition:transform var(--speed);
    display:grid;
    transform-style: preserve-3d;
    height:100%;
  }
.flipx.svelte-45ifkp{
    transform: rotateY(180deg);
  }
.flipy.svelte-45ifkp{
    transform: rotateX(180deg);
  }
.flipy.flipx.svelte-45ifkp{
    transform: rotate3d(-45,-45,0,180deg)
  }
.front.svelte-45ifkp,.back.svelte-45ifkp{
    background: white;
    backface-visibility:hidden;
    height:100%;
  }
.front.svelte-45ifkp{
    transform:rotateY(0deg);
    grid-column:1 / 2;
    grid-row:1 / 2;
    position: relative;
    height:100%;
  }
.back.svelte-45ifkp{
    transform:rotate3d(0,1,0,180deg);
    transition-delay: calc(var(--speed) / 4);
    position: absolute;
    inset:0;
    overflow:hidden;
  }
/* below makes card get bigger if neccessary on back */
.flipy.svelte-45ifkp .back:where(.svelte-45ifkp),.flipx.svelte-45ifkp .back:where(.svelte-45ifkp){
    overflow:visible;
    position: static;
    grid-column:1 / 2;
    grid-row:1 / 2;
  }
.flipy.svelte-45ifkp .back:where(.svelte-45ifkp){
    transform:rotate3d(1,0,0,180deg);
  }
.flipy.flipx.svelte-45ifkp .back:where(.svelte-45ifkp){
    transform: rotate3d(-1,-1,0,180deg);
  }
.pagination.svelte-1fuyn0n{
    margin-top:10px;
  }
.events.svelte-1fuyn0n{
    display:grid;
    grid-template-columns: repeat( auto-fill, minmax(250px, 1fr) );
    gap:10px;
    container-type: inline-size;
  }
.events.svelte-1fuyn0n > * > *{
    width:100%
  }
.picker.svelte-1fuyn0n{
    border:1px solid #ccc;
    border-radius:5px;
    display:grid;
    grid-template-rows: 1fr auto;
  }
.picker.svelte-1fuyn0n h2:where(.svelte-1fuyn0n){
    padding:15px;
    margin:auto;
    font-size:3em;
    font-weight:normal;
    color:var(--s-primary,#2299ee);
  }
.info.svelte-1fuyn0n{
    text-align:left;
    width:100%;
    border:1px solid var(--s-primary,#2299ee);
    padding:10px 15px 20px 15px;
    min-height:100%;
    background:var(--s-primary,#2299ee);
    border-radius:5px;
    cursor:pointer;
    transition:scale 0.3s;
    color:white;
    display:flex;
    flex-direction: column;
    justify-content: center;
  }
.info.svelte-1fuyn0n p:where(.svelte-1fuyn0n){
    margin:0 0 5px 0;
  }
.event.svelte-1fuyn0n{
    text-align:left;
    appearance: none;
    width:100%;
    background:white;
    text-decoration: none;
    color:inherit;
    box-sizing: border-box;
    display:grid;
    padding:10px 15px;
    min-height:100%;
    border:1px solid #ccc;
    gap:10px;
    grid-template-rows:80px 1fr;
    border-radius:5px;
    cursor:pointer;
    transition:scale 0.3s;
    grid-template-areas: 
      "title"
      "date"
      "description";
  }
.event.svelte-1fuyn0n:hover,.info.svelte-1fuyn0n:hover{
    scale:0.95;
  }
.title.svelte-1fuyn0n{
    align-self: center;
    margin:0;
    padding:0;
    color:var(--s-primary,#2299ee);
    grid-area: title;
    font-size:1.5em;
    text-wrap: balance;
  }
.date.svelte-1fuyn0n{
    grid-area: date;
  }
.day.svelte-1fuyn0n{
    font-size:4.5em;
    line-height:0.9em;
  }
.day.svelte-1fuyn0n sup:where(.svelte-1fuyn0n){
    font-size:0.4em;
    line-height:1em;
    position: relative;
    top: -0.5em;
  }
.month.svelte-1fuyn0n{
    font-size:2.5em;
    font-weight: normal;
  }
.year.svelte-1fuyn0n{
    font-size:1.5em;
  }
.description.svelte-1fuyn0n{
    grid-area: description;
    font-size:0.9em;
  }
.info.svelte-1fuyn0n ul:where(.svelte-1fuyn0n){
    list-style:none;
    padding:0;
    margin:0;
  }
.info.svelte-1fuyn0n ul:where(.svelte-1fuyn0n),.info.svelte-1fuyn0n li:where(.svelte-1fuyn0n){
    font-size:0.8rem;
  }
h4.svelte-1fuyn0n{
    margin:0px 0 0 0;
    font-size:1.5em;
  }
.dates.svelte-1fuyn0n{
    margin-top:5px;
  }
@container (width< 400px) {
    .picker.svelte-1fuyn0n h2:where(.svelte-1fuyn0n){
      margin:0;
      font-size:2em;
    }
    .event.svelte-1fuyn0n {
      padding-top:10px;
      gap:5px;
      grid-template-rows:1fr min-content;
      grid-template-columns:80px 1fr;
      grid-template-areas: 
      "date title"
      "date description";
    }

    .date.svelte-1fuyn0n{
      display:grid;
      font-size:6px;
      place-content:center start;
    }
    .description.svelte-1fuyn0n{
      margin:0;
    }
    .info.svelte-1fuyn0n{
      padding:10px 15px 10px 15px;
    }
  }
div.form-input.tags.svelte-1e11g1z{
    width:100%;
    display:flex;
    flex-wrap: wrap;
    border:1px solid var(--s-border-color,#ccc);
    border-radius:var(--s-border-radius,4px);
    background-color:var(--s-background,white);
  }
div.form-input.tags.svelte-1e11g1z .autocomplete{
    flex:1;
    min-width:50px;
    min-width:fit-content;
  }
div.form-input.tags.svelte-1e11g1z .autocomplete .input input{
    border:1px solid transparent;
    min-width:fit-content;
  }
div.form-input.tags.svelte-1e11g1z .autocomplete .input:has(:focus){
    outline:0;
  }
div.form-input.svelte-1e11g1z .sbtn{
    margin:2px;
  }
/* (unused) .tags-input:focus{
    outline:0px;
  }*/
.tags.svelte-1e11g1z .remove:where(.svelte-1e11g1z){
    background:transparent;
    border:0px;
    margin:-5px -8px -5px 0px;
    transition:transform 0.2;
    color:inherit;
  }
.tags.svelte-1e11g1z .remove:where(.svelte-1e11g1z):hover{
    transform: scale(1.5,1.5);
  }
.tags.svelte-1e11g1z .remove:where(.svelte-1e11g1z):active,.tags.svelte-1e11g1z .remove:where(.svelte-1e11g1z):focus{
    outline:none;
    box-shadow: none;
  }
.portal{
    z-index:2000;
    position: fixed;
    padding:none;
  }
progress.svelte-t6x9ed {
    width:100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    grid-column: 1/2;
    grid-row: 1/2;
    height:1.5em;
    --s-progress-_bar-color:var(--s-bar-color,var(--s-primary,#2299ee));
    --s-progress-_track-color:var(--s-track-color,rgba(0,0,0,0.03));
    --s-progress-_track-shadow:var(--s-track-shadow,inset 0 1px 2px rgba(0,0,0,0.3));
  }
progress.svelte-t6x9ed::-webkit-progress-bar{
    background:var(--s-progress-_track-color);
    box-shadow: var(--s-progress-_track-shadow);
    border-radius: var(--s-border-radius,4px);
  }
progress.svelte-t6x9ed::-webkit-progress-value{
    border-radius: var(--s-border-radius,4px);
    background-color: var(--s-progress-_bar-color);
    transition: width var(--s-progress-_speed) ease-in-out, background-color var(--s-progress-_speed);
  }
.sprogress.svelte-t6x9ed{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    /* --s-speed is non-inheriting (see register-properties.js) and the `style` prop
       lands here, not on <progress> or its ::-webkit-progress-value pseudo-element -
       capture it into an ordinary inheriting variable so it actually reaches them. */
    --s-progress-_speed: var(--s-speed,0.4s);
  }
.overlay.svelte-t6x9ed{
    grid-column: 1/2;
    grid-row: 1/2;
    display:grid;
    font-size:1em;
    margin-top:-0.2%;
    place-items:center;
    color:white;
  }
.primary.svelte-t6x9ed{--s-progress-_bar-color: var(--s-primary,#2299ee);}
.info.svelte-t6x9ed{--s-progress-_bar-color: var(--s-info,#17a2b8);}
.success.svelte-t6x9ed{--s-progress-_bar-color: var(--s-success,#28a745);}
.warning.svelte-t6x9ed{--s-progress-_bar-color: var(--s-warning,#ffc107);}
.danger.svelte-t6x9ed{--s-progress-_bar-color:var(--s-danger,#dc3545);}
.dark.svelte-t6x9ed{--s-progress-_bar-color: var(--s-dark,#343a40);}
.flipcard.svelte-t1qqef{
    perspective:500px;
    transform-origin: center;
    display:inline-block;
    height:100%;
    /* --s-speed is registered non-inheriting (see register-properties.js), so it has
       to be captured into an ordinary, inheriting private variable here - on the
       element an override actually lands on - for .cardwrap/.back below to see it. */
    --s-flipcard-_speed: var(--s-speed,0.5s);
  }
.cardwrap.svelte-t1qqef{
    transition:transform var(--s-flipcard-_speed);
    display:grid;
    transform-style: preserve-3d;
    height:100%;
  }
.flipx.svelte-t1qqef{
    transform: rotateY(180deg);
  }
.flipy.svelte-t1qqef{
    transform: rotateX(180deg);
  }
.flipy.flipx.svelte-t1qqef{
    transform: rotate3d(-45,-45,0,180deg)
  }
.front.svelte-t1qqef,.back.svelte-t1qqef{
    background: white;
    backface-visibility:hidden;
    height:100%;
  }
.front.svelte-t1qqef{
    transform:rotateY(0deg);
    grid-column:1 / 2;
    grid-row:1 / 2;
    position: relative;
    height:100%;
  }
.back.svelte-t1qqef{
    transform:rotate3d(0,1,0,180deg);
    transition-delay: calc(var(--s-flipcard-_speed) / 4);
    position: absolute;
    inset:0;
    overflow:hidden;
  }
/* below makes card get bigger if neccessary on back */
.flipy.svelte-t1qqef .back:where(.svelte-t1qqef),.flipx.svelte-t1qqef .back:where(.svelte-t1qqef){
    overflow:visible;
    position: static;
    grid-column:1 / 2;
    grid-row:1 / 2;
  }
.flipy.svelte-t1qqef .back:where(.svelte-t1qqef){
    transform:rotate3d(1,0,0,180deg);
  }
.flipy.flipx.svelte-t1qqef .back:where(.svelte-t1qqef){
    transform: rotate3d(-1,-1,0,180deg);
  }
label.svelte-qmnan5{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,0.001);
    cursor:pointer;
  }
input[type=file].svelte-qmnan5{
    opacity:0;
    position:absolute;
    top:0
  }
.svelte-kvv2xy {
     box-sizing: border-box
   }
.wrapper.svelte-kvv2xy {
    display: inline-block;
  }
.toolbar.svelte-kvv2xy{
    display:flex;
    width:100%;
  }
.toolbar.svelte-kvv2xy > :where(.svelte-kvv2xy){
    margin:0px;
  }
.month.svelte-kvv2xy{
    text-align-last: right;
  }
button.svelte-kvv2xy{
    font-size:14px;
    padding:6px 9px;
    border:0px;
    background:var(--s-background,white);
  }
.toolbar.svelte-kvv2xy > button:where(.svelte-kvv2xy){
    width:0px;
    padding:6px 9px;
    width:15%;
  }
select.svelte-kvv2xy{
    -webkit-appearance: none;
    appearance: none;
    font-size:14px;
    padding:6px 5px;
    border:0px;
    background:var(--s-background,white);
    width:35%;
  }
table.svelte-kvv2xy{
    table-layout: fixed;
    border-collapse: collapse;
    margin:5px;
    font-size:14px;
  }
td.svelte-kvv2xy,th.svelte-kvv2xy{
    font-size:14px;
    padding:0;
    text-align:center;
  }
td.svelte-kvv2xy button:where(.svelte-kvv2xy){
    display:block;
    width:100%;
    border:0px;
    border-radius:3px;
    
  }
td.svelte-kvv2xy button.today:where(.svelte-kvv2xy){
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--s-background,white))
  }
td.svelte-kvv2xy button.active:where(.svelte-kvv2xy){
    background:#2299ee;
    background:var(--s-primary,#2299ee);
    color:white;
  }
/** Below can be overridden per site  **/
:root{
    --s-chart-color-1:#FF1616;
    --s-chart-color-2:#FF914D;
    --s-chart-color-3:#FFDE59;
    --s-chart-color-4:#7ED957;
    --s-chart-color-5:#5271FF;
    --s-chart-color-6:#8C52FF;
    --s-chart-color-7:#7F00FF;
    --s-chart-opacity:44;
  }
.compare.svelte-qxfyov{
    position:relative;
    overflow:hidden;
  }
.images.svelte-qxfyov{
    display:grid;
  }
.images.svelte-qxfyov img:where(.svelte-qxfyov){
    max-width:100%;
    grid-column:1 / 2;
    grid-row:1 / 2;
  }
.handle.svelte-qxfyov{
    position:absolute;
    font-size:2rem;
    border-radius:200px;
    color:white;
    border:2px solid white;
    background:rgba(0,0,0,0.7);
    transform:translate(-50%,-50%);
    top:50%;
    cursor:ew-resize;
  }
.handle.svelte-qxfyov svg:where(.svelte-qxfyov){
    height: 1em;
    width: 1em;
    display: inline-flex;
    position: relative;
    top: 0.15em;
    fill: currentcolor;
    justify-content: center;
  }
.handle.svelte-qxfyov:before,.handle.svelte-qxfyov:after{
    content:"";
    position:absolute;
    border-left:1px solid white;

    height:998px;
    left:50%;
  }
.handle.svelte-qxfyov:before{
    top:-1000px;
  }
.handle.svelte-qxfyov:after{
    bottom:-1000px;

  }
.toaster.svelte-9ly9bs{
    position: fixed;
    top: 5px;
    right:10px;
    bottom:auto;
    left:auto;
    margin:0;
    border:0;
    padding:0;
    background:transparent;
    overflow:visible;
    color:inherit;
  }
.slice.svelte-9ly9bs{
    width:250px;
    padding:15px 20px;
    border-radius:4px;
    box-shadow:0 2px 10px rgba(0,0,0,0.3);
    margin:5px 0;
    position:relative;
  }
.cancel.svelte-9ly9bs{
    position:absolute;
    top:5px;
    right:5px;
    background:transparent;
    border:0;
    color:white;
    width:34px;
    height:34px;
    cursor:pointer;
    transition: transform 0.3s;
  }
.cancel.svelte-9ly9bs:hover{
    transform:scale(1.3);
  }
.slice.svelte-9ly9bs h3:where(.svelte-9ly9bs){
    margin:0 0 10px 0;
    color:white;
  }
.slice.primary.svelte-9ly9bs,.slice.info.svelte-9ly9bs,.slice.success.svelte-9ly9bs,.slice.warning.svelte-9ly9bs,.slice.danger.svelte-9ly9bs,.slice.dark.svelte-9ly9bs { color:white; fill:white;}
.slice.primary.svelte-9ly9bs {background-color:#2299ee;background-color:var(--s-primary,#2299ee)}
.slice.info.svelte-9ly9bs {background-color:#17a2b8;background-color:var(--s-info,#17a2b8)}
.slice.success.svelte-9ly9bs {background-color:#28a745;background-color:var(--s-success,#28a745)}
.slice.warning.svelte-9ly9bs {background-color:#ffc107;background-color:var(--s-warning,#ffc107)}
.slice.danger.svelte-9ly9bs {background-color:#dc3545;background-color:var(--s-danger,#dc3545)}
.slice.dark.svelte-9ly9bs {background-color:#343a40;background-color:var(--s-dark,#343a40)}
.slider.svelte-n0rt2h{
    position:absolute;
    width:100%;
    height:4px;
    overflow-x: hidden;
  }
.line.svelte-n0rt2h{
    position:absolute;
    opacity: 0.4;
    background:rgba(0,0,0,0.2);
    width:150%;
    height:4px;
  }
.subline.svelte-n0rt2h{
    position:absolute;
    background:#4a8df8;
    height:3px;
  }
.inc.svelte-n0rt2h{
    animation: svelte-n0rt2h-increase 2s infinite;
  }
.dec.svelte-n0rt2h{
    animation: svelte-n0rt2h-decrease 2s 0.5s infinite;
  }
@keyframes svelte-n0rt2h-increase {
    from { left: -5%; width: 5%; }
    to { left: 130%; width: 100%;}
  }
@keyframes svelte-n0rt2h-decrease {
    from { left: -80%; width: 80%; }
    to { left: 110%; width: 10%;}
  }
.cookie-banner.svelte-1o5clrv{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background-color:rgba(0,0,0,0.8);
  padding:25px;
  color:white;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  gap:15px;
  font-weight:400;
  z-index:1059;
}
.message.svelte-1o5clrv{
  flex:1 1 400px;
}
.message.svelte-1o5clrv::slotted{
  color:white;
  font-weight:400;
}
.options.svelte-1o5clrv{
  display:flex;
  gap:5px;
  align-items: center;
  justify-content: center
}
.modal-body.svelte-1o5clrv{
  padding:20px;
}
button.svelte-1o5clrv{
  background:black;
  border:1px solid white;
  padding:0.5em 1em;
  display:flex;
  color:white;
}
.infopanel.svelte-1o5clrv{
  max-height:50px;
  overflow:hidden;
  font-size:14px;
  transition:max-height 0.3s;
}
.infopanel.active.svelte-1o5clrv{
  max-height:800px;
}
.infopanel.svelte-1o5clrv .infotitle:where(.svelte-1o5clrv){
  all:unset;
  width:90%;
  display:block;
  background:#eee;
  padding:5px 30px;
  border-radius:5px;
  position: relative;
  cursor:pointer;
}
.infopanel.svelte-1o5clrv .infotitle:where(.svelte-1o5clrv) h4:where(.svelte-1o5clrv){
  font-size:16px;
  padding:0;
  margin:0.5rem 0 0.5rem 0;
}
.infopanel.svelte-1o5clrv .infotitle:where(.svelte-1o5clrv):before{
  content:"";
  position: absolute;
  top: calc(50% - 10px);
  left: 5px;
  height:20px;
  width:20px;
  background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path style="fill:%23444" d="m66.156 50l-2.2188-2.5938-24-28-6.0938 5.1875 21.781 25.406-21.781 25.406 6.0938 5.1875 24-28z"/></svg>');
  transition:transform 0.3s;
}
.infopanel.active.svelte-1o5clrv .infotitle:where(.svelte-1o5clrv):before{
  transform: rotate(90deg);
}
.infopanel.svelte-1o5clrv h4:is(span,label){
  font-size:12px;
  text-align:right;
}
.infotools.svelte-1o5clrv{
  position: absolute;
  right:20px;
  top:0px;
  display:flex;
  gap:10px;
  align-items: center;
  height:45px;

}
.infotools.svelte-1o5clrv > :where(.svelte-1o5clrv){
  margin:0;
}
.panelinner.svelte-1o5clrv{
  padding:10px;
}
thead.svelte-1o5clrv{
  background:#777;
  color:white;
}
.checkbox.svelte-1o5clrv{
  display:flex;
}
.checkbox.svelte-1o5clrv input[type=checkbox]:where(.svelte-1o5clrv){
  position: relative;
    width: 44px;
    height: 24px;
    margin: 0;
    background: #d0d5d2;
    -webkit-appearance: none;
    border-radius: 50px;
    cursor: pointer;
    outline: 0;
    border: none;
    top: 0;
}
.checkbox.svelte-1o5clrv input[type=checkbox]:where(.svelte-1o5clrv):before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin: 0;
}
.checkbox.svelte-1o5clrv input[type=checkbox]:where(.svelte-1o5clrv):checked{
  background:var(--s-success,#28a745);
}
.checkbox.svelte-1o5clrv input[type=checkbox]:where(.svelte-1o5clrv):checked:before{
  transform: translateX(20px);
}
.uploadinput.svelte-f3zrav{
    position:fixed;
    top: -100px; /* hidden off screen */
  }
.uploadbutton.svelte-f3zrav{
    border:1px solid #ccc;
    position: relative;
    box-sizing: border-box;
    background:#fff;
    text-decoration: none;
    color:#333;
    white-space: nowrap;
    display: inline-block;
    margin:var(--s-button-margins,0);
    text-align: center;
    cursor: pointer;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 0 0px rgba(0,0,0,0.5),0 0px 0px rgba(0,0,0,0.1);
    transition:box-shadow 0.2s;
    vertical-align: middle;
    font-size:12px;
    padding:0px 10px;
    height:26px;
    line-height:16px;
  }
.uploadbutton.svelte-f3zrav:hover{
    box-shadow:0 0 2px rgba(0,0,0,0.1),0 0px 0px rgba(0,0,0,0.1);
    cursor:pointer;
  }
.uploadbutton.svelte-f3zrav .d-icon{ top:0.4em;}
/* not sure why this is neccessary ?*/
.markdowninput.svelte-f3zrav{
    width:100%;
    border:1px solid #ddd;
  }
.stabs.svelte-f3zrav {
    text-align:left;
    background:#eee;
    padding:10px 10px 0 10px;
    border-bottom:1px solid #ccc;
    position:relative;
  }
.stabs.svelte-f3zrav button:where(.svelte-f3zrav){
    position: relative;
    box-sizing: border-box;
    padding:7px 12px;
    background:#fff;
    border:0px;
    font-size: 14px;
    text-decoration: none;
    color:black;
    white-space: nowrap;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height:1.25;
    border-radius:var(--s-border-radius,4px) var(--s-border-radius,4px) 0 0;
    line-height:18px;
    border:1px solid #ccc;
    color:rgba(0,0,0,0.7);
    margin-bottom:-1px;
  }
.stabs.svelte-f3zrav button.active:where(.svelte-f3zrav){
    color:black;
    border:1px solid #ccc;
    border-bottom:1px solid white;

  }
.stabs.svelte-f3zrav button:where(.svelte-f3zrav):active,.stabs.svelte-f3zrav button:where(.svelte-f3zrav):focus{
    outline:0px;
    color:black;
    border:2px solid #ccc;
    border-bottom:1px solid white;
  }
.inputarea.svelte-f3zrav,.preview.svelte-f3zrav{
    padding:10px;
  }
.inputarea.svelte-f3zrav textarea:where(.svelte-f3zrav),.cusortrack.svelte-f3zrav{
    font-weight:normal;
    border:0px;
    font-size:14px;
    resize: none;
    field-sizing: content;
    width:100%;
  }
.inputarea.svelte-f3zrav textarea:where(.svelte-f3zrav):focus{
    outline:0px;
  }
.stoolbar.svelte-f3zrav{
    position: absolute;
    top:10px;
    right:10px;
    font-size:12px;
    --s-button-margins:0px;
  }
.preview.svelte-f3zrav img{
    max-width:100%;
  }
.preview.svelte-f3zrav .video{
    width:100%;
    padding-top:56.25%;
    position:relative;
  }
.preview.svelte-f3zrav .video iframe{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    border:0;
  }
.preview.svelte-f3zrav > :first-child{
    margin-top:0;
  }
.cusortrack.svelte-f3zrav{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:2px;
    overflow-wrap:break-word;
    white-space:pre-wrap;
    z-index:2;
    line-height:normal;
    font:400 11px system-ui;
    font-size:14px;
    pointer-events: none;
    opacity:0.01;
  }
.cusortrack.svelte-f3zrav .cursor:where(.svelte-f3zrav){
    outline:1px solid black;
  }
.emojilist.svelte-f3zrav{
    position:absolute;
    top:0;
    left:0;
    border:1px solid #eee;
    padding:1px;
    background:white;
    z-index:3;
    border-radius:2px;
    box-shadow:0 1px 3px rgba(0,0,0,0.3);
  }
.emojilist.svelte-f3zrav > div:where(.svelte-f3zrav){
    padding:5px 8px;
    cursor:pointer;
  }
.emojilist.svelte-f3zrav > .active:where(.svelte-f3zrav){
    background:#eee;
  }
.svelte-1u1wnyj {
    white-space: normal;
    -webkit-user-modify:read-only;
  }
.wrapbutton.svelte-1u1wnyj{
    all:unset;
  }
.dropdown.svelte-1u1wnyj{
    display:inline-block;
  }
.dropdown.svelte-1u1wnyj .popover-panel{
    min-width: anchor-size(width);
    left:anchor(left);
    padding: 0;
    margin:3px 0;
  }
.dropdown-menu.svelte-1u1wnyj{
    all:unset;
    display:block;
    font-size: 14px;
    text-align: left;
    width:100%;
    color:inherit;
  }
duo-dropdown a,
  .dropdown-menu.svelte-1u1wnyj a,
  .dropdown-menu.svelte-1u1wnyj button{
    display: block;
    padding: 0.25em 1em;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: currentColor;
    white-space: nowrap;
    background:var(--s-background,white);
    width:100%;
    text-align:left;
    border:0px;
    font-size:14px;
    text-decoration: none;
  }
.dropdown-menu.svelte-1u1wnyj :first-child{
    padding-top:0.5em;
  }
.dropdown-menu.svelte-1u1wnyj :last-child{
    padding-bottom:0.5em;
  }
duo-dropdown a:hover,
  .dropdown-menu.svelte-1u1wnyj a:hover,
  .dropdown-menu.svelte-1u1wnyj button:hover{
    text-decoration: none;
    color: currentColor;
    background-color: color-mix(in srgb, var(--s-primary,#2299ee) 15%, var(--s-background,white))
  }
.circletimer.svelte-1692k8p {
    display:grid;
  }
.circletimer.svelte-1692k8p > :where(.svelte-1692k8p) {
    grid-column:1 / 2;
    grid-row:1 / 2;
    align-self:center;
    justify-self: center;
  }
.ring.svelte-1692k8p {
    opacity: 0.5;
    stroke-width:3;
    fill:transparent;
  }
.segment.svelte-1692k8p {
    opacity: 1;
    transform-origin: center;
    stroke-dasharray: 0, 100;
    stroke-dashoffset:25;
    animation: svelte-1692k8p-donut var(--s-duration,3s) linear forwards;
  }
@keyframes svelte-1692k8p-donut {
    to {
      stroke-dasharray: 100, 0;
    }
  }
@property --s-fillperc {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }
.stars.svelte-19r567l{
    display:inline-flex;
    gap:0.3em;
    position: relative;
  }
.fill.svelte-19r567l{
    pointer-events: none;
    position: absolute;
    inset:0;
    display:inline-flex;
    gap:0.3em;
    -webkit-mask-image: linear-gradient(to right, currentColor var(--s-fillperc), transparent var(--s-fillperc));
    mask-image: linear-gradient(to right, currentColor var(--s-fillperc), transparent var(--s-fillperc));
    transition:--s-fillperc 0.3s;
  }
.stars.svelte-19r567l > :where(.svelte-19r567l) svg{
    opacity:0.6;
    fill:transparent;
  }
.stars.svelte-19r567l button:where(.svelte-19r567l){
    all:unset;
    cursor:pointer;
  }
.active.svelte-19r567l .d-icon svg{
    opacity:1;
    fill:currentColor;
  }
.stars.svelte-19r567l button:where(.svelte-19r567l):hover{
    opacity:0.4;
  }
.d-icon.svelte-19r567l{
    height:1em;
    display: inline-flex;
    align-self: center;
    position:relative;
    top:0.15em;
    -webkit-font-smoothing:antialiased;
  }
.d-icon.svelte-19r567l svg{
    height:100%;
    shape-rendering: geometricPrecision;
  }
svg.svelte-19r567l{
    fill:currentColor;
    stroke:currentColor;
    stroke-width:4px;
  }
.backdrop.svelte-js1pyp{
    position:fixed;
    inset:0;
    margin:0;
    background-color: oklch(0% 0 0 / 40%);
    padding:20px;
    display:flex;
    align-content:start;
    align-items:start;
    justify-content:center;
    overflow:auto;
  }
.smodal.svelte-js1pyp{
    outline:0;
    background:var(--s-background,white);
    padding:15px;
    border-radius:var(--s-border-radius,4px);
    box-shadow:0 3px 10px rgba(0,0,0,0.5);
    width:600px;
    max-width:100%;
    min-width:300px;
    height:auto;
    position:relative;
    align-self: flex-start;
    transition:transform 0.5s;
    transform:scale3d(1,1,1);
  }
.heading.svelte-js1pyp h3:where(.svelte-js1pyp){
    margin:3px 0;
    font-size:21px;
    font-weight:normal;
  }
.heading.svelte-js1pyp{
    border-radius:var(--s-border-radius,4px) var(--s-border-radius,4px) 0 0;
    padding:10px 15px 10px 15px;;
    margin:-15px;
    margin-bottom:10px;
    border-bottom:1px solid rgba(0,0,0,0.1);
  }
.close.svelte-js1pyp{
    background:transparent;
    border:0px;
    font-size:24px;
    font-weight:bold;
    position:absolute;
    right:0px;
    top:0px;
    padding:7px 15px;
    cursor:pointer;
    opacity:0.5
  }
.close.svelte-js1pyp:hover{
    opacity:1;
  }
.modaltoolbar.svelte-js1pyp{
    border-top:1px solid var(--s-border-color,#eee);
    padding:15px 15px 5px 15px;
    margin:20px -15px 0 -15px;
  }
.modaltoolbar.svelte-js1pyp:blank{
    display:none;
  }
.map.svelte-8dm79f {
  width: 100%;
  height: 100%;
  min-height:100px;
}
ol.svelte-8dm79f li:where(.svelte-8dm79f) div:where(.svelte-8dm79f){
  display:flex;
  justify-content: space-between;
  padding:10px;
  border-bottom:1px solid #ddd;
}
/* below hack to fix tripple icons in shadow mode - taken from https://stackoverflow.com/questions/53849251/google-maps-api-showing-fullscreen-and-zoom-icons-3-times-in-each-button/54761069 */
.gm-control-active > img {
    box-sizing: content-box;
    display: none;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.gm-control-active > img:nth-child(1) {
    display:block;
}
.gm-control-active:hover > img:nth-child(1),
.gm-control-active:active > img:nth-child(1) {
    display:none;
}
.gm-control-active:hover > img:nth-child(2),
.gm-control-active:active > img:nth-child(3) {
    display:block;
}
duo-slideshow > .duoslide{ /* direct descendant of this tag */
    display: block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity: 0;
    transition: 0.5s transform,  0.5s opacity;
    transition-delay: 0.5s;
  }
duo-slideshow > .duoslide.active{
    opacity: 1;
    position: relative;
    margin-top:0;
    z-index: 1;
    transition-delay: 0s;
  }
.timer.svelte-1afugjo{
    position:absolute;
    bottom:0;
    left:0;
    height:5px;
    width:100%;
    background:white;
    opacity:0.3;
    transform-origin: top left;
    animation:4s linear 1 svelte-1afugjo-fill;
    z-index:10;
  }
@keyframes svelte-1afugjo-fill{
    0%{
      transform:scaleX(0);
    }
    100%{
      transform:scaleX(1);
    }
  }
.duo-slideshow.svelte-1afugjo{
    position: relative;
    display:block;
  }
.controls.svelte-1afugjo{
    z-index:10;
  }
.controls.svelte-1afugjo .next:where(.svelte-1afugjo),
  .controls.svelte-1afugjo .prev:where(.svelte-1afugjo){
    all:unset;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: 0.5s all;
    color: rgba(255,255,255,0.8);
    background: rgba(0,0,0,0);
    padding: 18% 20px;
    font-size: 30px;
    line-height: 100%;
    z-index: 2;
    cursor:pointer
  }
.controls.svelte-1afugjo .next:where(.svelte-1afugjo):hover,
  .controls.svelte-1afugjo .prev:where(.svelte-1afugjo):hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
  }
.controls.svelte-1afugjo .next:where(.svelte-1afugjo):before,
  .controls.svelte-1afugjo .prev:where(.svelte-1afugjo):before{
    content:'';
    position: absolute;
    top: calc(50% - 20px);
    left: 10px;
    height:30px;
    width:30px;
    background-image:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="m66.156 50l-2.2188-2.5938-24-28-6.0938 5.1875 21.781 25.406-21.781 25.406 6.0938 5.1875 24-28z"/></svg>')

  }
.controls.svelte-1afugjo .prev:where(.svelte-1afugjo){
    right: auto;
    left: 0;
    transform:scaleX(-1)
  }
.controls.svelte-1afugjo .pager:where(.svelte-1afugjo){
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 0;
    right: 0;
    height: 20px;
    display: flex;
    justify-content: center;
  }
.controls.svelte-1afugjo .pager:where(.svelte-1afugjo) button:where(.svelte-1afugjo){
    all:unset;
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    border: 1px solid #fff;
    display: inline-block;
    margin: 5px;
    cursor:pointer;
    border-radius: 50%;
  }
.controls.svelte-1afugjo button.active:where(.svelte-1afugjo){
    background: #fff;
  }
.controls.svelte-1afugjo button[disabled]:where(.svelte-1afugjo){
    cursor:not-allowed;
  }
.spagination.svelte-1hecig0{
    overflow:hidden;/* fix float */
  }
.spagination.svelte-1hecig0 .sbtn{
    margin:0;
    border-radius: var(--s-border-radius,4px);
    border-right-width:0;
    display:block;
    float:left;
  }
.spagination.svelte-1hecig0 .sbtn:first-child{
    border-radius: var(--s-border-radius,4px) 0 0 var(--s-border-radius,4px);
  }
.spagination.svelte-1hecig0 .sbtn:last-child{
    border-radius: 0 var(--s-border-radius,4px) var(--s-border-radius,4px) 0;
    border-right-width:1px;
  }
/* Theme */
:root {
  --d-primary: #00539a;
  --d-info: #17a2b8;
  --d-success: #28a745;
  --d-warning: #ffc107;
  --d-danger: #dc3545;
  --d-dark: hsl(from var(--d-primary) h s calc(l * 0.8));
  --d-lightgrey:#f8f9fb;
  --d-midblue:#296dcb;
  --d-lightblue:#6699ff;
  --d-darkblue:#033;
  --d-grey:#ebf0f6;
  --d-yellow:#dfed64;
  --d-text:#333;
  --d-featurebar:white;

  --d-button-margins:4px;
  --d-default-link: var(--d-primary);
  --s-primary:var(--d-primary);
  --container-width:1200px; /* see layouts.css */
  --d-border-radius:0.5rem;
  /* color-scheme:light dark; */

  --icon-arrow-right:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 250 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(1.004538,0,0,1.12,-41.186074,-34.72)'><path d='M41,47.265L41,39.735L273.653,39.735L263.914,31L275.063,31L289,43.5L275.063,56L263.914,56L273.653,47.265L41,47.265Z' style='fill:white;'/></g></svg>");
  --icon-arrow-left:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 250 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(-1.004538,0,0,1.12,290.311592,-34.72)'><path d='M41,47.265L41,39.735L273.653,39.735L263.914,31L275.063,31L289,43.5L275.063,56L263.914,56L273.653,47.265L41,47.265Z' style='fill:white;'/></g></svg>");
  --icon-translate:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 79 79' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(4.16667,0,0,-4.16667,0,78.9477)'><g><path d='M16.149,16.177C14.363,17.963 11.987,18.947 9.46,18.947C6.933,18.947 4.558,17.963 2.771,16.177C0.984,14.39 0,12.014 0,9.487C0,8.133 0.279,6.828 0.83,5.607C0.279,4.213 0,2.525 0,0.582C0,0.381 0.108,0.196 0.283,0.098C0.458,0 0.673,0.004 0.844,0.109C0.858,0.118 2.206,0.939 4.047,1.729C5.638,0.614 7.503,0.027 9.46,0.027C11.987,0.027 14.363,1.011 16.149,2.798C17.936,4.585 18.92,6.961 18.92,9.487C18.92,12.014 17.936,14.39 16.149,16.177M9.46,1.136C7.637,1.136 5.905,1.713 4.452,2.804C4.354,2.877 4.237,2.915 4.119,2.915C4.047,2.915 3.975,2.901 3.906,2.873C2.761,2.397 1.786,1.902 1.134,1.549C1.215,3.038 1.487,4.331 1.945,5.403C2.008,5.55 2.004,5.717 1.934,5.862C1.387,6.997 1.109,8.217 1.109,9.487C1.109,14.092 4.855,17.839 9.46,17.839C14.065,17.839 17.812,14.092 17.812,9.487C17.812,4.882 14.065,1.136 9.46,1.136' style='fill:white;fill-rule:nonzero;'/></g></g><g transform='matrix(4.16667,0,0,-4.16667,-268.506,347.339)'><g><path d='M73.901,80.022C70.527,80.022 67.781,77.276 67.781,73.901C67.781,70.527 70.527,67.781 73.901,67.781C77.276,67.781 80.022,70.527 80.022,73.901C80.022,77.276 77.276,80.022 73.901,80.022M69.733,76.681C70.093,76.546 70.458,76.429 70.827,76.33C70.692,75.74 70.608,75.108 70.577,74.456L68.92,74.456C69.011,75.272 69.298,76.03 69.733,76.681M68.92,73.347L70.577,73.347C70.608,72.691 70.693,72.057 70.829,71.464C70.461,71.366 70.097,71.249 69.738,71.115C69.3,71.767 69.011,72.528 68.92,73.347M70.512,70.213C70.72,70.282 70.931,70.345 71.143,70.401C71.232,70.161 71.33,69.933 71.438,69.718C71.481,69.631 71.526,69.546 71.572,69.465C71.186,69.668 70.83,69.92 70.512,70.213M71.438,78.085C71.329,77.867 71.23,77.636 71.14,77.394C70.926,77.45 70.714,77.513 70.504,77.583C70.824,77.878 71.183,78.133 71.572,78.338C71.526,78.256 71.481,78.172 71.438,78.085M73.347,69.071C72.938,69.334 72.544,69.877 72.241,70.63C72.606,70.686 72.975,70.725 73.347,70.743L73.347,69.071ZM73.347,71.853C72.863,71.831 72.384,71.78 71.911,71.7C71.796,72.199 71.717,72.752 71.687,73.347L73.347,73.347L73.347,71.853ZM73.347,74.456L71.687,74.456C71.717,75.048 71.795,75.597 71.909,76.094C72.382,76.014 72.862,75.963 73.347,75.941L73.347,74.456ZM73.347,77.05C72.974,77.069 72.604,77.107 72.238,77.164C72.541,77.922 72.936,78.467 73.347,78.732L73.347,77.05ZM78.882,74.456L77.226,74.456C77.195,75.108 77.11,75.74 76.976,76.33C77.345,76.429 77.71,76.546 78.07,76.681C78.505,76.03 78.792,75.272 78.882,74.456M77.299,77.583C77.088,77.513 76.876,77.45 76.663,77.394C76.573,77.636 76.474,77.868 76.365,78.085C76.321,78.172 76.277,78.256 76.231,78.338C76.62,78.133 76.978,77.878 77.299,77.583M74.456,78.732C74.867,78.467 75.262,77.922 75.565,77.164C75.199,77.107 74.829,77.069 74.456,77.05L74.456,78.732ZM74.456,69.071L74.456,70.743C74.828,70.725 75.197,70.686 75.562,70.63C75.259,69.877 74.865,69.334 74.456,69.071M75.892,71.7C75.419,71.78 74.94,71.831 74.456,71.853L74.456,73.347L76.116,73.347C76.086,72.752 76.007,72.199 75.892,71.7M74.456,74.456L74.456,75.941C74.941,75.963 75.42,76.014 75.894,76.094C76.008,75.597 76.086,75.048 76.116,74.456L74.456,74.456ZM76.231,69.465C76.277,69.546 76.321,69.631 76.365,69.718C76.473,69.933 76.571,70.161 76.66,70.401C76.872,70.344 77.082,70.282 77.291,70.213C76.973,69.92 76.616,69.668 76.231,69.465M78.065,71.115C77.706,71.249 77.342,71.366 76.974,71.464C77.109,72.057 77.195,72.691 77.226,73.347L78.882,73.347C78.792,72.528 78.503,71.767 78.065,71.115' style='fill:white;fill-rule:nonzero;'/></g></g></svg>");
  --icon-accessibility:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M512 256c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256zm-350.5-86.1c-12.2-5.2-26.3.4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6v-50c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-12 5c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z'/></svg>");
}
/* 
html{
  color-scheme:light dark;
} */
/* @view-transition {
  navigation: auto;
} */
/* @keyframes fade-in {
  from { opacity: 0; }
}

@keyframes fade-out {
  to { opacity: 0; }
}

@keyframes slide-from-right {
  from { transform: scale(0.8); }
}

@keyframes slide-to-left {
  to { transform: scale(0.8); }
}

::view-transition-old(main) {
  transform-origin: top center;
  animation: 
    90ms both fade-out,
    300ms both slide-to-left;
}

::view-transition-new(main) {
  transform-origin: top center;
  animation: 
    210ms 90ms both fade-in,
    300ms both slide-from-right;
}

/* header {
  view-transition-name: main-header;
} */
/* main {
  view-transition-name: main;
}  */