.blue-text,
.green-text,
.red-text,
.yellow-text {
	font-weight: bold;
}

.blue-text {color: #5f83bd;}
.green-text {color: #56975d;}
.red-text {color: #ef3d3d;}
.yellow-text {color: #f9b300;}

.evo-line-cont {
	width: 476px;
	margin: 0 10px;
}

.evo-line {
	display: flex;
	gap: 4px;
	font-size: 12px;
	text-align: center;
	margin-bottom: 16px;
	justify-content: space-between;
}

.evo-line.title {
	font-weight: bold;
	font-size: 13px;
	margin: 10px 3px;
	margin-top: 0;
}

.evo-line.names {
	margin-bottom: 10px;
	justify-content: space-between;
}

.evo-line.piyo {
	margin-right: 7px;
}

.evo-item {
	max-width: 74px;
	min-width: 0;
	padding: 3px;
}

.no-max .evo-item {
	max-width: none;
}

.evo-item .evo-img {
	height: 75px;
	padding: 4px;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.evo-item img {
	max-width: 100%;
	max-height: 100%;
}

.evo-item p {
	margin: 0;
	padding: 0 4px;
	white-space: nowrap;
	z-index: 1000;
}

.tree-cont {
	color: #075072;
}

.tree-cont .evo-item:has(.evo-name)  {
	position: relative;
}

.tree-cont .evo-item:has(.evo-name) .evo-img {
	margin-bottom: 20px;
}

.tree-cont .evo-item .evo-name {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	text-shadow: 0 0 3px #fff;
}

.tree-cont.three-evo-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
}

.tree-cont.three-evo-wrap.jogress {
	margin-top: 16px;
}

.tree-cont.three-evo-wrap.jogress.smaller {
	margin-left: 0;
}

.tree-cont.three-evo-wrap .evo-line.tree.three-evos {
	width: fit-content;
}

.tree-cont.three-evo-wrap.jogress .evo-line.tree.three-evos {
	margin-bottom: 0;
}

.tree-cont.three-evo-wrap.jogress .pluses {
	font-weight: bold;
	font-size: 22px;
	margin: 0 5px;
	margin-top: 15px;
}

.tree-cont.three-evo-wrap.jogress.smaller .pluses {
	font-size: 18px;
	margin-top: -15px;
}

.evo-line.title .evo-item {
	max-width: 85px;
}

.evo-line.title .evo-item p {
	border: none;
	padding: 0 3px;
}

.evo-line.three {
	margin-left: 30px;
	margin-right: 30px;
}

.evo-line.three.wider {
	margin-left: 20px;
	margin-right: 20px;
}


.evo-line.three.narrower {
	margin-left: 50px;
	margin-right: 50px;
}

.evo-line.three.narrower2 {
	margin-left: 60px;
	margin-right: 60px;
}

.evo-line.three.narrower2b {
	margin-left: 80px;
	margin-right: 50px;
}

.evo-line.three.narrower3 {
	margin-left: 80px;
	margin-right: 80px;
}

.evo-line.three.narrower4 {
	margin-left: 90px;
	margin-right: 90px;
}

.evo-line.three.narrow2 {
	max-width: 373px;
}

.evo-line.three .evo-item {
	max-width: none;
	min-height: 105px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.evo-line.three .evo-img {
	height: 100%;
	max-height: 76px;
	justify-self: center;
}

.evo-line.three img {
	width: auto;
	max-width: 76px;
	max-height: 76px;
}

.evo-line.three.bigger {
	margin-left: 35px;
	margin-right: 35px;
}

.evo-line.three.bigger .evo-img,
.evo-line.three.bigger img {
	max-height: 81px;
	max-width: 81px;
}

.evo-line.three.big2 .evo-img,
.evo-line.three.big2 img {
	max-height: 100px;
	max-width: 100px;
}

.evo-line.three .evo-img.vegi-img,
.evo-line.three .vegi-img img,
.evo-item .evo-img.vegi-img,
.evo-item .vegi-img img {
	max-width: none;
	height: 67px;
}

.evo-line.three .evo-img.redvegi-img,
.evo-line.three .redvegi-img img,
.evo-item .evo-img.redvegi-img,
.evo-item .redvegi-img img {
	max-width: none;
	height: 63px;
}

.zassou-img {
	opacity: 0.95;
}

.clear-img {
	opacity: 0.8;
}


.evo-line.three.biggest {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	gap: 15px;
	width: 90%;
}

.evo-line.three.biggest .evo-img,
.evo-line.three.biggest img {
	max-height: 120px;
	max-width: 120px;
}

.evo-line.three.biggest p {
	margin-top: 5px;
}

.evo-line.three.biggest .blitzgreymon p,
.evo-line.three.biggest .cresgarurumon p {
	margin-left: -15px;
}

.evo-line.three.biggest .cresgarurumon .evo-img,
.evo-line.three.biggest .cresgarurumon img {
	max-height: 125px;
	max-width: 125px;
}

.evo-line.three.biggest .finalagumon {
	margin-top: -10px;
}

.evo-line.three.biggest .finalagumon .evo-img,
.evo-line.three.biggest .finalagumon img {
	max-height: 140px;
	max-width: 140px;
}

.evo-line.three.biggest .finalagumon p {
	margin-left: -50px;
}

.evo-line.three.biggest .evo-item {
	justify-content: center;
}

.evo-line.three img.nume {
	max-width: 61px;
}

.evo-line.three img.scu {
	max-width: 86px;
}

.evo-line.three img.karatsu {
	max-width: 66px;
}

.evo-line.three img.giro {
	max-width: 81px;
}

.evo-line.three img.tekka {
	max-width: 73px;
}

.evo-line.tree {
	gap: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 11px;
	position: relative;
}

.evo-line.tree .evo-item {
	padding: 0;
}

.evo-line.tree .line-wrap,
.evo-line.tree .line-cont {
	display: flex;
}

.line-cont.cand .vertical-line,
.line-cont.flora {
	margin-top: 4px;
}

.evo-line.tree .line-wrap {
	flex-direction: column;
}

.evo-line.tree .line-wrap,
.evo-line.tree .evo-item,
.evo-line.tree .lines-top,
.evo-line.tree .lines-bottom {
	z-index: 0;
}

.evo-line.tree .line-wrap.middle,
.evo-line.tree .evo-item:has(.evo-name) {
	z-index: 100;
}

.evo-line.tree .evo-item.wrapper {
	display: flex;
	align-items: center;
}

.evo-line.tree .evo-item.line {
	height: 76px;
	display: flex;
	align-items: center;
}

.evo-item.line.bigger .vertical-line {
	height: 168px;
}

.evo-line.tree .evo-item.yuki,
.evo-line.tree .evo-item.nyaro {
	width: 60px;
}

.evo-line.tree .evo-img {
	background: #fff;
	border: 4px solid #5f83bd;
	height: 60px;
	width: 60px;
}

.snowgobli-item {
	margin-right: 10px;
}

.snowgobli-item .evo-img img {
	max-width: 54px !important;
}

.evo-line.tree.twice {
	margin-bottom: 25px;
}

.evo-line.tree.twice .evo-item {
	max-height: none !important;
	max-width: none !important;
}

.evo-line.tree.twice .evo-item .evo-img {
	height: 90px !important;
	width: 90px !important;
}

.evo-line.tree .horizontal-line {
	height: 0;
	width: 8px;
	border-top: 2px solid #5f83bd;
	border-bottom: 2px solid #5f83bd;
}

.evo-line.tree .horizontal-line.double {
	width: 16px;
}

.evo-line.tree .horizontal-line.tripple {
	width: 24px;
}

.evo-line.tree .horizontal-line.line-higher {
	margin-bottom: 4px;
}

.evo-line.tree .vertical-line {
	height: 84px;
	width: 0;
	border-left: 2px solid #5f83bd;
	border-right: 2px solid #5f83bd;
	margin-bottom: 4px;
}

.evo-line.tree.twice .vertical-line {
	height: 224px;
}

.evo-line.tree .vertical-line.tripple {
	height: 164px;
}

.evo-line.tree .future,
.evo-line.tree .future a {
	color: #a06000;
}

.evo-line.tree .future .evo-img {
	border: 4px solid #f9b300 !important; 
}

.evo-line.tree .crapmon {
	color: #23642a;
}

.evo-line.tree .crapmon .evo-img {
	border: 4px solid #56975d;
}

.evo-line.tree .crapmon .horizontal-line {
	border-top: 2px solid #56975d;
	border-bottom: 2px solid #56975d;
}

.evo-line.tree .crapmon .vertical-line {
	border-left: 2px solid #56975d;
	border-right: 2px solid #56975d;
}

.evo-line.tree.condense-top,
.evo-line.tree.condense-bottom {
	color: #cd1b1b;
}

.evo-line.tree.condense-top {
	margin-bottom: 0;
	margin-left: 111px;
}

.evo-line.tree.condense-bottom {
	margin-top: -16px;
	margin-left: 111px;
}

.evo-line.tree.condense-top .evo-img,
.evo-line.tree.condense-bottom .evo-img {
	border: 4px solid #ef3d3d;
}

.evo-line.tree.condense-top .horizontal-line,
.evo-line.tree.condense-bottom .horizontal-line {
	border-top: 2px solid #ef3d3d;
	border-bottom: 2px solid #ef3d3d;
}

.evo-line.tree.condense-top .vertical-line,
.evo-line.tree.condense-bottom .vertical-line {
	border-left: 2px solid #ef3d3d;
	border-right: 2px solid #ef3d3d;
}

.evo-line.tree .evo-item.above,
.evo-line.tree.condense-top p,
.evo-line.tree.condense-bottom p {
	z-index: 1000;
}

.evo-line.tree .evo-item.horiz,
.evo-line.tree .evo-item.wrapper .horizontal-line {
	width: 15px;
}

.evo-line .name-malomyotis {
	margin-left: -8px;
}

.evo-name.flybee, .evo-name.weregaruru2 {margin-left: -5px;}
.evo-name.saberleo {margin-left: 2px;}
.evo-name.metalgrey, .evo-name.grappuleo {margin-left: 3px;}
.evo-name.polarbear, .evo-name.seitenkokuu, .evo-name.bloomknight {margin-left: 4px;}
.evo-name.weregaruru, .evo-name.metallifekuwaga, .evo-name.blitzgrey {margin-left: 5px;}
.evo-name.megaseadra, .evo-name.ghilliedhu, .evo-name.armagne, .evo-name.noblepumpkin {margin-left: 6px;}
.evo-name.gawappa, .evo-name.princemame, .evo-name.grandiskuwaga {margin-left: 7px;}
.evo-name.metalete, .evo-name.mastertyrano {margin-left: 8px;}
.evo-name.rusttyrano, .evo-name.griffo, .evo-name.metalgaruru2, .evo-name.cresgaruru {margin-left: 10px;}
.evo-name.hippogriffo, .evo-name.heraklekabuteri, .evo-name.tyrantkabuteri {margin-left: 14px;}
.evo-name.metalseadra, .evo-name.metalgaruru {margin-left: 16px;}

.evo-name.alterous.hippogriffo {margin-left: -1px;}

.evo-item.metalgrey-gap {margin-left: 10px;}
.evo-item.wargrey-gap, .evo-item.junglemojya-gap {margin-left: 15px;}
.evo-item.blackgrey-gap {margin-left: 20px;}

.evo-item p.blackmetalgrey-name {margin-left: -5px; margin-right: 5px;}
.evo-item p.blackgrey-name {margin-left: -10px;}

.evo-name.alterous {
	bottom: -16px !important;
}

.evo-name.alterous2 {
	bottom: -32px !important;
}

.evo-line.tree .lines-top,
.evo-line.tree .lines-bottom {
	border-left: 4px solid #5f83bd;
	position: absolute;
	left: 35px;
	width: 40px;
	z-index: 0;
}

.evo-line.tree .lines-top {
	border-top: 4px solid #5f83bd;
	top: -45px;
	height: 45px;
}

.evo-line.tree .lines-bottom {
	border-bottom: 4px solid #5f83bd;
	bottom: -40px;
	height: 60px;
}

.no-max .evo-line.tree .lines-top {
	left: 50px;
	top: -44px;
}

.no-max .evo-line.tree .lines-bottom {
	left: 50px;
}

.evo-line.tree.condense-top .lines-top,
.evo-line.tree.condense-bottom .lines-bottom,
.evo-line.tree.condense-top .square-top,
.evo-line.tree.condense-bottom .square-bottom {
	position: absolute;
	z-index: 0;
	right: 269px;
	border: none;
	border-right: 4px solid #ef3d3d;
}

.evo-line.tree.condense-top .lines-top,
.evo-line.tree.condense-bottom .lines-bottom {
	left: unset;
}

.evo-line.tree.condense-top .lines-top {
	top: 38px;
	height: 65px;
}

.evo-line.tree.condense-bottom .lines-bottom {
	bottom: 38px;
	height: 100px;
}

.evo-line.tree.condense-top .square-top,
.evo-line.tree.condense-bottom .square-bottom {
	border-top: 4px solid #ef3d3d;
	border-bottom: 4px solid #ef3d3d;
	height: 84px;
	width: 9px;
}

.evo-line.tree.condense-top .square-top {
	top: 100px;
}

.evo-line.tree.condense-bottom .square-bottom {
	bottom: 136px;
}

.evo-line.final-form {
	justify-content: flex-end;
	margin-top: -16px;
	padding-right: 25px;
	z-index: 0;
}

.evo-line.tree.final-form .lines-bottom {
	left: 224px;
	bottom: 38px;
	width: 159px;
	height: 125px;
}

.evo-item.metalgrey,
.metalgrey .evo-img,
.metalgrey p {
	max-width: 86px;
}

.evo-item.metalgaruru,
.metalgaruru .evo-img,
.metalgaruru p {
	max-width: 96px;
}

.evo-item.yukimibota {
	margin-right: -13px;
}

.evo-item.gottsu {
	margin-right: -2px;
}

.evo-item.mochi p {
	margin-left: -5px;
}

.evo-item.tento p {
	margin-left: 5px;
}

.evo-item.kabuteri p {
	margin-left: -5px;
}

.evo-item.atlurkabuteri p {
	margin-right: 35px;
}

.evo-item.atlurkabuteri .evo-img {
	margin-right: -15px;
}

.gazimon-img.evo-img img {
	transform: rotate(-8deg);
}

.darktyrano-img.evo-img img {
	transform: rotate(8deg) scaleX(-1);
}

.icemon.evo-img img {
	transform: rotate(-2deg);
}

.center img {
  	transition: transform 0.3s ease, z-index 0.3s;
  	position: relative;
  	z-index: 1;
}

.center img:hover {
  	transform: scale(2.5);
  	z-index: 99999;
  	cursor: zoom-in;
  	background: #fff;
  	padding: 5px;
  	border: 1px solid #000;
  	border-radius: 5px;
}

.center .evo-line-cont.tree-cont img:hover {
	border: none;
	background: none;
}

.center .no-grow img:hover {
	transform: none;
	z-index: 1;
	cursor: default;
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
}

.kabuteri img {
	max-width: none;
	width: 86px;
}

.metalgaruru img {
	max-width: 66px;
}

.evo-img.nyaronyaro img {
	max-width: 70px;
}

.evo-img.botabota img {
	max-width: 57px;
}

.evo-img.yukibota img {
	max-width: 55px;
}

.evo-img.kunekune img {
	max-width: 45px;
}

.evo-item.atlurkabuteri,
.atlurkabuteri .evo-img,
.atlurkabuteri p {
	max-width: 106px;
}

.evo-item.heraklekabuteri,
.heraklekabuteri .evo-img,
.heraklekabuteri p {
	max-width: none;
	width: 126px;
}

.heraklekabuteri p {
	margin-left: 3px;
}

.evo-item.heraklekabuteri {
	padding-right: 70px;
}

.evo-line.tento-line,
.evo-line.gato-line {
	margin-right: 15px;
}

.evo-line.tento-line .evo-item {
	margin-right: 2px;
}

.hippogriffo p {
	margin-left: -7px;
}

.evo-line.names.long .evo-item {
	flex: none;
}

.evo-item .lvl1a {
	padding: 0 10px;
}

.evo-item .lvl1b {
	padding: 10px 0;
}

.evo-item .lvl1c {
	padding: 0 12px;
}

.evo-item .lvl2 {
	padding: 10px 0;
}

#digmon,
#infurimon,
#vikiralamon,
#makoramon,
#kokuumon,
#skatimon {
	scroll-margin-top: 60px;
}

.no-top {
	margin-top: 0 !important;
}

.no-bottom {
	margin-bottom: 0 !important;
}