/* Base CSS - simple reset */
*,
*:before,
*:after {
  box-sizing: border-box;
  font-family: "urw-din",-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: 1rem;
  /* font-family:"urw-din",-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif */
}
h1,
h2,
h3,
h4,
h5,
h6,
dd,
dt,
label {
  margin-bottom: 0.2rem;
  font-weight: 300;
  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.3rem;
  color:#1f5fac;
}
h2 {
  /* font-size: 2rem; */
  color: #1f5fac;
  font-size: 1.8em;
  font-weight: 400;
}
h3 {
  color: #009fe3;
  font-size: 1.75rem;
}
h4 {
  color:#009fe3;
  font-size: 18px
}
h5 {
  color: #009fe3;
  font-size: 1rem;
}
h6 {
  font-size: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}
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: transparent;
  padding:0;
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  border-radius: 0px;
  color:red;
}
/* p > code,h1 > code,h2 > code,h3 > code,h4 > code,h5 > code,h6 > code {
  background: transparent;
  padding:0;
  display: inline-block;
  font-family: inherit;
  border-radius:0;
  color:red;
  font-weight:normal;
} */
iframe {
  border: none;
}
details,summary{
  display: block;
}
.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;
}
faq-list:not(:defined){
  visibility:visible;
}
html {
  background: var(--d-primary);
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
  max-width:100%;
  overflow-x:hidden;
}
body {
  background: #fff;
  display: grid;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: 
    "header" 
    "main" 
    "footer";
  max-width:100%;
  overflow-x:hidden;
}
main {
  grid-area: main; 
  overflow-x:clip;
}

main > .container:not:has(guidance-search){
  margin-top:30px;
}

.container,.breadcrumb {
  width:min(100% - 40px,var(--container-width,1200px));
  margin:auto;
  max-width: 100%;
}


main:where(.default,.default-submenu,.mailchimp,.faq) > .container{
  display:flex;
  gap:25px;
  flex-direction: row-reverse;
  flex-wrap:wrap;
}

main:where(.default,.default-submenu,.mailchimp,.faq) .sidemenu{
  min-width:300px;
  flex:1;
}

main:where(.default,.default-submenu,.mailchimp,.faq) .content{
  flex:99999999;
  min-width:min(400px,100% - 50px);
}

.slidearea{
  background:#eee;
  margin-bottom:10px;
}

.slidearea .container{
  width: min(100%,var(--container-width, 1200px));
}

.wras-search{
  color: #fff;
  background: rgba(18,50,80,0.8);
  position: absolute;
  z-index: 8;
  bottom: 10px;
  padding: 10px 15px;
  left: 0;
  right: 0;
}

body.master-index main{
  display:grid;
  grid-template-rows:min-content auto;
}
body.master-index .main{
  display:grid;
  grid-template-areas:
    "row1"
    "."
    "row2";
  grid-template-rows:min-content auto min-content;
  height:100%;
}
body.master-index .main > div:first-child{
  grid-area:row1;
}
body.master-index .main > div:last-child{
  grid-area:row2;
}

@media (max-width:991px){
  main > .container > .row{
    display:grid;
  }
  main > .container > .row .col-md-3{
    order:2;
  }
}

/*typographic overrides here - see base to change globally*/

/*
h1 .text-colour-red{
  color:#d00;
}
*/

h1.style-h5,
h2.style-h5,
h3.style-h5,
h4.style-h5,
p.style-h5{
  margin-top: 0.5rem;
  margin-bottom: 0.2rem;
  font-weight: 400;
  line-height: 1.1;
  color: #009fe3;
  font-size: 1rem;
}

h1.style-blue,
h2.style-blue,
h3.style-blue,
h4.style-blue,
h5.style-blue,
p.style-blue,
a.style-blue{
  color:var(--d-primary);
}

h1.style-red,
h2.style-red,
h3.style-red,
h4.style-red,
h5.style-red,
p.style-red,
a.style-red{
  color:var(--d-danger);
}

h1.style-green,
h2.style-green,
h3.style-green,
h4.style-green,
h5.style-green,
p.style-green,
a.style-green{
  color:var(--d-success);
}

h1.style-orange,
h2.style-orange,
h3.style-orange,
h4.style-orange,
h5.style-orange,
p.style-orange,
a.style-orange{
  color:var(--d-warning);
}

h1.style-yellow,
h2.style-yellow,
h3.style-yellow,
h4.style-yellow,
h5.style-yellow,
p.style-yellow,
a.style-yellow{
  color:var(--d-yellow);
}

h1.style-darkblue,
h2.style-darkblue,
h3.style-darkblue,
h4.style-darkblue,
h5.style-darkblue,
p.style-darkblue,
a.style-darkblue{
  color:var(--d-dark);
}

h1.style-purple,
h2.style-purple,
h3.style-purple,
h4.style-purple,
h5.style-purple,
p.style-purple,
a.style-purple{
  color:var(--d-purple);
}

.alert {
  padding: 10px 15px;
  position: relative;
  color: var(--alert-color, #444);
  margin: 10px 0px;
  border-radius: 5px;
  isolation: isolate;

  &.alert-info {
    --alert-color: #055160;
  }
  &.alert-warning {
    --alert-color: #664d03;
  }
  &.alert-success {
    --alert-color: #0f5132;
  }
  &.alert-danger {
    --alert-color: #842029;
  }
  &: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;
  }
}

/* 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: rgb(248,248,248);
  /* border-top:3px solid var(--d-primary); */
  padding: 0px 0 0 0;
  font-size: 12px;
  margin-top:30px;
  /*background: linear-gradient(0deg,#0d253b 0%,#0d253b 90px, var(--d-dark) 90px, var(--d-dark) 100%);/*mobile*/
  /* color:var(--d-dark); */
  border-bottom:5px solid var(--d-primary);
}
footer a {
  color: #fff;
  /* color:var(--d-dark); */
  text-decoration: none;
}
/* footer .container.footer {
  display: grid;
  grid-template-areas: "footermap" "copyright" "cookieconsent" "credit";
} */

footer .footer{
  display:grid;
  grid-template-columns: 4fr 1fr;
}

footer .footer ul.footermap {
  grid-area: footermap;
  padding-top:max(15px,3vw);
  padding-bottom:max(15px,3vw);
  display:none; /*hide footermap on mobile*/
}
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: 200px; */
  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);
  /* color:var(--d-dark); */
}
footer ul.footermap a:hover,
footer li a:hover {
  color: #fff;
  color:var(--d-primary);
  text-decoration: none;
  /* color:var(--d-dark); */
}
footer ul.footermap a{
  color:var(--d-dark);
}

footer .footerlinks{
  background:white;
  padding:15px 0;
  border-top:1px solid rgba(0,0,0,0.25);
}

footer .footerlinks a{
  color:#aaa;
}

footer .footerlinks .container{
  display:grid;
  grid-template-areas:"copyright cookieconsent credit";
}

footer .copyright {
  grid-area: copyright;
}
footer .cookieconsent {
  grid-area: cookieconsent;
}
footer .cookieconsent a:not(:first-child){
  margin-left:8px;
  padding-left:8px;
  border-left:1px solid rgba(0,0,0,0.25);
}
footer .credit {
  grid-area: credit;
}
footer :where(.copyright,.cookieconsent,.credit) a{
  color:var(--d-primary);
}

footer .shortcuts{
  /* padding-top:clamp(15px,3vw,50px);
  padding-bottom:clamp(15px,3vw,50px); */
  padding-top:72px;
  padding-bottom:72px;
}
footer .shortcuts ul{
  display:flex;
  justify-content:center;
  gap:15px;
  margin:0;
  padding:0;
  list-style:none;
}
footer .shortcuts ul li.shortcut{
  padding:12px;
  align-items:center;
  flex-basis:25%;
  flex-shrink:1;
  flex-grow:0;
  transition:transform ease 0.3s;
}
footer .shortcuts ul li.shortcut:hover{
  transform:scale(1.05);
}
footer .shortcuts ul li.shortcut a{
  display:grid;
  grid-template-columns:20% auto;
  gap:10px;
  align-items:start;
  height:100%;
  line-height:1.2;
  align-items:center;
  font-size:1.1em;
}
footer .shortcuts ul li.shortcut a:hover{
  color:white;
}
footer .shortcuts ul li.shortcut a strong{
  font-size:1.5em;
  font-weight:400;
  text-transform: uppercase;
  line-height:1;
  display:inline-block;
  padding-bottom:5px;
}
footer .shortcuts ul li.shortcut a:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  background:white;
  mask-image:var(--icon-topics);
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  -webkit-mask-image:var(--icon-topics);
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
}
footer .shortcuts ul li.shortcut-topics{
  background:var(--d-success);
}
footer .shortcuts ul li.shortcut-regulations{
  background:var(--d-red);
}
footer .shortcuts ul li.shortcut-guidance{
  background:var(--d-orange);
}
footer .shortcuts ul li.shortcut-publications{
  background:var(--d-yellow);
}
footer .shortcuts ul li.shortcut-news{
  background:var(--d-purple);
}
footer .shortcuts ul li.shortcut-regulations a:before{
  mask-image:var(--icon-regulations);
  -webkit-mask-image:var(--icon-regulations);
}
footer .shortcuts ul li.shortcut-guidance a:before{
  mask-image:var(--icon-guidance);
  -webkit-mask-image:var(--icon-guidance);
}
footer .shortcuts ul li.shortcut-publications a:before{
  mask-image:var(--icon-publications);
  -webkit-mask-image:var(--icon-publications);
}
footer .shortcuts ul li.shortcut-news a:before{
  mask-image:var(--icon-news);
  -webkit-mask-image:var(--icon-news);
}

@media (max-width:1050px){
  footer .shortcuts ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:600px){
  footer .shortcuts ul{
    display:grid;
    grid-template-columns:1fr;
  }
}

@media (min-width: 0px) {
  footer .container.footer {
    display: grid;
    grid-template-areas: "footermap footermap footermap" "copyright cookieconsent credit";
  }
  footer .footer ul.footermap {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); 
  }
  footer .cookieconsent {
    text-align: center;
  }
  footer .credit {
    text-align: right;
  }
  /* footer{
    background: linear-gradient(0deg,#0d253b 0%,#0d253b 50px, var(--d-dark) 50px, var(--d-dark) 100%);
  } */
}

footer li > li > a,
footer ul.footermap > li > a{
  font-size:1.2rem;
  font-weight:300;
}

footer .social-links{
  display:grid;
  grid-template-columns:repeat(auto-fill,32px);
  width:100%;
  margin:0 10px;
}
footer .social-links a{
  margin:0;
  padding:10%;
  height:auto;
  width:100%;
  aspect-ratio:1/1;
  display:block;
  background:color-mix(in lab,var(--d-primary) 80%,black);
  position:relative;
  transition:all ease 0.3s;
}
footer .social-links a:after{
  background:white;
  width:80%;
  height:80%;
  max-height:100%;
  top:50%;
  left:50%;
  position:absolute;
  transform:translateX(-50%) translateY(-50%);
  transition:all ease 0.3s;
}
footer .social-links a:nth-child(2){
  background:color-mix(in lab,var(--d-primary) 90%,black);
}
footer .social-links a:nth-child(3){
  background:color-mix(in lab,var(--d-primary) 100%,black);
}
footer .social-links a:nth-child(4){
  background:color-mix(in lab,var(--d-primary) 90%,white);
}
footer .social-links a:nth-child(5){
  background:color-mix(in lab,var(--d-primary) 80%,white);
}
footer .scoial-links a:hover{
  background:color-mix(in lab,var(--d-primary) 70%,black);
}
footer .social-links a:hover:after{
  background:white;
  transform:scale(0.8) translateX(-60%) translateY(-60%);
}
[class*=' col-'] .container {
  width: 100%;
  margin: 0;
}
.block-accent,
.accentblock {
  background: var(--d-primary);
  color: #fff;
}
.block-subtle,
.subtle {
  background: var(--d-light);
}

.block-subtle{
  padding:10px 20px;
}

.block-jumbotron .container {
  background: #eee;
  padding: 40px 40px 60px 40px;
  margin: 10px 60px;
  border-radius: 5px;
}
.block-jumbotron h1,
.block-jumbotron h2,
.block-jumbotron h3,
.block-jumbotron h4,
.block-jumbotron h5 {
  font-weight: 500;
  line-height: 1.1;
}
.block-jumbotron h1 {
  font-size: calc(3vw + 20px);
}
.block-jumbotron p {
  margin: 0 0 10px;
  font-size: calc(0.8vw + 12px);
  font-weight: 200;
}

.block-darkblue{
  padding:10px;
  background-color:var(--d-dark);
  color:white;
}
.block-darkblue p{  
    padding:5px 0 0 0;
}
.block-darkblue :where(h1,h2,h3,h4,h5,h6,p){
    color:white;
}

.block-shadow{
  box-shadow:0 2px 10px rgba(0,0,0,0.3);
}

.block-red{
  background-color:var(--d-red);
  color:white;
}
.block-orange{
  background-color:var(--d-orange);
  color:white;
}
.block-yellow{
  background-color:var(--d-yellow);
  color:white;
}
.block-green{
  background-color:var(--d-green);
  color:white;
}
.block-purple{
  background-color:var(--d-purple);
  color:white;
}
.nav-pills {
  list-style: none;
  margin: 4rem 0 0 0;
  padding: 0;
}

.nav-pills a {
  color: var(--d-primary);
  color:#333;
  filter: brightness(95%);
  text-decoration: none;
  display: block;
  padding: 10px 15px;
  transition: all 0.2s;
}
.nav-pills a:hover {
  background: #fff;
}
.nav-pills ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-pills li.active.depth1 > a {
  color: #fff;
  background: var(--d-primary);
  filter: brightness(100%);
}

body.topics .nav-pills li.active.depth1 > a {
  background:var(--d-success);
}
body.regulations .nav-pills li.active.depth1 > a {
  background:var(--d-danger);
}
body.guidance .nav-pills li.active.depth1 > a {
  background:var(--d-warning);
}
body.publications .nav-pills li.active.depth1 > a {
  background:var(--d-yellow);
}

.nav-pills >li > a {
  border-radius: 0;
}
.nav-pills >li >ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-pills >li >ul > li {
  border-left: 2px solid #ddd;
  background: #f5f5f5;
}
.nav-pills >li >ul > li > a {
  margin-top: 1px;
  display: block;
  padding: 8px 10px 8px 20px;
  transition: background-color 0.2s;
}
.nav-pills >li >ul > li > a:hover {
  text-decoration: none;
  background: #f4f4f4;
}
.nav-pills >li >ul > li.active {
  border-left: 2px solid var(--d-success);
}
.nav-pills >li >ul > li.active > a {
  color: var(--d-success);
}
.nav-pills >li >ul >li >ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-pills >li >ul >li >ul > li > a {
  padding: 5px 10px 5px 30px;
  display: block;
  font-size: 14px;
  background: #dfdfdf;
  margin-top: 1px;
  color: #000;
}
.nav-pills >li >ul >li >ul > li > a:hover {
  text-decoration: none;
  background: #ddd;
}
.nav-pills >li >ul >li >ul > li.active a {
  background: #ccc;
}

@media (max-width:991px){
  .nav-pills{
    margin-top:1rem;
    border:1px solid rgba(0,0,0,0.1);
  }
}




