
/* ============================== */
/* Tokens                        */
/* ============================== */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

:root{
  --font:'Lato',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  /* Text & background */
  --txt:#514c49;
  --muted:#666;
  --bg:#ffffff;

  /* Brand primary color */
  --brand:#514c49;
  --brand-600:#514c49;
  --brand-700:#514c49;

  /* Border color */
  --border:#514c49;

  /* Status colors */
  --warn:#DC3449;
  --caut:#E97116;
  --note:#2E7FA1;
  --tip:#25837E;

  /* Accent color */
  --accent:#57822b;

  --radius:12px;
  --container:980px;

  --h1:34px;
  --h2:26px;
  --h3:20px;
  --h4:18px;
  --body:16px;
  --lh:1.6;

  --toolbar-h:72px;
  --toolbar-shadow:0 2px 8px rgba(0,0,0,.10),0 2px 8px -5px rgba(0,0,0,.10);

  --logo-w:170px;
  --logo-h:48px;
  --logo-top:8px;
  --logo-left:16px;

  --crumb-size:14px;
  --crumb-gap:8px;
  --content-top:var(--toolbar-h);

  --sidebar-w:260px;
  --drawer-w:min(90vw, 360px);

  /* Icon URLs */
  --icon-info-url:   url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 5C22 5.55228 21.5523 6 21 6L3.00049 6C2.4482 6 2.00049 5.55229 2.00049 5C2.00049 4.44772 2.4482 4 3.00049 4H21C21.5523 4 22 4.44772 22 5Z' fill='%23666666'/%3E%3Cpath d='M22 11.943C22 12.4953 21.5523 12.943 21 12.943L3.00049 12.943C2.4482 12.943 2.00049 12.4953 2.00049 11.943C2.00049 11.3907 2.4482 10.943 3.00049 10.943L21 10.943C21.5523 10.943 22 11.3907 22 11.943Z' fill='%23666666'/%3E%3Cpath d='M3 18C2.44772 18 2 18.4477 2 19C2 19.5523 2.44772 20 3 20H20.9995C21.5518 20 21.9995 19.5523 21.9995 19C21.9995 18.4477 21.5518 18 20.9995 18H3Z' fill='%23666666'/%3E%3C/svg%3E%0A");
  --icon-print-url:  url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 2C6.89543 2 6 2.89543 6 4V6H5C3.34315 6 2 7.34315 2 9V15C2 15.5523 2.44772 16 3 16C3.55228 16 4 15.5523 4 15V9C4 8.44772 4.44772 8 5 8H19C19.5523 8 20 8.44772 20 9V15C20 15.5523 20.4477 16 21 16C21.5523 16 22 15.5523 22 15V9C22 7.34315 20.6569 6 19 6H18V4C18 2.89543 17.1046 2 16 2H8ZM16 6V4H8V6H16Z' fill='%23666666'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14C6.44772 14 6 14.4477 6 15V21C6 21.5523 6.44771 22 7 22H17C17.5523 22 18 21.5523 18 21V15C18 14.4477 17.5523 14 17 14H7ZM8 16V20H16V16H8Z' fill='%23666666'/%3E%3Cpath d='M17 12C17.5523 12 18 11.5523 18 11C18 10.4477 17.5523 10 17 10C16.4477 10 16 10.4477 16 11C16 11.5523 16.4477 12 17 12Z' fill='%23666666'/%3E%3C/svg%3E%0A");
  --icon-search-url: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='10.5' cy='10.5' r='6.25' fill='none' stroke='%23000' stroke-width='1.5'/><path d='M15.8 15.8L20 20' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/></svg>");
  --icon-prev-url:   url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1975 4.29201C15.5885 4.68205 15.5893 5.31521 15.1993 5.70622L8.92124 12L15.1993 18.2938C15.5893 18.6848 15.5885 19.318 15.1975 19.708C14.8065 20.098 14.1734 20.0972 13.7833 19.7062L6.8008 12.7062C6.41145 12.3159 6.41145 11.6841 6.8008 11.2938L13.7833 4.29378C14.1734 3.90277 14.8065 3.90197 15.1975 4.29201Z' fill='%23666666'/%3E%3C/svg%3E%0A");
  --icon-next-url:   url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.80257 19.708C8.41156 19.318 8.41076 18.6848 8.8008 18.2938L15.0789 12L8.8008 5.70622C8.41076 5.31521 8.41155 4.68205 8.80257 4.29201C9.19358 3.90197 9.82674 3.90277 10.2168 4.29378L17.1993 11.2938C17.5886 11.6841 17.5886 12.3159 17.1993 12.7062L10.2168 19.7062C9.82675 20.0972 9.19358 20.098 8.80257 19.708Z' fill='%23666666'/%3E%3C/svg%3E%0A");


  /* Global PNG logo (fixed in top-left) */
  --global-logo-url: url(data:image/png;base64,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);
}

