.elementor-583 .elementor-element.elementor-element-88fe0c5 .elementor-icon-list-icon{width:14px;}.elementor-583 .elementor-element.elementor-element-88fe0c5 .elementor-icon-list-icon i{font-size:14px;}.elementor-583 .elementor-element.elementor-element-88fe0c5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-583 .elementor-element.elementor-element-9a9f7e6{width:var( --container-widget-width, 99.043% );max-width:99.043%;--container-widget-width:99.043%;--container-widget-flex-grow:0;--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-583 .elementor-element.elementor-element-9a9f7e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-583 .elementor-element.elementor-element-9a9f7e6 .elementor-toc__header-title{text-align:start;}.elementor-583 .elementor-element.elementor-element-9a9f7e6 .elementor-toc__header{flex-direction:row;}/* Start custom CSS for table-of-contents, class: .elementor-element-9a9f7e6 *//* ===============================
   RAPID TOOL PLUS - PREMIUM TOC
================================= */

.rtp-toc{
    position:sticky;
    top:110px;
    z-index:10;
}

.rtp-toc .e-n-toc{
    background:#171923;
    border:1px solid #2a2f3d;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

/* Header */

.rtp-toc .e-n-toc__heading{
    background:#1d2130;
    color:#fff;
    padding:18px 22px;
    font-size:22px;
    font-weight:700;
    border-bottom:1px solid #2b3143;
}

/* Body */

.rtp-toc .e-n-toc__body{
    padding:10px 0;
    max-height:75vh;
    overflow:auto;
}

/* Scrollbar */

.rtp-toc .e-n-toc__body::-webkit-scrollbar{
    width:6px;
}

.rtp-toc .e-n-toc__body::-webkit-scrollbar-thumb{
    background:#6c5ce7;
    border-radius:20px;
}

/* List */

.rtp-toc ol{
    margin:0;
    padding:0;
}

.rtp-toc li{
    list-style:none;
    margin:0;
}

/* Links */

.rtp-toc a{
    display:block;
    padding:13px 22px;
    color:#d9dbe8;
    font-size:15px;
    line-height:1.6;
    text-decoration:none;
    transition:.25s;
    border-left:3px solid transparent;
}

.rtp-toc a:hover{

    background:#252b3b;

    color:#ffffff;

    border-left:3px solid #7c5cff;

    padding-left:28px;
}

/* Active Heading */

.rtp-toc .active>a,

.rtp-toc .elementor-active>a{

    background:#272d3d;

    color:#fff;

    border-left:3px solid #7c5cff;

    font-weight:600;

}

/* Nested */

.rtp-toc ol ol a{

    font-size:14px;

    padding-left:42px;

    color:#b7bccf;

}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1829825 */.elementor-583 .elementor-element.elementor-element-1829825 ul {
    list-style: disc !important;
    list-style-position: outside !important;
    padding-left: 32px !important;
    margin: 15px 0 !important;
}

.elementor-583 .elementor-element.elementor-element-1829825 ul > li {
    display: list-item !important;
    color: #ffffff !important;
    padding-left: 8px !important;
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
}

.elementor-583 .elementor-element.elementor-element-1829825 ul > li::marker {
    color: #ffffff !important;
    font-size: 0.9em !important;
}/* End custom CSS */