.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: 10px;
  right: 0px;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s right;
}
.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: 310px;
}
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: white;
  box-shadow: -1000px 0 0 1000px rgba(0,0,0,0);
  z-index:10;
}
.featurebar {
  min-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);
  text-transform:uppercase;
  color:var(--d-dark);
}
.mainmenu a:before{
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  background:var(--d-red);
  mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m393.75 448.44h-87.5v207.81c0 6.0391 4.8984 10.938 10.938 10.938h65.625c6.0391 0 10.938-4.8984 10.938-10.938zm-186.55-142.19c-6.0391 0-10.938 4.8984-10.938 10.938v109.38c0 6.0391 4.8984 10.938 10.938 10.938h352.47c2.582 0 5.0977-0.91797 7.0859-2.6016l64.379-54.688c2.4492-2.0781 3.8516-5.1172 3.8516-8.3359 0-3.2148-1.3984-6.2578-3.8516-8.3359l-64.379-54.688c-1.9922-1.6836-4.5078-2.6016-7.0859-2.6016zm186.55-10.938h-87.5v-32.812h87.5zm109.99-164.06c0-6.0391-4.8984-10.938-10.938-10.938h-352.47c-2.582 0-5.0977 0.91797-7.0859 2.6016l-64.379 54.688c-2.4492 2.0781-3.8516 5.1172-3.8516 8.3359 0 3.2148 1.3984 6.2578 3.8516 8.3359l64.379 54.688c1.9922 1.6836 4.5078 2.6016 7.0859 2.6016h352.47c6.0391 0 10.938-4.8984 10.938-10.938zm-197.49-21.875h87.5v-21.875c0-2.3633-0.76562-4.6602-2.1875-6.5625l-32.812-43.75c-2.0547-2.7578-5.3164-4.375-8.75-4.375s-6.6953 1.6172-8.75 4.375l-32.812 43.75c-1.4219 1.9023-2.1875 4.1992-2.1875 6.5625z' fill-rule='evenodd'/></svg>");
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m393.75 448.44h-87.5v207.81c0 6.0391 4.8984 10.938 10.938 10.938h65.625c6.0391 0 10.938-4.8984 10.938-10.938zm-186.55-142.19c-6.0391 0-10.938 4.8984-10.938 10.938v109.38c0 6.0391 4.8984 10.938 10.938 10.938h352.47c2.582 0 5.0977-0.91797 7.0859-2.6016l64.379-54.688c2.4492-2.0781 3.8516-5.1172 3.8516-8.3359 0-3.2148-1.3984-6.2578-3.8516-8.3359l-64.379-54.688c-1.9922-1.6836-4.5078-2.6016-7.0859-2.6016zm186.55-10.938h-87.5v-32.812h87.5zm109.99-164.06c0-6.0391-4.8984-10.938-10.938-10.938h-352.47c-2.582 0-5.0977 0.91797-7.0859 2.6016l-64.379 54.688c-2.4492 2.0781-3.8516 5.1172-3.8516 8.3359 0 3.2148 1.3984 6.2578 3.8516 8.3359l64.379 54.688c1.9922 1.6836 4.5078 2.6016 7.0859 2.6016h352.47c6.0391 0 10.938-4.8984 10.938-10.938zm-197.49-21.875h87.5v-21.875c0-2.3633-0.76562-4.6602-2.1875-6.5625l-32.812-43.75c-2.0547-2.7578-5.3164-4.375-8.75-4.375s-6.6953 1.6172-8.75 4.375l-32.812 43.75c-1.4219 1.9023-2.1875 4.1992-2.1875 6.5625z' fill-rule='evenodd'/></svg>");
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
}
.mainmenu li.menu-topics a:before{
  background:var(--d-green);
  mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 769 867' 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(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M290.986,263.558L314.004,263.558C313.843,266.928 311.64,269.612 308.946,269.612L296.044,269.612C293.35,269.612 291.147,266.928 290.986,263.558Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.81,255.704C318.912,255.704 319.814,256.92 319.814,258.407C319.814,259.894 318.912,261.098 317.81,261.098L287.18,261.098C286.077,261.098 285.176,259.894 285.176,258.407C285.176,256.92 286.077,255.704 287.18,255.704L317.81,255.704Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.769,247.782C318.872,247.782 319.763,248.998 319.763,250.486C319.763,251.973 318.872,253.177 317.769,253.177L287.14,253.177C286.038,253.177 285.136,251.973 285.136,250.486C285.136,248.999 286.038,247.782 287.14,247.782L317.769,247.782Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M323.109,206.823C322.982,206.876 322.849,206.903 322.719,206.903C322.329,206.903 321.957,206.673 321.797,206.291C319.382,200.579 314.622,196.193 308.739,194.257C308.214,194.084 307.928,193.519 308.101,192.994C308.273,192.469 308.839,192.181 309.365,192.356C315.797,194.471 321.001,199.266 323.641,205.511C323.856,206.02 323.618,206.608 323.109,206.823ZM302.494,187.138C302.144,187.138 301.793,187.148 301.433,187.158C287.56,187.689 276.201,198.967 275.571,212.829C275.31,218.578 276.832,224.138 279.967,228.906C281.59,231.36 283.003,235.577 284.184,241.447C284.635,243.711 286.628,245.343 288.912,245.343L316.156,245.343C318.42,245.343 320.403,243.74 320.873,241.516C322.165,235.447 323.638,231.079 325.261,228.535C327.995,224.219 329.447,219.23 329.447,214.092C329.448,199.228 317.359,187.138 302.494,187.138Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M339.586,204.172C339.781,204.172 339.974,204.142 340.152,204.081L347.843,201.584C348.316,201.429 348.702,201.101 348.928,200.659C349.156,200.215 349.196,199.71 349.04,199.234C348.786,198.468 348.074,197.954 347.27,197.954C347.093,197.954 346.918,197.978 346.695,198.041L339.008,200.549C338.527,200.702 338.142,201.03 337.927,201.461C337.696,201.904 337.654,202.413 337.807,202.894C338.049,203.646 338.779,204.172 339.586,204.172Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M347.681,226.73L339.964,224.226C339.834,224.19 339.631,224.147 339.416,224.147C338.609,224.147 337.879,224.678 337.643,225.43C337.327,226.4 337.857,227.453 338.829,227.778L346.526,230.274C346.709,230.335 346.898,230.365 347.091,230.365C347.898,230.365 348.632,229.835 348.876,229.081C349.033,228.611 348.991,228.104 348.762,227.662C348.543,227.22 348.148,226.881 347.681,226.73Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M331.64,174.996C330.847,174.411 329.589,174.615 329.038,175.412L324.273,181.955C323.675,182.789 323.866,183.955 324.688,184.548C324.996,184.776 325.37,184.897 325.771,184.897C326.383,184.897 326.953,184.615 327.295,184.143L332.044,177.594C332.65,176.771 332.468,175.603 331.64,174.996Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M303.302,165.613C302.276,165.613 301.442,166.452 301.442,167.484L301.442,175.568C301.442,176.593 302.276,177.427 303.302,177.427C304.326,177.427 305.16,176.593 305.16,175.568L305.16,167.484C305.16,166.452 304.326,165.613 303.302,165.613Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M277.467,175.081C276.868,174.284 275.578,174.133 274.878,174.676C274.469,174.966 274.196,175.414 274.131,175.887C274.047,176.372 274.158,176.866 274.453,177.281L279.216,183.831C279.555,184.3 280.123,184.58 280.737,184.58C281.136,184.58 281.508,184.463 281.82,184.237C282.221,183.944 282.482,183.511 282.56,183.021C282.637,182.529 282.517,182.036 282.224,181.64L277.467,175.081Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M267.241,200.037L259.51,197.519C258.437,197.23 257.502,197.797 257.19,198.727C257.036,199.212 257.079,199.719 257.302,200.132C257.519,200.582 257.906,200.916 258.39,201.073L266.076,203.569C266.258,203.629 266.448,203.661 266.641,203.661C267.445,203.661 268.179,203.137 268.427,202.385C268.582,201.908 268.542,201.399 268.311,200.951C268.083,200.507 267.701,200.183 267.241,200.037Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M266.49,223.636C266.314,223.636 266.138,223.66 265.916,223.722L258.229,226.219C257.76,226.369 257.364,226.709 257.147,227.143C256.914,227.591 256.872,228.097 257.027,228.561C257.265,229.323 257.999,229.855 258.806,229.855C259.001,229.855 259.194,229.824 259.372,229.763L267.064,227.266C267.537,227.111 267.923,226.783 268.149,226.341C268.377,225.897 268.416,225.392 268.262,224.92C268.013,224.151 267.3,223.636 266.49,223.636Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 769 867' 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(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M290.986,263.558L314.004,263.558C313.843,266.928 311.64,269.612 308.946,269.612L296.044,269.612C293.35,269.612 291.147,266.928 290.986,263.558Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.81,255.704C318.912,255.704 319.814,256.92 319.814,258.407C319.814,259.894 318.912,261.098 317.81,261.098L287.18,261.098C286.077,261.098 285.176,259.894 285.176,258.407C285.176,256.92 286.077,255.704 287.18,255.704L317.81,255.704Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.769,247.782C318.872,247.782 319.763,248.998 319.763,250.486C319.763,251.973 318.872,253.177 317.769,253.177L287.14,253.177C286.038,253.177 285.136,251.973 285.136,250.486C285.136,248.999 286.038,247.782 287.14,247.782L317.769,247.782Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M323.109,206.823C322.982,206.876 322.849,206.903 322.719,206.903C322.329,206.903 321.957,206.673 321.797,206.291C319.382,200.579 314.622,196.193 308.739,194.257C308.214,194.084 307.928,193.519 308.101,192.994C308.273,192.469 308.839,192.181 309.365,192.356C315.797,194.471 321.001,199.266 323.641,205.511C323.856,206.02 323.618,206.608 323.109,206.823ZM302.494,187.138C302.144,187.138 301.793,187.148 301.433,187.158C287.56,187.689 276.201,198.967 275.571,212.829C275.31,218.578 276.832,224.138 279.967,228.906C281.59,231.36 283.003,235.577 284.184,241.447C284.635,243.711 286.628,245.343 288.912,245.343L316.156,245.343C318.42,245.343 320.403,243.74 320.873,241.516C322.165,235.447 323.638,231.079 325.261,228.535C327.995,224.219 329.447,219.23 329.447,214.092C329.448,199.228 317.359,187.138 302.494,187.138Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M339.586,204.172C339.781,204.172 339.974,204.142 340.152,204.081L347.843,201.584C348.316,201.429 348.702,201.101 348.928,200.659C349.156,200.215 349.196,199.71 349.04,199.234C348.786,198.468 348.074,197.954 347.27,197.954C347.093,197.954 346.918,197.978 346.695,198.041L339.008,200.549C338.527,200.702 338.142,201.03 337.927,201.461C337.696,201.904 337.654,202.413 337.807,202.894C338.049,203.646 338.779,204.172 339.586,204.172Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M347.681,226.73L339.964,224.226C339.834,224.19 339.631,224.147 339.416,224.147C338.609,224.147 337.879,224.678 337.643,225.43C337.327,226.4 337.857,227.453 338.829,227.778L346.526,230.274C346.709,230.335 346.898,230.365 347.091,230.365C347.898,230.365 348.632,229.835 348.876,229.081C349.033,228.611 348.991,228.104 348.762,227.662C348.543,227.22 348.148,226.881 347.681,226.73Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M331.64,174.996C330.847,174.411 329.589,174.615 329.038,175.412L324.273,181.955C323.675,182.789 323.866,183.955 324.688,184.548C324.996,184.776 325.37,184.897 325.771,184.897C326.383,184.897 326.953,184.615 327.295,184.143L332.044,177.594C332.65,176.771 332.468,175.603 331.64,174.996Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M303.302,165.613C302.276,165.613 301.442,166.452 301.442,167.484L301.442,175.568C301.442,176.593 302.276,177.427 303.302,177.427C304.326,177.427 305.16,176.593 305.16,175.568L305.16,167.484C305.16,166.452 304.326,165.613 303.302,165.613Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M277.467,175.081C276.868,174.284 275.578,174.133 274.878,174.676C274.469,174.966 274.196,175.414 274.131,175.887C274.047,176.372 274.158,176.866 274.453,177.281L279.216,183.831C279.555,184.3 280.123,184.58 280.737,184.58C281.136,184.58 281.508,184.463 281.82,184.237C282.221,183.944 282.482,183.511 282.56,183.021C282.637,182.529 282.517,182.036 282.224,181.64L277.467,175.081Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M267.241,200.037L259.51,197.519C258.437,197.23 257.502,197.797 257.19,198.727C257.036,199.212 257.079,199.719 257.302,200.132C257.519,200.582 257.906,200.916 258.39,201.073L266.076,203.569C266.258,203.629 266.448,203.661 266.641,203.661C267.445,203.661 268.179,203.137 268.427,202.385C268.582,201.908 268.542,201.399 268.311,200.951C268.083,200.507 267.701,200.183 267.241,200.037Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M266.49,223.636C266.314,223.636 266.138,223.66 265.916,223.722L258.229,226.219C257.76,226.369 257.364,226.709 257.147,227.143C256.914,227.591 256.872,228.097 257.027,228.561C257.265,229.323 257.999,229.855 258.806,229.855C259.001,229.855 259.194,229.824 259.372,229.763L267.064,227.266C267.537,227.111 267.923,226.783 268.149,226.341C268.377,225.897 268.416,225.392 268.262,224.92C268.013,224.151 267.3,223.636 266.49,223.636Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g></svg>");
}
.mainmenu li.menu-regulations a:before{
  background:var(--d-red);
  mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 886 766' 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(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M719.556,211.711L684.127,230.883C681.005,232.156 679.634,236.215 681.37,239.112C682.945,242.049 687.071,242.989 689.762,241.023L722.623,216.416L719.556,211.711Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M715.479,201.189L734.851,188.929L750.32,213.37L730.948,225.63L715.479,201.189Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M710.171,198.41C711.03,199.767 712.834,200.173 714.192,199.314L733.707,186.961C735.048,186.15 735.476,184.246 734.611,182.94C733.751,181.582 731.947,181.177 730.59,182.036L711.074,194.389C709.717,195.248 709.311,197.052 710.171,198.41Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M731.187,231.611C732.046,232.969 733.849,233.374 735.208,232.515L754.723,220.162C756.08,219.302 756.486,217.498 755.626,216.14C754.816,214.8 752.912,214.371 751.605,215.237L732.09,227.59C730.733,228.449 730.327,230.253 731.187,231.611Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M785.718,271.187L780.383,271.187L780.383,263.628C780.383,260.829 778.107,258.553 775.308,258.553L728.411,258.553C725.612,258.553 723.335,260.83 723.335,263.628L723.335,271.187L718.001,271.187C717.374,271.187 716.866,271.695 716.866,272.322C716.866,272.949 717.374,273.457 718.001,273.457L785.718,273.457C786.345,273.457 786.853,272.949 786.853,272.322C786.853,271.695 786.345,271.187 785.718,271.187Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M769.68,243.64L734.038,243.64C731.239,243.64 728.962,245.917 728.962,248.716L728.962,256.275L774.756,256.275L774.756,248.716C774.756,245.917 772.479,243.64 769.68,243.64Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M772.298,233.356C772.248,233.981 772.713,234.528 773.338,234.578C773.451,234.584 784.567,235.49 784.68,235.489C785.266,235.489 785.762,235.039 785.81,234.445C785.861,233.82 785.395,233.273 784.77,233.222L773.521,232.316C772.896,232.263 772.348,232.731 772.298,233.356Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M765.146,217.928C765.352,218.086 765.921,218.467 766.738,217.716L773.585,208.769C773.966,208.271 773.871,207.559 773.373,207.178C772.875,206.796 772.163,206.892 771.782,207.389L764.935,216.337C764.554,216.835 764.649,217.547 765.146,217.928Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M768.589,225.926C768.782,226.34 769.191,226.583 769.62,226.583C770.105,226.681 780.953,221.331 781.414,221.222C781.983,220.958 782.23,220.283 781.965,219.715C781.702,219.146 781.026,218.899 780.458,219.163L769.141,224.418C768.572,224.682 768.325,225.357 768.589,225.926Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 886 766' 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(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M719.556,211.711L684.127,230.883C681.005,232.156 679.634,236.215 681.37,239.112C682.945,242.049 687.071,242.989 689.762,241.023L722.623,216.416L719.556,211.711Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M715.479,201.189L734.851,188.929L750.32,213.37L730.948,225.63L715.479,201.189Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M710.171,198.41C711.03,199.767 712.834,200.173 714.192,199.314L733.707,186.961C735.048,186.15 735.476,184.246 734.611,182.94C733.751,181.582 731.947,181.177 730.59,182.036L711.074,194.389C709.717,195.248 709.311,197.052 710.171,198.41Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M731.187,231.611C732.046,232.969 733.849,233.374 735.208,232.515L754.723,220.162C756.08,219.302 756.486,217.498 755.626,216.14C754.816,214.8 752.912,214.371 751.605,215.237L732.09,227.59C730.733,228.449 730.327,230.253 731.187,231.611Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M785.718,271.187L780.383,271.187L780.383,263.628C780.383,260.829 778.107,258.553 775.308,258.553L728.411,258.553C725.612,258.553 723.335,260.83 723.335,263.628L723.335,271.187L718.001,271.187C717.374,271.187 716.866,271.695 716.866,272.322C716.866,272.949 717.374,273.457 718.001,273.457L785.718,273.457C786.345,273.457 786.853,272.949 786.853,272.322C786.853,271.695 786.345,271.187 785.718,271.187Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M769.68,243.64L734.038,243.64C731.239,243.64 728.962,245.917 728.962,248.716L728.962,256.275L774.756,256.275L774.756,248.716C774.756,245.917 772.479,243.64 769.68,243.64Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M772.298,233.356C772.248,233.981 772.713,234.528 773.338,234.578C773.451,234.584 784.567,235.49 784.68,235.489C785.266,235.489 785.762,235.039 785.81,234.445C785.861,233.82 785.395,233.273 784.77,233.222L773.521,232.316C772.896,232.263 772.348,232.731 772.298,233.356Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M765.146,217.928C765.352,218.086 765.921,218.467 766.738,217.716L773.585,208.769C773.966,208.271 773.871,207.559 773.373,207.178C772.875,206.796 772.163,206.892 771.782,207.389L764.935,216.337C764.554,216.835 764.649,217.547 765.146,217.928Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M768.589,225.926C768.782,226.34 769.191,226.583 769.62,226.583C770.105,226.681 780.953,221.331 781.414,221.222C781.983,220.958 782.23,220.283 781.965,219.715C781.702,219.146 781.026,218.899 780.458,219.163L769.141,224.418C768.572,224.682 768.325,225.357 768.589,225.926Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g></svg>");
}
.mainmenu li.menu-guidance a:before{
  background:var(--d-orange);
  mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m393.75 448.44h-87.5v207.81c0 6.0391 4.8984 10.938 10.938 10.938h65.625c6.0391 0 10.938-4.8984 10.938-10.938zm-186.55-142.19c-6.0391 0-10.938 4.8984-10.938 10.938v109.38c0 6.0391 4.8984 10.938 10.938 10.938h352.47c2.582 0 5.0977-0.91797 7.0859-2.6016l64.379-54.688c2.4492-2.0781 3.8516-5.1172 3.8516-8.3359 0-3.2148-1.3984-6.2578-3.8516-8.3359l-64.379-54.688c-1.9922-1.6836-4.5078-2.6016-7.0859-2.6016zm186.55-10.938h-87.5v-32.812h87.5zm109.99-164.06c0-6.0391-4.8984-10.938-10.938-10.938h-352.47c-2.582 0-5.0977 0.91797-7.0859 2.6016l-64.379 54.688c-2.4492 2.0781-3.8516 5.1172-3.8516 8.3359 0 3.2148 1.3984 6.2578 3.8516 8.3359l64.379 54.688c1.9922 1.6836 4.5078 2.6016 7.0859 2.6016h352.47c6.0391 0 10.938-4.8984 10.938-10.938zm-197.49-21.875h87.5v-21.875c0-2.3633-0.76562-4.6602-2.1875-6.5625l-32.812-43.75c-2.0547-2.7578-5.3164-4.375-8.75-4.375s-6.6953 1.6172-8.75 4.375l-32.812 43.75c-1.4219 1.9023-2.1875 4.1992-2.1875 6.5625z' fill-rule='evenodd'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m393.75 448.44h-87.5v207.81c0 6.0391 4.8984 10.938 10.938 10.938h65.625c6.0391 0 10.938-4.8984 10.938-10.938zm-186.55-142.19c-6.0391 0-10.938 4.8984-10.938 10.938v109.38c0 6.0391 4.8984 10.938 10.938 10.938h352.47c2.582 0 5.0977-0.91797 7.0859-2.6016l64.379-54.688c2.4492-2.0781 3.8516-5.1172 3.8516-8.3359 0-3.2148-1.3984-6.2578-3.8516-8.3359l-64.379-54.688c-1.9922-1.6836-4.5078-2.6016-7.0859-2.6016zm186.55-10.938h-87.5v-32.812h87.5zm109.99-164.06c0-6.0391-4.8984-10.938-10.938-10.938h-352.47c-2.582 0-5.0977 0.91797-7.0859 2.6016l-64.379 54.688c-2.4492 2.0781-3.8516 5.1172-3.8516 8.3359 0 3.2148 1.3984 6.2578 3.8516 8.3359l64.379 54.688c1.9922 1.6836 4.5078 2.6016 7.0859 2.6016h352.47c6.0391 0 10.938-4.8984 10.938-10.938zm-197.49-21.875h87.5v-21.875c0-2.3633-0.76562-4.6602-2.1875-6.5625l-32.812-43.75c-2.0547-2.7578-5.3164-4.375-8.75-4.375s-6.6953 1.6172-8.75 4.375l-32.812 43.75c-1.4219 1.9023-2.1875 4.1992-2.1875 6.5625z' fill-rule='evenodd'/></svg>");
}
.mainmenu li.menu-publications a:before{
  background:var(--d-yellow);
  mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m77.023 83.82 328.48-81.555c15.859-4.5312 33.98-2.2656 43.043 13.594l235.6 366.99c9.0625 15.859 2.2656 38.512-13.594 43.043l-357.93 115.54c-18.121 6.7969-36.246 2.2656-45.309-13.594l-203.88-398.71c-9.0625-15.859-4.5312-40.777 13.594-45.309z' fill-rule='evenodd'/><path d='m289.97 561.81 373.79-117.8v11.328l-373.79 117.8z'/><path d='m289.97 582.2 373.79-117.8v11.324l-373.79 115.54z'/><path d='m403.23 566.34 260.52-81.555v11.328l-258.25 79.289c0-2.2656-2.2656-6.7969-2.2656-9.0625z'/><path d='m289.97 602.59 45.309-15.859c0 4.5312 2.2656 6.7969 2.2656 11.328l-47.574 13.594z'/><path d='m407.77 584.46 255.99-79.289v11.328l-253.72 77.023c0-2.2656-2.2656-4.5312-2.2656-9.0625z'/><path d='m289.97 620.71 49.84-13.594c0 2.2656 2.2656 6.7969 2.2656 9.0625l-52.105 15.859z'/><path d='m20.387 120.07c79.289 151.78 158.57 301.29 235.6 453.07-2.2656 31.715 0 58.898 4.5312 77.023l86.086-27.184c2.2656 4.5312 4.5312 9.0625 9.0625 13.594l-90.613 27.184c-2.2656 2.2656-6.7969 4.5312-9.0625 0-81.555-156.31-163.11-308.09-244.66-464.4-4.5312-18.121-2.2656-61.164 9.0625-79.289z' fill-rule='evenodd'/><path d='m414.56 602.59 271.84-88.348c4.5312 2.2656 4.5312 13.594 2.2656 15.859l-267.31 83.82c-2.2656-2.2656-4.5312-6.7969-6.7969-11.328z' fill-rule='evenodd'/><path d='m344.34 584.46c0 11.328 4.5312 27.184 9.0625 33.98 6.7969 15.859 27.184 38.512 33.98 52.105s9.0625 29.449 9.0625 29.449c6.7969-15.859 15.859-24.918 24.918-40.777 18.121 0 22.652-2.2656 43.043-2.2656-15.859-6.7969-27.184-18.121-36.246-27.184-18.121-18.121-27.184-31.715-31.715-61.164l-52.105 15.859z' fill-rule='evenodd'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m77.023 83.82 328.48-81.555c15.859-4.5312 33.98-2.2656 43.043 13.594l235.6 366.99c9.0625 15.859 2.2656 38.512-13.594 43.043l-357.93 115.54c-18.121 6.7969-36.246 2.2656-45.309-13.594l-203.88-398.71c-9.0625-15.859-4.5312-40.777 13.594-45.309z' fill-rule='evenodd'/><path d='m289.97 561.81 373.79-117.8v11.328l-373.79 117.8z'/><path d='m289.97 582.2 373.79-117.8v11.324l-373.79 115.54z'/><path d='m403.23 566.34 260.52-81.555v11.328l-258.25 79.289c0-2.2656-2.2656-6.7969-2.2656-9.0625z'/><path d='m289.97 602.59 45.309-15.859c0 4.5312 2.2656 6.7969 2.2656 11.328l-47.574 13.594z'/><path d='m407.77 584.46 255.99-79.289v11.328l-253.72 77.023c0-2.2656-2.2656-4.5312-2.2656-9.0625z'/><path d='m289.97 620.71 49.84-13.594c0 2.2656 2.2656 6.7969 2.2656 9.0625l-52.105 15.859z'/><path d='m20.387 120.07c79.289 151.78 158.57 301.29 235.6 453.07-2.2656 31.715 0 58.898 4.5312 77.023l86.086-27.184c2.2656 4.5312 4.5312 9.0625 9.0625 13.594l-90.613 27.184c-2.2656 2.2656-6.7969 4.5312-9.0625 0-81.555-156.31-163.11-308.09-244.66-464.4-4.5312-18.121-2.2656-61.164 9.0625-79.289z' fill-rule='evenodd'/><path d='m414.56 602.59 271.84-88.348c4.5312 2.2656 4.5312 13.594 2.2656 15.859l-267.31 83.82c-2.2656-2.2656-4.5312-6.7969-6.7969-11.328z' fill-rule='evenodd'/><path d='m344.34 584.46c0 11.328 4.5312 27.184 9.0625 33.98 6.7969 15.859 27.184 38.512 33.98 52.105s9.0625 29.449 9.0625 29.449c6.7969-15.859 15.859-24.918 24.918-40.777 18.121 0 22.652-2.2656 43.043-2.2656-15.859-6.7969-27.184-18.121-36.246-27.184-18.121-18.121-27.184-31.715-31.715-61.164l-52.105 15.859z' fill-rule='evenodd'/></svg>");
}
.mainmenu a:hover {
  text-decoration: none;
}
.mainmenu .depth2 {
  padding-left: 10px;
}
.mainmenu li {
  position: relative;
}
.mainmenu li:hover {
  background: rgba(0,0,0,0.1);
}
.mainmenu li.active {
  background: rgba(0,174,239,0.1);
}
/* 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: var(--d-primary);
  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: 1100px) {
  .opener {
    display: none;
  }
  .mainmenu {
    position: static;
    display: flex;
    align-items: center;
    width: auto;
    transform: none;
    z-index:0;
    background:transparent;
  }
  .mainmenu > ul {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .mainmenu > ul > li {
    height: 100%;
    display: flex;
    justify-content: start;
    position:relative;
  }
  .mainmenu > ul > li.active,
  .mainmenu > ul > li:hover{
    background:none;
  }
  .mainmenu > ul > li.active:after,
  .mainmenu > ul > li:hover:after{
    content:"";
    position:absolute;
    width:calc(100% - 30px);
    bottom:0;
    left:15px;
    right:15px;
    height:3px;
    background:var(--d-primary);
  }
  .mainmenu > ul > li.menu-home a:before{
    display:none;
  }
  .mainmenu > ul > li.active.menu-topics:after,
  .mainmenu > ul > li.menu-topics:hover:after{
    background:var(--d-success);
  }
  .mainmenu > ul > li.active.menu-regulations:after,
  .mainmenu > ul > li.menu-regulations:hover:after{
    background:var(--d-danger);
  }
  .mainmenu > ul > li.active.menu-guidance:after,
  .mainmenu > ul > li.menu-guidance:hover:after{
    background:var(--d-warning);
  }
  .mainmenu > ul > li.active.menu-publications:after,
  .mainmenu > ul > li.menu-publications:hover:after{
    background:var(--d-yellow);
  }
  .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: 71px;
    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 .last .dropdown-menu{
    right: 0;
  }
  .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: currentcolor transparent transparent transparent;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: rotateZ(0deg);
  }
}
.breadcrumbbar {
  background: transparent;
  border-top:1px solid rgba(0,0,0,0.05);
  border-bottom:1px solid rgba(0,0,0,0.05);
  overflow-y:clip;
}
.breadcrumb {
  list-style: none;
  padding: 0;
}
.breadcrumb li,
.breadcrumb a {
  display: inline-block;
  font-size:0.8rem;
}
.breadcrumb span{
  display:inline-block;
  padding:3px 5px;
  position:relative;
  padding-right:15px;
  background:white;
  color:#aaa;
}
/* .breadcrumb span:after{
  border-color: var(--d-light) transparent;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
} */
.breadcrumb a {
  text-decoration: none;
  padding: 3px 15px 3px 5px;
  background:var(--d-primary);
  color:#999;
  position:relative;
  background:white;
}
.breadcrumb a:after,
.breadcrumb li:first-child a:before,
.breadcrumb span:after {
  content: "";
  width:30px;
  height:30px;
  background:linear-gradient(to top left,rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
  position:absolute;
  right:7px;
  top:50%;
  display:block;
  transform:translateY(-50%) rotate(-45deg);
  border-right:1px solid var(--d-light);
  border-bottom:1px solid var(--d-light);
  pointer-events:none;
}
.breadcrumb li:first-child a:before{
  left:-20px;
  right:auto;
}
.breadcrumb li:first-child a{
  padding-left:20px;
}
/* .breadcrumb li:first-child a:before{
  border-color: transparent var(--d-light);
  border-style: solid;
  border-width: 15px 0 15px 15px;
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
} */
/* body.topics .breadcrumb a,
body.topics .breadcrumb span {
  background:color-mix(in lab,var(--d-success) 20%, white);
}
body.regulations .breadcrumb a,
body.regulations .breadcrumb span {
  background:color-mix(in lab,var(--d-danger) 20%, white);
}
body.guidance .breadcrumb a,
body.guidance .breadcrumb span {
  background:color-mix(in lab,var(--d-warning) 20%, white);
}
body.publications .breadcrumb a,
body.publications .breadcrumb span {
  background:color-mix(in lab,var(--d-yellow) 20%, white);
} */
header {
  grid-area: header;
  position: sticky;
  z-index: 10;
  top: 0;
}
header .featurebar {
  background: var(--d-light);
}
header .featurebar .container {
  display: flex;
  flex-direction: row;
  justify-content: end
}

header .featurebar .contactbar{
  display:flex;
  gap:30px;
  align-items:center;
  color:var(--d-primary);
  font-size:14px;
  padding:5px 0;
}

header .featurebar .contactbar a{
  color:white
}

header .main-navigation {
  position: relative;
  background: var(--d-light);
  border-top:5px solid white;
  border-bottom:5px solid white;
}
header .main-navigation .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

/* header .main-navigation::after{
  content:"";
  position: absolute;
  inset:auto 0 0 0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0.05) 30%,rgba(0,0,0,0.15) 100%);
  height:7px;
  pointer-events: none;
} */

header .main-navigation .logo {
  width: 250px;
  line-height: 70px;
  font-size: 20px;
  padding: 15px
}
header .main-navigation .logo img {
  float: left;
  width: 250px;
  height:auto;
}

@media (max-width: 900px) {
  header .featurebar .contactbar span{
    display:none
  }
  header .featurebar .contactbar{
    gap:15px;
  }
}

.navbar-features {
  min-height: 40px;
  max-height:44px;
  line-height: 30px;
  padding: 5px 10px 5px 5px;
  display:flex;
  justify-content:end;
  width:100%;
}
.navbar-features .row {
  margin: 0 -15px;
}
.navbar-features a {
  color: #fff;
  color:var(--d-featurebar);
  margin-left:10px;
}
.navbar-features .dropdown-menu a{
  margin-left:0;
}
.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:var(--d-dark);
}
.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);
}

