/*.slide {border:1px solid #FF000020;}*/


.impress-on-Title #MathJaxTestPi {opacity:1 !important;}

:root {
	--mainBlue:#000099;
}



svg text {fill:currentColor;}  /* ensures that text in svg uses color of surrounding text */

.nodeSmall {
	stroke: black;
	stroke-width:2px;
	fill:white;	
}

.reminderBox {border:2px solid gray; background-color:white; box-shadow:3px 3px 5px gray; padding:2px 10px; font-size:90%;}
.reminderBox mjx-container[display] {margin:5px -5px;}

.cite {font-weight:normal; font-variant:normal;}
.cite a {background: None; padding:0px; border:None; color:#000099;}

/* No links for eqref / ref (prob not the best way of achieving this */
mjx-container a {
  color: inherit;
  fill: currentColor !important;
  stroke: currentColor !important;
  pointer-events: none;
  cursor: default;
}

.bibliography {margin:10px auto;}
.bibliography td + td {padding:5px 0px 5px 20px;}
.bibliography em {text-shadow:None;}

.bibliography .recommend {color:#000099; font-size:115%;}



.existenceQ, .propertiesQ, .implementabilityQ {opacity:1; transition:opacity 2s;}

.impress-on-Overview1, .impress-on-VickreyFlow, .impress-on-EdgeBasedEquilibria, .impress-on-ThinFlows, .impress-on-Properties {.existenceQ {opacity:0;}}
.impress-on-Overview2, .impress-on-Tolls, .impress-on-NonImplementability {.existenceQ, .propertiesQ {opacity:0;}}
.impress-on-Overview3, .impress-on-References {.existenceQ, .propertiesQ, .implementabilityQ {opacity:0;}}


/* Headings */

.Heading {opacity:0;}
#Heading0 {opacity:1;}
.impress-on-Title #Heading0 {opacity:0;}
.impress-on-EquilibriumDefinition #Heading1 {opacity:1;}
.impress-on-Existence #Heading2 {opacity:1;}
.impress-on-VickreyFlow #Heading3, .impress-on-EdgeBasedEquilibria #Heading3, .impress-on-ThinFlows #Heading3, .impress-on-Properties #Heading3 {opacity:1;}
.impress-on-Tolls #Heading4, .impress-on-NonImplementability #Heading4 {opacity:1;}
.impress-on-References #Heading5 {opacity:1;}


/* Animation on Equilibrium Definition-Page */
.trafficMap path {transition:all 3s;}

.tempClass-traffic0 {stroke:green;}
.tempClass-traffic1 {stroke:yellow;}
.tempClass-traffic2 {stroke:orange;}
.tempClass-traffic3 {stroke:red;}


/* Animation on Vickrey-Flow-Page */
.tempClass-V-E1 {
	animation-name: V-E1;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E1 {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	25% {stroke-dasharray:0,0,0,0,0,0,225,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,225,1000;}
}
.tempClass-V-E1e {
	animation-name: V-E1e;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E1e {
	0% {stroke-dasharray:0,0,0,0,0,0,225,1000;}
	25% {stroke-dasharray:0,0,0,0,0,225,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,225,0,1000;}
}
.tempClass-V-E2 {
	animation-name: V-E2;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E2 {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	25% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	75% {stroke-dasharray:0,0,0,0,0,0,475,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,475,1000;}
}
.tempClass-V-E2e {
	animation-name: V-E2e;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E2e {
	0% {stroke-dasharray:0,0,0,0,0,0,475,1000;}
	25% {stroke-dasharray:0,0,0,0,0,0,475,1000;}
	75% {stroke-dasharray:0,0,0,0,0,475,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,475,0,1000;}
}
.tempClass-V-E3 {
	animation-name: V-E3;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E3 {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	75% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,200,1000;}
}
.tempClass-V-E3e {
	animation-name: V-E3e;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-E3e {
	0% {stroke-dasharray:0,0,0,0,0,0,200,1000;}
	75% {stroke-dasharray:0,0,0,0,0,0,200,1000;}
	100% {stroke-dasharray:0,0,0,0,0,200,0,1000;}
}

.tempClass-V-Q {
	animation-name: V-Q;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-Q {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	25% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,200,1000;}
}
.tempClass-V-Qe {
	animation-name: V-Qe;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-Qe {
	0% {stroke-dasharray:0,0,0,0,0,0,200,1000;}
	25% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,50,1000;}
}
.tempClass-V-Qb {
	animation-name: V-Qb;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes V-Qb {
	0% {stroke-dasharray:0,0,0,0,0,200,0,1000;}
	25% {stroke-dasharray:0,0,0,0,0,250,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,50,150,150,1000;}
}


/* Graphs */

.tempClass-MG1PC {
	d:path("M0,-50 c20,10 90,10 100,0 m0,0 c10,-30 90,-40 100,-30 m0,30 c50,10 50,10 100,10");
}
.tempClass-MG1MC {
	d:path("M0,0 h30 m0,-50 c20,10 90,10 100,-10 m0,0 c10,0 120,0 120,0 m0,10 c50,10 50,10 100,15");
}			
.tempClass-MG2MC {
	d:path("M0,0 l250,0 m0,-10 l100,-5");
}

.tempClass-MG1PS {
	d:path("M0,-50 c20,0 90,0 100,0 m0,-30 c10,0 90,0 100,0 m0,40 c50,0 50,0 100,0");
}
.tempClass-MG2PS {
	d:path("M0,0 l200,0 m0,-10 l100,0");
}
.tempClass-MG1MS {
	d:path("M0,0 h30 m0,-50 c20,0 90,0 100,0 m0,-10 c10,0 120,0 120,0 m0,20 c50,0 50,0 100,0");
}			
.tempClass-MG2MS {
	d:path("M0,0 l250,0 m0,-10 l100,0");
}			

.tempClass-MG1PM {
	d:path("M0,-60 c20,0 90,0 100,0 m0,-20 c10,0 90,0 100,0 m0,40 c50,0 50,0 100,0");
}
.tempClass-MG1MM {
	d:path("M0,0 h30 m0,-60 c20,0 90,0 100,0 m0,0 c10,0 120,0 150,0 m0,20 c50,0 50,0 70,0");
}			
.tempClass-MG2MM {
	d:path("M0,0 l280,0 m0,-10 l70,0");
}	


/* Animation on Edge-Based Equilibria Slide */

.tempClass-shiftRight {left:55% !important;}
.tempClass-purple {color:var(--purple);}

.tempClass-DE-E1a {
	animation-name: DE-E1a;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E1a {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	66% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}
.tempClass-DE-E1c {
	animation-name: DE-E1c;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E1c {
	0% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,100,300,1000;}
}
.tempClass-DE-E1d {
	animation-name: DE-E1d;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E1d {
	0% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,300,300,1000;}
}
.tempClass-DE-E1a2 {
	animation-name: DE-E1a2;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E1a2 {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}
.tempClass-DE-E2a {
	animation-name: DE-E2a;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E2a {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	66% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,150,1000;}
}
.tempClass-DE-E2b {
	animation-name: DE-E2b;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E2b {
	0% {stroke-dasharray:0,0,0,0,0,0,150,1000;}
	17% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}
.tempClass-DE-Q2a {
	animation-name: DE-Q2a;
	animation-duration: 6s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-Q2a {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	66% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,40,1000;}
}
.tempClass-DE-Q2b {
	animation-name: DE-Q2b;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-Q2b {
	0% {stroke-dasharray:0,0,0,0,0,0,40,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,100,1000;}
}
.tempClass-DE-Q2c {
	animation-name: DE-Q2c;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-Q2c {
	0% {stroke-dasharray:0,0,0,0,0,0,100,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,120,1000;}
}
.tempClass-DE-Q2text1 {
	transition-delay:5s;
}
.tempClass-DE-Q2text2 {
	transition-delay:3s;
}


.tempClass-DE-E3b {
	animation-name: DE-E3b;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E3b {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	33% {stroke-dasharray:0,0,0,0,0,0,235,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,235,1000;}
}
.tempClass-DE-Q3b {
	animation-name: DE-Q3b;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-Q3b {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,60,1000;}
}
.tempClass-DE-Q3c {
	animation-name: DE-Q3c;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-Q3c {
	0% {stroke-dasharray:0,0,0,0,0,0,60,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,80,1000;}
}
.tempClass-DE-E4b {
	animation-name: DE-E4b;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E4b {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	33% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	67% {stroke-dasharray:0,0,0,0,0,0,235,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,235,1000;}
}
.tempClass-DE-E5c {
	animation-name: DE-E5c;
	animation-duration: 4s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes DE-E5c {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,150,1000;}
}



/* Animation on Thin Flow Slide */
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-13) .hl-onlyActiveEdges,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-23) .hl-onlyActiveEdges,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-17) .hl-defActiveTimes,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-24) .hl-onlyActiveEdges {color:red;}
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-15) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-16) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-17) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-18) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-19) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-20) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-21) .hl-defLw,
.impress-on-ThinFlows #EdgeBasedEquilibria:has(+#ThinFlows.on-tempstep-22) .hl-defLw
 {color:red;}


/* Animation on Non-Uniqueness Slide */

.impress-on-Tolls #Tolls {z-index:-1 !important;}

:root {
	--NUduration:8s;
}
.tempClass-NUe2A {
	animation-name: NUe2A;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUe2A {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	40% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	60% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}
.tempClass-NUq2A {
	animation-name: NUq2A;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUq2A {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	40% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,90,1000;}
}
.tempClass-NUe3A {
	animation-name: NUe3A;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUe3A {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	20% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
}
.tempClass-NUe4A {
	animation-name: NUe4A;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUe4A {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	20% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	40% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
}
.tempClass-NUe1B {
	animation-name: NUe1B;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUe1B {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	20% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}

.tempClass-NUe2B {
	animation-name: NUe2B;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUe2B {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	20% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	40% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,300,1000;}
}
.tempClass-NUq2B {
	animation-name: NUq2B;
	animation-duration: var(--NUduration);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes NUq2B {
	0% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	20% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,120,1000;}
}



/* Animation on Implementability Slide */

.tempClass-edgeRed {
	stroke:red !important;
}

.implGraph {
	transition:all 2s;
	transform-origin:top left;
}

.tempClass-timeExpGraph {
	transform:skew(-40deg) scale(1,.4) translate(0px,0px);
}

.tempClass-timeExpGraphC1 {
	top:750px !important;
}

.tempClass-timeExpGraphC2 {
	top:850px !important;
}

.tempClass-timeExpGraphC3 {
	top:950px !important;
}




/* Animation on Non-Implementability Slide */

:root {
	--flowCol1:#0094FF;
	--flowCol2:#FF324E;
	--flowCol3:#007F0E;
	--flowCol4:#FFAF47;
	--flowCol5:#4800FF;
	
}


.flow1 {
	stroke:#0094FFa0;
	transition:all 2s;
	stroke-dasharray:0,0,0,0,0,0,0,1000;
	transition-timing-function: linear;
}
.flowCol1 {
	color:#0094FF;
}

.flow2 {
	stroke:#FF324Ea0;
	transition:all 2s;
	stroke-dasharray:0,0,0,0,0,0,0,1000;
	transition-timing-function: linear;
}
.flowCol2 {
	color:#FF324E;
}

.flow3 {
	stroke:#007F0Ea0;
	transition:all 2s;
	stroke-dasharray:0,0,0,0,0,0,0,1000;
	transition-timing-function: linear;
}
.flowCol3 {
	color:#007F0E;
}

.flow4 {
	stroke:#FFAF47a0;
	transition:all 2s;
	stroke-dasharray:0,0,0,0,0,0,0,1000;
	transition-timing-function: linear;
}
.flowCol4 {
	color:#FFAF47;
}

.flow5 {
	stroke:#4800FFa0;
	transition:all 2s;
	stroke-dasharray:0,0,0,0,0,0,0,1000;
	transition-timing-function: linear;
}
.flowCol5 {
	color:#4800FF;
}

.sflow {
	stroke-dasharray:0,0,0,0,0,0,1000,0;
}

.flow.tempClass-fast {
	transition:stroke-dasharray 1s;
}
.tempClass-eH {
	stroke-dasharray:0,0,0,0,400,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eHl {
	stroke-dasharray:0,0,0,400,400,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}

.tempClass-eD {
	stroke-dasharray:0,0,0,0,350,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eDl {
	stroke-dasharray:0,0,0,350,350,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}

.tempClass-eC {
	stroke-dasharray:0,0,0,0,720,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCa {
	stroke-dasharray:0,0,0,0,180,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCb {
	stroke-dasharray:0,0,0,180,180,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCc {
	stroke-dasharray:0,0,0,360,180,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCd {
	stroke-dasharray:0,0,0,540,180,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCl {
	stroke-dasharray:0,0,0,720,720,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCbf {
	stroke-dasharray:0,0,0,0,360,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCcf {
	stroke-dasharray:0,0,0,0,540,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCdf {
	stroke-dasharray:0,0,0,180,540,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCef {
	stroke-dasharray:0,0,0,360,360,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-eCff {
	stroke-dasharray:0,0,0,540,180,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}


.tempClass-q1 {
	stroke-dasharray:0,0,0,0,40,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-q1t {
	stroke-dasharray:0,0,0,40,0,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-q2 {
	stroke-dasharray:0,0,0,0,80,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-q21 {
	stroke-dasharray:0,0,0,40,40,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}
.tempClass-q2t {
	stroke-dasharray:0,0,0,80,0,1000;
	transition:stroke-dasharray 2s, opacity 1s;
	transition-timing-function: linear;
}



.tempClass-dfe1 {
	animation-name: dfe1;
	animation-duration: 12s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes dfe1 {
	12% {stroke-dasharray:0,0,0,0,0,0,160,1000;}
	24% {stroke-dasharray:0,0,0,0,0,160,160,1000;}
	48% {stroke-dasharray:0,0,0,0,0,500,160,1000;}
	60% {stroke-dasharray:0,0,0,0,0,660,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,660,0,1000;}
}
.tempClass-dfe2 {
	animation-name: dfe2;
	animation-duration: 12s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes dfe2 {
	48% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	60% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
	72% {stroke-dasharray:0,0,0,0,0,0,250,1000;}
	84% {stroke-dasharray:0,0,0,0,0,250,250,1000;}
	100% {stroke-dasharray:0,0,0,0,0,250,250,1000;}
}
.tempClass-dfq2 {
	animation-name: dfq2;
	animation-duration: 12s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: both;
}
@keyframes dfq2 {
	48% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	60% {stroke-dasharray:0,0,0,0,0,0,60,1000;}
	72% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
	100% {stroke-dasharray:0,0,0,0,0,0,0,1000;}
}