.elementor-378 .elementor-element.elementor-element-2a135e4b{--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;--gap:var(--spacing-wrapped-8, 80px) var(--spacing-wrapped-8, 80px);--row-gap:var(--spacing-wrapped-8, 80px);--column-gap:var(--spacing-wrapped-8, 80px);--padding-top:var(--spacing-section-2, 112px);--padding-bottom:var(--spacing-section-2, 112px);--padding-left:var(--spacing-section-1, 64px);--padding-right:var(--spacing-section-1, 64px);}.elementor-378 .elementor-element.elementor-element-34375f6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-378 .elementor-element.elementor-element-106b400c{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-primary );--item-text-active-color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header-title{text-align:start;}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header, .elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header-title{font-family:var( --e-global-typography-a3338be-font-family ), Sans-serif;font-size:var( --e-global-typography-a3338be-font-size );font-weight:var( --e-global-typography-a3338be-font-weight );line-height:var( --e-global-typography-a3338be-line-height );}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header{flex-direction:row;}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__list-item{font-family:var( --e-global-typography-e9cfd3f-font-family ), Sans-serif;font-size:var( --e-global-typography-e9cfd3f-font-size );font-weight:var( --e-global-typography-e9cfd3f-font-weight );line-height:var( --e-global-typography-e9cfd3f-line-height );}.elementor-378 .elementor-element.elementor-element-4c41fab8{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-6d22e512 .elementor-heading-title{font-family:var( --e-global-typography-d32d36e-font-family ), Sans-serif;font-size:var( --e-global-typography-d32d36e-font-size );font-weight:var( --e-global-typography-d32d36e-font-weight );line-height:var( --e-global-typography-d32d36e-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-378 .elementor-element.elementor-element-9989e56{font-family:var( --e-global-typography-e9cfd3f-font-family ), Sans-serif;font-size:var( --e-global-typography-e9cfd3f-font-size );font-weight:var( --e-global-typography-e9cfd3f-font-weight );line-height:var( --e-global-typography-e9cfd3f-line-height );}@media(max-width:1024px){.elementor-378 .elementor-element.elementor-element-2a135e4b{--gap:var(--spacing-wrapped-4, 24px) var(--spacing-wrapped-4, 24px);--row-gap:var(--spacing-wrapped-4, 24px);--column-gap:var(--spacing-wrapped-4, 24px);--padding-top:var(--spacing-section-4, 64px);--padding-bottom:var(--spacing-section-4, 64px);--padding-left:var(--spacing-section-1, 20px);--padding-right:var(--spacing-section-1, 20px);}.elementor-378 .elementor-element.elementor-element-34375f6d{--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;--justify-content:flex-start;--gap:var(--spacing-wrapped-5, 32px) var(--spacing-wrapped-5, 32px);--row-gap:var(--spacing-wrapped-5, 32px);--column-gap:var(--spacing-wrapped-5, 32px);}.elementor-378 .elementor-element.elementor-element-106b400c{--box-min-height:100%;width:100%;max-width:100%;}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header, .elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header-title{font-size:var( --e-global-typography-a3338be-font-size );line-height:var( --e-global-typography-a3338be-line-height );}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__list-item{font-size:var( --e-global-typography-e9cfd3f-font-size );line-height:var( --e-global-typography-e9cfd3f-line-height );}.elementor-378 .elementor-element.elementor-element-6d22e512 .elementor-heading-title{font-size:var( --e-global-typography-d32d36e-font-size );line-height:var( --e-global-typography-d32d36e-line-height );}.elementor-378 .elementor-element.elementor-element-9989e56{font-size:var( --e-global-typography-e9cfd3f-font-size );line-height:var( --e-global-typography-e9cfd3f-line-height );}}@media(max-width:767px){.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header, .elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header-title{font-size:var( --e-global-typography-a3338be-font-size );line-height:var( --e-global-typography-a3338be-line-height );}.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__list-item{font-size:var( --e-global-typography-e9cfd3f-font-size );line-height:var( --e-global-typography-e9cfd3f-line-height );}.elementor-378 .elementor-element.elementor-element-6d22e512 .elementor-heading-title{font-size:var( --e-global-typography-d32d36e-font-size );line-height:var( --e-global-typography-d32d36e-line-height );}.elementor-378 .elementor-element.elementor-element-9989e56{font-size:var( --e-global-typography-e9cfd3f-font-size );line-height:var( --e-global-typography-e9cfd3f-line-height );}}@media(min-width:768px){.elementor-378 .elementor-element.elementor-element-4c41fab8{--width:768px;}}@media(max-width:1024px) and (min-width:768px){.elementor-378 .elementor-element.elementor-element-4c41fab8{--width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-106b400c */.elementor-378 .elementor-element.elementor-element-106b400c .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: var(--fixed-4, 16px)
}

.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__list-item-text-wrapper:before {
    display: none;
}

.elementor-378 .elementor-element.elementor-element-106b400c li {
    margin-bottom: 0;
}

.elementor-378 .elementor-element.elementor-element-106b400c li a {
    width: 100%;
    padding: var(--fixed-3, 12px) var(--fixed-4, 16px);
    transition: .4s;
}

.elementor-378 .elementor-element.elementor-element-106b400c li a:hover,
.elementor-378 .elementor-element.elementor-element-106b400c li a.elementor-item-active {
    background-color: var(--e-global-color-640119b);
}

.elementor-378 .elementor-element.elementor-element-106b400c ol {
    margin: 0;
    height: initial;
}

.elementor-378 .elementor-element.elementor-element-106b400c li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-8, 32px);
}

.elementor-378 .elementor-element.elementor-element-106b400c li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-12, 48px);
}

.elementor-378 .elementor-element.elementor-element-106b400c li ol li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-16, 64px);
}

.elementor-378 .elementor-element.elementor-element-106b400c li ol li ol li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-20, 80px);
}

@media (min-width: 1025px) {
    .elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header .elementor-toc__toggle-button {
        display: none;
        pointer-events: none;
    }
}

.elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__toggle-button i {
    font-size: 16px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .elementor-378 .elementor-element.elementor-element-106b400c .elementor-widget-container {
        gap: var(--fixed-3, 12px);
    }
    
    .elementor-378 .elementor-element.elementor-element-106b400c .elementor-toc__header {
        padding: var(--fixed-3, 12px) var(--fixed-4, 16px);
        border: 1px solid var(--e-global-color-eab51f6);
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-9989e56 */.elementor-378 .elementor-element.elementor-element-9989e56 p {
    padding-bottom: var(--fixed-4, 16px);
}

.elementor-378 .elementor-element.elementor-element-9989e56 h2,
.elementor-378 .elementor-element.elementor-element-9989e56 h3,
.elementor-378 .elementor-element.elementor-element-9989e56 h4,
.elementor-378 .elementor-element.elementor-element-9989e56 h5,
.elementor-378 .elementor-element.elementor-element-9989e56 h6 {
    padding: var(--fixed-6, 24px) 0;
}/* End custom CSS */