@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 .searchbar label {
    display: block;
    margin:0;
    padding: 6px 15px;
  }
}

.navbar-features login-bar .sbtn,
.navbar-features text-size .sbtn,
.navbar-features basket-modal .sbtn,
.dropdown.pull-right .sbtn{ /* last needed for text-size due to shadow root */
  background: transparent;
  border: 2px solid var(--d-featurebar);
  margin: -3px 0 0 10px;
  color: var(--d-featurebar);
  border-radius: 0;
  width: min-content;
  padding:3px 12px;
  font-size:1rem;
}

@media (max-width:767px){
  .navbar-features{
    width:100%;
    padding-left:0;
    padding-right:0;
    max-height:80px;
  }
  .navbar-features login-bar .sbtn,
  .navbar-features text-size .sbtn,
  .navbar-features basket-modal .sbtn,
  .dropdown.pull-right .sbtn{
    width:max-content;
  }
  .navbar-features login-bar .sbtn:not(.logindropdown){
    font-size:0;
    text-indent:-10000px;
    position:relative;
    width:20px;

  }
  .navbar-features login-bar .sbtn:not(.logindropdown):after{
    content:"";
    width:20px;
    height:20px;
    display:inline-block;
    mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 512 512' aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' class='svelte-1jxbcut'><path d='M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z' fill='currentColor'></path></svg>");
    mask-position:center;
    mask-repeat:no-repeat;
    mask-size:90%;
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 512 512' aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' class='svelte-1jxbcut'><path d='M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z' fill='currentColor'></path></svg>");
    -webkit-mask-position:center;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:90%;
    background:var(--d-featurebar);
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
  }
  .navbar-features .element:first-child {
    margin-left: 5px;
  }
  /* .navbar-features .element.about,
  .navbar-features .element.contact{
    font-size:0;
    color:transparent;
  } */
   .navbar-features .element .hidden-xs{
    display:none;
   }
  .navbar-features .element.about a:before,
  .navbar-features .element.contact a:before{
    content:"";
    display:inline-block;
    width:30px;
    height:100%;
    background:var(--d-featurebar);
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z'/></svg>");
    mask-position:center;
    mask-repeat:no-repeat;
    mask-size:20px;
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z'/></svg>");
    -webkit-mask-position:center;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:20px;
  }
  .navbar-features .element.about a:before{
    mask-image:url("data:image/svg+xml;utf8,<svg width='1200pt' height='1200pt' version='1.1' viewBox='0 0 1200 1200' xmlns='http://www.w3.org/2000/svg'><path d='m1100 600c0-276.14-223.87-500.02-500.02-500.02s-500.02 223.87-500.02 500.02 223.87 500.02 500.02 500.02 500.02-223.87 500.02-500.02zm-900 0c0-220.92 179.06-399.98 399.98-399.98s399.98 179.06 399.98 399.98-179.06 399.98-399.98 399.98-399.98-179.06-399.98-399.98zm450-200.02c0 27.609-22.406 50.016-50.016 50.016s-50.016-22.406-50.016-50.016 22.406-49.969 50.016-49.969 50.016 22.359 50.016 49.969zm-59.062 100.03h-90.938v24.984c26.438 0 46.875 23.297 43.359 49.547l-30.891 231.94c-5.2969 39.75 36 69.281 71.906 51.328l65.625-32.812v-24.984c-26.203 0-46.078-23.531-41.812-49.312l32.109-192.47c5.0625-30.469-18.422-58.219-49.359-58.219z' fill-rule='evenodd'/></svg>");
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg width='1200pt' height='1200pt' version='1.1' viewBox='0 0 1200 1200' xmlns='http://www.w3.org/2000/svg'><path d='m1100 600c0-276.14-223.87-500.02-500.02-500.02s-500.02 223.87-500.02 500.02 223.87 500.02 500.02 500.02 500.02-223.87 500.02-500.02zm-900 0c0-220.92 179.06-399.98 399.98-399.98s399.98 179.06 399.98 399.98-179.06 399.98-399.98 399.98-399.98-179.06-399.98-399.98zm450-200.02c0 27.609-22.406 50.016-50.016 50.016s-50.016-22.406-50.016-50.016 22.406-49.969 50.016-49.969 50.016 22.359 50.016 49.969zm-59.062 100.03h-90.938v24.984c26.438 0 46.875 23.297 43.359 49.547l-30.891 231.94c-5.2969 39.75 36 69.281 71.906 51.328l65.625-32.812v-24.984c-26.203 0-46.078-23.531-41.812-49.312l32.109-192.47c5.0625-30.469-18.422-58.219-49.359-58.219z' fill-rule='evenodd'/></svg>");
  }
  .navbar-features a{
    margin-left:0;
  }
  .navbar-features login-bar .sbtn{
    border-width:0px;
    padding:0;
  }
  .navbar-features login-bar .sbtn div.icon:nth-of-type(2){
    display:none;
  }
  .navbar-features login-bar .sbtn .icon{
    align-self:center;
  }
}

/* desktop */
@media (min-width: 992px) {
  .navbar-features .signup {
    width: 100px;
  }
}

@media (max-width:999px){
  .navbar-features{
    display:grid;
    gap:5px 0;
    grid-template-columns:1fr repeat(5,auto);
    grid-template-rows:auto auto;
    justify-content:unset;
  }
  .navbar-features duo-help{
    grid-row:2/-1;
    grid-column:1/-1;
  }
  .navbar-features duo-help .duo-help{
    display:flex;
    justify-content:end;
  }
}

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;
}

/* fix map height inside webcomponent */
div:has(> div.map){
  display: contents;
}
.newsletter-signup {
  background: var(--d-primary);
  padding: 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 */
.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%;
}
.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;
}
.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;
  align-self: center;
  justify-self: start;
  margin-left:40px;
  background: rgba(18,50,80,0.5);
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  padding:10px 20px 20px 20px;
  width:max-content;
  position: relative;
}
.caption-heading h2 {
  line-height: min(55px,calc(4vw + 5px));
  font-size: min(50px,calc(3vw + 10px));
  color: #fff;
}
.caption-heading h2 a{
  color:white;
  text-decoration: none;
}

.caption-heading h2 a:after {
  display: block;
  content: "";
  position: absolute;
  line-height: calc(7vw + 40px);
  font-size: min(60px,calc(4vw + 14px));
  line-height: min(130px,calc(7vw + 40px));
  top: 0;
  bottom: 0;
  right: calc(-6vw + -30px);
  width: calc(6vw + 30px);
  text-align: center;
  background:#009fe3 no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 512"><path fill="white" style="filter:drop-shadow(16px 16px 20px rgba(0,0,0,0.5))" stroke="white" stroke-width="30" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
  background-size:40%;
  background-position: center;
  transition: 0.2s background-color;
}

.caption-heading h2 a:hover:after{
  background-color:var(--d-dark);
}

.caption-heading h3 {
  line-height: min(35px,calc(2vw + 5px));
  font-size: min(30px,calc(1vw + 6px));
  font-weight: normal;
  color: #fff;
  margin: 0;
}
.caption-dark {
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 10px;
  align-self: end;
}
.img-responsive,.img-responsive img {
  display: block;
  max-width: 100%;
  height:auto;
}
.img-wrap {
  shape-margin: 20px;
}
duo-slideshow {
  display: block;
  overflow:hidden;
}
duo-slideshow .duoslide.active figcaption {
  animation: 4s ease-out 0s 1 slideswipe;
}
duo-slideshow .duoslide figure {
  width: 100%;
  min-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
duo-slideshow .duoslide img {
  min-width: 100%;
  max-height: 700px;
  display: block;
  object-fit: cover;
  min-height:450px;
}

duo-slideshow::part(prev),duo-slideshow::part(next){
  background-color:rgba(122,185,41,0.6);
}

duo-slideshow::part(prev):hover,duo-slideshow::part(next):hover{
  background-color:rgba(122,185,41,1);
}

.slideshow-zoombounce .duoslide {
  display: block;
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  transition: 0.5s opacity, 0.5s transform;
  transition-delay: 0.5s;
  transform: scale(0.1, 0.1);
  transform-origin: center 200px;
}
.slideshow-zoombounce .duoslide.active {
  opacity: 1;
  position: relative;
  left: 0;
  z-index: 1;
  transition-delay: 0s;
  transform: scale(1, 1);
}
.slideshow-zoombounce .duoslide.active figcaption {
  animation: 1s ease-out 0s 1 bounce;
}
.slideshow-cube::part(slideshow) {
  perspective: 1000px;
  background: #000;
  overflow: hidden;
}
.slideshow-cube::part(wrapper) {
  transform-style: preserve-3d;
  transform: translateZ(50vw) rotateY(-90deg);
  transition: none;
}
.slideshow-cube::part(wrapper updated) {
  transform: translateZ(50vw) rotateY(0deg);
  transition: 2s transform;
}
.slideshow-cube .duoslide {
  transform: translateX(-50vw) rotateY(90deg);
  transition: 1s opacity;
  backface-visibility: hidden;
}
.slideshow-cube .duoslide.active {
  transform: translateZ(-50vw) rotateY(0deg);
}
.slideshow-tumbler {
  height: 700px;
}
.slideshow-tumbler::part(slideshow) {
  perspective: 1000px;
  background: #000;
  overflow: hidden;
}
.slideshow-tumbler::part(wrapper) {
  transform-style: preserve-3d;
  transform: translateZ(-350px) rotateX(90deg);
  transition: none;
}
.slideshow-tumbler::part(wrapper updated) {
  transform: translateZ(-350px) rotateX(0deg);
  transition: 2s transform;
}
.slideshow-tumbler .duoslide {
  transform: translateY(350px) rotateX(-90deg);
  transition: 1s opacity;
  backface-visibility: hidden;
}
.slideshow-tumbler .duoslide.active {
  transform: translateZ(350px) rotateX(0deg);
}

@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 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;
}
.column-dark, .block-dark {
  background: #444;
  color: #fff;
}
.column-no-padding {
  padding: 0;
}
.columns-gap-small {
  gap: 5px;
}
.columns-gap-large {
  gap: 20px;
}
/**
 * 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,
.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-type]:not(.link-type-default)[class*=link-icon] {
  color: #fff;
}
[class*=link-type]:not(.link-type-default)[class*=link-icon]:before,
[class*=link-type]:not(.link-type-default).link-icon-arrowright:after {
  margin: 0 0.3em -0.2em -0.1em;
  background-color: #fff;
}
[class*=link-type]:not(.link-type-default).link-icon-arrowright:after,
[class*=link-type].link-icon-arrowright:after{
  margin: 0 -0.5em -0.2em 0.5em;
}
.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-arrowleft{
  --link-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/></svg>");
  --link-icon-color: #444;
}
.link-icon-arrowright{
  --link-icon: 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 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/></svg>");
  --link-icon-color: #444;
}
.link-icon-arrowleft:before,
.link-icon-arrowright:after{
  transform:scale(0.8);
}
.link-icon-arrowright:before{
  display:none;
}
[class*=link-type] {
  padding: 0.55em 0.75em;
  background: #eee;
  border: 0px;
  font-size: 1em;
  text-decoration: none;
  color: #000;
  /* white-space: nowrap; */
  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);
  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);
}
[class*=link-type-text][class*=link-icon]{
  color:inherit;
}

[class*=link-type-text],
[class*=link-type-text]:not(.link-type-default)[class*=link-icon]{
  background:transparent;
  padding:0;
  margin:0;
  box-shadow:none;
}
[class*=link-type-text]:hover,
[class*=link-type-text]:not(.link-type-default)[class*=link-icon]:hover{
  text-decoration:underline;
}

.link-type-textblue,
.link-type-textblue:not(.link-type-default)[class*=link-icon]{
  color:var(--d-primary);
}
.link-type-textblue:not(.link-type-default)[class*=link-icon]:before,
.link-type-textblue:not(.link-type-default)[class*=link-icon]:after{
  background:var(--d-primary);
}
.link-type-textgreen,
.link-type-textgreen:not(.link-type-default)[class*=link-icon]{
  color:var(--d-success);
}
.link-type-textgreen:not(.link-type-default)[class*=link-icon]:before,
.link-type-textgreen:not(.link-type-default)[class*=link-icon]:after{
  background:var(--d-success);
}
.link-type-textred,
.link-type-textred:not(.link-type-default)[class*=link-icon]{
  color:var(--d-danger);
}
.link-type-textred:not(.link-type-default)[class*=link-icon]:before,
.link-type-textred:not(.link-type-default)[class*=link-icon]:after{
  background:var(--d-danger);
}
.link-type-textorange,
.link-type-textorange:not(.link-type-default)[class*=link-icon]{
  color:var(--d-warning);
}
.link-type-textorange:not(.link-type-default)[class*=link-icon]:before,
.link-type-textorange:not(.link-type-default)[class*=link-icon]:after{
  background:var(--d-warning);
}
.link-type-textyellow,
.link-type-textyellow:not(.link-type-default)[class*=link-icon]{
  color:var(--d-yellow);
}
.link-type-textyellow:not(.link-type-default)[class*=link-icon]:before,
.link-type-textyellow:not(.link-type-default)[class*=link-icon]:after{
  background:var(--d-yellow);
}
.duoEditArea details,
faq-list details {
  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: 10px 0;
}
.duoEditArea details.unpublished,
faq-list details.unpublished{
  opacity: 0.5;
}
.duoEditArea details h1,
.duoEditArea details h2,
.duoEditArea details h3,
.duoEditArea details h4,
.duoEditArea details h5,
faq-list details h1,
faq-list details h2,
faq-list details h3,
faq-list details h4,
faq-list details h5 {
  margin-top: 0px;
}
.duoEditArea details summary,
faq-list details summary {
  position: relative;
  outline: none;
  font-size: 16px;
  background: #fff;
  padding: 20px;
  margin: -20px;
  margin-bottom: -20px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--d-primary);
  transition: background-color 0.5s, margin-bottom 0.5s;
  list-style: none;
  border: 1px solid #009fe3;
  border-right: 50px solid #009fe3
}
.duoEditArea details summary::-webkit-details-marker,
faq-list details summary::-webkit-details-marker {
  display: none;
}
.duoEditArea details summary:before,
faq-list details summary:before {
  display: block;
  content: " ";
  border: 10px solid transparent;
  border-top-color: #fff;
  width: 0;
  height: 0;
  position: absolute;
  top: 45%;
  right: -35px;
  transform-origin: 8px 5px;
  transform: rotate(-90deg);
}
.duoEditArea details[open] summary,
faq-list details[open] summary {
  margin-bottom: 10px;
  border-radius: 5px 5px 0 0;
  background: var(--d-primary);
  color: #fff;
  z-index: 2;
}
.duoEditArea details[open] summary:before,
faq-list details[open] summary:before {
  transform: rotate(0deg);
}
.duoEditArea details[open] summary ~ *,
faq-list details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
.details-danger,
.duoEditArea details.details-danger,
faq-list details.details-danger {
  color: #b00;
}
.details-danger summary,
.duoEditArea details.details-danger summary,
faq-list details.details-danger summary {
  background: #b00;
  color: #fff;
}
.details-compact,
.duoEditArea details.details-compact,
faq-list details.details-compact {
  padding: 5px 15px;
}
.details-compact summary,
.duoEditArea details.details-compact summary,
faq-list details.details-compact summary {
  padding: 5px 15px;
  margin: -5px -15px;
}
.details-compact[open] summary,
.duoEditArea details.details-compact[open] summary,
faq-list details.details-compact[open] summary {
  margin-bottom: 10px;
}

details.details-blue, .details.details-blue{
  background:var(--d-primary);
  color:white;
  font-weight:normal;
}
details.details-white, .details.details-white{
  background:white;
  color:inherit;
  font-weight:normal;
}
details.details-blue summary, 
details.details-blue .summary,
.details.details-blue summary,
.details.details-blue .summary,
details.details-white summary, 
details.details-white .summary,
.details.details-white summary,
.details.details-white .summary{
  font-size:16px;
  position:relative;
  background-color:var(--d-dark);
  list-style: none;
  border:1px solid var(--d-dark);
  border-right:50px solid var(--d-dark);
}
details.details-blue strong,
.details.details-blue strong,
details.details-white strong,
.details.details-white strong{
  font-size:21px;
  font-weight:normal;
  color:white
}