/* ============================== */
/* Base + Sticky Footer          */
/* ============================== */

html,
body{
  margin:0;
  padding:0;
  height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--bg);
  color:var(--txt);
  font:var(--body)/var(--lh) var(--font);
}

.site-content{
  position:relative;
  padding-top:var(--content-top);
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}

footer,
.site-footer{
  flex:0 0 auto;
  margin-top:auto;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

img,
video{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:15px;
}

section{
  padding:15px;
}

a{
  color:var(--brand);
  text-decoration:none;
  font-weight:700;
}
a:hover{
  color:var(--brand);
  text-decoration:underline;
}
a.link,
a.link:hover,
a.link:active,
a.link:focus{
  color:var(--accent);
}

/* ============================== */
/* Logo                          */
/* ============================== */

/* Visual logo */
body::before{
  content:"";
  position:fixed;
  z-index:4000;
  left:var(--logo-left);
  top:var(--logo-top);
  width:var(--logo-w);
  height:var(--logo-h);
  background:var(--global-logo-url) no-repeat 0 0 / contain;
  pointer-events:none;
}

/* Clickable logo overlay */
.global-logo-link{
  position:fixed;
  z-index:4001;
  left:var(--logo-left);
  top:var(--logo-top);
  width:var(--logo-w);
  height:var(--logo-h);
  display:block;
  background:transparent;
  text-indent:-9999px;
  overflow:hidden;
  border:0;
  outline:none;
  cursor:pointer;
}

/* Hide Paligo built-in logos to avoid double logo */
.site-sidebar .logo,
.site-sidebar-header .logo,
.site-content > .toolbar.top-nav-on .logo,
.toolbar .logo{
  display:none !important;
}

/* ============================== */
/* Toolbar / Topbar              */
/* ============================== */

.site-content > .toolbar.top-nav-on{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--toolbar-h);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 16px;
  background:#fff;
  color:var(--brand);
  box-shadow:var(--toolbar-shadow);
  z-index:1100;
}
.site-content > .toolbar.top-nav-on::before{
  content:"";
  display:none;
}

.toolbar-tools{
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:nowrap;
}
.toolbar-tools > *{
  position:relative;
  flex:0 0 auto;
  margin-left:10px;
}
.toolbar-tools .navbar-collapse,
.toolbar-tools .navbar-collapse.collapse{
  margin:0 0 0 10px;
  padding:0;
}

/* Search container ordering */
.toolbar-tools .tool-search,
.toolbar-tools .tool-search-form{
  order:1;
  margin-left:0;
  flex:1 1 clamp(100px,30vw,260px);
  min-width:60px;
}
.toolbar-tools .navbar-collapse{order:2;}
.toolbar-tools .tool-print,
.toolbar-tools .print-icon{order:3;}


/* Print display (hidden by default) */
.toolbar .tool-print,
.toolbar .tool-print.print-icon{
  display:none;
}

.row{
  margin-left:0;
  margin-right:0;
}


/* 
------------------------------------
 Print icon code
  - If you want print icon visible, uncomment
------------------------------------
.toolbar .tool-print a,
.toolbar .tool-print.print-icon a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  font-size:0;
  background-color:var(--accent);
  -webkit-mask:var(--icon-print-url) center/24px 24px no-repeat;
          mask:var(--icon-print-url) center/24px 24px no-repeat;
}
.toolbar .tool-print a::before{
  content:"";
  display:none;
}
------------------------------------
*/

