:root {
  /* font sizes */
  --size-title-main: 4rem;
  --size-title-two: 3rem;
  --size-title-three: 2rem;
  /* Border radius */
  --border-radius-box: 12px;
}
ol.law-list {
	font-family: "Merriweather", serif;
  font-size: 1.6rem;
  padding: 1.6rem 3.2rem;
  border-left: 0.8rem solid #64bca9;
  background-color: #f5f5f5;
  margin: 1.6rem 0;
}
ol.law-list,
ol.law-list ol {
  counter-reset: first;
  padding-left: 2rem;
}

ol.law-list > li:only-child::before, ol.law-list.no-bullets > li::before {
  content: "–––";
  color: transparent;
}

ol.law-list > li {
  margin: 2rem 0;
}

ol.law-list li {
  list-style: none;
  position: relative;
}

ol.law-list > li::before {
  counter-increment: first;
  content: "(" counter(first) ") ";
}

ol.law-list > li > ol {
  counter-reset: second;
  padding-left: 6rem;
}
ol.law-list > li > ol > li::before {
  counter-increment: second;
  content: counter(second, lower-alpha) ") ";
  position: absolute;
  left: -1.2em;
}
ol.law-list > li > ol > li > ol {
  counter-reset: third;
  padding-left: 4rem;
}
ol.law-list > li > ol > li > ol > li::before {
  counter-increment: third;
  content: counter(third) ".";
  position: absolute;
  left: -1.2em;
}
.book-navbar {
  background-color: #2c344a;
}

.w-100 {
  width: 100%;
}

/* buscador */
.book-search {
  position: relative;
  height: 4rem;
  margin: 1rem 0;
}
.book-input {
  position: absolute;
  height: 4rem;
  border-radius: var(--border-radius-box) !important;
  padding-left: 1.5rem;
  font-size: 1.4rem;
  border: solid thin black !important;
  /* border-color: #8c8f94 !important; */
  box-shadow: none !important;
  outline: none !important;
}

.book-icon-search {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2rem;
}

/* Book menu*/
/* #menu-book-menu {
  list-style-type: none;
} */

.book-menu {
  list-style-type: none;
}

.book-menu a {
  display: block;
  font-size: 1.5rem;
  color: black;
  padding: 1.5rem 1rem;
  border-bottom: solid thin #a8a19b;
}
.book-menu .sub-menu {
  display: none;
  list-style-type: none;
  margin-left: 1.5rem;
}

.book-menu .sub-menu.open {
  display: block;
}

.book-menu .sub-menu a {
  padding-left: 1rem;
}

.current-menu-item {
  /* background:  rgba(100, 188, 169, 0.08); */
  /* border-bottom: solid thin rgb(100, 188, 169);  */
  font-weight: 500;
}

.book-menu > .menu-item-has-children > a {
  position: relative;
}

/* icono de abierto y cerrado*/
.book-menu > .menu-item-has-children > a::after {
  content: url(/wp-content/themes/vaar-theme/img/icons/book-menu-icon.svg);
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(0deg) translatey(-50%);
  width: 4rem;
}

.book-menu > .menu-item-has-children > a.isOpen::after {
  transform: rotate(180deg) translatey(70%);
}

/*fin icono de abierto y cerrado*/

.page-template-book-page h1,
.page-template-book-page h2,
.page-template-book-page h3,
.page-template-book-page h4 {
  line-height: 1.2;
  font-weight: 700;
}


.page-template-templates-page h1,
.page-template-templates-page h2,
.page-template-templates-page h3,
.page-template-templates-page h4
{
  line-height: 1.2;
  font-weight: 700;
  
}

.page-template-book-page h1, .page-template-templates-page h1 {
  font-size: 2.8rem;
  margin-bottom: 1.4rem;
  margin-top: 2.8rem;
}

.page-template-book-page h2, .page-template-templates-page h2{
  font-size: 2.4rem;
  margin-bottom: 1.2rem;
  margin-top: 2.4rem;
}

.page-template-book-page h3, .page-template-templates-page h3{
  font-size: 1.9rem;
  margin-top: 1.9rem;
  margin-bottom: 0;
}

.page-template-book-page h4, .page-template-templates-page h4{
  font-size: 1.6rem;
  margin-top: 1.6rem;
}

.page-template-book-page p, .page-template-templates-page p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 1.6rem;
}

ul.toc {
  padding: 2rem;
  margin: 2rem 0;
  border: thin solid #ededed;
  line-height: 2;
  border-radius: var(--border-radius-box);
  list-style-type: none;
}

ul.toc a {
  border-bottom: thin solid #64bca9;
}

ul.toc .indent-1 {
  margin-left: 0;
}

ul.toc .indent-2 {
  margin-left: 3rem;
}

ul.toc .indent-3 {
  margin-left: 6rem;
}

.container_buttons {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.container_buttons a:first-child {
  margin-right: 1rem;
}

.container_buttons a {
  text-decoration: none;
  flex: 1;
  color: black;
  font-weight: 600;
  display: inline-block;
  padding: 12px 16px;
  margin: 10px 0;
  border-radius: var(--border-radius-box);
  border: thin solid #64bca9;
}

.container_buttons a:hover {
  background-color: rgb(173, 235, 222);
}

.za-auto-paragraph ul * {
  font-size: 1.6rem;
  color: black;
}

.book-info a.lofall,
.book-info.hasBeforeThing,
.book-info em a,
.book-info a.regexMe{
  color: black;
  border-bottom: thin solid #64bca9;
}

.book-info .vaar-tooltip {
  color: #64bca9 !important;
  border-bottom: none !important;
}

.book-info a.lofal,
.book-info a.hasBeforeThingLite {
  border-bottom: none;
}

.book-info h1 {
  font-size: var(--size-title-main);
}

.book-info h2 {
  font-size: var(--size-title-two);
  font-weight: 600;
}

.book-info h3 {
  font-size: var(--size-title-three);
  font-weight: 500;
}

.indentation {
  margin: 1rem 0;
  padding-left: 2rem;
  list-style: disc;
}

.subIndentation {
  margin: 1rem 0 1rem 2rem;
  list-style-type: disc;
}


li.indentation-list {
  /* padding: 1rem; */
  margin-left: 1rem;
}

ul.subIndentation > li {
  padding: 1rem;
}


.WordSection1.za-auto-paragraph{
  word-wrap: break-word;
}