details.details-blue summary::-webkit-details-marker ,
.details.details-blue summary::-webkit-details-marker,
details.details-white summary::-webkit-details-marker ,
.details.details-white summary::-webkit-details-marker{
    display: none
}
details.details-blue[open] summary, .details.details-blue[open] summary,
details.details-white[open] summary, .details.details-white[open] summary{
  background-color:var(--d-dark);
  color:var(--d-primary);
}
    

details.details-blue summary:before,
.details.details-blue .summary:before,
details.details-white summary:before,
.details.details-white .summary:before{
    display:block;
    content:" ";
    border:10px solid transparent;
    border-top-color:white;
    width:0; 
    height:0;
    position:absolute;
    top:45%;
    right:-35px;
    transform-origin:8px 5px;
    transform:rotate(-90deg);
}
details.details-blue[open] summary:before, .details.details-blue[open] summary:before,
details.details-white[open] summary:before, .details.details-white[open] summary:before{
  transform:rotate(0deg)
}



@-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;
  }
}
.dl_default .item{
  
}

.dl_default .item h3 {
  font-size: 18px;
  font-weight: 500;
}
.dl_default .item img{
  width: 120px;
  border:4px solid white;
  box-shadow: 0px 0px 1px 2px rgba(0,0,0,0.1);
  float:right;
}
.dl_default .item .description {
  margin-top:0px;
}
.dl_default .item small {
  margin-bottom:5px;
}


.dl_bulllets{
  list-style:disc;
  padding-inline-start:15px;
}
.dl_bullets > .item{
  display:list-item;
  /* list-style:disc; */
}
.dl_bullets > .item h3{
  font-size:1.2em;
  margin:0;
  padding:0;
}
.dl_bullets > .item h3 a{
  white-space: normal;;
}
.dl_bullets:has(.item.columns){
  column-count:auto;
  column-width:240px;
  column-gap:20px;
}
.dl_bullets:has(.item.columns) .item{
  margin-left:15px;
}


.dl_blog {
  container-type: inline-size;
  container-name: dl_default;
}
.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_blog .item h3 {
  grid-area: heading;
}
.dl_blog .item img,
.dl_blog .item .img-placeholder {
  grid-area: image;
  display: block;
  width: 200px;
  height: 100%;
  object-fit: cover;
}
.dl_blog .item .description {
  grid-area: description;
  align-self: start;
}
.dl_blog .item small {
  grid-area: date;
}
.dl_blog .item .img-placeholder {
  width: 200px;
  height: 100%;
  background: #f4f4f4;
}
.dl_default hr,
.dl_blog hr {
  border: 1px solid #eee;
  margin: 10px 0;
}
.dl_default .space,
.dl_blog .space {
  height: 5px;
}


.dl_gallery duo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 10px;
}
.dl_gallery duo-gallery .item {
  display: grid;
  outline: 1px solid #eee;
  overflow: hidden;
}
.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;
}
.dl_gallery duo-gallery .item figcaption {
  min-width: 0;
  background: rgba(0,0,0,0.6);
  transition: background 0.3s;
  align-self: end;
  padding: 10px;
  color: #fff;
  z-index: 2;
}
.dl_gallery duo-gallery .item h3 {
  font-size: 1.2em;
  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;
}
.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 .img-placeholder,
  .dl_blog .item .img-placeholder {
    width: 100%;
    opacity: 1;
    border-top: 1px solid var(--d-primary);
  }
}

.dl_grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
}
.dl_grid .item {
  border-left:3px solid var(--d-primary);
  box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
  position:relative;
  display:grid;
  grid-template-rows:1fr 1fr;
}
.dl_grid .item.no-image{
  grid-template-rows:1fr;
}
.dl_grid .item:before,
.dl_grid .item:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:max(20%,40px);
  height:auto;
  aspect-ratio:1/1;
  background:var(--d-primary);
}
.dl_grid .item:after{
  background:white;
  mask:var(--icon-topics) center no-repeat;
  -webkit-mask:var(--icon-topics) center no-repeat;
  mask-size: 65%;
  -webkit-mask-size:65%;
}
.dl_grid .item img,
.dl_grid .item .image-placeholder {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
}
.dl_grid .item img{
  object-fit:cover;
  object-position: center;
}
.dl_grid .item .image-placeholder{
  background-image:url('/images/assets/maintenance-logo.svg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  background-color:var(--d-light);
}

.dl_grid .item .placeholder{
  background:var(--d-light);
  display:block;
}
.dl_grid .item .placeholder img{
  object-fit:cover;
  object-position: center;
  width:100%;
  height:100%;
}
.dl_grid .item .placeholder:has(img[src*="maintenance-logo"]){
  display:flex;
  align-items:center;
  justify-content:center;
}
.dl_grid .item .placeholder img[src*="maintenance-logo"]{
  max-width:90%;
  height:auto;
  object-position: center;
  object-fit:contain;
  align-self:center;
  justify-self:center;
}

.dl_grid .item .item-content{
  padding:15px;
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:space-between;
}
.dl_grid .item:not(:has(img,.image-placeholder)) .item-content{
  padding:15px max(25%,50px) 15px 15px;
}
.dl_grid .item a{
  color:#333;
}
.dl_grid .item .item-content > a{
  display:block;
  color:#999;
}
.dl_grid .item .item-content > a:before{
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #aaa;
  margin-top: 10px;
  margin-bottom:10px;
}

.dl_grid .item.topics{
  border-left-color: var(--d-success);
}
.dl_grid .item.topics h3:after{
  background-color: var(--d-success);
}
.dl_grid .item.topics:before,
.dl_grid .item.topics:after{
  background:var(--d-success);
}
.dl_grid .item.topics:after{
  background:white;
  mask-image:var(--icon-topics);
  -webkit-mask-image:var(--icon-topics);
}

.dl_grid .item.regulations{
  border-left-color: var(--d-danger);
}
.dl_grid .item.regulations h3:after{
  background-color: var(--d-danger);
}
.dl_grid .item.regulations:before,
.dl_grid .item.regulations:after{
  background:var(--d-danger);
}
.dl_grid .item.regulations:after{
  background:white;
  mask-image:var(--icon-regulations);
  -webkit-mask-image:var(--icon-regulations);
}

.dl_grid .item.guidance{
  border-left-color: var(--d-warning);
}
.dl_grid .item.guidance h3:after{
  background-color: var(--d-warning);
}
.dl_grid .item.guidance:before,
.dl_grid .item.guidance:after{
  background:var(--d-warning);
}
.dl_grid .item.guidance:after{
  background:white;
  mask-image:var(--icon-guidance);
  -webkit-mask-image:var(--icon-guidance);
}

.dl_grid .item.publications{
  border-left-color: var(--d-yellow);
}
.dl_grid .item.publications h3:after{
  background-color: var(--d-yellow);
}
.dl_grid .item.publications:before,
.dl_grid .item.publications:after{
  background:var(--d-yellow);
}
.dl_grid .item.publications:after{
  background:white;
  mask-image:var(--icon-publications);
  -webkit-mask-image:var(--icon-publications);
}

.dl_grid .item.news{
  border-left-color: var(--d-purple);
}
.dl_grid .item.news h3:after{
  background-color: var(--d-purple);
}
.dl_grid .item.news:before,
.dl_grid .item.news:after{
  background:var(--d-purple);
}
.dl_grid .item.news:after{
  background:white;
  mask-image:var(--icon-news);
  -webkit-mask-image:var(--icon-news);
}
.dl_grid .item:not(.topics,.regulations,.guidance,.publications,.news):before,
.dl_grid .item:not(.topics,.regulations,.guidance,.publications,.news):after{
  display:none;
}

.index-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:15px;
}
.index-grid > .dl_grid{
  display:contents;
}




/* .col-md-3:has(.dl_relatedfaqs){
  position:relative;
}
.col-md-3:has(.dl_relatedfaqs):before{
  content:"";
  position:absolute;
  bottom:0px;
  z-index:1;
  width:100%;
  height:100px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));
}
.col-md-3:has(.dl_relatedfaqs):after{
  content:"";
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  z-index:2;
  border:1px solid #999;
  border-top-color:transparent;
  border-left-color:transparent;
  width:12px;
  height:12px;
} */
.dl_relatedfaqs{
  display:grid;
  gap:10px;
  margin:15px 0;
  /* position:absolute; */
  overflow:auto;
  max-width:calc(100% - 30px);
  max-height:calc(100% - 60px);
  scroll-behavior:smooth;
  scroll-padding:0;
  scroll-snap-type:y mandatory;
  padding-bottom:50px;
}
.dl_relatedfaqs .item{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.dl_relatedfaqs .item a{
  background:var(--d-success);
  padding:.55em 40px .55em .75em;
  color:white;
  border-radius:var(--d-border-radius,4px);
  box-shadow:0 1px 2px rgba(0,0,0,0.5);
  position:relative;
  display:block;
  text-decoration:none;
  transition:background ease 0.3s;
}
.dl_relatedfaqs .item a:hover{
  background:color-mix(in lab,var(--d-success) 85%, black 15%);
}
.dl_relatedfaqs .item a:after{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  background:white;
  position:absolute;
  top:50%;
  right:.75em;
  transform:translateY(-50%);
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/></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 320 512'><path d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/></svg>");
  -webkit-mask-size:contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat:no-repeat;
}
.dl_relatedfaqs .item h3{
  margin:0;
  padding:0;
  font-size:1rem;
}
.dl_relatedfaqs .item h3 a{
  color:white;
}
.dl_relatedfaqs .hidden{
  display:none;
  visibility:hidden;
}

@media (max-width:991px){
  .dl_relatedfaqs{
    position:relative;
    max-width:100%;
    max-height:100%;
    padding-bottom:0;
  }
  .col-md-3:has(.dl_relatedfaqs):before,
  .col-md-3:has(.dl_relatedfaqs):after{
    display:none;
  }
}

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;
}
duo-gallery {
  position: relative;
}

.gallery-layout-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2px;
}

.gallery-layout-grid figure{
  width:100%;
}
.gallery-layout-grid figure img {
  height: 200px;
  object-fit: cover;
}
.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-medium{
  font-size:5em;  
}

.duoicon-size-large{
  font-size:200px;  
}

.duoicon-align-left{
  text-align:left;
  display:block;
}
.duoicon-align-center{
  text-align:center; 
  display:block; 
}
.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);
}
.toolbar.svelte-2bqwqf{
    border-top:1px solid #eee;
    padding-top:10px;
    margin-top:20px;
  }
  .forgotlink.svelte-2bqwqf{
    display:inline-block;
    padding:10px;
  }


  .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;
    }
  }



  body.size2{
    font-size:18px; 
  }
  body.size3{
    font-size:21px; 
  }


  .userdetails-toolbar.svelte-1pfkk7p{
    display:flex;
    justify-content:flex-end;
    margin:5px 0;
  }


  .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;
  }


.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;
}



  .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;
  }




  .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%;
  }


  .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
  }
  



.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;
    }
  }



  .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)
  }


  .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;
  }



  @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;
  }



  .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);}
  }


  .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;
  }


  .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;
  }  


  .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;
  }
}


  .alertwrap.svelte-eekf4q{
    margin:5px 0;
  }
  .alertwrap.svelte-eekf4q .salert{
    padding:0;
    --s-formrow-margins:5px;
  }


  .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);}


  .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;
  }



  .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;
    }
  }


.duo-toolbar.svelte-1caxla8{
  display:flex;
  justify-items: stretch;
  margin:0 -8px;
}
.duo-toolbar.svelte-1caxla8 > *{
  flex:1;
  margin:0 5px;
}


.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);
}



  .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;
  }


  .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-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))
  }


  .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;
    }
  }



  





  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
  }


  .cell.svelte-1b06uz7{
    display:inline-block;
  }
  .gridrow.svelte-1b06uz7{
    clear:both;
    display:flex;
  }




  .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);
  }



  .formdate .form-row .form-control{
    border-radius:4px 0 0 4px;
    border-right-width: 0px;
  }


  .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;
  }

  .form-row.vertical.svelte-1gdqdka + .note:where(.svelte-1gdqdka){
    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;
    }
  }
  


  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)
  }







.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;
}

/* Google shipped a redesigned InfoWindow close button via the "weekly" channel (v3.57.2, May 2024) with no documented way to size it, so it can render as an oversized bare "x" - these are Google's own private classes, so revisit this if a future Maps update renames them. */
.gm-style-iw-chr .gm-ui-hover-effect {
  width: 24px !important;
  height: 24px !important;
}
.gm-style-iw-chr .gm-ui-hover-effect > * {
  width: 16px !important;
  height: 16px !important;
  margin: 4px !important;
}


  .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-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; 
  }


  .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;
  }



  .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%;}
  }



  .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;
  }



  :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;
  }


  .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;
  }




  .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;
  }



   .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)
  }



  .portal{
    z-index:2000;
    position: fixed;
    padding:none;
  }


  .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)}



  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;
  }




  @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;
  }




  /* 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;
  }




  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;
  }
  



  .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)}



  .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;
  }


	.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;
	} */


  .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;
  }




  .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;
  }




  .toolbar.svelte-1i2p075{
    display:flex;
    gap:5px;
  }
  .spacer.svelte-1i2p075{
    flex:1;
  }


  :root{
    box-sizing: border-box;
  }
  .totalline.svelte-1mqghjh{
    background:#eee;
  }
  .table.svelte-1mqghjh > thead:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > th:where(.svelte-1mqghjh), .table.svelte-1mqghjh > tbody:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > td:where(.svelte-1mqghjh), .table.svelte-1mqghjh > tfoot:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > td:where(.svelte-1mqghjh) {
    padding: 8px;
    vertical-align: top;
  }

  .table.svelte-1mqghjh > tbody:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > td:where(.svelte-1mqghjh), .table.svelte-1mqghjh > tfoot:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > td:where(.svelte-1mqghjh) {
    border-top: 1px solid #ddd;
  }

  .table.svelte-1mqghjh > thead:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > th:where(.svelte-1mqghjh) {
      vertical-align: bottom;
      border-bottom: 2px solid #ddd;
  }

  th.svelte-1mqghjh{
    text-align: left;
  }
  .form-control.svelte-1mqghjh{
    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-1mqghjh > tbody:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh) > td:where(.svelte-1mqghjh){
    vertical-align: middle;
  }
  button.remove.svelte-1mqghjh{
    border:0;
    padding:10px;
    background:transparent;
    color:#777;
    cursor:pointer;
  }
  button.remove.svelte-1mqghjh:hover{
    color:black;
  }

  .table.svelte-1mqghjh{
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
  }

  .table-striped.svelte-1mqghjh > tbody:where(.svelte-1mqghjh) > tr:where(.svelte-1mqghjh):nth-of-type(odd) {
    background-color: #f9f9f9;
  }

  .nowrap.svelte-1mqghjh{
    white-space: nowrap;
  }

  /*mobile*/
  @media(max-width:900px){
    .hidden-sm.svelte-1mqghjh{
      display:none;
    }
    .table.svelte-1mqghjh{
      font-size:12px;
    }
    .table.svelte-1mqghjh .form-control:where(.svelte-1mqghjh){
      font-size:12px;
      padding:0.2em 0.75em;
    }
  }



  .buy.svelte-fgtkiz{
    display:flex;
    width:180px;
    margin:5px;
  }
  input.svelte-fgtkiz,button.svelte-fgtkiz{
    padding:8px 10px;
    font-size:14px;
    border:1px solid var(--s-primary,#444);
  }
  input.svelte-fgtkiz{
    width:50px;
    border-radius:5px 0 0 5px;
    text-align: center;
  }
  button.svelte-fgtkiz{
    flex:100;
    background:#2299ee;
    background:var(--s-primary,#444);
    color:white;
    border-radius:0 5px 5px 0;
  }
  button.svelte-fgtkiz:hover{
    box-shadow: inset 0 0 100px rgba(0,0,0,0.1)
  }


  .steps.svelte-1yw90nf{
    --s-border-radius: 0px;
    --s-button-margins: 0px;
  }
  .steps.svelte-1yw90nf > button{
    flex:1;
    width: 100%;
    margin-right:-1px;
  }
  /* desktop */
  @media(min-width:900px){
    .steps.svelte-1yw90nf{
      display: flex;
      width: 100%;
      margin-right:1px;
    }
  }
  /* mobile */
  @media(max-width: 600px){
    .addresses.svelte-1yw90nf{
      --s-labelwidth:0px;
    }
  }

  .addresses.svelte-1yw90nf{
    display:grid;
    margin:5px;
    grid-template-columns: repeat( auto-fit, minmax(280px, 1fr) );
    gap:20px;
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
    margin-bottom:30px;
  }

  .addresses.svelte-1yw90nf > :where(.svelte-1yw90nf){
    display:flex;
    flex-direction: column;
    gap:5px;
  }



  .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;
  }
}


  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);}



  .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;
    cursor: pointer;
    outline:0;
  }
  .year.svelte-kvv2xy{
    cursor: pointer;
    outline:0;
  }

  .month.svelte-kvv2xy:hover,.year.svelte-kvv2xy:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  button.svelte-kvv2xy{
    font-size:14px;
    padding:6px 9px;
    border:0px;
    background:var(--s-background,white);
    cursor: pointer;
  }

  .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:where(.svelte-kvv2xy):hover{
    background: color-mix(in srgb, 
      rgb(from var(--s-background,white) calc(255 - r) calc(255 - g) calc(255 - b)), 
      transparent 95%
    )
  }
  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;
  }


  .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;
    }
  }


  .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;

  }




.duo-toolbar.svelte-1ehk8x0{
  font-size:14px;
  display:flex;
  justify-items: stretch;
  gap:5px;
}
.duo-toolbar.svelte-1ehk8x0 > *{
  flex:1;
}


.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);
}



  .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;
  }


  .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))
  }


  .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;
    }
  }



  





  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
  }


  .flexgrid.svelte-1pvm6gp{
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .gridrow.svelte-1pvm6gp{
    display:flex;
    clear:both;
  }
  .cell.svelte-1pvm6gp{
    display:inline-block;
    flex-shrink:0;
  }


  .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);
  }



  .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(> .input > [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(> .input > [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):empty,.input.svelte-1r1mphy .suffix:where(.svelte-1r1mphy):empty{ /* hide suffix & prefix with no conent */
    display:none;
  }

  .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 > input:where(.svelte-1r1mphy),.input.svelte-1r1mphy > select:where(.svelte-1r1mphy),.input.svelte-1r1mphy > textarea:where(.svelte-1r1mphy),.static.svelte-1r1mphy,.form-row.svelte-1r1mphy .input > select,
  .suffix.svelte-1r1mphy > select,.prefix.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 .input > select,.form-row.svelte-1r1mphy .prefix > select,.form-row.svelte-1r1mphy .suffix > 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(140,140,140,1)' /></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(.input > [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;
      }

  }

  .children.svelte-1r1mphy{
    flex:1;
  }



.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;
}

/* Google shipped a redesigned InfoWindow close button via the "weekly" channel (v3.57.2, May 2024) with no documented way to size it, so it can render as an oversized bare "x" - these are Google's own private classes, so revisit this if a future Maps update renames them. */
.gm-style-iw-chr .gm-ui-hover-effect {
  width: 24px !important;
  height: 24px !important;
}
.gm-style-iw-chr .gm-ui-hover-effect > * {
  width: 16px !important;
  height: 16px !important;
  margin: 4px !important;
}



  .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;
  }



  .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;
  }



  .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%;}
  }



  .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;
  }



  .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;
  }



  .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;
  }



  .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%);
    }
  }




  .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);}




  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;
  }




  @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;
  }  



  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;
  }
  



  .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)}



  .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))
  }


  .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;
  }



  .duovar.svelte-1ywqjmd{
    display:inline-block;
    background:#dde6ec;
    color:#1d3e52;
    border-radius:10px;
    padding:1px 8px;
    font-size:0.85em;
    white-space:nowrap;
  }


  .editarea.svelte-1rtih5n{
    position:relative;
    white-space: normal;
  }

  .editarea.svelte-1rtih5n:hover{
    box-shadow:0 0 0 1px rgba(255,255,255,0.5),0 0 0 1px rgba(0,0,0,0.5);
  }
  .tab.svelte-1rtih5n{
    display:none;
  }

  .editarea.svelte-1rtih5n:hover .tab:where(.svelte-1rtih5n){
    display:block;
    position:absolute;
    top:0;
    left:-1px;
    transform:translateY(-100%);
    background:rgba(100,100,100,0.3);
    color:white;
    font-size:11px;
    line-height:1;
    padding:3px 6px;
    border-radius:3px 3px 0 0;
    pointer-events:none;
  }




