.elementor-28869 .elementor-element.elementor-element-3fd5058{--display:flex;--min-height:520px;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:var( --e-global-color-f37040a );--border-color:var( --e-global-color-f37040a );--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-28869 .elementor-element.elementor-element-caafc49{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-28869 .elementor-element.elementor-element-caafc49:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence4 );background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28869 .elementor-element.elementor-element-caafc49::before, .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-background-video-container::before, .elementor-28869 .elementor-element.elementor-element-caafc49 > .e-con-inner > .elementor-background-video-container::before, .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-background-slideshow::before, .elementor-28869 .elementor-element.elementor-element-caafc49 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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 );color:var( --e-global-color-primary );}.elementor-28869 .elementor-element.elementor-element-cdcd870 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28869 .elementor-element.elementor-element-cdcd870.elementor-element{--align-self:center;}.elementor-28869 .elementor-element.elementor-element-cdcd870 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-28869 .elementor-element.elementor-element-8d12131{--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;--align-items:flex-start;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28869 .elementor-element.elementor-element-6abb4fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28869 .elementor-element.elementor-element-603cbb3{--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;--flex-wrap:wrap;--border-radius:25px 25px 25px 25px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-28869 .elementor-element.elementor-element-603cbb3:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-603cbb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence9 );}.elementor-28869 .elementor-element.elementor-element-c6c964f{--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;--justify-content:center;--align-items:center;--border-radius:15px 15px 15px 15px;}.elementor-28869 .elementor-element.elementor-element-c6c964f:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-c6c964f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-f37040a ) 0%, var( --e-global-color-966cfaf ) 100%);}.elementor-28869 .elementor-element.elementor-element-c6c964f.e-con{--align-self:center;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-28869 .elementor-element.elementor-element-4d0b299 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28869 .elementor-element.elementor-element-4d0b299{text-align:center;}.elementor-28869 .elementor-element.elementor-element-4d0b299 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-kadence9 );}.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 );}.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-28869 .elementor-element.elementor-element-32298d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28869 .elementor-element.elementor-element-32298d8.elementor-element{--align-self:stretch;}.elementor-28869 .elementor-element.elementor-element-32298d8{--box-border-color:var( --e-global-color-966cfaf );--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--item-text-hover-decoration:underline;--marker-size:6px;}.elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__spinner{color:var( --e-global-color-966cfaf );fill:var( --e-global-color-966cfaf );}.elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header-title{text-align:start;}.elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header, .elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header-title{font-size:var( --e-global-typography-e9009c1-font-size );font-weight:var( --e-global-typography-e9009c1-font-weight );line-height:var( --e-global-typography-e9009c1-line-height );}.elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header{flex-direction:row;}.elementor-28869 .elementor-element.elementor-element-c16af33 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-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-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-28869 .elementor-element.elementor-element-1c6bcb7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:var( --e-global-color-966cfaf );font-family:"Poppins", Sans-serif;font-size:18px;}.elementor-28869 .elementor-element.elementor-element-1c6bcb7.elementor-element{--align-self:center;}.elementor-28869 .elementor-element.elementor-element-139cf94{--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;--flex-wrap:wrap;--border-radius:25px 25px 25px 25px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-28869 .elementor-element.elementor-element-139cf94:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-139cf94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence9 );}.elementor-28869 .elementor-element.elementor-element-c93d0c1{--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;--justify-content:center;--align-items:center;--border-radius:15px 15px 15px 15px;}.elementor-28869 .elementor-element.elementor-element-c93d0c1:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-c93d0c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-f37040a ) 0%, var( --e-global-color-966cfaf ) 100%);}.elementor-28869 .elementor-element.elementor-element-c93d0c1.e-con{--align-self:center;}.elementor-28869 .elementor-element.elementor-element-919470c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28869 .elementor-element.elementor-element-919470c{text-align:center;}.elementor-28869 .elementor-element.elementor-element-919470c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-kadence9 );}.elementor-28869 .elementor-element.elementor-element-6633f74 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-28869 .elementor-element.elementor-element-6633f74 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-28869 .elementor-element.elementor-element-6633f74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28869 .elementor-element.elementor-element-dceefe7{--display:flex;}@media(min-width:768px){.elementor-28869 .elementor-element.elementor-element-3fd5058{--width:100%;}.elementor-28869 .elementor-element.elementor-element-caafc49{--width:100%;}.elementor-28869 .elementor-element.elementor-element-8d12131{--width:80%;}.elementor-28869 .elementor-element.elementor-element-6abb4fd{--width:100%;}.elementor-28869 .elementor-element.elementor-element-603cbb3{--width:100%;}.elementor-28869 .elementor-element.elementor-element-c6c964f{--width:100%;}.elementor-28869 .elementor-element.elementor-element-139cf94{--width:100%;}.elementor-28869 .elementor-element.elementor-element-c93d0c1{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28869 .elementor-element.elementor-element-8d12131{--width:95%;}.elementor-28869 .elementor-element.elementor-element-6abb4fd{--width:100%;}.elementor-28869 .elementor-element.elementor-element-603cbb3{--width:100%;}.elementor-28869 .elementor-element.elementor-element-139cf94{--width:100%;}}@media(min-width:1025px){.elementor-28869 .elementor-element.elementor-element-caafc49:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-28869 .elementor-element.elementor-element-3fd5058{--min-height:300px;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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 );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28869 .elementor-element.elementor-element-4d0b299 .elementor-heading-title{font-size:1.5rem;}.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 );}.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-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header, .elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header-title{font-size:var( --e-global-typography-e9009c1-font-size );line-height:var( --e-global-typography-e9009c1-line-height );}.elementor-28869 .elementor-element.elementor-element-c16af33 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-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 );}.elementor-28869 .elementor-element.elementor-element-1c6bcb7{font-size:1rem;}.elementor-28869 .elementor-element.elementor-element-919470c .elementor-heading-title{font-size:1.5rem;}.elementor-28869 .elementor-element.elementor-element-6633f74 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-28869 .elementor-element.elementor-element-6633f74 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-28869 .elementor-element.elementor-element-3fd5058{--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-28869 .elementor-element.elementor-element-caafc49{--width:100%;--min-height:500px;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-28869 .elementor-element.elementor-element-caafc49:not(.elementor-motion-effects-element-type-background), .elementor-28869 .elementor-element.elementor-element-caafc49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.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 );}.elementor-28869 .elementor-element.elementor-element-cdcd870{text-align:center;}.elementor-28869 .elementor-element.elementor-element-8d12131{--width:100%;}.elementor-28869 .elementor-element.elementor-element-6abb4fd{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-28869 .elementor-element.elementor-element-603cbb3{--width:100%;}.elementor-28869 .elementor-element.elementor-element-603cbb3.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-28869 .elementor-element.elementor-element-c6c964f{--width:95%;--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28869 .elementor-element.elementor-element-4d0b299 .elementor-heading-title{font-size:12px;}.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 );}.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-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header, .elementor-28869 .elementor-element.elementor-element-32298d8 .elementor-toc__header-title{font-size:var( --e-global-typography-e9009c1-font-size );line-height:var( --e-global-typography-e9009c1-line-height );}.elementor-28869 .elementor-element.elementor-element-c16af33 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-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 );}.elementor-28869 .elementor-element.elementor-element-1c6bcb7 > .elementor-widget-container{margin:2% 4% 2% 4%;}.elementor-28869 .elementor-element.elementor-element-1c6bcb7{font-size:16px;}.elementor-28869 .elementor-element.elementor-element-139cf94{--width:100%;}.elementor-28869 .elementor-element.elementor-element-139cf94.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-28869 .elementor-element.elementor-element-c93d0c1{--width:95%;--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-28869 .elementor-element.elementor-element-919470c .elementor-heading-title{font-size:12px;}.elementor-28869 .elementor-element.elementor-element-6633f74 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-28869 .elementor-element.elementor-element-6633f74 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for table-of-contents, class: .elementor-element-32298d8 *//* =========================================================
   DOCTORIYA - TABLE OF CONTENTS
   Полный стиль блока содержания
   ========================================================= */


/* ---------------------------------------------------------
   1. ОСНОВНОЙ КОНТЕЙНЕР
   --------------------------------------------------------- */

.doctoriya-toc {
    width: 100%;
}


/* Убираем стандартные внешние/внутренние отступы Elementor */

.doctoriya-toc .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* Основная оболочка Table of Contents */

.doctoriya-toc .elementor-toc {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.92) !important;

    border: 1px solid rgba(40, 91, 141, 0.12) !important;
    border-radius: 16px !important;

    box-shadow:
        0 8px 28px rgba(22, 59, 93, 0.045),
        0 2px 8px rgba(22, 59, 93, 0.025);

    overflow: hidden;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Лёгкая реакция всего блока */

.doctoriya-toc .elementor-toc:hover {
    border-color: rgba(40, 91, 141, 0.18) !important;

    box-shadow:
        0 10px 32px rgba(22, 59, 93, 0.06),
        0 2px 8px rgba(22, 59, 93, 0.03);
}



/* ---------------------------------------------------------
   2. ШАПКА
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__header {
    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding: 17px 20px 17px 22px !important;

    background: rgba(255, 255, 255, 0.92);

    border-bottom: 1px solid rgba(40, 91, 141, 0.08);

    transition:
        background 0.25s ease,
        border-color 0.25s ease;
}


/* Когда содержание закрыто */

.doctoriya-toc.elementor-toc--collapsed .elementor-toc__header,
.doctoriya-toc .elementor-toc--collapsed .elementor-toc__header {
    border-bottom-color: transparent;
}



/* ---------------------------------------------------------
   3. ЗАГОЛОВОК "СОДЕРЖАНИЕ"
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__header-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #285b8d !important;

    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    letter-spacing: -0.02em;
}



/* ---------------------------------------------------------
   4. КНОПКА РАСКРЫТИЯ
   --------------------------------------------------------- */

/*
   Elementor создаёт две кнопки:
   --expand
   --collapse
*/

.doctoriya-toc .elementor-toc__toggle-button {
    position: relative;

    flex: 0 0 auto;

    width: 36px !important;
    height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(40, 91, 141, 0.11) !important;
    border-radius: 11px !important;

    background: rgba(40, 91, 141, 0.065) !important;

    color: #285b8d !important;

    cursor: pointer;

    transition:
        background 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.18s ease;
}


/* Hover */

.doctoriya-toc .elementor-toc__toggle-button:hover {
    background: rgba(40, 91, 141, 0.11) !important;

    border-color: rgba(40, 91, 141, 0.18) !important;

    box-shadow:
        0 4px 12px rgba(40, 91, 141, 0.08);
}


/* Нажатие */

.doctoriya-toc .elementor-toc__toggle-button:active {
    transform: scale(0.94);
}


/* Убираем стандартный Font Awesome SVG Elementor */

.doctoriya-toc .elementor-toc__toggle-button svg {
    display: none !important;
}



/* ---------------------------------------------------------
   5. НОВАЯ СТРЕЛКА
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__toggle-button::before {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    border-right: 2px solid #285b8d;
    border-bottom: 2px solid #285b8d;

    border-radius: 1px;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease;
}


/* Кнопка открытия - стрелка вниз */

.doctoriya-toc
.elementor-toc__toggle-button--expand::before {
    transform: translateY(-2px) rotate(45deg);
}


/* Кнопка закрытия - стрелка вверх */

.doctoriya-toc
.elementor-toc__toggle-button--collapse::before {
    transform: translateY(2px) rotate(225deg);
}



/* ---------------------------------------------------------
   6. ТЕЛО СОДЕРЖАНИЯ
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__body {
    padding: 17px 22px 21px !important;

    background: rgba(255, 255, 255, 0.94) !important;
}



/* ---------------------------------------------------------
   7. ОСНОВНОЙ СПИСОК
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__list-wrapper {
    margin: 0 !important;

    padding-left: 18px !important;
}


/* Каждый пункт */

.doctoriya-toc .elementor-toc__list-item {
    margin: 0 0 8px 0 !important;

    line-height: 1.45 !important;
}


/* Последний пункт */

.doctoriya-toc .elementor-toc__list-item:last-child {
    margin-bottom: 0 !important;
}



/* ---------------------------------------------------------
   8. ССЫЛКИ СОДЕРЖАНИЯ
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__list-item-text {
    color: #285b8d !important;

    font-size: 16px;
    line-height: 1.45;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}


.doctoriya-toc .elementor-toc__list-item-text:hover {
    color: #173f65 !important;
}


/* Активный пункт при скролле */

.doctoriya-toc
.elementor-toc__list-item-text.elementor-item-active {
    color: #173f65 !important;
}



/* ---------------------------------------------------------
   9. МАРКЕРЫ СПИСКА
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__list-item::marker {
    color: #285b8d;
}


/*
   Дополнительно для браузеров / версий Elementor,
   где маркер рендерится иначе
*/

.doctoriya-toc ul li::marker {
    color: rgba(40, 91, 141, 0.75);
}



/* ---------------------------------------------------------
   10. ВЛОЖЕННЫЕ УРОВНИ H3 / H4
   --------------------------------------------------------- */

.doctoriya-toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper {
    margin-top: 7px !important;

    padding-left: 17px !important;
}


/* Второй уровень чуть легче */

.doctoriya-toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
    font-weight: 500 !important;

    color: rgba(40, 91, 141, 0.9) !important;
}



