#block-gw-basic-tableofcontents .toc-accordion li a.black {
  color: black !important;
}
#block-gw-basic-tableofcontents li.has-children ul {
  display: none;
}
#block-gw-basic-tableofcontents li.has-children a:before {
  content: '';
  background-image: url("../../../images/ui-icons_444444_256x240.png");
  height: 16px;
  width: 16px;
  display: inline-block;
  background-position: -32px 0px;
  margin-left: -16px;
}
#block-gw-basic-tableofcontents li.has-children.expanded > a:before {
  background-position: -64px 0px;
}
#block-gw-basic-tableofcontents li.no-children a:before {
  display: none;
}
#block-gw-basic-tableofcontents .toc-accordion li ul {
  margin: 0 0 0 10px !important;
}
#block-gw-basic-tableofcontents .toc-accordion li ul li ul {
  margin: 0 0 0 20px !important;
}
#block-gw-basic-tableofcontents .toc-accordion li ul li ul li ul {
  margin: 0 0 0 30px !important;
}
#sidebar-first #block-gw-basic-tableofcontents.block .content ul.toc-accordion li {
	border-bottom: unset;
	padding: 6px 0 0;
	margin: 0;
        line-height: 1.3;
}
#block-gw-basic-tableofcontents .toc-accordion .ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("../../../images/ui-icons_444444_256x240.png");
  background-position: -32px -64px;
}
#block-gw-basic-tableofcontents .no-children .ui-accordion-header-icon {
  display: none;
}
.region.region-sidebar-first {
	position: relative;
	min-width: 20em;
	display: block;
	height: 200vh;
}
#block-givewellsharinglinks {
  position: relative;
  width: 100%;
  float: left;
}
#block-givewellsharinglinks .content {
  float: left;
}
#block-gw-basic-tableofcontents {
  position: relative;
  overflow-y: visible !important;
  z-index: 1;
  margin-right: 0;
  min-height: fit-content;
  width: 20em;
}
@media screen and (min-width: 40em) and (max-width: 850px) {
  #block-gw-basic-tableofcontents {
    position: relative;
    overflow-y: visible !important;
    z-index: 1;
    margin-right: 0;
    min-height: fit-content;
    width: 15em;
  }
}
.scrolled #block-gw-basic-tableofcontents {
  position: fixed;
  top: 0;
}
.scrolled.toolbar-fixed #block-gw-basic-tableofcontents {
  top: 80px;
}
@media screen and (max-width: 40em) {
  .region.region-sidebar-first {
	height: fit-content;
  }
  .scrolled #block-gw-basic-tableofcontents,
  #block-gw-basic-tableofcontents {
     position: relative;
     top: unset;
     width: initial;
  }
  ul.toc-accordion li.has-children ul {
    display: none !important;
  }
  #block-gw-basic-tableofcontents li.has-children a::before {
    display: none !important;
  }
}
#block-gw-basic-tableofcontents.block h2 {
  color: black !important;
  position: relative;
  width: fit-content;
  height: fit-content;
  background: none !important;
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc {
  margin: 0 !important;
  padding: 0 !important;
}
#sidebar-first #block-gw-basic-tableofcontents.block.block-toc-filter {
  background: transparent;
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul:first-child > li {
  padding-right: unset !important;
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul:first-child > li ul {
/*  margin: 0 !important; */
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul:first-child > li ul {
  padding-right: unset;
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul:first-child > li ul li ul {
/*  padding-left: 15px !important; */
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul a::after {
  display: none !important;
}
#header-sidebar #block-gw-basic-tableofcontents.block .toc ul a,
#sidebar-first #block-gw-basic-tableofcontents.block .toc ul a {
  padding-right: unset !important;
}
#sidebar-first #block-gw-basic-tableofcontents.block .toc::before {
  display: none;
}

#sidebar-first #block-gw-basic-tableofcontents.block .toc li::after {
  display: none;
}

#content-area #block-gw-basic-tableofcontents.block.block-toc-filter {
  display: none;
}

@media screen and (max-width: 40em) {
  .toc {
    margin: 0 !important;
    padding: 0 !important
  }
  .region-content-header-sidebar #block-gw-basic-tableofcontents.block.block-toc-filter,
  .region-sidebar-first #block-gw-basic-tableofcontents.block.block-toc-filter {
    display: block;
  }
  #content-area #block-gw-basic-tableofcontents.block.block-toc-filter {
    display: block;
  }
 #block-gw-basic-tableofcontents.block .toc ul:first-child > li,
 #block-gw-basic-tableofcontents.block .toc ul:first-child > li ul {
    padding-left:  unset !important;
  }
}
/* side TOC starts. This is not required for the block version. */
@media screen and (min-width: 1280px) and (max-device-width: 4000px) {
  .side-toc .toc {
    position: fixed;
    top: 120px;
    right: calc(66vw + 6%);
    overflow-y: scroll;
    height: 70vh;
    overflow-x: hidden;
    padding: 0 10px !important;
    width: 340px;
  }
  .side-toc.user-logged-in .toc {
    position: fixed;
    top: 200px;
  }
  .side-toc .toc ul li a::after {
    display: none;
  }
  .side-toc .toc-back-to-top {
    display: none;
  }
	
  .side-toc #main {
     margin-left: calc(240px + 15vw);
  }

  .side-toc #sidebar-first {
    margin-left: 4%;
  }
  .side-toc .toc {
    margin: 0 !important;
    padding: 0 !important
  }
  .side-toc .toc ul:first-child > li {
    padding-right: unset !important;
  }
  .side-toc .toc ul:first-child > li ul {
    margin: 0 !important;
  }
  .side-toc .toc ul:first-child > li ul {
    padding-right: unset;
  }
  .side-toc .toc ul:first-child > li ul li ul {
    padding-left: 15px !important;
  }
 .side-toc .toc ul a::after {
   display: none !important;
  }
 .side-toc .toc ul a {
    padding-right: unset !important;
  }
  .side-toc .toc::before {
    display: none;
  }

  .side-toc .toc li::after {
    display: none;
  }

}
@media screen and (min-width: 1700px) and (max-device-width: 4000px) {
  .side-toc #main {
     margin-left: calc(240px + 25vw);
  }
  .side-toc .toc {
    right: calc(58vw + 6%);
  }
}
@media screen and (min-width: 1700px) and (max-device-width: 4000px) {
  .side-toc #main {
     margin-left: calc(240px + 25vw);
  }
  .side-toc .toc {
    right: calc(58vw + 10%);
  }
}
@media screen and (min-width: 3400px) and (max-device-width: 4000px) {
  .side-toc #main {
     margin-left: calc(240px + 28vw);
  }
  .side-toc .toc {
    right: calc(58vw + 10%);
  }
}
h2.black,
h3.black,
h4.black,
h5.black,
h6.black {
 color: #000;
}