duo-card:not(:defined) {
  visibility: hidden;
}


  /* :global() so these still apply to the light-DOM branch above (no shadow root to scope them to).
     Nested under duo-icon so generic names like .icon/.loading don't leak into site-wide CSS */
  duo-icon{
    display:inline-block;
    line-height:1em;
  }
  duo-icon .icon{
    height:1em;
    width:1em;
    display: inline-flex;
    align-self: center;
    position:relative;
    top:0.15em;
    -webkit-font-smoothing:antialiased;
    fill:currentcolor;
  }
  duo-icon .icon svg{
    width:1em;
    height:1em;
  }
  duo-icon .no-icon,duo-icon .error{
    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;
  }
  duo-icon .loading{
    flex:1;
    height: 1.1em;
    width:1.1em;
    border:1px solid #ccc;
  }



	.container.svelte-1dzhskw,
	canvas.svelte-1dzhskw {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}


  .duo-access.active.svelte-1xrggil > .backdrop:where(.svelte-1xrggil){
    position: fixed;
    inset:0;
    background:rgba(0,0,0,0.2);
  }


  .answer.svelte-1a7i36y{
    font-size:16px;
    border:1px solid #ddd;
    padding:10px 15px;
    border-radius:5px;
    margin:20px 5px;
  }
  .ar-toolbar.svelte-1a7i36y{
    display:flex;
    justify-content:space-between;
    gap:30px;
  }


  [slot=suffix].svelte-1em95nw{
    display:flex;
  }

  /* [slot=suffix] select.engine{
    padding-right:20px;
    border-radius: 0;
    margin-right:-1px;
  } */


  .askreg form label{
    display:none;
  }


.cookie-banner.svelte-120fvo0{
  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-120fvo0{
  flex:1 1 400px;
}

.message.svelte-120fvo0::slotted{
  color:white;
  font-weight:400;
}
.options.svelte-120fvo0{
  display:flex;
  gap:5px;
  align-items: center;
  justify-content: center
}
.modal-body.svelte-120fvo0{
  padding:20px;
}

button.svelte-120fvo0{
  background:black;
  border:1px solid white;
  padding:0.5em 1em;
  display:flex;
  color:white;
}

.infopanel.svelte-120fvo0{
  max-height:50px;
  overflow:hidden;
  font-size:14px;
  transition:max-height 0.3s;
}

.infopanel.active.svelte-120fvo0{
  max-height:800px;
}

.infopanel.svelte-120fvo0 .infotitle:where(.svelte-120fvo0){
  background:#eee;
  padding:5px 30px;
  border-radius:5px;
  position: relative;
  cursor:pointer;
}

.infopanel.svelte-120fvo0 .infotitle:where(.svelte-120fvo0) h4:where(.svelte-120fvo0){
  font-size:16px;
  padding:0;
  margin:0.5rem 0 0.5rem 0;
}

.infopanel.svelte-120fvo0 .infotitle:where(.svelte-120fvo0):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-120fvo0 .infotitle:where(.svelte-120fvo0):before{
  transform: rotate(90deg);
}

.infopanel.svelte-120fvo0 h4:is(span,label){
  font-size:12px;
  text-align:right;
}

.infotools.svelte-120fvo0{
  position: absolute;
  right:20px;
  top:0px;
  display:flex;
  gap:10px;
  align-items: center;
  height:45px;

}
.infotools.svelte-120fvo0 > :where(.svelte-120fvo0){
  margin:0;
}

.panelinner.svelte-120fvo0{
  padding:10px;
}

thead.svelte-120fvo0{
  background:#777;
  color:white;
}

.checkbox.svelte-120fvo0{
  display:flex;
}
.checkbox.svelte-120fvo0 input[type=checkbox]:where(.svelte-120fvo0){
  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-120fvo0 input[type=checkbox]:where(.svelte-120fvo0):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-120fvo0 input[type=checkbox]:where(.svelte-120fvo0):checked{
  background:var(--s-success,#28a745);
}

.checkbox.svelte-120fvo0 input[type=checkbox]:where(.svelte-120fvo0):checked:before{
  transform: translateX(20px);
}



  .cell.disabled.svelte-jml36s{
    opacity:0.5;
    font-style:italic;
  }


  .gridrow.active a{
    color:white;
  }
  .number.svelte-wqdqqd{text-align:center;}


  tr.clickable.svelte-7c8wcj:hover,
  tr.clickable.active.svelte-7c8wcj{
    background:var(--d-primary);
    color:white;
    cursor:pointer;
  }


  .locked.svelte-1mcemz4{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:15px;
  }
  .locked.svelte-1mcemz4 > div:where(.svelte-1mcemz4):not(.controls){
    border:1px solid rgba(0,0,0,0.1);
  }
  .locked.svelte-1mcemz4 >div.full-width:where(.svelte-1mcemz4){
    grid-column:1/-1;
  }
  .locked.svelte-1mcemz4 > div.span-2:where(.svelte-1mcemz4){
    grid-column:span 2;
  }
  .locked.svelte-1mcemz4 .item-content:where(.svelte-1mcemz4){
    padding:0 15px;
  }
  .locked.svelte-1mcemz4 .item-content:where(.svelte-1mcemz4) small:where(.svelte-1mcemz4){
    display:block;
    padding:3px 0 5px 0;
    border-top:1px solid rgba(0,0,0,0.1);
  }
  .controls.svelte-1mcemz4 .form-row{
    display:grid;
    gap:15px;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    grid-template-areas:"spacer label select";
    margin:0;
  }
  .controls.svelte-1mcemz4 .form-row:before{
    content:"";
    display:block;
    grid-area:spacer;
  }
  .controls.svelte-1mcemz4 .form-row label{
    margin:0;
    padding:0;
    grid-area:label;
    text-align:right;
    display:block;
    min-width:100%;
    font-weight:500;
  }
  .controls.svelte-1mcemz4 .form-row select{
    grid-area:select;
    margin:0;
  }
  h4.svelte-1mcemz4{
    display:flex;
    justify-content:space-between;
    background:var(--d-primary);
    color:white;
    margin:0;
    padding:8px 15px;
    font-weight:500;
  }
  h4.svelte-1mcemz4 span:where(.svelte-1mcemz4){
    display:flex;
  }


  .dates.svelte-1y0oc1f{
    padding:10px;
  }


  tbody.svelte-1gvd54f{
    display:grid;
    gap:0 15px;
    grid-template-columns:min(200px,1fr) auto;
  }
  tr.svelte-1gvd54f{
    display:grid;
    grid-column:span 2;
    grid-template-columns:subgrid;
    padding:8px 10px;
  }
  tr.svelte-1gvd54f:nth-child(even){
    background:rgba(0,0,0,0.05);
  }
  th.svelte-1gvd54f,td.svelte-1gvd54f{
    text-align:left;
    width:fit-content;
  }
  .disabled.svelte-1gvd54f{
    opacity:0.5;
    font-style:italic;
  }


  td.svelte-so9vud{
    font-size:90%;
    line-height:1rem;
    max-height:calc(1rem * 0.9 * 2);
    text-overflow:ellipsis;
  }


  tbody.svelte-zapph2{
    display:grid;
    gap:0 15px;
    grid-template-columns:min(200px,1fr) auto;
  }
  tr.svelte-zapph2{
    display:grid;
    grid-column:span 2;
    grid-template-columns:subgrid;
    padding:8px 10px;
  }
  tr.svelte-zapph2:nth-child(even){
    background:rgba(0,0,0,0.05);
  }
  /* (unused) th,*/td.svelte-zapph2{
    text-align:left;
    width:fit-content;
  }
  /* (unused) .disabled{
    opacity:0.5;
    font-style:italic;
  }*/


  .duo-help.svelte-u16ejp .sbtn{
    margin:0;
  }


  .survey-modal.svelte-zdlx8i {
    padding: 1rem;
  }

  .radio-group.svelte-zdlx8i,
  .checkbox-group.svelte-zdlx8i {
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .radio-group.svelte-zdlx8i label:where(.svelte-zdlx8i),
  .checkbox-group.svelte-zdlx8i label:where(.svelte-zdlx8i) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
  }

  .radio-group.svelte-zdlx8i input:where(.svelte-zdlx8i),
  .checkbox-group.svelte-zdlx8i input:where(.svelte-zdlx8i) {
    cursor: pointer;
    width: 18px;
    height: 18px;
  }

  .feedback-section.svelte-zdlx8i {
    margin: 1.5rem 0;
  }

  .feedback-section.svelte-zdlx8i label:where(.svelte-zdlx8i) {
    display: block;
    margin-bottom: 0.75rem;
  }

  #feedback.svelte-zdlx8i {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: inherit;
    font-size: 1rem;
    resize: vertical;
  }

  #feedback.svelte-zdlx8i:focus {
    outline: none;
    border-color: #0066cc;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
  }

  .survey-toolbar.svelte-zdlx8i {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
  }

  .survey-modal.svelte-zdlx8i #mc-embedded-subscribe{
    opacity:0;
    width:0;
    height:0;
    position:absolute;
    margin-left:-10000px;
  }
  .survey-modal.svelte-zdlx8i #mc-embedded-subscribe-form .required{
    border-color:red;
  }



  .faq-list.svelte-1y36t2 .dropdown{
    float:right;
  }
  button.active.svelte-1y36t2,
  .faq-list.svelte-1y36t2 .dropdown-menu [slot=menu] button.active{
    background-color: var(--d-primary);
    color: white;
  }
  .faq-list.svelte-1y36t2 .icon{
    margin-left:10px;
  }


  /* (unused) .hidden{
    display:none;
  }*/


  ul.svelte-9tv1eq{
    list-style: none;
    padding: 0;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    grid-template-rows:repeat(6,auto);
    gap:0 1rem;
    grid-auto-columns: minmax(200px,1fr);
    grid-auto-flow:column;
  }
  ul.svelte-9tv1eq li:where(.svelte-9tv1eq) div:where(.svelte-9tv1eq){
    padding:3px 0;
  }


  .duo-translate.svelte-19gryfs button[disabled]{
    opacity:0.5;
  }



  .toolbar.svelte-fusv6i{
    display:flex;
    border-bottom:1px solid #eee;
    --s-button-margins:5px;
    justify-content: flex-end;
    padding:15px 0;
    min-height:44px; /* stop reflow */
  }
  /* .search{
    width:250px;
  } */
  .modalbody.svelte-fusv6i{
    padding:20px 10px;
  }
  .stars.svelte-fusv6i{
    display: flex;
    justify-content: space-around;
  }
  .stars.svelte-fusv6i button:where(.svelte-fusv6i){
    all:initial;
    cursor:pointer;
    font-size:21px;
    color:#eee;
  }
  .stars.svelte-fusv6i button.active:where(.svelte-fusv6i){
    color:var(--primary-color);
  }
  guidance-search{
    margin-bottom:15px;
  }



  .d-icon.svelte-iyby21{
    height:1em;
    display: inline-flex;
    align-self: center;
    position:relative;
    top:0.15em;
    -webkit-font-smoothing:antialiased;
  }
  .d-icon.svelte-iyby21 svg{
    height:100%;
    shape-rendering: geometricPrecision;
  }


  .dropdown button.logindropdown{
    display:flex;
    gap:5px;
    justify-content: space-evenly;
    align-items:center;
    width:auto;
    max-width:200px;
  }

  .loginname.svelte-1q2qr3z{
    max-width:100%;
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  @media (max-width: 768px) {
    .loginname.svelte-1q2qr3z{
      display:none;
    }
  }



  .smodal:has(#mc-embedded-subscribe-form) form label{
    color:black !important;
    font-size:18px;
    font-weight:600;
    margin-top:15px;
    margin-bottom:5px;
    display:inline-block;
  }
  duo-mailchimp .sbtn.btn-signup{
    background:transparent;
    border:0px solid transparent;
    height:auto;
    width:100%;
    text-align:left;
    box-shadow:none;
    margin:0;
    padding:10px 0;
  }
  duo-mailchimp .sbtn.btn-signup:hover,duo-mailchimp .sbtn.btn-signup:active{
    box-shadow:none !important;
  }


  .smodal:has(#mc-embedded-subscribe-form) form label{
    color:black !important;
    font-size:18px;
    font-weight:600;
    margin-top:15px;
    margin-bottom:5px;
    display:inline-block;
  }
  duo-mailchimp .sbtn.btn-signup{
    background:transparent;
    border:0px solid transparent;
    height:auto;
    width:100%;
    text-align:left;
    box-shadow:none;
    margin:0;
    padding:10px 0;
  }
  duo-mailchimp .sbtn.btn-signup:hover,duo-mailchimp .sbtn.btn-signup:active{
    box-shadow:none !important;
  }


  .wrapper.svelte-oljcfc{
    margin:-15px -15px;
  }
  iframe.svelte-oljcfc{
    border:0;
    width:100%;
    display:block;
  }


  .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;
  }


    /* Hides webcomponent until it's loaded*/
    duo-tabs:not(:defined) {
      display:none
    }
    .tabbuttons.svelte-gcff5p button:where(.svelte-gcff5p){
      background:#eee;
      font-size:14px;
      border:1px solid #eee;
      border-bottom:1px solid #ccc;
      padding:8px 12px;
      margin:0 2px -1px 0;
    }
    .tabpanel.svelte-gcff5p{
      border:1px solid #ccc;
      padding:15px;
    }
    .tabbuttons.svelte-gcff5p button.active:where(.svelte-gcff5p){
      background:white;
      border:1px solid #ccc;
      border-bottom:1px solid white;
     
    }
    .tabbuttons.svelte-gcff5p button:where(.svelte-gcff5p):focus{
      outline:0;
      border-top:1px solid #888;
    }
  
  
  

  label.svelte-1i9dujr button:has(.icon),
  .has-popover.svelte-1i9dujr button:has(.icon),
  .infoicon.svelte-1i9dujr{
    border:0px solid transparent;
    background:transparent;
    color:var(--d-primary);
    font-size:1.2rem;
  }

  .alert.svelte-1i9dujr{
    display:flex;
    align-items:center;
    gap:15px;
  }
  .alert.svelte-1i9dujr .icon{
    font-size:1.2rem;
  }
  .alert.infotext.svelte-1i9dujr{
    grid-column:span 2;
    display:none;
  }
  .alert.infotext.visible.svelte-1i9dujr{
    display:flex;
  }
  .alert.alert-info.svelte-1i9dujr .icon{
    color:var(--d-primary);
  }
  
  .hidden.svelte-1i9dujr{
    display:none;
  }
  .visible.svelte-1i9dujr{
    display:flex;
  }
  /* (unused) .row.visible .col-xs-12{
    margin:0 15px;
  }*/

  /* (unused) .result.ok{
    color:var(--d-success);
  }*/
  /* (unused) .result.error{
    color:var(--d-danger);
  }*/

  h4.svelte-1i9dujr{
    margin-top:2rem;
  }

  .graphic.svelte-1i9dujr img:where(.svelte-1i9dujr){
    width:100%;
    border:1px solid rgba(0,0,0,0.1);
  }
  .graphic.svelte-1i9dujr{
    max-width:max(600px, 100%);
    position:relative;
  }
  .graphic.svelte-1i9dujr div.overlay-container:where(.svelte-1i9dujr){
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
  }
  .graphic.svelte-1i9dujr div.overlay:where(.svelte-1i9dujr){
    width:100%;
    height:100%;
  }

  .graphic.svelte-1i9dujr span.map-point:where(.svelte-1i9dujr){
    position:absolute;
    left:0;
    top:0;
    font-size:1rem;
    background-color: rgba(255,255,255,0.80);
  }
  /* (unused) .graphic span.infoicon{
    position:absolute;
    left:0;
    top:0;
    font-size:1.2rem;
    color:var(--d-primary);
  }*/
  .graphic.svelte-1i9dujr span.infotext:where(.svelte-1i9dujr){
    position:absolute;
    left:0;
    top:0;
    font-size:clamp(9px,2vw,0.8rem);
    text-wrap:balance;
    background:rgba(255,255,255,0.80) none repeat scroll 0 0;
    width:fit-content;
    max-width:130px;
    box-decoration-break:clone;
    display:inline;
    text-align:center;
    line-height:1.1;
    transform:translateX(-50%);
    /* color:var(--d-primary); */
  }

  #info-outside-spillover.svelte-1i9dujr{
    left:9%;
    top:52%;
    &.infotext{
      left:13%;
    }
  }
  /* (unused) #info-horizontal-surface{
    left:70%;
    top:45%;
  }*/
  /* (unused) #info-vertical-surface{
    left:64%;
    top:63%;
  }*/
  /* (unused) #info-vertical-surface.infotext{
    left:63%;
  }*/
  #valOw.svelte-1i9dujr{
    left:54%;
    top:19%;
  }
  /* (unused) #valCw{
    left:72%;
    top:59%;
  }*/
  /* (unused) #valUw{
    left:65%;
    top:73%;
  }*/
  #valL.svelte-1i9dujr{
    left:31%;
    top:65%;
  }
  #info-water-discharge-level.svelte-1i9dujr{
    left:1%;
    top:37%;
    &.infotext{
      left:14%;
      top:50%;
      text-align:left;
      transform:none;
    }
  }
  #info-invert-level.svelte-1i9dujr{
    left:1%;
    top:71%;
    &.infotext{
      left:16%;
    }
  }
  /* (unused) #info-water-level{
    left:16%;
    top:81%;
    &.infotext{
      left:30%;
    }
  }*/
  #info-inside-spillover.svelte-1i9dujr{
    left:88%;
    top:59%;
    &.infotext{
      left:86%;
      top:55%;
    }
  }
  #valA_h.svelte-1i9dujr{
    left:14%;
    top:44%;
  }
  #inlet-device-valve.svelte-1i9dujr{
    left:25%;
    top:11%;
    &.infotext{
      left:33%;
      top:14%;
    }
  }

  /* (unused) span.formula-key {
    font-family: "Times New Roman";
    font-style: italic;
    font-weight: bold;
  }*/
  /* (unused) p.indent {
    margin-left: 2em;
  }*/

  figure.svelte-1i9dujr figcaption:where(.svelte-1i9dujr){
    grid-column:unset;
    grid-row:unset;
  }

  /* .results-set
{
    font-size:1.25em;
} */

/* (unused) .results-set div.row
{
    padding: 0.4em 0;
    border-bottom: solid 1px #ccc;
    margin-bottom: 0.4em;
}*/

/* (unused) .results-set div.row:last-child
{
    border-bottom:none;
}*/

/* (unused) .results-header
{
    border-bottom: solid 1px #ccc;
    padding-bottom:0.5em;
    margin-bottom:0.5em;
    font-weight:bold;
    background:#ccc;
}*/

  @media only screen and (max-width : 768px){
    .graphic.svelte-1i9dujr span.map-point:where(.svelte-1i9dujr){
      font-size:clamp(10px,0.8em,6vw);
    }
  }


.block.svelte-18z6dx0{
  position:relative;
  height:800px;
  border:5px solid #ccc;
  margin:10px 0;
}


.block.svelte-mmf07m{
  position:relative;
  height:800px;
  border:5px solid #ccc;
  margin:10px 0;
}