/* Top navigation menu */
.top-nav-menu.sm.sm-simple{
  display:flex;
  gap:0px;
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
.top-nav-menu.sm.sm-simple > li > a{
  width:auto;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border:0;
  background:transparent;
}

/* ============================== */
/* Search                        */
/* ============================== */

.toolbar i.fa.fa-search,
.tool-search-form i.fa.fa-search,
.tool-search-form .glyphicon-search{
  display:none;
}

.fixed-toolbar .tool-search-form{
  margin-left:0;
}

.tool-search-form{
  position:relative;
  display:flex !important;
  align-items:center;
  gap:8px;
  height:28px;
  padding:0 12px 0 40px;
  border-radius:28px;
  background:#fff;
  box-shadow:inset 0 0 0 1px var(--border);
  width:auto;
  max-width:260px;
  min-width:70px;
}

/* Custom search icon with CSS mask */
.tool-search-form::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  background-color:var(--accent);
  -webkit-mask:var(--icon-search-url) center/16px 16px no-repeat;
          mask:var(--icon-search-url) center/16px 16px no-repeat;
}

.tool-search-form .search-field,
.tool-search-form input[type="text"],
.tool-search-form input[type="search"],
#search.form-control.search-field{
  flex:1 1 auto;
  min-width:0;
  height:100%;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  margin:0;
  padding:0;
  font-family:var(--font);
  font-size:12px;
  font-style:italic;
  color:var(--txt);
  width:100% !important;
}

/* Fake placeholder text to avoid browser default */
.tool-search-form::after{
  content:"Search...";
  position:absolute;
  left:40px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  font-style:italic;
  color:#6b7280;
  pointer-events:none;
  white-space:nowrap;
}

.tool-search-form:has(input:not(:placeholder-shown))::after,
.tool-search-form:has(input:focus)::after{
  content:"";
}

.tool-search-form .search-field::placeholder,
.tool-search-form input[type="text"]::placeholder,
.tool-search-form input[type="search"]::placeholder{
  color:transparent;
}

/* ============================== */
/* Title                         */
/* ============================== */

.site-content > h1.publication-title{
  position:fixed;
  z-index:1120;
  top:calc(var(--toolbar-h) / 2);
  transform:translateY(-50%);
  left:calc(var(--logo-left) + var(--logo-w) + 12px);
  margin:0;
  font-size:var(--h2);
  line-height:1;
  color:#000;
  pointer-events:none;
}

/* ============================== */
/* Sidebar                       */
/* ============================== */

.site-sidebar{
  display:block;
  z-index:900;
  padding-top:var(--content-top);
}
.theme2 .site-sidebar{
  background-color:#f3f1ea;
}

.nav-site-sidebar{
  padding:0;
}
.nav-site-sidebar a{
  color:var(--txt);
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 8px;
  border-radius:8px;
}
.nav-site-sidebar a:hover{
  background:#f3f1ea;
  color:var(--brand);
}
.nav-site-sidebar li.active > a,
.nav-site-sidebar .active > a{
  color:var(--brand);
  background:rgb(230 230 215 / 80%);
}
.nav-site-sidebar li.active{
  border-left:3px solid var(--brand);
}
.nav-site-sidebar .fa,
[class^="icon-"],
[class*=" icon-"]{
  color:var(--brand);
}



/* ============================== */
/* Mobile Drawer ≤767px          */
/* ============================== */

