/* Table of content 1.0.0 */
.lvd-cm-toc .lvd-container                       {border-radius:var(--lvd-rounded); padding:20px; position:relative;}
.lvd-cm-toc .lvd-section-title                   {color:var(--lvd-color-black); margin-bottom:0;}
.lvd-cm-toc .lvd-toc-button                      {position:absolute; top:18px; right:20px; font-size:var(--lvd-text-s1); display:inline-block; border:1px solid var(--lvd-color-black); border-radius:20px; padding:2px 8px;}
.lvd-toc-menu                                    {display:none;}
.lvd-toc-menu a                                  {margin-bottom:10px;}
.lvd-toc-menu a:last-child                       {margin-bottom:0;}
.lvd-toc-menu .lvd-title                         {order:2; width: calc(100% - 40px); font-weight: 400; color:var(--lvd-color-black);}
.lvd-toc-menu .lvd-icon                          {width: 30px; padding-top:2px;}
.lvd-toc-menu .lvd-icon span                     {font-size:var(--lvd-text-body);}
.lvd-toc-menu.lvd-icon-left .lvd-icon            {order:1;}
.lvd-toc-menu.lvd-icon-right .lvd-icon           {order:3; text-align:right;}

.lvd-toc-menu a.lvd-indent-2                     {margin-left:20px;}
.lvd-toc-menu a.lvd-indent-2 .lvd-title          {font-weight: 400; font-size:var(--lvd-text-s1);}

/* Active */
.lvd-cm-toc .active .lvd-toc-menu                {display:block;}
.lvd-cm-toc .active .lvd-section-title           {margin-bottom:16px;}


/* Surface Light */
.lvd-cm-toc.lvd-style-light                      {background:var(--lvd-color-gray-200);}

/*Card transparent*/
.lvd-cm-toc .lvd-container.lvd-style-transparent {box-shadow:unset; padding:0;}

/*Card dark*/
.lvd-cm-toc .lvd-container.lvd-style-dark .lvd-icon-left .lvd-icon span    {color:var(--lvd-color-white);} 

/* Bm */
@media (min-width:1px) and (max-width:767px)
{
.lvd-cm-toc, .lvd-cm-toc.lvd-px, .lvd-cm-toc.lvd-pxy   {padding-left:20px !important; padding-right:20px !important;}
.lvd-toc-menu a                                        {margin-bottom:20px;}
.lvd-cm-toc .active .lvd-section-title                 {margin-bottom:20px;}
}

/* Bt */
@media (min-width:768px) and (max-width:1023px)
{
.lvd-cm-toc, .lvd-cm-toc.lvd-px, .lvd-cm-toc.lvd-pxy   {padding-left:20px !important; padding-right:20px !important;}
.lvd-toc-menu a                                        {margin-bottom:20px;}
.lvd-cm-toc .active .lvd-section-title                 {margin-bottom:20px;}
}