.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-241 .elementor-element.elementor-element-6557504{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-241 .elementor-element.elementor-element-e5d511e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:2.5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-241 .elementor-element.elementor-element-c5c4a74{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-241 .elementor-element.elementor-element-c5c4a74 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;line-height:56px;color:var( --e-global-color-079b303 );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-excerpt .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-excerpt .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-241 .elementor-element.elementor-element-b42662c{width:var( --container-widget-width, 90% );max-width:90%;margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-family:"vazir", Sans-serif;font-size:17px;font-weight:400;line-height:40px;color:var( --e-global-color-bc04b6e );}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{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-241 .elementor-element.elementor-element-f14ecdc img{width:100%;max-width:100%;height:100%;border-radius:20px 20px 20px 20px;}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-241 .elementor-element.elementor-element-59a1a5c{width:var( --container-widget-width, 95% );max-width:95%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:justify;color:var( --e-global-color-bc04b6e );font-family:"vazir", Sans-serif;font-weight:400;line-height:50px;}.elementor-241 .elementor-element.elementor-element-9c785d4{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:1%;--padding-right:1%;}.elementor-241 .elementor-element.elementor-element-7e92ed6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .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-241 .elementor-element.elementor-element-771770f{text-align:center;}.elementor-241 .elementor-element.elementor-element-771770f .elementor-heading-title{font-family:"vazir", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-079b303 );}.elementor-widget-loop-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-241 .elementor-element.elementor-element-7ea3a30{--swiper-slides-to-display:1;--swiper-slides-gap:10px;}.elementor-241 .elementor-element.elementor-element-7ea3a30 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-241 .elementor-element.elementor-element-7ea3a30{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-241 .elementor-element.elementor-element-e5d511e{--width:965px;}.elementor-241 .elementor-element.elementor-element-9c785d4{--width:400px;}}@media(max-width:767px){.elementor-241 .elementor-element.elementor-element-c5c4a74 .elementor-heading-title{font-size:23px;line-height:1.8em;}.elementor-241 .elementor-element.elementor-element-7e92ed6{--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-241 .elementor-element.elementor-element-7ea3a30{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9b88fbb *//* =====================================================
   Meetinoo - Easy Table of Contents
   Final Custom Style
===================================================== */


/* =====================================================
   Smooth Scroll
===================================================== */

html {
    scroll-behavior: smooth;
}


/*
 * وقتی روی آیتم TOC کلیک می‌شود،
 * عنوان زیر هدر ثابت مخفی نشود.
 *
 * اگر هدر شما ارتفاع بیشتری دارد
 * مقدار 100px را بیشتر کنید.
 */

.single-post h2[id],
.single-post h3[id],
.single-post h4[id],
.entry-content h2[id],
.entry-content h3[id],
.entry-content h4[id] {
    scroll-margin-top: 100px;
}


/* =====================================================
   Main TOC Container
===================================================== */

#ez-toc-container {
    width: 100% !important;
    max-width: 100% !important;

    direction: rtl !important;
    text-align: right !important;

    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        #f8fbff 0%,
        #ffffff 100%
    );

    border: 1px solid #dbeafe;
    border-radius: 18px;

    padding: 22px 24px;
    margin: 28px 0;

    box-shadow:
        0 8px 30px
        rgba(30, 64, 175, 0.08);
}


/* =====================================================
   TOC Header
===================================================== */

#ez-toc-container .ez-toc-title-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;

    padding: 0 0 14px 0 !important;
    margin: 0 0 14px 0 !important;

    border-bottom: 1px solid #e5edff;
}


#ez-toc-container .ez-toc-title {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;

    color: #0f2f7a !important;

    text-align: right !important;
}


/* =====================================================
   Remove Toggle Button Completely
===================================================== */

#ez-toc-container .ez-toc-toggle,
#ez-toc-container .ez-toc-toggle-container,
#ez-toc-container .ez-toc-toggle-label,
#ez-toc-container .ez-toc-cssicon,
#ez-toc-container label.cssicon,
#ez-toc-container input.ez-toc-toggle,
#ez-toc-container button.ez-toc-toggle {
    display: none !important;
}


