/*------------------------------------*\
    			SETTINGS
\*------------------------------------*/
/* @group CSS2 Variables */
:root {
  /* Font Styles */
  --epcl-font-family: "DM Sans", sans-serif;
  --epcl-title-font-family: "Urbanist", sans-serif;
  --epcl-font-size: 16px;
  /* General content font size */
  --epcl-line-height: 1.9;
  /* General content line height */
  --epcl-font-size-editor: 17px;
  /* Single Content font size */
  --epcl-line-height-editor: 1.9;
  /* Single Content line height */
  /* Colors */
  --epcl-main-color: #6A4EE9;
  --epcl-secondary-color: #FF2AAC;
  --epcl-titles-color: #282424;
  --epcl-text-color: #282424;
  --epcl-black: #282424;
  --epcl-meta-color: #4D6385;
  --epcl-background-color: #FAF8FF;
  --epcl-boxes-background-color: #fff;
  --epcl-boxes-border-color: #E9E8FF;
  --epcl-border-color: #E9E8FF;
  /* General border color */
  --epcl-overlay-color: #211d3f;
  --epcl-boxes-shadow: 0px 2px 5px 0px rgba(0,0,0, 0.03);
  --epcl-small-shadow: 0px 3px 5px 0px rgba(0,0,0, 0.2);
  /* Used on small images (like widgets or related articles) */
  --epcl-medium-shadow: 0px 8px 16px -4px rgba(0,0,0, 0.10);
  --epcl-large-shadow: 0px 4px 25px -4px rgba(0,0,0, 0.20);
  --epcl-transition-bezier: cubic-bezier(.5,2.5,.7,.7);
  /* Coding */
  --epcl-code-background: #211d3f;
  /* Used on "code" blocks not syntax highlighter */
  --epcl-code-color: #b0b9c5;
  /* Used on code blocks not syntax highlighter */
  /* Others */
  --epcl-small-border-radius: 4px;
  /* Used on small elements (like buttons) */
  --epcl-medium-border-radius: 10px;
  /* Used on medium elements (like boxes) */
  --epcl-large-border-radius: 100px;
  /* Used to generate circles */
}

/* @end */
/* @group Font Families */
/* @end */
/* @end */
/* @group Effects speed */
/* @end */
/* @group Content Width and Margins */
/* @end */
/* Core Styles */
.toc {
  overflow-y: auto;
}

.toc > .toc-list {
  overflow: hidden;
  position: relative;
}

.toc > .toc-list li {
  list-style: none;
}

.toc-list {
  margin: 0;
  padding-left: 30px;
  font-size: 15px;
}

.toc-list .toc-list {
  padding: 5px;
  padding-left: 20px;
  font-size: 15px;
}

a.toc-link {
  display: inline-block;
  height: 100%;
  padding: 5px 0 0;
}

.is-collapsible {
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.is-collapsed {
  max-height: 0;
  opacity: 0;
}

.is-position-fixed {
  position: fixed !important;
  top: 0;
}

.is-active-link {
  font-weight: 600;
  color: var(--epcl-titles-color);
}

/* Default Theme Styles */
.toc-link::before {
  background-color: var(--epcl-border-color);
  content: ' ';
  display: inline-block;
  height: inherit;
  left: 0;
  margin-top: -1px;
  position: absolute;
  width: 2px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.is-active-link::before {
  background-color: var(--epcl-main-color);
}