.block.svelte-5snjw3{
  position:relative;
  height:800px;
  border:5px solid #ccc;
  margin:10px 0;
}


  .popup.svelte-19b320x{
    border:1px solid #ddd;
    background:rgba(255,255,255,0.8);
    position: absolute;
    padding:8px 12px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    pointer-events: none;
    transition: all 0.2s ease;
    transform: translate(-50%, -100px);
  }

  .water-map.svelte-19b320x {
  display: grid;
  grid-template-columns:4fr 1fr;
  grid-template-rows:auto 1fr;
  /* grid-template-areas: "content"; */
  position: relative;
}
.water-map.svelte-19b320x svg:where(.svelte-19b320x) {
  grid-area: content;
  grid-column:1/-1;
  grid-row:1/-1;
}
.placeholder.svelte-19b320x {
  display: none;
}
.postcode-supplier.svelte-19b320x{
  grid-column:2/-1;
  grid-row:1/2;
  border-radius:5px;
  background: rgba(255,255,255,0.5);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  margin-bottom:15px;
  overflow:hidden;
  z-index:2;
}
.postcode-supplier.svelte-19b320x button:where(.svelte-19b320x){
  margin:0;
  padding:0.25em 0.75em;
}
.postcode-supplier.svelte-19b320x .supplier-info:where(.svelte-19b320x) button:where(.svelte-19b320x){
  margin-top:15px;
}
.postcode-supplier.svelte-19b320x > p:where(.svelte-19b320x){
  margin:0;
  padding:5px 15px;
  font-size:120%;
  text-align:center;
}
.postcode-supplier.svelte-19b320x > p.title:where(.svelte-19b320x) {
  background:#009fe3;
  color:white;
  font-size:120%;
  font-weight:bold;
  border-bottom:1px solid white;
  line-height:1.2;
  border-radius:5px 5px 0 0;
}
.postcode-supplier.svelte-19b320x > p.title:where(.svelte-19b320x) small:where(.svelte-19b320x){
  font-size:small;
}
.postcode-supplier.active.svelte-19b320x > p.title:where(.svelte-19b320x){
  text-align:left;
  display:flex;
  gap:10px;
  align-items:center;
}
.postcode-supplier.active.svelte-19b320x > p.title:where(.svelte-19b320x) .arrow:where(.svelte-19b320x){
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  background:white;
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/></svg>");
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:cover;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/></svg>");
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:cover;
}
.postcode-supplier.svelte-19b320x .supplier-info:where(.svelte-19b320x){
  padding:15px;
  font-size:90%;
  text-align:center;
  color:white;
  background:#002d56;
}
.postcode-supplier.svelte-19b320x .supplier-info:where(.svelte-19b320x) strong:where(.svelte-19b320x){
  font-size:120%;
  cursor:pointer;
}
.postcode-supplier.svelte-19b320x form:where(.svelte-19b320x) {
  padding:15px;
}
.postcode-supplier.svelte-19b320x form:where(.svelte-19b320x) > :where(.svelte-19b320x){
  display:block;
  width:100%;
  margin:0;
}
.postcode-supplier.svelte-19b320x form:where(.svelte-19b320x) input:where(.svelte-19b320x){
  padding:10px 15px;
  margin-bottom:5px;
}
.postcode-supplier.svelte-19b320x form:where(.svelte-19b320x) span.error:where(.svelte-19b320x){
  font-size:small;
  display:block;
  line-height:1.2;
  margin-bottom:5px;
  padding:3px 5px;
  border-radius:4px;
  background:color-mix(in lab, #a00, #fff 80%);
}
.postcode-supplier.svelte-19b320x form:where(.svelte-19b320x) input.error:where(.svelte-19b320x){
  background:color-mix(in lab, #a00, #fff 80%);
}
.postcode-supplier.svelte-19b320x > p.disclaimer:where(.svelte-19b320x){
  font-size:80%;
  opacity:0.5;
  line-height:1;
  margin-top:0;
  padding-top:0;
}
.postcode-supplier.svelte-19b320x > p.disclaimer.result:where(.svelte-19b320x){
  opacity:1;
  color:white;
  background: #002d56;
}
.link-size-large.svelte-19b320x{
  font-size:17px;
}
.mapkey.svelte-19b320x {
  /* grid-area: content; */
  /* justify-self: end; */
  grid-column:2/-1;
  grid-row:2/-1;
  z-index: 2;
  font-size: 12px;
  background: rgba(255,255,255,0.5);
}
.mapkey.svelte-19b320x li:where(.svelte-19b320x) {
  line-height: 25px;
  padding: 0 5px;
  border-radius: 4px;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .mapkey.svelte-19b320x li:where(.svelte-19b320x) {
    line-height: 20px;
  }
}
.mapkey.svelte-19b320x li.active:where(.svelte-19b320x) {
  background: #ddd;
}
.keyblock.svelte-19b320x {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  margin: 5px 10px 0 0;
  border-radius: 3px;
  background: #ccc;
}
@media (max-width: 1199px) {
  .keyblock.svelte-19b320x {
    margin-top: 2px;
  }
}
.active.affinity.svelte-19b320x,.mapkey.svelte-19b320x *.affinity:where(.svelte-19b320x) {
  background-color: #4caed4;
  fill: #4caed4;
}
.active.anglian.svelte-19b320x,.mapkey.svelte-19b320x *.anglian:where(.svelte-19b320x) {
  background-color: #860697;
  fill: #860697;
}
.active.bournemouth.svelte-19b320x,.mapkey.svelte-19b320x *.bournemouth:where(.svelte-19b320x) {
  background-color: #ffb43d;
  fill: #ffb43d;
}
.active.bristol.svelte-19b320x,.mapkey.svelte-19b320x *.bristol:where(.svelte-19b320x) {
  background-color: #8abd43;
  fill: #8abd43;
}
.active.cambridge.svelte-19b320x,.mapkey.svelte-19b320x *.cambridge:where(.svelte-19b320x) {
  background-color: #fdff54;
  fill: #fdff54;
}
.active.hafren.svelte-19b320x,.mapkey.svelte-19b320x *.hafren:where(.svelte-19b320x) {
  background-color: #cc97c5;
  fill: #cc97c5;
}
.active.dwr.svelte-19b320x,.mapkey.svelte-19b320x *.dwr:where(.svelte-19b320x) {
  background-color: #a8f575;
  fill: #a8f575;
}
.active.essex.svelte-19b320x,.mapkey.svelte-19b320x *.essex:where(.svelte-19b320x) {
  background-color: #ff8936;
  fill: #ff8936;
}
.active.ireland.svelte-19b320x,.mapkey.svelte-19b320x *.ireland:where(.svelte-19b320x) {
  background-color: #018ab0;
  fill: #018ab0;
}
.active.northumbrian.svelte-19b320x,.mapkey.svelte-19b320x *.northumbrian:where(.svelte-19b320x) {
  background-color: #00edc9;
  fill: #00edc9;
}
.active.portsmouth.svelte-19b320x,.mapkey.svelte-19b320x *.portsmouth:where(.svelte-19b320x) {
  background-color: #f0f;
  fill: #f0f;
}
.active.scottish.svelte-19b320x,.mapkey.svelte-19b320x *.scottish:where(.svelte-19b320x) {
  background-color: #b1005e;
  fill: #b1005e;
}
.active.severn.svelte-19b320x,.mapkey.svelte-19b320x *.severn:where(.svelte-19b320x) {
  background-color: #c1ad00;
  fill: #c1ad00;
}
.active.southeast.svelte-19b320x,.mapkey.svelte-19b320x *.southeast:where(.svelte-19b320x) {
  background-color: #2c4363;
  fill: #2c4363;
}
.active.southstaffs.svelte-19b320x,.mapkey.svelte-19b320x *.southstaffs:where(.svelte-19b320x) {
  background-color: #cfc;
  fill: #cfc;
}
.active.southwest.svelte-19b320x,.mapkey.svelte-19b320x *.southwest:where(.svelte-19b320x) {
  background-color: #ea5432;
  fill: #ea5432;
}
.active.southern.svelte-19b320x,.mapkey.svelte-19b320x *.southern:where(.svelte-19b320x) {
  background-color: #56b468;
  fill: #56b468;
}
.active.sutton.svelte-19b320x,.mapkey.svelte-19b320x *.sutton:where(.svelte-19b320x) {
  background-color: #6c4dde;
  fill: #6c4dde;
}
.active.thames.svelte-19b320x,.mapkey.svelte-19b320x *.thames:where(.svelte-19b320x) {
  background-color: #a2e0ad;
  fill: #a2e0ad;
}
.active.united.svelte-19b320x,.mapkey.svelte-19b320x *.united:where(.svelte-19b320x) {
  background-color: #1e5fab;
  fill: #1e5fab;
}
.active.wessex.svelte-19b320x,.mapkey.svelte-19b320x *.wessex:where(.svelte-19b320x) {
  background-color: #7039bf;
  fill: #7039bf;
}
.active.yorkshire.svelte-19b320x,.mapkey.svelte-19b320x *.yorkshire:where(.svelte-19b320x) {
  background-color: #052e55;
  fill: #052e55;
}
.area.svelte-19b320x {
  transition: 0.5s all;
  fill: #ccc;
  stroke-width: 0px;
  stroke: #fff;
  cursor: pointer;
}

@media (max-width: 1199px) {
  .water-map.svelte-19b320x svg:where(.svelte-19b320x) {
    width: 80%;
  }
}
@media (max-width: 991px) {
  .water-map.svelte-19b320x svg:where(.svelte-19b320x) {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .water-map.svelte-19b320x svg:where(.svelte-19b320x) {
    width: 100%;
    min-height: 450px;
    grid-row:auto;
    grid-column:auto;
  }
  .water-map.svelte-19b320x{
    grid-template-columns:1fr;
    grid-template-rows: auto;
  }
  .postcode-supplier.svelte-19b320x{
    grid-column:1/-1;
    grid-row:auto;
    margin-top:30px;
    margin-bottom:30px;
  }
  .mapkey.svelte-19b320x{
    grid-column:1/-1;
    grid-row:auto;
    column-count: 2;
  }
}
.cookie-banner{
  top:0 !important;
  align-items:center !important;
  justify-content:center !important;
}
.cookie-banner .cookie-banner-inner{
  margin:30px;
  background:white;
  padding:30px;
  border-radius:10px;
  color:#666768;
  max-width:1000px;
}
.cookie-banner .cookie-banner-inner    .options{
  justify-content:start !important;
}
.cookie-banner .cookie-banner-inner    .btn-manage,.btn-accept{
  padding:0.8em 1.5em;
  border-radius:4px;
}
.cookie-banner .cookie-banner-inner    .btn-manage{
  background:transparent !important;
  text-decoration:underline !important;
  color:#666768 !important;
  padding-left:0;
  padding-right:0;
  margin-right:15px;
}
.cookie-banner .cookie-banner-inner    .btn-accept{
  background:#3FA9F5 !important;
  font-weight:bold;
}

.modalmap-nocookie{
  padding:30px;
  background:rgba(0,0,0,0.05);
  height:100%;
}

duo-translate{}

duo-translate .duo-translate button[class*="svelte-"]{
  background:transparent;
  color:white;
  border:0;
  padding:6px 12px;
  cursor:pointer;
  font-size:14px;
  line-height:18px;
  height:34px;
  margin:0;
  @media (max-width:767px){
    padding: 6px;
  }
}

duo-translate .duo-translate button[class*="svelte-"]:after{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  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;
  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;
}

duo-translate ul.dropdown-menu li{
  padding:3px 15px;
  cursor:pointer;
  color:white;
}

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;
}
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;
}

/* svelte component styling - the button & list */
duo-access{
  display:contents;
}
.duo-access{
  display:inline-block;
  height:100%;
  z-index:2;
  position:relative;
}

.duo-access .backdrop{
  opacity:0;
  pointer-events:none;
  transition: all ease 0.5s
}
.duo-access.active .backdrop{
  opacity:1;
  pointer-events:all;
}
.duo-access > button{
  display:inline-block;
  padding:6px 12px;
  margin:0;
  background:transparent;
  border:0px solid transparent;
  width:auto;
  line-height:18px;
  color:var(--d-featurebar);
}
.duo-access > button:hover{
  background-size:150%;
}
.duo-access > button.shake{
  animation-name: shake;
  animation-delay: 1s;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(.36,.07,.19,.97);
  box-shadow: none;
}
.duo-access > ul{
  list-style: none;
  margin: 0;
  padding: 0;
  background: black;
  color: white;
  /* position:fixed; */
  /* right:0;
  top:0; */
  /* transform:translateX(100%); */
  z-index:-1;
  transition:all ease 0.3s;
  height:0;
  overflow: hidden;
  position:absolute;
  right:0;
  width:max-content;
}
.duo-access > ul li{
  display: block;
  position: relative;
  border-left: 3px solid black;
  border-bottom: 1px solid black;
}
.duo-access > ul li button,
.duo-access > ul > li > .dropdown button{
  width: 100%;
  border: 0px solid transparent;
  padding: 5px 10px;
  background: transparent;
  text-align: left;
  color:white;
}
.duo-access > ul li button span.fa{
  display: inline-block;
  width: 15px;
  margin-right:5px;
  height:20px;
  mask-size:contain;
  -webkit-mask-size:contain;
  mask-position:center;
  -webit-mask-position:center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat:no-repeat;
  background-color:white;
}
.duo-access > ul li button span.access-readable{
  font-family: "Times New Roman",Times;
  font-size:16px;
  width:20px;
  margin-right:5px;
}
.duo-access > ul li button span.fa-search-plus{
  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.7l126.6 126.7c12.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 0s208 93.1 208 208zm-232 88c0 13.3 10.7 24 24 24s24-10.7 24-24v-64h64c13.3 0 24-10.7 24-24s-10.7-24-24-24h-64v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24v64h-64c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z'/></svg>");
  -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.7l126.6 126.7c12.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 0s208 93.1 208 208zm-232 88c0 13.3 10.7 24 24 24s24-10.7 24-24v-64h64c13.3 0 24-10.7 24-24s-10.7-24-24-24h-64v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24v64h-64c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z'/></svg>");
}
.duo-access > ul li button span.fa-barcode{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M24 32C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm96 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm168 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24zm-64-8v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M24 32C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm96 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm168 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24zm-64-8v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z'/></svg>");
}
.duo-access > ul li button span.fa-adjust{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M448 256c0-106-86-192-192-192v384c106 0 192-86 192-192zm64 0c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M448 256c0-106-86-192-192-192v384c106 0 192-86 192-192zm64 0c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256z'/></svg>");
}
.duo-access > ul li button span.fa-eye{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zm144 224c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zm-144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8 0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zm144 224c0 79.5-64.5 144-144 144s-144-64.5-144-144 64.5-144 144-144 144 64.5 144 144zm-144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.6-8.4-.2 2.8-.4 5.5-.4 8.4 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-2.8 0-5.6.1-8.4.4 5.3 9.3 8.4 20.1 8.4 31.6z'/></svg>");
}
.duo-access > ul li button span.fa-link{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0l112.3-112.3zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l112.2-112.3c31.5-31.5 82.5-31.5 114 0 27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0l112.3-112.3zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l112.2-112.3c31.5-31.5 82.5-31.5 114 0 27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/></svg>");
}
.duo-access > ul li button span.fa-undo{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2S50.1 48.1 57 55l41.6 41.6c87.6-86.5 228.7-86.2 315.8 1 87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2S177.7 224 168 224H48.5z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2S50.1 48.1 57 55l41.6 41.6c87.6-86.5 228.7-86.2 315.8 1 87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2S177.7 224 168 224H48.5z'/></svg>");
}
.duo-access > ul li button span.fa-check{
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/></svg>");
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/></svg>");
}
.duo-access > ul li button.active{
  background: white;
}
.duo-access > ul li button.active button{
  color: black;
}
.duo-access > ul li button.active button span.fa{
  background-color: black;
}
.duo-access > ul li .dropdown .dropdown-menu{
  display: block;
  position: absolute;
  left: calc(100% + 20px);
  top: 0;
  background: black;
}
.duo-access > ul li .dropdown .dropdown-menu:after{
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: -10px;
  width: 0;
  height: 0;
  border-right: 9px solid black;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.duo-access.active .backdrop{
  z-index:2;
}
.duo-access.active > ul{
  /* transform:translateX(0);
  z-index:100; */
  height:auto;
  overflow:visible;
  z-index:3;
}


html[class*="duo-access-"] .duo-access > ul li.active{
  background:white;
}
html[class*="duo-access-"] .duo-access > ul li.active button{
  color:black;
}
html[class*="duo-access-"] .duo-access > ul li.active button span.fa{
  background-color:black;
}


/* @media (max-width:767px){
  .duo-access{
    top:10px;
    left:calc(100vw - 65px);
  }
} */

@media (max-width: 991px){
  duo-access > ul li .dropdown .dropdown-menu{
    left: 0;
    top: -350%;
  }
  duo-access > ul li .dropdown .dropdown-menu:after{
    top: auto;
    bottom: -10px;
    right: auto;
    left: 10px;
    transform: rotate(90deg);
  }
}

@keyframes shake {
  0% { transform: rotate(0) scale(1); box-shadow:0 0 0px white; }
  15% { transform: rotate(5deg) scale(1.05); box-shadow:0 0 2px white; }
  30% { transform: rotate(-5deg) scale(1.1); box-shadow:0 0 4px white; }
  45% { transform: rotate(4deg) scale(1.15); box-shadow:0 0 6px white; }
  60% { transform: rotate(-4deg) scale(1.2); box-shadow:0 0 8px white; }
  75% { transform: rotate(2deg) scale(1.15); box-shadow:0 0 6px white; }
  85% { transform: rotate(-2deg) scale(1.1); box-shadow:0 0 4px white; }
  92% { transform: rotate(1deg) scale(1.05); box-shadow:0 0 2px white; }
  100% { transform: rotate(0) scale(1); box-shadow:0 0 0px white; }
}

/* @import "css/darkmode.css"; */

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;
}

/* 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 *:not(.duo-access > ul *,.duo-access > button),
html.duo-access-negative .navbar-features *:not(.duo-access > ul *,.duo-access > button){
  color:black;
}
html.duo-access-highcontrast .duo-access * {
  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 footer .shortcuts ul li.shortcut,
html.duo-access-highcontrast .newsletter-signup{
  background:black;
}

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;
}
@media screen and (prefers-contrast: more){
  body{
    background:white;
    color:black;
  }
  html *{
    color:black;
  }
  html .block-darkblue *,
  html .navbar-features *{
    color:white;
  }
  html .block-accent{
    background:color-mix(in lab, var(--d-primary), white 50%);
  }
  html footer,html footer a{
    color:white;
  }
}
.banner{
  min-height:200px;
  background:var(--d-banner-gradient);
  /* box-shadow:inset 0 0 30px rgba(0,0,0,0.5); */
  box-shadow:
    inset 0px 20px 30px -20px rgba(0,0,0,0.5),
    inset 0px -20px 30px -20px rgba(0,0,0,0.5);
  /* position:relative; */
  margin-bottom:2em;
  display:flex;
  place-items:center;
  color:white;
}
.banner > .container{
  display:grid;
  place-items:center;
  /* grid-template-columns:auto 1fr; */
  grid-template-columns:1fr 1fr;
  gap:30px;
}
@media (max-width:767px){
  .banner > .container{
    display:block;
    /* padding-bottom:15px; */
  }
  .banner ask-reg{
    display:block;
    width:100%;
    max-width:100%;
  }
}
.banner > .container > div{width:100%;}
.banner ask-reg{
  width:100%;
  margin-top:30px;
  margin-bottom:30px;
}
.banner h1,.banner h2,.banner h3,.banner h4,.banner h5,.banner h6{
  color:white;
}
.banner h1{
  font-weight:600;
}
.banner h1:after{
  content:'';
  display:block;
  width:70px;
  height:3px;
  background:var(--d-primary);
  margin:10px 0;
}
.banner h2{
  font-size:1.3em;
}

.banner a{
  color:white
}
.banner a.link-icon-arrowright:after{
  background:white;
  margin-left:10px;
}
/* .banner:before,.banner:after{
  content:'';
  position:absolute;
  width:100%;
  height:30px;
  top:0;
  left:0;
  right:0;
  background:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
} */

.banner.topics{
  background:var(--d-topics-gradient);
}
.banner.topics h1:after{
  background:var(--d-success);
}
.banner.regulations{
  background:var(--d-regulations-gradient);
}
.banner.regulations h1:after{
  background:var(--d-danger);
}
.banner.guidance{
  background:var(--d-guidance-gradient);
}
.banner.guidance h1:after{
  background:var(--d-warning);
}
.banner.publications{
  background:var(--d-publications-gradient);
}
.banner.publications h1:after{
  background:var(--d-yellow);
}
.banner.news{
  background:var(--d-news-gradient);
}
.banner.news h1:after{
  background:var(--d-purple);
}
.mailchimp-flex{
  display:flex;
  gap:30px;
  margin:5px 0;
}
.mailchimp-flex .mailchimp-text{
  flex-grow:0;
  flex-shrink:0;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:0 30px;
}
.mailchimp-flex .mailchimp-text:before{
  content:"";
  background-color:white;
  display: inline-block;
  width: 60px;
  height: 100%;
  background: #fff;
  mask-image: var(--icon-bell);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--icon-bell);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  grid-column:1/2;
  grid-row:1/-1;
}
.mailchimp-flex .mailchimp-text h4{
  line-height:1;
  padding:0;
  margin:0;
  font-size:clamp(18px,3rem,48px);
  color:white;
  font-weight:100;
}
.mailchimp-flex .mailchimp-text h4,
.mailchimp-flex .mailchimp-text h5{
  grid-column:2/-1;
}
.mailchimp-flex .mailchimp-text h5{
  grid-row:2/-1;
  color:white;
}
.mailchimp-flex .mailchimp-button{
  flex-grow:1;
  display:flex;
  align-items:center;
  justify-content:end;
  box-shadow:none;
}
.mailchimp-flex .mailchimp-button input{
  background:transparent;
  color:white;
  height:52px;
  padding:15px;
  font-size:1rem;
  line-height:1;
  border:1px solid white;
  border-radius:0;
  width:min(70%,600px);
  pointer-events:none;
}
.mailchimp-flex .mailchimp-button input::placeholder {
  color: white;
}
.mailchimp-flex .mailchimp-button span,
.mailchimp-flex .mailchimp-button span:not(.link-type-default)[class*=link-icon]{
  width:min(400px,100%);
  width:min-content;
  margin: 0;
  font-size: 16px;
  padding: 15px 40px;
  border: 1px solid #fff;
  border-radius: 0;
  background-color: #fff;
  color: #666;
  font-weight: 700;
  position: relative;
  transition: all ease .3s;
  text-transform:uppercase;
  box-shadow:none;
}
.mailchimp-flex .mailchimp-button span:after,
.mailchimp-flex .mailchimp-button span:not(.link-type-default)[class*=link-icon]:after{
  background:#666;
}
/* .mailchimp-flex .mailchimp-button span:after{
  background: #333;
  width: 40px;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-mask-image: url(/images/assets/arrow-right.svg);
  mask-image: url(/images/assets/arrow-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkite-mask-image: url("/images/assets/arrow-right.svg");
  -webkite-mask-size: contain;
  -webkite-mask-position: center;
  -webkite-mask-repeat: no-repeat;
  transition: all ease .3s;
} */
/* .mailchimp-flex .mailchimp-button span:hover:after{
  background-color:white;
} */

/* .smodal:has(#mc-embedded-subscribe-form) form label{
  color:black !important;
  font-size:18px;
  font-weight:600;
  margin-top:15px;
  margin-bottom:5px;
  display:inline-block;
} */
duo-mailchmp .sbtn.btn-signup{
  background:transparent;
  border:0px solid transparent;
  height:auto;
  width:100%;
  text-align:left;
  box-shadow:none;
  margin:0;
  padding:10px 0;
}
duo-mailchimp .sbtn.btn-signup:hover,
duo-mailchimp .sbtn.btn-signup:active{
  box-shadow:none !important;
}