/* =====================================================
   Always Show TOC Content
===================================================== */

#ez-toc-container nav,
#ez-toc-container .ez-toc-list,
#ez-toc-container .ez-toc-list-level-1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* =====================================================
   Main List
===================================================== */

#ez-toc-container ul.ez-toc-list,
#ez-toc-container ol.ez-toc-list {
    direction: rtl !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   List Items
===================================================== */

#ez-toc-container li {
    direction: rtl !important;
    text-align: right !important;

    margin: 6px 0 !important;
    padding: 0 !important;

    line-height: 2 !important;
}


/* =====================================================
   TOC Links
===================================================== */

#ez-toc-container a.ez-toc-link {
    position: relative !important;
    z-index: 2;

    display: block !important;

    width: 100%;
    box-sizing: border-box;

    direction: rtl !important;
    text-align: right !important;

    padding: 9px 14px 9px 10px !important;

    border-radius: 10px;

    color: #263652 !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;

    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        padding-right 0.22s ease;
}


/* Prevent decorative element from blocking click */

#ez-toc-container a.ez-toc-link::before {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 4px;
    height: 0;

    border-radius: 10px;

    background: #2563eb;

    transform: translateY(-50%);

    pointer-events: none;

    transition: height 0.22s ease;
}


/* =====================================================
   Hover
===================================================== */

#ez-toc-container a.ez-toc-link:hover {
    background: #eef6ff !important;

    color: #1554c0 !important;

    padding-right: 18px !important;
}


#ez-toc-container a.ez-toc-link:hover::before {
    height: 65%;
}


/* =====================================================
   Active Link
===================================================== */

#ez-toc-container a.ez-toc-link.active {
    background: #edf5ff !important;

    color: #1554c0 !important;

    font-weight: 700 !important;
}


#ez-toc-container a.ez-toc-link.active::before {
    height: 65%;
}


/* =====================================================
   Nested Headings / H3
===================================================== */

#ez-toc-container ul ul,
#ez-toc-container ol ol,
#ez-toc-container ul ol,
#ez-toc-container ol ul {
    direction: rtl !important;

    margin: 4px 18px 4px 0 !important;
    padding: 0 14px 0 0 !important;

    border-right: 1px dashed #cbdcff;
}


#ez-toc-container ul ul a.ez-toc-link,
#ez-toc-container ol ol a.ez-toc-link {
    font-size: 15px !important;

    color: #526179 !important;
}


/* =====================================================
   Number Styling
===================================================== */

#ez-toc-container li::marker {
    color: #2563eb;

    font-weight: 700;
}


/* =====================================================
   Fix Word Wrapping
===================================================== */

#ez-toc-container a.ez-toc-link,
#ez-toc-container li {
    white-space: normal !important;

    overflow-wrap: break-word;
    word-break: normal;
}


/* =====================================================
   Target Heading Highlight
   After clicking a TOC item
===================================================== */

.single-post h2:target,
.single-post h3:target,
.entry-content h2:target,
.entry-content h3:target {
    scroll-margin-top: 100px;
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 768px) {

    #ez-toc-container {
        padding: 17px 15px;

        margin: 20px 0;

        border-radius: 14px;
    }


    #ez-toc-container .ez-toc-title {
        font-size: 19px !important;
    }


    #ez-toc-container a.ez-toc-link {
        font-size: 15px !important;

        padding: 8px 10px !important;
    }


    #ez-toc-container a.ez-toc-link:hover {
        padding-right: 14px !important;
    }


    #ez-toc-container ul ul,
    #ez-toc-container ol ol {
        margin-right: 10px !important;

        padding-right: 10px !important;
    }


    .single-post h2[id],
    .single-post h3[id],
    .entry-content h2[id],
    .entry-content h3[id] {
        scroll-margin-top: 80px;
    }
}/* End custom CSS */