.elementor-1531 .elementor-element.elementor-element-26b148e{--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-1531 .elementor-element.elementor-element-bbeac2d{--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 .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 );font-style:var( --e-global-typography-text-font-style );}.elementor-1531 .elementor-element.elementor-element-8efe0e5{width:var( --container-widget-width, 320px );max-width:320px;background-color:var( --e-global-color-ece1e93 );--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-84f6386 );--item-text-hover-color:var( --e-global-color-84f6386 );--item-text-active-color:var( --e-global-color-84f6386 );}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header-title{text-align:start;}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header, .elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header-title{font-family:var( --e-global-typography-a6124c1-font-family ), Sans-serif;font-size:var( --e-global-typography-a6124c1-font-size );font-weight:var( --e-global-typography-a6124c1-font-weight );text-transform:var( --e-global-typography-a6124c1-text-transform );line-height:var( --e-global-typography-a6124c1-line-height );}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header{flex-direction:row;}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__list-item{font-family:var( --e-global-typography-6c7fb86-font-family ), Sans-serif;font-size:var( --e-global-typography-6c7fb86-font-size );font-weight:var( --e-global-typography-6c7fb86-font-weight );font-style:var( --e-global-typography-6c7fb86-font-style );line-height:var( --e-global-typography-6c7fb86-line-height );}.elementor-1531 .elementor-element.elementor-element-35d8d34{--display:flex;--gap:0 0;--row-gap:0;--column-gap:0;}.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 );}.elementor-1531 .elementor-element.elementor-element-585467c .elementor-heading-title{font-family:var( --e-global-typography-a8a9af9-font-family ), Sans-serif;font-size:var( --e-global-typography-a8a9af9-font-size );font-weight:var( --e-global-typography-a8a9af9-font-weight );text-transform:var( --e-global-typography-a8a9af9-text-transform );line-height:var( --e-global-typography-a8a9af9-line-height );}.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-1531 .elementor-element.elementor-element-ff0531d{font-family:var( --e-global-typography-51730ab-font-family ), Sans-serif;font-size:var( --e-global-typography-51730ab-font-size );font-weight:var( --e-global-typography-51730ab-font-weight );font-style:var( --e-global-typography-51730ab-font-style );line-height:var( --e-global-typography-51730ab-line-height );}@media(max-width:1024px){.elementor-1531 .elementor-element.elementor-element-26b148e{--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-1531 .elementor-element.elementor-element-bbeac2d{--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-1531 .elementor-element.elementor-element-8efe0e5{--box-min-height:100%;width:100%;max-width:100%;}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header, .elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header-title{font-size:var( --e-global-typography-a6124c1-font-size );line-height:var( --e-global-typography-a6124c1-line-height );}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__list-item{font-size:var( --e-global-typography-6c7fb86-font-size );line-height:var( --e-global-typography-6c7fb86-line-height );}.elementor-1531 .elementor-element.elementor-element-585467c .elementor-heading-title{font-size:var( --e-global-typography-a8a9af9-font-size );line-height:var( --e-global-typography-a8a9af9-line-height );}.elementor-1531 .elementor-element.elementor-element-ff0531d{font-size:var( --e-global-typography-51730ab-font-size );line-height:var( --e-global-typography-51730ab-line-height );}}@media(max-width:767px){.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header, .elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header-title{font-size:var( --e-global-typography-a6124c1-font-size );line-height:var( --e-global-typography-a6124c1-line-height );}.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__list-item{font-size:var( --e-global-typography-6c7fb86-font-size );line-height:var( --e-global-typography-6c7fb86-line-height );}.elementor-1531 .elementor-element.elementor-element-585467c .elementor-heading-title{font-size:var( --e-global-typography-a8a9af9-font-size );line-height:var( --e-global-typography-a8a9af9-line-height );}.elementor-1531 .elementor-element.elementor-element-ff0531d{font-size:var( --e-global-typography-51730ab-font-size );line-height:var( --e-global-typography-51730ab-line-height );}}@media(min-width:768px){.elementor-1531 .elementor-element.elementor-element-35d8d34{--width:768px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1531 .elementor-element.elementor-element-35d8d34{--width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-8efe0e5 */.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: var(--fixed-4, 16px)
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__list-item-text-wrapper:before {
    display: none;
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 li {
    margin-bottom: 0;
}

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

.elementor-1531 .elementor-element.elementor-element-8efe0e5 li a:hover,
.elementor-1531 .elementor-element.elementor-element-8efe0e5 li a.elementor-item-active {
    background-color: var(--e-global-color-640119b);
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 ol {
    margin: 0;
    height: initial;
}

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

.elementor-1531 .elementor-element.elementor-element-8efe0e5 li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-12, 48px);
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 li ol li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-16, 64px);
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 li ol li ol li ol li ol li a {
    padding: var(--fixed-3, 12px) var(--fixed-20, 80px);
}

@media (min-width: 1025px) {
    .elementor-1531 .elementor-element.elementor-element-8efe0e5 .elementor-toc__header .elementor-toc__toggle-button {
        display: none;
        pointer-events: none;
    }
}

.elementor-1531 .elementor-element.elementor-element-8efe0e5 .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-1531 .elementor-element.elementor-element-8efe0e5 .elementor-widget-container {
        gap: var(--fixed-3, 12px);
    }
    
    .elementor-1531 .elementor-element.elementor-element-8efe0e5 .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-ff0531d */.elementor-1531 .elementor-element.elementor-element-ff0531d p {
    padding-bottom: var(--fixed-4, 16px);
}

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