/* ---------------------------------------------------------
   11. ФОКУС ДЛЯ КЛАВИАТУРЫ
   --------------------------------------------------------- */

.doctoriya-toc
.elementor-toc__toggle-button:focus-visible {
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(40, 91, 141, 0.12);
}



/* ---------------------------------------------------------
   12. ПЛАВНОЕ ПОЯВЛЕНИЕ
   --------------------------------------------------------- */

.doctoriya-toc .elementor-toc__body {
    animation: doctoriya-toc-show 0.22s ease;
}


@keyframes doctoriya-toc-show {

    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* ---------------------------------------------------------
   13. TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .doctoriya-toc .elementor-toc__header {
        min-height: 64px;

        padding:
            15px 18px
            15px 20px !important;
    }


    .doctoriya-toc .elementor-toc__header-title {
        font-size: 21px !important;
    }


    .doctoriya-toc .elementor-toc__body {
        padding:
            16px 20px
            20px !important;
    }

}



/* ---------------------------------------------------------
   14. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .doctoriya-toc .elementor-toc {
        border-radius: 14px !important;
    }


    .doctoriya-toc .elementor-toc__header {
        min-height: 60px;

        gap: 12px;

        padding:
            14px 13px
            14px 17px !important;
    }


    .doctoriya-toc .elementor-toc__header-title {
        font-size: 19px !important;

        line-height: 1.2 !important;
    }


    .doctoriya-toc .elementor-toc__toggle-button {
        width: 34px !important;
        height: 34px !important;

        border-radius: 10px !important;
    }


    .doctoriya-toc .elementor-toc__toggle-button::before {
        width: 7px;
        height: 7px;

        border-right-width: 2px;
        border-bottom-width: 2px;
    }


    .doctoriya-toc .elementor-toc__body {
        padding:
            15px 17px
            18px !important;
    }


    .doctoriya-toc .elementor-toc__list-wrapper {
        padding-left: 16px !important;
    }


    .doctoriya-toc .elementor-toc__list-item {
        margin-bottom: 7px !important;

        line-height: 1.4 !important;
    }


    .doctoriya-toc .elementor-toc__list-item-text {
        font-size: 15px;

        line-height: 1.4;
    }


    .doctoriya-toc
    .elementor-toc__list-wrapper
    .elementor-toc__list-wrapper {
        padding-left: 14px !important;
    }

}/* End custom CSS */