.elementor-39449 .elementor-element.elementor-element-b9b1f6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39449 .elementor-element.elementor-element-66690bf{text-align:center;}.elementor-39449 .elementor-element.elementor-element-66690bf .elementor-heading-title{font-size:38px;}.elementor-39449 .elementor-element.elementor-element-c448df0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39449 .elementor-element.elementor-element-f229e15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39449 .elementor-element.elementor-element-e55931c{--spacer-size:50px;}body.elementor-page-39449:not(.elementor-motion-effects-element-type-background), body.elementor-page-39449 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A1A1A1;}/* Start custom CSS for heading, class: .elementor-element-66690bf *//* ===== Pretty HTML Sitemap (for a widget/section with class: pretty-sitemap) ===== */
.pretty-sitemap{
  --link: #0645AD;           /* Classic Blue */
  --link-visited: #5A3696;   /* Visited */
  --link-hover: #043B91;     /* Hover */
  --muted: #6B7280;          /* Dates / meta */
  --card-bg: #ffffff;
  --card-border: #eceff3;

  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* Section headings like “POSTS”, “PAGES” */
.pretty-sitemap h2,
.pretty-sitemap h3{
  margin: 0 0 .75rem 0;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  position: relative;
  padding-left: .75rem;
}
.pretty-sitemap h2::before,
.pretty-sitemap h3::before{
  content: "";
  position: absolute;
  left: 0; top: .15em; bottom: .15em;
  width: 3px;
  border-radius: 3px;
  background: var(--link);
  opacity: .8;
}

/* Space sections apart (Rank Math groups “posts”, “pages”, etc.) */
.pretty-sitemap .rank-math-sitemap__section,
.pretty-sitemap .rank-math-sitemap-section{
  margin-top: 1.25rem;
}

/* Turn long lists into tidy responsive columns */
.pretty-sitemap ul{
  list-style: none;
  margin: .25rem 0 1.25rem 0;
  padding: 0;

  /* grid: 1 col on mobile, 2 on tablets, 3 on wide screens */
  display: grid;
  grid-template-columns: 1fr;
  gap: .35rem 1.25rem;
}
@media (min-width: 600px){
  .pretty-sitemap ul{ grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px){
  .pretty-sitemap ul{ grid-template-columns: 1fr 1fr 1fr; }
}

/* List items with subtle bullets */
.pretty-sitemap li{
  position: relative;
  padding-left: 1rem;
}
.pretty-sitemap li::before{
  content: "";
  position: absolute;
  left: 0; top: .6em;
  width: .45rem; height: .45rem;
  border-radius: 50%;
  background: var(--link);
  opacity: .18;
}

/* Links */
.pretty-sitemap a{
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid rgba(6,69,173,.25);
  text-underline-offset: 2px;
  transition: color .15s ease, border-color .15s ease;
}
.pretty-sitemap a:hover,
.pretty-sitemap a:focus{
  color: var(--link-hover);
  border-bottom-color: currentColor;
}
.pretty-sitemap a:visited{
  color: var(--link-visited);
}

/* Dates next to titles (Rank Math outputs <span class="rank-math-post-date">) */
.pretty-sitemap .rank-math-post-date{
  color: var(--muted);
  font-size: .92em;
  margin-left: .35rem;
  white-space: nowrap;
}

/* Accessibility: show clear keyboard focus */
.pretty-sitemap a:focus-visible{
  outline: 2px solid var(--link-hover);
  outline-offset: 2px;
  border-bottom-color: transparent;
}

/* Optional: dark mode */
@media (prefers-color-scheme: dark){
  .pretty-sitemap{
    --card-bg: #0f1115;
    --card-border: #1a1e25;
    --muted: #9aa3ad;
    background: var(--card-bg);
    border-color: var(--card-border);
    box-shadow: none;
  }
  .pretty-sitemap li::before{ opacity: .35; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-311022d *//* ===== Pretty HTML Sitemap (for a widget/section with class: pretty-sitemap) ===== */
.pretty-sitemap{
  --link: #0645AD;           /* Classic Blue */
  --link-visited: #5A3696;   /* Visited */
  --link-hover: #043B91;     /* Hover */
  --muted: #6B7280;          /* Dates / meta */
  --card-bg: #ffffff;
  --card-border: #eceff3;

  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* Section headings like “POSTS”, “PAGES” */
.pretty-sitemap h2,
.pretty-sitemap h3{
  margin: 0 0 .75rem 0;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  position: relative;
  padding-left: .75rem;
}
.pretty-sitemap h2::before,
.pretty-sitemap h3::before{
  content: "";
  position: absolute;
  left: 0; top: .15em; bottom: .15em;
  width: 3px;
  border-radius: 3px;
  background: var(--link);
  opacity: .8;
}

/* Space sections apart (Rank Math groups “posts”, “pages”, etc.) */
.pretty-sitemap .rank-math-sitemap__section,
.pretty-sitemap .rank-math-sitemap-section{
  margin-top: 1.25rem;
}

/* Turn long lists into tidy responsive columns */
.pretty-sitemap ul{
  list-style: none;
  margin: .25rem 0 1.25rem 0;
  padding: 0;

  /* grid: 1 col on mobile, 2 on tablets, 3 on wide screens */
  display: grid;
  grid-template-columns: 1fr;
  gap: .35rem 1.25rem;
}
@media (min-width: 600px){
  .pretty-sitemap ul{ grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px){
  .pretty-sitemap ul{ grid-template-columns: 1fr 1fr 1fr; }
}

/* List items with subtle bullets */
.pretty-sitemap li{
  position: relative;
  padding-left: 1rem;
}
.pretty-sitemap li::before{
  content: "";
  position: absolute;
  left: 0; top: .6em;
  width: .45rem; height: .45rem;
  border-radius: 50%;
  background: var(--link);
  opacity: .18;
}

/* Links */
.pretty-sitemap a{
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid rgba(6,69,173,.25);
  text-underline-offset: 2px;
  transition: color .15s ease, border-color .15s ease;
}
.pretty-sitemap a:hover,
.pretty-sitemap a:focus{
  color: var(--link-hover);
  border-bottom-color: currentColor;
}
.pretty-sitemap a:visited{
  color: var(--link-visited);
}

/* Dates next to titles (Rank Math outputs <span class="rank-math-post-date">) */
.pretty-sitemap .rank-math-post-date{
  color: var(--muted);
  font-size: .92em;
  margin-left: .35rem;
  white-space: nowrap;
}

/* Accessibility: show clear keyboard focus */
.pretty-sitemap a:focus-visible{
  outline: 2px solid var(--link-hover);
  outline-offset: 2px;
  border-bottom-color: transparent;
}

/* Optional: dark mode */
@media (prefers-color-scheme: dark){
  .pretty-sitemap{
    --card-bg: #0f1115;
    --card-border: #1a1e25;
    --muted: #9aa3ad;
    background: var(--card-bg);
    border-color: var(--card-border);
    box-shadow: none;
  }
  .pretty-sitemap li::before{ opacity: .35; }
}/* End custom CSS */