@media (max-width:767px){

  :root{
    /* No reserved sidebar space on small screens */
    --sidebar-w:0px;
  }

  /* Ensure breadcrumb container is visible on small screens */
  .breadcrumb-container,
  .breadcrumb-container.hidden-xs,
  .breadcrumb-container.hidden-sm{
    display:block !important;
    padding:0;
    margin:0;
  }

  /* Use breadcrumb as info-button container (for drawer trigger) */
  .breadcrumb,
  .breadcrumb.hidden-xs,
  .breadcrumb.hidden-sm{
    position:fixed;
    top:80px;
    left:0;
    margin:0;
    padding:0;
    z-index:1200;
    display:flex !important;
    gap:0;
    list-style:none;
  }

  /* Hide all crumbs by default */
  .breadcrumb > li{
    display:none;
  }

  /* First li = info button (works for home and other pages) */
  .breadcrumb > li:first-child{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:0 10% 10% 0;
    background:#f3f1ea;
    font-size:0;
    color:transparent;
    cursor:pointer;
  }

  /* Disable link navigation; treat as pure button */
  .breadcrumb > li:first-child > a{
    pointer-events:none;
  }

  /* Info icon (drawer trigger icon) */
  .breadcrumb > li:first-child::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:18px;
    height:18px;
    background-color:var(--brand);
    -webkit-mask:var(--icon-info-url) center/18px 18px no-repeat;
            mask:var(--icon-info-url) center/18px 18px no-repeat;
  }

  /* Sidebar as left drawer (initially off-screen) */
  .site-sidebar{
    position:fixed;
    top:0;
    left:0;
    width:var(--drawer-w);
    height:100vh;
    padding-top:var(--content-top);
    margin:0;
    overflow:auto;
    background:#f3f1ea;
    box-shadow:2px 0 8px rgba(0,0,0,.15);
    z-index:900;
    transform:translateX(-100%);
    transition:transform .18s ease-out;
    clip:auto;
    border:0;
  }

  .site-sidebar > *:not(.logo){
    display:block;
  }

  /* Hover / focus show drawer (CSS-only pseudo-open state) */
  body:has(.breadcrumb > li:first-child:hover) .site-sidebar,
  body:has(.breadcrumb > li:first-child:active) .site-sidebar,
  body:has(.site-sidebar:hover) .site-sidebar,
  body:has(.site-sidebar:focus-within) .site-sidebar{
    transform:translateX(0);
  }

  /* When drawer visible, move info button to the right edge of drawer */
  body:has(.breadcrumb > li:first-child:hover) .breadcrumb,
  body:has(.breadcrumb > li:first-child:active) .breadcrumb,
  body:has(.site-sidebar:hover) .breadcrumb,
  body:has(.site-sidebar:focus-within) .breadcrumb{
    left:var(--drawer-w);
  }

  /* Hide top support / print on mobile */
  .toolbar .navbar-collapse,
  .toolbar .navbar-collapse.collapse,
  .toolbar .tool-print,
  .toolbar .tool-print.print-icon{
    display:none;
  }

  .row{
    margin-left:0;
    margin-right:0;
  }

  /* Override Paligo hidden classes so sidebar is always available */
  .site-sidebar.hidden-xs,
  .site-sidebar.hidden-sm,
  .site-sidebar.hidden-md,
  .site-sidebar.hidden-lg{
    display:block !important;
  }
}

/* Tablet: 768–991px keeps sidebar visible */
@media (min-width:768px) and (max-width:991px){
  :root{
    --sidebar-w:260px;
  }
}

/* Desktop & tablet: breadcrumb drawer trigger not needed */
@media (min-width:768px){
  .breadcrumb{
    display:none !important;
  }
}

/* ============================== */
/* Content & Container           */
/* ============================== */

main,
article,
#content-wrapper,
.content-wrapper,
.bt-content{
  max-width:var(--container);
  padding-top:0;
  padding-left:24px;
  padding-right:24px;
}
.bt-content,
.content-wrapper{
  margin:0 auto 48px;
}
main article{
  max-width:var(--container);
  margin:0 auto;
  float:none;
}

#content-wrapper > :first-child,
.content-wrapper > :first-child,
.bt-content > :first-child{
  margin-top:0;
}

.titlepage,
.titlepage .title,
.titlepage h1.title{
  margin-top:0;
}

.breadcrumb-container,
.breadcrumb-wrapper{
  margin:0;
  padding:0;
  height:auto;
}

/* ============================== */
/* Bottom pager & Pager          */
/* ============================== */

#bottom-pager{
  position:fixed;
  right:0;
  bottom:0;
  z-index:1300;
  margin:0;
  padding:8px 8px;
  background:#f3f1ea;
  border-radius:20% 0 0 0;
  box-shadow:none;
  display:block !important;
}

