:root {
  --sidebar-width: 600px;
  --toggler-size: 40px;
  --serv-red: #FA2C24;	
  --serv-red-09: rgba(250, 44, 36, .9);		

.offcanvas { 
  background: rgba(255, 255, 255, .9); 
  color: #000;
}  
  
.offcanvas a.fake-link { 
  color: rgba(0, 0, 0, 1) !important;
}  

.offcanvas a.fake-link:hover, .offcanvas a.fake-link:active { 
  color: rgba(0, 0, 0, .8) !important;
}   
  
.menu-toggle {
  display: block;
  width: var(--toggler-size);
  height: var(--toggler-size);
  position: fixed;
  top: 1rem;
  left: 1rem;
  cursor: pointer;
  z-index: 9999;
}

.menu-toggle-line {
  height: calc(var(--toggler-size) / 7);
  position: absolute;
  left: 0;
  right: 0;
  transition-property: transform, opacity;
  transition-duration: .5s, .25s;
  transition-delay: 0s, .5s;
  animation-name: slidein;
  animation-duration: .5s;
  animation-iteration-count:1;
  animation-timing-function: ease-out;
}

  /*
.input-toggle:checked ~ .menu-toggle .menu-toggle-line {
  background: white;
}
*/  

.show .menu-toggle .menu-toggle-line:nth-child(1) {
  transform: translateY(calc(var(--toggler-size) / 7 * 2)) rotate(45deg);
}

.show .menu-toggle .menu-toggle-line:nth-child(2) {
  opacity: 0;
}

.show .menu-toggle .menu-toggle-line:nth-child(3) {
  transform: translateY(calc(var(--toggler-size) / 7 * -2)) rotate(-45deg);
}

.menu-toggle-line:nth-child(2) {
  top: calc(var(--toggler-size) / 7 * 2);
  animation-duration: .6s;
}

.menu-toggle-line:nth-child(3) {
  top: calc(var(--toggler-size) / 7 * 4);
  animation-duration:.7s;
}
  
.category_container {
    position: relative;
}

.sub_category_container {
    position: relative;
	padding-top: 0.5rem
}

.category_name a {
	line-height: 1.4;
	font-size: 1.4rem;
	font-weight: 400;
	text-decoration: none;
	//color: rgba(255,255,255,.8);
}

.category_name a.active {
	color: yellow;
}

.category_name a:hover,
.category_name a:active, 
.category_name a:focus {
	//color: rgba(255,255,255,1);	
}

.category_name .plus,
.category_name .min {
	color: var(--serv-red);	
}

.collapsed + .plus + .min { display: none; }
.on + .plus { display: none; }
.collapsed.on + .plus + .min { display: inline; }
  
.bi-plus-lg {
  margin-top: -3px;  
  fill: var(--serv-red);	
}  

.category_name a:hover + .plus,
.category_name a:active + .plus, 
.category_name a:focus + .plus {
	color: var(--serv-red);	
}

.sub_category_name {
	line-height: 1.2;
	font-size: 1.3rem;
	font-weight: 300;
	text-decoration: none;
	//color: rgba(255,255,255,.8);	
}

.sub_category_name.active {
	color: yellow;
}

.sub_category_name:hover,
.sub_category_name:active, 
.sub_category_name:focus {
	//color: rgba(255,255,255,1);	
}

#svg-home {
	stroke: var(--serv-red);
	stroke-width: 18px;
	width: 58px;
	height: 58px;
	margin-left: -9px;
}

.home-link:hover,
.home-link:active, 
.home-link:focus {
	//stroke: rgba(255,255,255,1);	
}
  
.step-nav a.hide { visibility: hidden; }

.step-nav svg {
  stroke: #000;
  width: 62px;
  height: 62px;
  display: block;
  background: rgba(255, 255, 255, .8);
}
  
.previous-link:hover svg,
.previous-link:active svg,
.next-link:hover svg,
.next-link:active svg  {
  stroke: #fff;
  background: rgba(0, 0, 0, .8);
}  

.pdf-holder {
  position: fixed;
  bottom: 1rem;
  left: 0.5rem;
}
  
#svg-pdf #add { fill: var(--serv-red); }
