.elementor-960427 .elementor-element.elementor-element-bac96a0{--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;--margin-top:35px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-960427 .elementor-element.elementor-element-a9eb5b0{text-align:center;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-960427 .elementor-element.elementor-element-bef66c7 .elementor-toc__header-title{text-align:start;}.elementor-960427 .elementor-element.elementor-element-bef66c7 .elementor-toc__header{flex-direction:row;}.elementor-960427 .elementor-element.elementor-element-bef66c7{--item-text-hover-decoration:underline;}.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 );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-bac96a0 *//* SteroideMeister · Theme Builder → Single Page template (v2)
   Paste into the OUTER container of the template → Advanced → Custom CSS.
   Base rules use .elementor-960427 .elementor-element.elementor-element-bac96a0 :where(...) = specificity of ONE class only,
   so any class in custom HTML (.sm-btn, .sm-card h3 …) always wins. */

/* ---------- Page title (Post Title widget = the only H1) ---------- */
.elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-widget-theme-post-title .elementor-heading-title{
  margin: 0;
  color: #0F3A62;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  text-align: center;
}

/* ---------- Table of contents (Elementor's own variables) ---------- */
.elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-widget-table-of-contents{
  --box-background-color: #F4F7FA;
  --box-border-color: #D7DEE6;
  --box-border-width: 1px;
  --box-border-radius: 8px;
  --box-padding: 20px;
  --separator-width: 1px;
  --header-color: #0F3A62;
  --item-text-color: #1B5E9B;
  --item-text-hover-color: #0F3A62;
  --item-text-active-color: #0F3A62;
  --marker-color: #5B6775;
  --toggle-button-color: #1B5E9B;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-toc__header-title{
  font-size: 15px;
  font-weight: 600;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-toc__toggle-button svg{
  width: 14px;
  height: 14px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-toc__list-item{
  font-size: 15px;
  line-height: 1.45;
}

/* ---------- Content (Post Content widget) ---------- */
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content){
  color: #1C2430;
  font-size: 16px;
  line-height: 1.65;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content h2){
  margin: 44px 0 14px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content h3){
  margin: 28px 0 10px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6){
  margin: 22px 0 8px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content p){
  margin: 0 0 14px;
  font-size: 16px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol){
  margin: 0 0 16px;
  padding-left: 22px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content li){
  margin: 0 0 8px;
  font-size: 16px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content a){
  color: #1B5E9B;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content a:hover){
  color: #0F3A62;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content hr){
  border: 0;
  border-top: 1px solid #D7DEE6;
  margin: 40px 0;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content blockquote){
  margin: 0 0 16px;
  padding: 16px 20px;
  background: #F4F7FA;
  border-left: 3px solid #1B5E9B;
  border-radius: 0 8px 8px 0;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content img){
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content table){
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
  font-size: 15px;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content th, .elementor-widget-theme-post-content td){
  padding: 10px 12px;
  border: 1px solid #D7DEE6;
  text-align: left;
  vertical-align: top;
}
.elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content th){
  background: #F4F7FA;
  color: #0F3A62;
  font-weight: 600;
}

/* ---------- Tablet / mobile ---------- */
@media (max-width: 1024px){
  .elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-widget-theme-post-title .elementor-heading-title{ font-size: 32px; }
}
@media (max-width: 767px){
  .elementor-960427 .elementor-element.elementor-element-bac96a0 .elementor-widget-theme-post-title .elementor-heading-title{ font-size: 28px; }
  .elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content h2){ margin-top: 36px; }
  .elementor-960427 .elementor-element.elementor-element-bac96a0 :where(.elementor-widget-theme-post-content table){ display: block; overflow-x: auto; }
}/* End custom CSS */