#bottom-pager .hidden-xs,
#bottom-pager .hidden-sm,
#bottom-pager .hidden-md,
#bottom-pager .hidden-lg{
  display:inline-flex !important;
}

#bottom-pager .inner,
#bottom-pager .bt-content,
#bottom-pager .content-wrapper{
  margin:0;
  padding:0;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

#bottom-pager ul.pager{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  padding:0;
  margin:0;
  list-style:none;
}

#bottom-pager ul.pager > li{
  display:inline-flex !important;
  align-items:center;
  margin:0;
  padding:0;
}

#bottom-pager ul.pager > li.previous > a,
#bottom-pager ul.pager > li.next > a,
#bottom-pager ul.pager > li.previous > span,
#bottom-pager ul.pager > li.next > span{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-decoration:none;
  font-size:0;
  color:transparent;
  cursor:pointer;
}

#bottom-pager ul.pager > li.previous > a::before,
#bottom-pager ul.pager > li.next > a::before,
#bottom-pager ul.pager > li.previous > span::before,
#bottom-pager ul.pager > li.next > span::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:24px;
  height:24px;
  border-radius:50%;
  background-color:var(--accent);
  transition:transform .16s ease-out;
}

#bottom-pager ul.pager > li.previous > a:hover::before,
#bottom-pager ul.pager > li.next > a:hover::before,
#bottom-pager ul.pager > li.previous > span:hover::before,
#bottom-pager ul.pager > li.next > span:hover::before{
  transform:translate(-50%, -50%) scale(1.1);
}

#bottom-pager ul.pager > li.previous > a::after,
#bottom-pager ul.pager > li.previous > span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  background-color:#ffffff;
  border:1px solid #ffffff;
  border-radius:50%;
  -webkit-mask:var(--icon-prev-url) center/16px 16px no-repeat;
          mask:var(--icon-prev-url) center/16px 16px no-repeat;
}

#bottom-pager ul.pager > li.next > a::after,
#bottom-pager ul.pager > li.next > span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  background-color:#ffffff;
  border:1px solid #ffffff;
  border-radius:50%;
  -webkit-mask:var(--icon-next-url) center/16px 16px no-repeat;
          mask:var(--icon-next-url) center/16px 16px no-repeat;
}

/* ============================== */
/* Headings & Text               */
/* ============================== */

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--font);
  font-weight:700;
  line-height:1.2;
  margin:1.25em 0 .5em;
}

.titlepage h1.title{color:var(--brand);}

h1{
  font-size:var(--h1);
  color:var(--brand);
}
main h2,
.content-wrapper h2,
#content-wrapper h2,
article h2{
  font-size:var(--h2);
  color:var(--brand);
}
main h3,
.content-wrapper h3,
#content-wrapper h3,
article h3{
  font-size:var(--h3);
  color:var(--brand);
}
h4{
  font-size:var(--h4);
}
h5,
h6,
.h5{
  font-size:15px;
  font-style:italic;
  font-weight:400;
}

main article p{
  line-height:1.5em;
  margin:1em 0;
}
li p{
  margin:0;
}

.titlepage h1,
.titlepage h2,
.titlepage h3,
.titlepage h4,
.titlepage h5,
.titlepage h6,
.titlepage .title{
  font-family:var(--font);
}

/* ============================== */
/* Tables & Images               */
/* ============================== */

.itemizedlist-title{
  margin:0;
}
.table-responsive{
  margin-bottom:0;
}
table{
  width:100%;
  border-collapse:collapse;
  margin:0;
  font-size:13px;
}
th,
td{
  padding:10px 12px;
  border-bottom:0px;
}
table thead th,
table thead td,
table tbody th,
table tbody td{
  padding:5px 12px;
}
.informaltable td p,
.informaltable th p,
.table td p,
.table th p{
  margin-bottom:0;
}
#content-wrapper table img,
.bt-content table img,
.content-wrapper table img{
  display:block;
  max-height:100%;
  height:auto;
  width:auto;
  max-width:100%;
  margin:.3em auto;
  object-fit:contain;
  border-radius:0px;
}

