.elementor-5082 .elementor-element.elementor-element-fd61d3{--display:flex;--min-height:284px;--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-5082 .elementor-element.elementor-element-fd61d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5082 .elementor-element.elementor-element-46fc3299{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5082 .elementor-element.elementor-element-241cff66{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-5082 .elementor-element.elementor-element-5659481f{--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;--padding-top:0px;--padding-bottom:300px;--padding-left:40px;--padding-right:40px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-5082 .elementor-element.elementor-element-6aa2ecfb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-5082 .elementor-element.elementor-element-1ecef033{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1200px) and (min-width:768px){.elementor-5082 .elementor-element.elementor-element-fd61d3{--width:1189px;}}@media(max-width:1024px){.elementor-5082 .elementor-element.elementor-element-46fc3299{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5082 .elementor-element.elementor-element-5659481f{--padding-top:0px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-5082 .elementor-element.elementor-element-6aa2ecfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-5082 .elementor-element.elementor-element-1ecef033{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-5082 .elementor-element.elementor-element-46fc3299{--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5082 .elementor-element.elementor-element-241cff66{font-size:14px;}.elementor-5082 .elementor-element.elementor-element-5659481f{--padding-top:0px;--padding-bottom:200px;--padding-left:20px;--padding-right:10px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-5082 .elementor-element.elementor-element-6aa2ecfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-5082 .elementor-element.elementor-element-1ecef033{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-241cff66 *//* Rank Math Breadcrumbs (Elementor) — single line, no overflow, fade-out right */

/* Container */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb{
  --item-bg:  #00000010;
  --item-bg-hover: #00000020;

  --h: 40px;
  --arrow: 10px;
  --notch: 10px;
  --overlap: 4px;              /* spacing (bigger = closer) */

  position: relative;
  overflow: hidden;            /* no horizontal scroll */
}

/* Layout: always one line */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb p{
  display:flex;
  flex-wrap:nowrap;            /* never wrap */
  gap:0;
  margin:0;
  padding:0;
  align-items:center;
  min-width:0;                 /* important for ellipsis */
}

/* Hide separators from Rank Math markup */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb .separator{
  display:none;
}

/* Base breadcrumb items (links) */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a{
  display:inline-flex;
  align-items:center;
  height: var(--h);
  padding: 0 20px 0 16px;
  background: var(--item-bg);
  color:#333;
  text-decoration:none;
  white-space:nowrap;
  position: relative;
  z-index: 1;
  flex: 0 0 auto;              /* keep size */
}

/* Overlap all but first */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:not(:first-child){
  margin-left: calc(var(--overlap) * -1);
  padding-left: calc(var(--notch) + 12px);
  z-index: 2;
}

/* Shapes */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:first-child{
  clip-path: polygon(
    0 0,
    calc(100% - var(--arrow)) 0,
    100% 50%,
    calc(100% - var(--arrow)) 100%,
    0 100%
  );
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}

.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:not(:first-child){
  clip-path: polygon(
    0 0,
    calc(100% - var(--arrow)) 0,
    100% 50%,
    calc(100% - var(--arrow)) 100%,
    0 100%,
    var(--notch) 50%
  );
}

/* Hover */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:hover{
  background: var(--item-bg-hover);
  z-index: 10;                 /* hovered item comes to front */
}

/* Last item (current page) — shrink + ellipsis */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb .last{
  background: transparent;
  padding: 0;
  margin-left: 12px;
  font-weight: 700;
  color:#111;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;              /* takes remaining space + can shrink */
  min-width: 0;                /* required for ellipsis in flex */
}

/* Home icon instead of text */
.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:first-child{
  font-size: 0;                /* hide text */
}

.elementor-5082 .elementor-element.elementor-element-241cff66 .rank-math-breadcrumb a:first-child::before{
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11L12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") center / contain no-repeat;
}/* End custom CSS */
/* Start custom CSS *//* Unordered list with custom square bullets */
ul {
    list-style: none;
}

ul li {
    position: relative;
    padding-left: 1.55em;
    margin-bottom: 10px;
}

ul li::before {
    content: "";
    position: absolute;
    left: 0.35em;
    top: 0.52em;
    width: 0.38em;
    height: 0.38em;
    background: currentColor;
    border-radius: 2px;
}

/* Ordered list: clean aligned numbers */
ol {
    list-style: none;
    counter-reset: item;
}

ol li {
    counter-increment: item;
    position: relative;
    padding-left: 2.35em;
    margin-bottom: 10px;
}

ol li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0.4em;
    top: 0;
    width: 1.25em;
    text-align: right;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}/* End custom CSS */