@media (min-width:768px) and (max-width:899px){
  .mailchimp-flex{
    margin:15px 0 20px 0;
  }
  .mailchimp-flex .mailchimp-button{
    flex-direction:column;
  }
  .mailchimp-flex .mailchimp-button input{
    height:30px;
    width:100%;
  }
  .mailchimp-flex .mailchimp-button span,
  .mailchimp-flex .mailchimp-button span:not(.link-type-default)[class*=link-icon]{
    height:30px;
    padding:5px 40px;
    width:100%;
  }
}
@media (max-width:767px){
  .mailchimp-flex{
    flex-direction:column;
    gap:15px;
    margin:20px 0 30px 0;
  }
  .mailchimp-flex .mailchimp-button{
    justify-content:center;
    width:100%;
  }
  .mailchimp-flex .mailchimp-button span{
    width:min-content;
    padding:15px;
  }
  .mailchimp-flex .mailchimp-button input{
    width:100%;
  }
  .mailchimp-flex .mailchimp-text h4{
    font-size:clamp(18px,2rem,48px);
  }
  .mailchimp-flex .mailchimp-text h5{
    font-size:clamp(16px,calc(14px + 0.5vw),22px);
  }
}
: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:5px;
  align-items:center;
  justify-content:center;
  transition:all ease 0.3s;
}
.social-icon:hover:after{
  background:var(--d-primary);
}
.social-icon:after {
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  max-height: 20px;
  background-color: var(--d-featurebar);
  /* padding: 0 15px; */
}
.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;
  }
}

ask-reg{
  justify-self:end;
  max-width:500px;
}
.askreg{
  color:var(--d-primary);
  display:grid;
  grid-template-areas:
    "icon title"
    "icon form";
  grid-gap:0 2em;
  grid-template-columns: min(100px, 100%) 1fr;
  align-items:center;
  position:relative;
  background:white;
  padding:15px;
  border-radius:min(50px,1.5vw);
  box-shadow:0 10px 10px rgba(0,0,0,0.3);
  min-height:140px;
  grid-template-rows:min-content auto;
}
.askreg h2{
  color:var(--d-primary);
  margin-top:0;
  font-size:2em;
}
.askreg p{
  margin:0;
  color:#333;
}
.askreg .askreg-icon{
  grid-area:icon;
  width:min(100px,100%);
  aspect-ratio:1/1;
  mask-image:url('/images/assets/askreg-icon.svg');
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  -webkit-mask-image:url('/images/assets/askreg-icon.svg');
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  background:var(--d-primary);
}
.askreg .askreg-icon img{
  height:auto;
  width:min(100px, 100%);
  display:none;
  /* min-width:120px; */
}
.askreg .askreg-title{
  grid-area:title;
}
.askreg form{
  grid-area:form;
  position: relative;
  height:100%;
}
.askreg form textarea{
  width:calc(100% - 40px);
  padding:5px 10px;
  border:1px solid var(--d-primary);
  border:none;
}
.askreg form button,
.askreg form button.sbtn,
.askreg-modal form button,
.askreg-modal form button.sbtn{
  display:inline-block;
  /* position:absolute; */
  right:0;
  bottom:0;
  width:40px;
  height:40px;
  background:var(--d-primary);
  border-radius:500px;
  border:0px solid transparent;
}
.askreg form button:after,
.askreg form button.sbtn:after,
.askreg-modal form button:after,
.askreg-modal form button.sbtn:after{
  content:"";
  display:block;
  width:20px;
  height:20px;
  background:white;
  border-radius:500px;
  position:absolute;
  top:10px;
  left:10px;
  mask:no-repeat center var(--icon-uparrow);
  -webkit-mask:no-repeat center var(--icon-uparrow);
}
.askreg form button.sbtn svg,
.askreg-modal form button.sbtn svg{
  display:none;
}
.askreg .form-row [slot=suffix] button.sbtn,
.askreg-modal .form-row [slot=suffix] button.sbtn{
  border-radius:500px;
}
.askreg [slot=suffix],
.askreg-modal [slot=suffix]{
  align-items:center;
  align-self:end;
}
.askreg-modal [slot=suffix]{
  align-self:center;
}
.askreg .form-row[class*=svelte]{
  margin:0;
  height:100%;
}
.askreg .form-row input.form-input{
  border:0px solid transparent;
  box-shadow:none;
  align-self:start;
}
.askreg-modal .form-row.hasSuffix[class*=svelte-] input.form-input{
  border-right:1px solid #ccc;
  margin-right:10px;
}
.askreg-modal .form-row label{
  display:none;
}
.askreg [slot=suffix][class*=svelte] select.engine{
  border-width:0 0 0 1px;
  box-shadow:none;
}
.askreg-modal .form-row:before{
  content:"";
  width:min(50px,100%);
  aspect-ratio:1/1;
  mask-image:url('/images/assets/askreg-icon.svg');
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  -webkit-mask-image:url('/images/assets/askreg-icon.svg');
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  background:var(--d-primary);
  margin-right:10px;
}

.askreg form textarea.form-input[class*=svelte]{
  border:0px solid transparent;
  box-shadow:none;
  padding:5px 0px;
  width:calc(100% - 40px);
}


.askreg.mini{
  position:fixed;
  right:0px;
  top:150px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:all ease 0.3s;
  grid-template-columns:min-content 0px;
  grid-template-rows:min-content min-content;
  gap:0;
  border-radius:15px 0 0 15px;
  padding:10px 15px;
  box-shadow:0 0 10px rgba(0,0,0,0.3);
  grid-template-areas:
    "icon form question"
    "title form question";
  /* transform:scale(0.8); */
  /* transform-origin:right; */
  background-color:var(--d-primary);
  /* background-image:radial-gradient(var(--d-primary),var(--d-primary) 50%,color-mix(in lab,var(--d-primary) 80%,black)); */
  color:white;
  min-height:0;
  right:-90px;
}
.askreg.mini.show{
  opacity:1;
  visibility:visible;
  pointer-events:all;
  /* animation-name:fadeback;
  animation-duration: 1s;
  animation-delay:0.5s;
  animation-timing-function: ease; */
  /* animation-fill-mode: forwards; */
}
.askreg.mini.show:after{
  display:block;
  content:"What's your question?";
  grid-area:question;
  width:min-content;
  padding-left:15px;
}
.askreg.mini .askreg-icon{
  background:white;
}
.askreg.mini .askreg-icon:hover{
  animation-name:shake;
  animation-duration:0.8s;
  animation-iteration-count: 2;
}
.askreg.mini .askreg-icon img{
  max-height:50px;
  margin:0 auto;
  background:white;
}
.askreg.mini .askreg-title h2{
  font-size:0.9rem;
  white-space: nowrap;
  color:white;
}
.askreg.mini .askreg-title p{
  display:none;
}
.askreg.mini form{
  opacity:0;
  pointer-events:none;
  height:0;
}

.askreg.mini.show:hover{
  animation: none;
  transform:scale(1);
  opacity:1;
  transform:scale(1.1);
  transform-origin:right;
  cursor:pointer;
  right:0;
}

@keyframes fadeback{
  0%{ opacity:0.7; transform:scale(0.8); }
  50%{ opacity:1; transform:scale(1); }
  100%{ opacity:0.7; transform:scale(0.8); }
}

body.topics:not(.faqs-list){
  .askreg,.askreg h2{
    color:var(--d-success);
  }
  .askreg .askreg-icon{
    background:var(--d-success);
  }
  .askreg form button,
  .askreg form button.sbtn{
    background:var(--d-success);
  }
  .askreg.mini{
    color:white;
    background:var(--d-success);
  }
  .askreg.mini .askreg-icon{
    background:white;
  }
  .askreg.mini .askreg-title h2{
    color:white;
  }
}
body.regulations{
  .askreg,.askreg h2{
    color:var(--d-danger);
  }
  .askreg .askreg-icon{
    background:var(--d-danger);
  }
  .askreg form button,
  .askreg form button.sbtn{
    background:var(--d-danger);
  }
  .askreg.mini{
    color:white;
    background:var(--d-danger);
  }
  .askreg.mini .askreg-icon{
    background:white;
  }
}
body.guidance{
  .askreg,.askreg h2{
    color:var(--d-warning);
  }
  .askreg .askreg-icon{
    background:var(--d-warning);
  }
  .askreg form button,
  .askreg form button.sbtn{
    background:var(--d-warning);
  }
  .askreg.mini{
    color:white;
    background:var(--d-warning);
  }
  .askreg.mini .askreg-icon{
    background:white;
  }
}
body.publications{
  .askreg,.askreg h2{
    color:var(--d-yellow);
  }
  .askreg .askreg-icon{
    background:var(--d-yellow);
  }
  .askreg form button,
  .askreg form button.sbtn{
    background:var(--d-yellow);
  }
  .askreg.mini{
    color:white;
    background:var(--d-yellow);
  }
  .askreg.mini .askreg-icon{
    background:white;
  }
}
.settings-panel{
  padding:30px;
  border:1px solid var(--d-dark);
  background-color:#fcfcfc;
  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 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);
}
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;
}
duo-tabs .tabbuttons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
duo-tabs .tabbuttons[class*=svelte-] button[class*=svelte-]{
  color:white;
  font-size:clamp(1.3em,1.5vw,1.75em);
  font-weight:500;
  transition:all ease 0.3s;
  border-color:transparent;
  border-width:1px 1px 0 1px;
}
duo-tabs .tabbuttons[class*=svelte-] button[class*=svelte-].active,
duo-tabs .tabbuttons[class*=svelte-] button[class*=svelte-]:focus{
  border-color:transparent transparent #ccc;
  border-width:1px 1px 0 1px;
}

duo-tabs .tabbuttons[class*=svelte-] button[id*=regulations][class*=svelte-]{
  background:color-mix(in lab, var(--d-danger) 70%, white);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=regulations][class*=svelte-].active,
duo-tabs .tabbuttons[class*=svelte-] button[id*=regulations][class*=svelte-]:hover{
  background:var(--d-danger);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=guidance][class*=svelte-]{
  background:color-mix(in lab, var(--d-warning) 70%, white);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=guidance][class*=svelte-].active,
duo-tabs .tabbuttons[class*=svelte-] button[id*=guidance][class*=svelte-]:hover{
  background:var(--d-warning);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=publications][class*=svelte-]{
  background:color-mix(in lab, var(--d-yellow) 70%, white);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=publications][class*=svelte-].active,
duo-tabs .tabbuttons[class*=svelte-] button[id*=publications][class*=svelte-]:hover{
  background:var(--d-yellow);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=topics][class*=svelte-]{
  background:color-mix(in lab, var(--d-success) 70%, white);
}
duo-tabs .tabbuttons[class*=svelte-] button[id*=topics][class*=svelte-].active,
duo-tabs .tabbuttons[class*=svelte-] button[id*=topics][class*=svelte-]:hover{
  background:var(--d-success);
}

duo-tabs:has(button[id*=regulations].active) .tabpanel[class*=svelte-]{
  border: 2px solid var(--d-danger);
  border-top-width:10px;
  box-shadow:inset 0 0 5px color-mix(in lab,var(--d-danger) 80%,black);
}
duo-tabs:has(button[id*=guidance].active) .tabpanel[class*=svelte-]{
  border: 2px solid var(--d-warning);
  border-top-width:10px;
  box-shadow:inset 0 0 5px color-mix(in lab,var(--d-warning) 80%,black);
}
duo-tabs:has(button[id*=publications].active) .tabpanel[class*=svelte-]{
  border: 2px solid var(--d-yellow);
  border-top-width:10px;
  box-shadow:inset 0 0 5px color-mix(in lab,var(--d-yellow) 80%,black);
}
duo-tabs:has(button[id*=topics].active) .tabpanel[class*=svelte-]{
  border: 2px solid var(--d-success);
  border-top-width:10px;
  box-shadow:inset 0 0 5px color-mix(in lab,var(--d-success) 80%,black);
}

/* 
body.topics duo-tabs .tabbuttons button[class*=svelte-]{
  background:color-mix(in lab,var(--d-success) 50%, white);
}
body.topics duo-tabs .tabbuttons button[class*=svelte-].active{
  background:var(--d-success);
}

body.regulations duo-tabs .tabbuttons button[class*=svelte-]{
  background:color-mix(in lab,var(--d-danger) 50%, white);
}
body.regulations duo-tabs .tabbuttons button[class*=svelte-].active{
  background:var(--d-danger);
}

body.guidance duo-tabs .tabbuttons button[class*=svelte-]{
  background:color-mix(in lab,var(--d-warning) 50%, white);
}
body.guidance duo-tabs .tabbuttons button[class*=svelte-].active{
  background:var(--d-warning);
}

body.publications duo-tabs .tabbuttons button[class*=svelte-]{
  background:color-mix(in lab,var(--d-yellow) 50%, white);
}
body.publications duo-tabs .tabbuttons button[class*=svelte-].active{
  background:var(--d-yellow);
}

body.news duo-tabs .tabbuttons button[class*=svelte-]{
  background:color-mix(in lab,var(--d-purple) 50%, white);
}
body.news duo-tabs .tabbuttons button[class*=svelte-].active{
  background:var(--d-purple);
} */

.forum form.search{
  right:-5px;
  top:-5px;
}

.forum >h2:first-child{
  margin-bottom:20px;
}

.ab-calculator:not(body){
  border:1px solid var(--d-dark);
  background-color:var(--d-light);
}
.ab-calculator:not(body) .ab-form,
.ab-calculator:not(body) .ab-results{
  padding:15px 30px;
  @media (width < 768px){
    padding:15px;
  }
}
.ab-calculator:not(body) .ab-header{
  padding:15px 30px;
  @media (width < 768px){
    padding:10px 15px;
  }
  background:var(--d-dark);
}
.ab-calculator:not(body) .ab-header h2{
  color:white;
  margin:0;
  padding:0;
}
.ab-calculator:not(body) .ab-results .tabbuttons{
  display:flex;
  justify-content:space-evenly;
}
.ab-calculator:not(body) .ab-results .tabbuttons button{
  width:100%;
  background:var(--d-light);
  transition:all ease 0.3s;
}
.ab-calculator:not(body) .ab-results .tabbuttons button:not(.active):hover{
  background:rgba(255,255,255,0.75);
  cursor:pointer;
}
.ab-calculator:not(body) .ab-results .tabbuttons button.active{
  background:white;
  border-bottom-color:transparent;
  font-weight:500;
}
.ab-calculator:not(body) .ab-results .tabpanel{
  background:white;
}
.ab-calculator:not(body) .results-footer{
  text-align:center;
  padding-top:15px;
}

@media (width < 768px){
  .ab-calculator:not(body) .ab-results .tabbuttons{
    flex-wrap:wrap;
    gap:5px;
    margin-bottom:5px;
  }
  .ab-calculator:not(body) .ab-results .tabbuttons button{
    flex-basis:48%;
    border:1px solid #ccc;
  }
  .ab-calculator:not(body) .ab-results .tabbuttons button.active[class*=svelte-]{
    border:1px solid #ccc;
  }
}

* {
  --balloon-border-radius: 2px;
  --balloon-color: rgba(16, 16, 16, 0.95);
  --balloon-text-color: #fff;
  --balloon-font-size: 12px;
  --balloon-move: 4px; 
}

button[aria-label][data-balloon-pos] {
  overflow: visible; }

[aria-label][data-balloon-pos] {
  position: relative;
  cursor: pointer; 
}
[aria-label][data-balloon-pos]:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  text-indent: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: var(--balloon-text-color);
  border-radius: var(--balloon-border-radius);
  content: attr(aria-label);
  padding: .5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10; }