.informaltable.table-responsive table thead th,
.informaltable.table-responsive table thead td{
  color:var(--accent);
  background-color: #f1f3ea;
  padding: 8px 12px;
}

/* ============================== */
/* Lists: Procedure & Ordered    */
/* ============================== */

.procedure{
  list-style:none;
  counter-reset:step-counter;
  padding-left:0;
  margin-left:0;
}
.procedure > li{
  margin:.9em 0;
}
.procedure > li::before{
  float:left;
  margin-left:-40px;
  width:24px;
  padding-left:0;
  height:24px;
  line-height:21px;
  border-radius:13px;
  background-color:#ffffff;
  border:0;
  color:var(--brand);
  display:block;
  font-weight:500;
  font-size:14px;
  text-align:center;
  content:counter(step-counter) ".";
}
.theme2 .procedure > li::before{
  background-color:#ffffff;
}

ol:not(.procedure){
  counter-reset:ordered-step;
  padding-left:0;
  margin-left:0;
}
ol:not(.procedure) > li{
  position:relative;
  list-style:none;
  counter-increment:ordered-step;
  margin:.4em 0 .4em 30px;
}
ol:not(.procedure) > li::before{
  content:counter(ordered-step);
  position:absolute;
  left:-30px;
  top:0;
  width:20px;
  height:20px;
  line-height:18px;
  border-radius:50%;
  background:#ffffff;
  border:1px solid #47c1be;
  color:#47c1be;
  font-weight:400;
  font-size:13px;
  text-align:center;
}

/* ============================== */
/* Admonitions                   */
/* ============================== */

.warning,
.caution,
.note,
.important,
.tip{
  border-radius:var(--radius);
  background:#fff;
  padding:12px 16px;
  margin:1em 0;
  font-weight:300;
  font-size:12px;
  border:1.5px solid var(--border);
  color:#000;
}

.warning > h3,
.warning h3.title,
.caution > h3,
.caution h3.title,
.note > h3,
.note h3.title,
.important > h3,
.important h3.title,
.tip > h3,
.tip h3.title{
  background:#fff;
  margin:0 0 .5em 0;
  padding:0;
  border:0;
  font-size:15px !important;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:8px;
}

.warning > h3,
.warning h3.title{
  color:var(--warn) !important;
}
.caution > h3,
.caution h3.title{
  color:var(--caut) !important;
}
.note > h3,
.note h3.title{
  color:var(--note) !important;
}
.tip > h3,
.tip h3.title{
  color:var(--tip) !important;
}
.important > h3,
.important h3.title{
  color:var(--brand) !important;
}

.warning{
  border-color:var(--warn);
}
.caution{
  border-color:var(--caut);
}
.note{
  border-color:var(--note);
}
.tip{
  border-color:var(--tip);
}

.warning > p,
.note > p,
.important > p,
.caution > p,
.tip > p{
  margin-left:26px;
  padding-left:26px;
  padding-right:26px;
  color:#000;
}
.warning p,
.note p,
.important p,
.caution p,
.tip p{
  margin:.5em 0;
  color:#000;
}
.warning ol,
.warning ul,
.note ol,
.note ul,
.important ol,
.important ul,
.caution ol,
.caution ul,
.tip ol,
.tip ul{
  padding-left:42px;
  color:#000;
}

.warning .title::before,
.caution .title::before,
.note .title::before,
.important .title::before,
.tip .title::before{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  background:none;
}


.tip .title::before{
  background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.1 22.1"%3E%3Cpath fill="%2325837e" d="M11.7.7c0-.3-.3-.6-.6-.6s-.6.3-.6.6v1.7c0,.3.3.6.6.6s.6-.3.6-.6V.7Z"/%3E%3Cpath fill="%2325837e" d="M11.1,5.8c-2.5,0-4.7,2-4.5,4.3,0,1.2.4,1.8.5,2,.2.3.4.7.6,1,.4.6.7,1.2,1.1,1.9.4.8.6,1.6.6,2.5v1.2h3.7c.3,0,.6.3.6.6s-.3.6-.6.6h-3.7c-.6,0-1.1-.5-1.1-1.1v-1.2c0-.7-.2-1.4-.5-1.9-.4-.6-.7-1.2-1.1-1.8-.2-.4-.4-.7-.6-1.1h0c-.4-.8-.7-1.6-.7-2.6,0-3,2.6-5.5,5.7-5.5s5.6,2.4,5.2,5.6-.3,1.7-.5,2.4c-.3.6-.5,1.2-.8,1.7h0c-.3.6-.6,1.1-.9,1.7-.2.3-.3.7-.3,1.1s-.3.6-.6.6-.6-.3-.6-.6c0-.6.1-1.1.4-1.6.3-.6.6-1.1.9-1.7h0c.3-.5.6-1.1.9-1.6.3-.6.5-1.3.5-2,0-2.4-1.5-4.5-4-4.5Z"/%3E%3Cpath fill="%2325837e" d="M9.5,21.6c0-.3.3-.6.6-.6h2.3c.3,0,.6.3.6.6s-.3.6-.6.6h-2.3c-.3,0-.6-.3-.6-.6Z"/%3E%3Cpath fill="%2325837e" d="M1,9.8c0-.3.3-.6.6-.6h1.7c.3,0,.6.3.6.6s-.3.6-.6.6h-1.7c-.3,0-.6-.3-.6-.6Z"/%3E%3Cpath fill="%2325837e" d="M19,9.2c-.3,0-.6.3-.6.6s.3.6.6.6h1.7c.3,0,.6-.3.6-.6s-.3-.6-.6-.6h-1.7Z"/%3E%3Cpath fill="%2325837e" d="M16.4,5.2c-.2-.2-.2-.6,0-.8l1.2-1.2c.2-.2.6-.2.8,0,.2.2.2.6,0,.8l-1.2,1.2c-.2.2-.6.2-.8,0Z"/%3E%3Cpath fill="%2325837e" d="M17.4,14.7c-.2-.2-.6-.2-.8,0-.2.2-.2.6,0,.8l.9.9c.2.2.6.2.8,0,.2-.2.2-.6,0-.8l-.9-.9Z"/%3E%3Cpath fill="%2325837e" d="M6,5.2c.2-.2.2-.6,0-.8l-1.2-1.2c-.2-.2-.6-.2-.8,0-.2.2-.2.6,0,.8l1.2,1.2c.2.2.6.2.8,0Z"/%3E%3Cpath fill="%2325837e" d="M5.7,15.5c.2-.2.2-.6,0-.8s-.6-.2-.8,0l-.9.9c-.2.2-.2.6,0,.8.2.2.6.2.8,0l.9-.9Z"/%3E%3C/svg%3E');
  background-repeat:no-repeat;
  background-size:contain;
}