[aria-label][data-balloon-pos]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--balloon-color);
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10; }
[aria-label][data-balloon-pos]:not([disabled]):hover:before, 
[aria-label][data-balloon-pos]:not([disabled]):hover:after, 
[aria-label][data-balloon-pos][data-balloon-visible]:before, 
[aria-label][data-balloon-pos][data-balloon-visible]:after, 
[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, 
[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none; }
[aria-label][data-balloon-pos].font-awesome:after {
  font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }
[aria-label][data-balloon-pos][data-balloon-break]:after {
  white-space: pre; }
[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word; }
[aria-label][data-balloon-pos][data-balloon-blunt]:before, 
[aria-label][data-balloon-pos][data-balloon-blunt]:after {
  transition: none; }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, 
[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after, 
[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, 
[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after {
  transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, 
[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before, 
[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, 
[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before {
  transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:after {
  left: 0; }
[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:before {
  left: 5px; }
[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:after {
  right: 0; }
[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:before {
  right: 5px; }
[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:hover:after, 
[aria-label][data-balloon-pos][data-balloon-pos*="-left"][data-balloon-visible]:after, 
[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:after, 
[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:after {
  transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:hover:before,
[aria-label][data-balloon-pos][data-balloon-pos*="-left"][data-balloon-visible]:before, 
[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:before, 
[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:before {
  transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos^="up"]:before, 
[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  bottom: 100%;
  transform-origin: top;
  transform: translate(0, var(--balloon-move)); }
[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  margin-bottom: 10px; }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:before, 
[aria-label][data-balloon-pos][data-balloon-pos="up"]:after {
  left: 50%;
  transform: translate(-50%, var(--balloon-move)); }
[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before, 
[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  margin-top: 10px; }
[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color); }
[aria-label][data-balloon-pos][data-balloon-pos="down"]:after, [aria-label][data-balloon-pos][data-balloon-pos="down"]:before {
  left: 50%;
  transform: translate(-50%, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after {
  transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before {
  transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:after, [aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:after {
  margin-right: 10px; }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--balloon-color); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  left: 100%;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:after {
  margin-left: 10px; }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--balloon-color); }
[aria-label][data-balloon-pos][data-balloon-length]:after {
  white-space: normal; }
[aria-label][data-balloon-pos][data-balloon-length="small"]:after {
  width: 80px; }
[aria-label][data-balloon-pos][data-balloon-length="medium"]:after {
  width: 150px; }
[aria-label][data-balloon-pos][data-balloon-length="large"]:after {
  width: 260px; }
[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
  width: 380px; }
  @media screen and (max-width: 768px) {
    [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
      width: 90vw; } }
[aria-label][data-balloon-pos][data-balloon-length="fit"]:after {
  width: 100%; }
body.topics guidance-search button.primary[class*=svelte]{
  background-color:var(--d-success);
  border-color:var(--d-success);
}
body.regulations guidance-search button.primary[class*=svelte]{
  background-color:var(--d-danger);
  border-color:var(--d-danger);
}
body.guidance guidance-search button.primary[class*=svelte]{
  background-color:var(--d-warning);
  border-color:var(--d-warning);
}
body.publications guidance-search button.primary[class*=svelte]{
  background-color:var(--d-yellow);
  border-color:var(--d-yellow);
}
/* Theme */
:root {
  --d-primary: rgb(0, 159, 227);
  --d-info: #17a2b8;
  --d-success: #7ab929;
  --d-warning: #ffc107;
  --d-danger: #dc3545;
  --d-dark: #002d56;
  --d-light:rgb(239,243,246);
  --d-button-margins:4px;
  --d-default-link: #88b6d7;
  --s-primary:var(--d-primary);
  --d-default-link:#428bca;
  --container-width:1280px; /* see layouts.css */
  --d-banner-gradient:linear-gradient(to right,#012E56,#0273D7);
  --d-topics-gradient:linear-gradient(to right,#5C9F19,#E5E576);
  --d-regulations-gradient:linear-gradient(to right,#B71E00,#E08982);
  --d-guidance-gradient:linear-gradient(to right,#FF690A,#FEBB7F);
  --d-publications-gradient:linear-gradient(to right,#DD8F00,#FFD83D);
  --d-news-gradient:linear-gradient(to right,#2A316D,#7F6B93);
  --d-info: #17a2b8;
  --d-success: #7CB92B;
  --d-warning: #FF8913;
  --d-danger: #c30;
  --d-red: var(--d-danger);
  --d-green: var(--d-success);
  --d-orange: var(--d-warning);
  --d-yellow: #fc0;
  --d-purple: #776191;
  --d-featurebar: #86A0BD;

  --icon-askreg:url('/images/assets/askreg-icon.svg');
  --icon-topics:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 769 867' 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(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M290.986,263.558L314.004,263.558C313.843,266.928 311.64,269.612 308.946,269.612L296.044,269.612C293.35,269.612 291.147,266.928 290.986,263.558Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.81,255.704C318.912,255.704 319.814,256.92 319.814,258.407C319.814,259.894 318.912,261.098 317.81,261.098L287.18,261.098C286.077,261.098 285.176,259.894 285.176,258.407C285.176,256.92 286.077,255.704 287.18,255.704L317.81,255.704Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M317.769,247.782C318.872,247.782 319.763,248.998 319.763,250.486C319.763,251.973 318.872,253.177 317.769,253.177L287.14,253.177C286.038,253.177 285.136,251.973 285.136,250.486C285.136,248.999 286.038,247.782 287.14,247.782L317.769,247.782Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M323.109,206.823C322.982,206.876 322.849,206.903 322.719,206.903C322.329,206.903 321.957,206.673 321.797,206.291C319.382,200.579 314.622,196.193 308.739,194.257C308.214,194.084 307.928,193.519 308.101,192.994C308.273,192.469 308.839,192.181 309.365,192.356C315.797,194.471 321.001,199.266 323.641,205.511C323.856,206.02 323.618,206.608 323.109,206.823ZM302.494,187.138C302.144,187.138 301.793,187.148 301.433,187.158C287.56,187.689 276.201,198.967 275.571,212.829C275.31,218.578 276.832,224.138 279.967,228.906C281.59,231.36 283.003,235.577 284.184,241.447C284.635,243.711 286.628,245.343 288.912,245.343L316.156,245.343C318.42,245.343 320.403,243.74 320.873,241.516C322.165,235.447 323.638,231.079 325.261,228.535C327.995,224.219 329.447,219.23 329.447,214.092C329.448,199.228 317.359,187.138 302.494,187.138Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M339.586,204.172C339.781,204.172 339.974,204.142 340.152,204.081L347.843,201.584C348.316,201.429 348.702,201.101 348.928,200.659C349.156,200.215 349.196,199.71 349.04,199.234C348.786,198.468 348.074,197.954 347.27,197.954C347.093,197.954 346.918,197.978 346.695,198.041L339.008,200.549C338.527,200.702 338.142,201.03 337.927,201.461C337.696,201.904 337.654,202.413 337.807,202.894C338.049,203.646 338.779,204.172 339.586,204.172Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M347.681,226.73L339.964,224.226C339.834,224.19 339.631,224.147 339.416,224.147C338.609,224.147 337.879,224.678 337.643,225.43C337.327,226.4 337.857,227.453 338.829,227.778L346.526,230.274C346.709,230.335 346.898,230.365 347.091,230.365C347.898,230.365 348.632,229.835 348.876,229.081C349.033,228.611 348.991,228.104 348.762,227.662C348.543,227.22 348.148,226.881 347.681,226.73Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M331.64,174.996C330.847,174.411 329.589,174.615 329.038,175.412L324.273,181.955C323.675,182.789 323.866,183.955 324.688,184.548C324.996,184.776 325.37,184.897 325.771,184.897C326.383,184.897 326.953,184.615 327.295,184.143L332.044,177.594C332.65,176.771 332.468,175.603 331.64,174.996Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M303.302,165.613C302.276,165.613 301.442,166.452 301.442,167.484L301.442,175.568C301.442,176.593 302.276,177.427 303.302,177.427C304.326,177.427 305.16,176.593 305.16,175.568L305.16,167.484C305.16,166.452 304.326,165.613 303.302,165.613Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M277.467,175.081C276.868,174.284 275.578,174.133 274.878,174.676C274.469,174.966 274.196,175.414 274.131,175.887C274.047,176.372 274.158,176.866 274.453,177.281L279.216,183.831C279.555,184.3 280.123,184.58 280.737,184.58C281.136,184.58 281.508,184.463 281.82,184.237C282.221,183.944 282.482,183.511 282.56,183.021C282.637,182.529 282.517,182.036 282.224,181.64L277.467,175.081Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M267.241,200.037L259.51,197.519C258.437,197.23 257.502,197.797 257.19,198.727C257.036,199.212 257.079,199.719 257.302,200.132C257.519,200.582 257.906,200.916 258.39,201.073L266.076,203.569C266.258,203.629 266.448,203.661 266.641,203.661C267.445,203.661 268.179,203.137 268.427,202.385C268.582,201.908 268.542,201.399 268.311,200.951C268.083,200.507 267.701,200.183 267.241,200.037Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-2141.13,-1380.11)'><path d='M266.49,223.636C266.314,223.636 266.138,223.66 265.916,223.722L258.229,226.219C257.76,226.369 257.364,226.709 257.147,227.143C256.914,227.591 256.872,228.097 257.027,228.561C257.265,229.323 257.999,229.855 258.806,229.855C259.001,229.855 259.194,229.824 259.372,229.763L267.064,227.266C267.537,227.111 267.923,226.783 268.149,226.341C268.377,225.897 268.416,225.392 268.262,224.92C268.013,224.151 267.3,223.636 266.49,223.636Z' style='fill:rgb(123,187,66);fill-rule:nonzero;'/></g></svg>");
  --icon-regulations:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 886 766' 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(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M719.556,211.711L684.127,230.883C681.005,232.156 679.634,236.215 681.37,239.112C682.945,242.049 687.071,242.989 689.762,241.023L722.623,216.416L719.556,211.711Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M715.479,201.189L734.851,188.929L750.32,213.37L730.948,225.63L715.479,201.189Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M710.171,198.41C711.03,199.767 712.834,200.173 714.192,199.314L733.707,186.961C735.048,186.15 735.476,184.246 734.611,182.94C733.751,181.582 731.947,181.177 730.59,182.036L711.074,194.389C709.717,195.248 709.311,197.052 710.171,198.41Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M731.187,231.611C732.046,232.969 733.849,233.374 735.208,232.515L754.723,220.162C756.08,219.302 756.486,217.498 755.626,216.14C754.816,214.8 752.912,214.371 751.605,215.237L732.09,227.59C730.733,228.449 730.327,230.253 731.187,231.611Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M785.718,271.187L780.383,271.187L780.383,263.628C780.383,260.829 778.107,258.553 775.308,258.553L728.411,258.553C725.612,258.553 723.335,260.83 723.335,263.628L723.335,271.187L718.001,271.187C717.374,271.187 716.866,271.695 716.866,272.322C716.866,272.949 717.374,273.457 718.001,273.457L785.718,273.457C786.345,273.457 786.853,272.949 786.853,272.322C786.853,271.695 786.345,271.187 785.718,271.187Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M769.68,243.64L734.038,243.64C731.239,243.64 728.962,245.917 728.962,248.716L728.962,256.275L774.756,256.275L774.756,248.716C774.756,245.917 772.479,243.64 769.68,243.64Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M772.298,233.356C772.248,233.981 772.713,234.528 773.338,234.578C773.451,234.584 784.567,235.49 784.68,235.489C785.266,235.489 785.762,235.039 785.81,234.445C785.861,233.82 785.395,233.273 784.77,233.222L773.521,232.316C772.896,232.263 772.348,232.731 772.298,233.356Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M765.146,217.928C765.352,218.086 765.921,218.467 766.738,217.716L773.585,208.769C773.966,208.271 773.871,207.559 773.373,207.178C772.875,206.796 772.163,206.892 771.782,207.389L764.935,216.337C764.554,216.835 764.649,217.547 765.146,217.928Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-5671.75,-1513.21)'><path d='M768.589,225.926C768.782,226.34 769.191,226.583 769.62,226.583C770.105,226.681 780.953,221.331 781.414,221.222C781.983,220.958 782.23,220.283 781.965,219.715C781.702,219.146 781.026,218.899 780.458,219.163L769.141,224.418C768.572,224.682 768.325,225.357 768.589,225.926Z' style='fill:rgb(204,55,39);fill-rule:nonzero;'/></g></svg>");
  --icon-guidance:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m393.75 448.44h-87.5v207.81c0 6.0391 4.8984 10.938 10.938 10.938h65.625c6.0391 0 10.938-4.8984 10.938-10.938zm-186.55-142.19c-6.0391 0-10.938 4.8984-10.938 10.938v109.38c0 6.0391 4.8984 10.938 10.938 10.938h352.47c2.582 0 5.0977-0.91797 7.0859-2.6016l64.379-54.688c2.4492-2.0781 3.8516-5.1172 3.8516-8.3359 0-3.2148-1.3984-6.2578-3.8516-8.3359l-64.379-54.688c-1.9922-1.6836-4.5078-2.6016-7.0859-2.6016zm186.55-10.938h-87.5v-32.812h87.5zm109.99-164.06c0-6.0391-4.8984-10.938-10.938-10.938h-352.47c-2.582 0-5.0977 0.91797-7.0859 2.6016l-64.379 54.688c-2.4492 2.0781-3.8516 5.1172-3.8516 8.3359 0 3.2148 1.3984 6.2578 3.8516 8.3359l64.379 54.688c1.9922 1.6836 4.5078 2.6016 7.0859 2.6016h352.47c6.0391 0 10.938-4.8984 10.938-10.938zm-197.49-21.875h87.5v-21.875c0-2.3633-0.76562-4.6602-2.1875-6.5625l-32.812-43.75c-2.0547-2.7578-5.3164-4.375-8.75-4.375s-6.6953 1.6172-8.75 4.375l-32.812 43.75c-1.4219 1.9023-2.1875 4.1992-2.1875 6.5625z' fill-rule='evenodd'/></svg>");
  --icon-publications:url("data:image/svg+xml;utf8,<svg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'><path d='m77.023 83.82 328.48-81.555c15.859-4.5312 33.98-2.2656 43.043 13.594l235.6 366.99c9.0625 15.859 2.2656 38.512-13.594 43.043l-357.93 115.54c-18.121 6.7969-36.246 2.2656-45.309-13.594l-203.88-398.71c-9.0625-15.859-4.5312-40.777 13.594-45.309z' fill-rule='evenodd'/><path d='m289.97 561.81 373.79-117.8v11.328l-373.79 117.8z'/><path d='m289.97 582.2 373.79-117.8v11.324l-373.79 115.54z'/><path d='m403.23 566.34 260.52-81.555v11.328l-258.25 79.289c0-2.2656-2.2656-6.7969-2.2656-9.0625z'/><path d='m289.97 602.59 45.309-15.859c0 4.5312 2.2656 6.7969 2.2656 11.328l-47.574 13.594z'/><path d='m407.77 584.46 255.99-79.289v11.328l-253.72 77.023c0-2.2656-2.2656-4.5312-2.2656-9.0625z'/><path d='m289.97 620.71 49.84-13.594c0 2.2656 2.2656 6.7969 2.2656 9.0625l-52.105 15.859z'/><path d='m20.387 120.07c79.289 151.78 158.57 301.29 235.6 453.07-2.2656 31.715 0 58.898 4.5312 77.023l86.086-27.184c2.2656 4.5312 4.5312 9.0625 9.0625 13.594l-90.613 27.184c-2.2656 2.2656-6.7969 4.5312-9.0625 0-81.555-156.31-163.11-308.09-244.66-464.4-4.5312-18.121-2.2656-61.164 9.0625-79.289z' fill-rule='evenodd'/><path d='m414.56 602.59 271.84-88.348c4.5312 2.2656 4.5312 13.594 2.2656 15.859l-267.31 83.82c-2.2656-2.2656-4.5312-6.7969-6.7969-11.328z' fill-rule='evenodd'/><path d='m344.34 584.46c0 11.328 4.5312 27.184 9.0625 33.98 6.7969 15.859 27.184 38.512 33.98 52.105s9.0625 29.449 9.0625 29.449c6.7969-15.859 15.859-24.918 24.918-40.777 18.121 0 22.652-2.2656 43.043-2.2656-15.859-6.7969-27.184-18.121-36.246-27.184-18.121-18.121-27.184-31.715-31.715-61.164l-52.105 15.859z' fill-rule='evenodd'/></svg>");
  --icon-news:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 819 715' 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(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2087.3,183.643C2086.04,183.497 2084.77,183.769 2083.69,184.419C2073.66,189.059 2063.59,194.889 2053.54,200.9C2050.88,204.123 2048.46,210.639 2048.46,219.463C2048.46,220.99 2047.34,222.223 2045.96,222.214C2044.59,222.204 2043.46,220.971 2043.46,219.463C2043.46,213.757 2044.4,208.443 2046.06,204.057C2044.34,204.489 2042.57,204.742 2040.8,204.813C2039.1,204.883 2037.41,204.961 2035.71,205.048C2028.3,205.515 2022.34,212.084 2022.34,219.458C2022.34,226.827 2028.3,233.402 2035.71,233.869C2037.41,233.954 2039.11,234.032 2040.8,234.102C2045.19,234.285 2049.46,235.569 2053.23,237.839C2063.39,243.909 2073.57,249.812 2083.69,254.498C2084.77,255.146 2086.04,255.418 2087.3,255.274C2095.13,254.08 2101.42,237.718 2101.42,219.458C2101.42,201.199 2095.13,184.835 2087.3,183.643ZM2091.49,240.02C2089.78,245.076 2087.97,247.194 2087.3,247.722C2086.62,247.322 2084.82,245.569 2083.1,240.619C2081.14,234.963 2080.05,227.392 2080.05,219.458C2080.05,211.524 2081.14,203.946 2083.1,198.296C2084.82,193.346 2086.62,191.593 2087.3,191.186C2087.97,191.709 2089.78,193.832 2091.49,198.888C2093.44,204.67 2094.52,211.906 2094.52,219.451C2094.52,226.996 2093.44,234.231 2091.49,240.02Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2092.64,219.459C2092.64,215.402 2089.38,212.111 2085.36,212.11L2083.96,212.11C2083.25,212.109 2082.65,212.663 2082.59,213.385C2082.42,215.359 2082.33,217.391 2082.33,219.459C2082.33,221.528 2082.42,223.558 2082.59,225.532C2082.65,226.254 2083.25,226.807 2083.96,226.806L2085.35,226.806C2089.38,226.806 2092.64,223.517 2092.64,219.459Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2106.9,206.553C2104.88,206.536 2103.26,204.875 2103.27,202.84C2103.29,201.383 2104.15,200.069 2105.47,199.489L2113.28,196.154C2115.18,195.471 2117.27,196.469 2117.95,198.386C2118.57,200.146 2117.79,202.099 2116.13,202.927L2108.32,206.263C2107.87,206.454 2107.39,206.553 2106.9,206.553Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2117.14,222.833L2109.18,222.833C2107.17,222.965 2105.43,221.425 2105.3,219.395C2105.17,217.365 2106.69,215.612 2108.71,215.479C2108.87,215.469 2109.02,215.469 2109.18,215.479L2117.14,215.479C2119.16,215.612 2120.68,217.365 2120.55,219.395C2120.43,221.242 2118.98,222.713 2117.14,222.833Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2114.7,242.452C2114.21,242.451 2113.73,242.352 2113.28,242.159L2105.47,238.824C2103.57,238.148 2102.57,236.044 2103.24,234.125C2103.91,232.205 2106,231.199 2107.9,231.874C2108.04,231.925 2108.18,231.985 2108.32,232.052L2116.13,235.388C2117.98,236.198 2118.83,238.368 2118.02,240.234C2117.45,241.571 2116.15,242.44 2114.7,242.452Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-16852.8,-1530.04)'><path d='M2050.88,240.496C2047.75,238.736 2044.25,237.74 2040.66,237.587C2039.23,237.528 2037.79,237.463 2036.36,237.393C2036.27,246.096 2037.35,254.77 2039.56,263.182C2040.8,267.864 2045.22,270.389 2048.95,268.941C2052.68,267.493 2054.59,263.279 2053.58,259.416C2051.95,253.237 2051.05,246.887 2050.88,240.496Z' style='fill:rgb(119,98,147);fill-rule:nonzero;'/></g></svg>");
  --icon-bell:url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 717 720' 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(8.33333,0,0,8.33333,-3877.88,-10292.7)'><path d='M528.935,1240.13C536.596,1244.73 542.391,1251.92 545.253,1260.39C545.562,1261.31 545.828,1262.21 546.045,1263.07C546.353,1264.3 547.452,1265.11 548.659,1265.11C548.877,1265.11 549.098,1265.09 549.318,1265.03C550.763,1264.67 551.641,1263.2 551.278,1261.76C551.027,1260.76 550.72,1259.72 550.365,1258.67C547.093,1248.98 540.468,1240.76 531.71,1235.51C530.432,1234.74 528.776,1235.15 528.009,1236.43C527.243,1237.71 527.657,1239.37 528.934,1240.13L528.935,1240.13Z' style='fill:white;fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-3877.88,-10292.7)'><path d='M474.732,1250.04C473.439,1249.3 471.791,1249.75 471.05,1251.04C466.166,1259.57 464.331,1269.58 465.883,1279.24C466.096,1280.57 467.242,1281.51 468.543,1281.51C468.685,1281.51 468.829,1281.5 468.974,1281.48C470.445,1281.24 471.446,1279.86 471.209,1278.38C469.853,1269.94 471.459,1261.18 475.732,1253.72C476.473,1252.43 476.024,1250.78 474.731,1250.04L474.732,1250.04Z' style='fill:white;fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-3877.88,-10292.7)'><path d='M545.671,1276.98C545.452,1276.88 545.207,1276.76 544.951,1276.64C541.861,1275.21 537.63,1273.26 533.721,1263.16C529.716,1252.81 519.836,1246.12 508.55,1246.12L508.148,1246.12C506.462,1243.01 503.219,1241.05 499.577,1241.05C498.359,1241.05 497.162,1241.28 496.02,1241.72C493.592,1242.66 491.668,1244.48 490.602,1246.84C489.699,1248.85 489.501,1251.04 490.016,1253.13C481.532,1260.62 478.456,1272.32 482.572,1282.95C486.481,1293.05 484.67,1297.35 483.348,1300.48C483.238,1300.74 483.134,1300.99 483.035,1301.23C482.079,1303.57 482.054,1306.13 482.967,1308.43C484.425,1312.12 488.07,1314.61 492.037,1314.61C493.255,1314.61 494.46,1314.38 495.619,1313.93L496.866,1313.45C499.187,1318.34 504.081,1321.44 509.612,1321.44C511.381,1321.44 513.119,1321.12 514.779,1320.47C518.302,1319.11 521.094,1316.47 522.643,1313.04C524.057,1309.91 524.28,1306.46 523.296,1303.22L544.929,1294.85C549.942,1292.91 552.478,1287.26 550.582,1282.26C549.702,1279.94 547.958,1278.06 545.671,1276.98ZM512.831,1315.44C511.771,1315.85 510.682,1316.05 509.612,1316.05C506.102,1316.05 502.806,1313.96 501.48,1310.53L517.919,1304.17C519.649,1308.64 517.367,1313.69 512.831,1315.44ZM542.981,1289.82L493.672,1308.9C493.119,1309.11 492.568,1309.21 492.036,1309.21C490.21,1309.21 488.616,1308.05 487.983,1306.45C487.607,1305.5 487.571,1304.39 488.029,1303.28C489.495,1299.69 492.61,1293.94 487.602,1281C483.801,1271.18 487.752,1260.61 496.445,1255.02L495.425,1252.39C494.561,1250.15 495.697,1247.63 497.967,1246.75C498.497,1246.55 499.042,1246.45 499.576,1246.45C501.331,1246.45 502.979,1247.5 503.641,1249.21L504.661,1251.84C505.964,1251.62 507.265,1251.52 508.55,1251.52C517.313,1251.52 525.373,1256.54 528.689,1265.1C533.696,1278.04 539.868,1280.19 543.367,1281.86C544.454,1282.37 545.175,1283.22 545.537,1284.18C546.326,1286.26 545.434,1288.87 542.98,1289.82L542.981,1289.82Z' style='fill:white;fill-rule:nonzero;'/></g><g transform='matrix(8.33333,0,0,8.33333,-3877.88,-10292.7)'><path d='M497.992,1261.49C496.794,1260.61 495.105,1260.86 494.22,1262.06C491.215,1266.13 489.589,1270.91 489.516,1275.89C489.494,1277.38 490.685,1278.61 492.174,1278.63L492.214,1278.63C493.685,1278.63 494.889,1277.44 494.911,1275.97C494.967,1272.12 496.228,1268.42 498.56,1265.27C499.445,1264.07 499.191,1262.38 497.992,1261.49Z' style='fill:white;fill-rule:nonzero;'/></g></svg>");
  --icon-uparrow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/></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>");
}

@property --fillperc {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }

  .stars{
    display:inline-flex;
    gap:0.3em;
    position: relative;
  }

  .fill{
    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 > * :global(svg){
    opacity:0.6;
    fill:transparent;
  }

  .stars button{
    all:unset;
    cursor:pointer;
  }

  .stars .d-icon svg{
    stroke:var(--d-dark);
  }

  .stars .active .d-icon svg{
    opacity:1;
    fill:var(--d-primary);
  }

  .stars button:hover{
    opacity:0.4;
  }

  faq-list form .alert-danger,
  form#faq-feedback .alert-danger{
    grid-column:span 2;
  }

  .dashboard .tabbuttons{
    display:flex;
    justify-content:space-evenly;
  }
  .dashboard .tabbuttons button{
    width:100%;
  }
  .dashboard .crudlist,
  .dashboard .crudlist .grid{
    min-height:500px;
  }
  .dashboard .dates{
    width:300px;
    margin-left:auto;
    padding:0;
    margin-bottom:15px;
  }
  .dashboard table td:first-child{
    word-break:break-word;
  }
  .dashboard .table td:last-child{
    width:min-content;
  }
  .dashboard .table td{
    transition:filter ease 0.3s;
  }
  .dashboard .table.loading td{
    filter:blur(5px);
  }

  .help-form form{
    padding-bottom:0;
  }
  .help-form .g-recaptcha{
    grid-column:2/-1;
    display:flex;
    justify-content:end;
  }
  .smodal:has(.help-form) .help-form form button[type=submit]{
    position:absolute;
    right:10px;
    bottom:15px;
    margin:0;
  }
  .smodal:has(.help-form) .modaltoolbar .sbtn{
    background:#fff;
    border-color:#ccc;
    color:#333;
  }