.warning .title::before{
  background-image:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 32"%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23c32238; %7D %3C/style%3E%3C/defs%3E%3Cpath class="st0" d="M20.6,1.5c-1.1-2-4-2-5.2,0L.4,27.5c-1.2,2,.3,4.5,2.6,4.5h20c.5,0,1-.5,1-1s-.5-1-1-1H3c-.8,0-1.2-.8-.9-1.5L17.1,2.5c.4-.7,1.4-.7,1.7,0l15,26c.4.7,0,1.5-.9,1.5h-3c-.5,0-1,.5-1,1s.5,1,1,1h3c2.3,0,3.8-2.5,2.6-4.5L20.6,1.5Z"/%3E%3Cpath class="st0" d="M18,10c.5,0,1,.4,1,1v9c0,.5-.5,1-1,1s-1-.5-1-1v-9c0-.6.5-1,1-1Z"/%3E%3Ccircle class="st0" cx="18" cy="24.5" r="1.5"/%3E%3C/svg%3E');
  background-repeat:no-repeat;
  background-size:contain;
}
.caution .title::before{
  background-image:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 32"%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23e97116; %7D %3C/style%3E%3C/defs%3E%3Cpath class="st0" d="M20.6,1.5c-1.1-2-4-2-5.2,0L.4,27.5c-1.2,2,.3,4.5,2.6,4.5h20c.5,0,1-.5,1-1s-.5-1-1-1H3c-.8,0-1.2-.8-.9-1.5L17.1,2.5c.4-.7,1.4-.7,1.7,0l15,26c.4.7,0,1.5-.9,1.5h-3c-.5,0-1,.5-1,1s.5,1,1,1h3c2.3,0,3.8-2.5,2.6-4.5L20.6,1.5Z"/%3E%3Cpath class="st0" d="M18,10c.5,0,1,.4,1,1v9c0,.5-.5,1-1,1s-1-.5-1-1v-9c0-.6.5-1,1-1Z"/%3E%3Ccircle class="st0" cx="18" cy="24.5" r="1.5"/%3E%3C/svg%3E');
  background-repeat:no-repeat;
  background-size:contain;
}
.note .title::before{
  background-image:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.1 22.1"%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: none; stroke: %232e7fa1; stroke-linecap: round; stroke-miterlimit: 4; stroke-width: 1.2px; %7D %3C/style%3E%3C/defs%3E%3Cpath class="st0" d="M14.8,21.5H1.2c-.3,0-.6-.3-.6-.6V1.2c0-.3.3-.6.6-.6h19.6c.3,0,.6.3.6.6v9.8"/%3E%3Cpath class="st0" d="M14.7,21.5v-6.1c0-.3.3-.6.6-.6h6.1"/%3E%3Cpath class="st0" d="M14.8,21.5l6.7-6.7"/%3E%3Cpath class="st0" d="M4.3,4.9h13.5"/%3E%3Cpath class="st0" d="M4.3,8.6h13.5"/%3E%3Cpath class="st0" d="M4.3,12.3h8"/%3E%3C/svg%3E');
  background-repeat:no-repeat;
  background-size:contain;
}

/* ============================== */
/* Support link                  */
/* ============================== */

.top-nav-menu a[href*="support"],
.toolbar-tools a[href*="support"]{
  display:inline-flex;
  align-items:center;
  padding:0 6px;
  background:none;
  color:var(--brand);
  text-decoration:none;
  font-size:0;
}
.top-nav-menu a[href*="support"]::after,
.toolbar-tools a[href*="support"]::after{
  content:"Support";
  font-size:12px;
  font-weight:700;
  line-height:1;
  color:var(--brand);
}
.top-nav-menu a[href*="support"]:hover::after,
.toolbar-tools a[href*="support"]:hover::after{
  color:var(--brand);
  text-decoration:underline;
}

/* ============================== */
/* Dropdown buttons              */
/* ============================== */

.dropdown-toggle.btn,
.dropdown-toggle.btn.btn-default{
  font-family:var(--font);
  background:#fff;
  color:var(--txt);
  border:1px solid #fff;
  border-radius:8px;
  transition:background .12s ease,color .12s ease;
  margin-left: -10px;
}
.dropdown-toggle.btn:hover,
.dropdown-toggle.btn:focus{
  background:#f3f1ea;
  color:var(--brand);
}
.dropdown-toggle.btn:active,
.open > .dropdown-toggle.btn{
  background:#e6e6d7;
  color:var(--brand-600);
}

/* ============================== */
/* Zoom libs & Materialboxed     */
/* ============================== */

main .image-viewport[style*="position: absolute"],
main [style*="position: absolute"][style*="will-change: left, top, width, height"]{
  margin-left:var(--sidebar-w);
}

body:has(.materialboxed.active){
  --sidebar-w:0px;
}

img.materialboxed.active{
  position:fixed !important;
  z-index:3000 !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;

  width:auto !important;
  height:auto !important;

  max-width:70vw !important;
  max-height:70vh !important; 

  margin:0 !important;
}

.inlinemediaobject img:not([height]):not([width]) {
  border-radius: 0 !important;
}

/* ============================== */
/* Column area                   */
/* ============================== */

.col{
  width:15% !important;
}
.col .mediaobject,
td.col .mediaobject{
  margin-bottom:0;
}

/* ============================== */
/* Footer float     */
/* ============================== */

.theme2 .site-content{
  position: relative;
  padding-top: var(--content-top);

  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.theme2 .site-footer{
  margin-top: auto;
  float: none !important;
  width: 100%;
}
