/**
============================================================================================================================================
**/
.tree-default .chart-type-13up {
	transform: rotate(180deg);
	bottom: -20px;
}

.tree-default .chart-type-13up .person-info {
	transform: rotate(180deg);
}

.tree-default .chart-type-14up {
	transform: rotate(180deg);
	bottom: 0px;
}



.tree-default .chart-type-14.tree-pedigree.hide-spouse .chart-type-14up {
	transform: rotate(180deg) translateX(0%);
}

.tree-default .chart-type-14up .person-info {
	transform: rotate(180deg);
}

.tree-default .chart-type-14down {
	position: relative;
}

.tree-default .chart-type-14down:before {
	content: "";
    position: absolute;
    left: 35px;
    right: 50%;
    border-top: 1px solid;
    border-left: 1px solid;
    height: 20px;
}

.tree-default .chart-type-14.tree-descendant.hide-spouse .chart-type-14down {
	left: 0px;
}

.tree-default .chart-type-14up>li>div.person {
	display: none;
}

/**
=== 21 =========================================================================================================================================
**/
.chart-type-21 ul {
	padding-top: 10px !important;
	position: relative;
	padding-left: 0px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	padding-left: 0px !important;
}

.chart-type-21 li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	list-style-type: none;
	position: relative;
	padding: 20px 2px 0 2px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.chart-type-21.tree-descendant li {
	flex-direction: column;
	text-align: center !important;
}

.chart-type-21 li.fam {
	padding: 40px 2px 0 2px;
}

.chart-type-21 li:before,
.chart-type-21 li:after {
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	border-top: 1px solid #000;
	width: 50%;
	height: 20px;
}

.chart-type-21 li:after {
	right: auto;
	left: 50%;
	border-left: 1px solid #000;
}

.chart-type-21 li:only-child:after,
.chart-type-21 li:only-child:before {
	display: none;
}

.chart-type-21 li:only-child {
	padding-top: 20px;
}

.chart-type-21 li.fam:only-child {
	padding-top: 30px;
}

.chart-type-21 li:first-child:before,
.chart-type-21 li:last-child:after {
	border: 0 none;
}

.chart-type-21 li:last-child:before {
	border-right: 1px solid #000;
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
}

.chart-type-21 li:first-child:after {
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

.chart-type-21 ul ul:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-left: 1px solid #000;
	width: 0;
	height: 10px;
}

.chart-type-21 .fam>.person {
	position: relative;
}

.chart-type-21 .fam>.person:before {
	content: '♡';
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	border: 1px solid #000;
	line-height: 20px;
	margin-bottom: 20px;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: -30px;
	background: #fff;
	z-index: 50001;
}

.chart-type-21 .fam>.person:after {
	content: '';
	display: block;
	line-height: 20px;
	margin-bottom: 20px;
	position: absolute;
	left: 50%;
	margin-left: 0px;
	top: -10px;
	background: #000;
	z-index: 5000;
	height: 11px;
	width: 1px;
}

.chart-type-21 .fam:only-child>.person:after {
	content: '';
	display: block;
	line-height: 20px;
	margin-bottom: 20px;
	position: absolute;
	left: 50%;
	margin-left: 0px;
	top: -40px;
	background: #000;
	z-index: 5000;
	height: 40px;
	width: 1px;
}

.chart-type-21 .childs>li:only-child>.person:after {
	content: '';
	display: block;
	line-height: 20px;
	margin-bottom: 20px;
	position: absolute;
	left: 50%;
	margin-left: 0px;
	top: -20px;
	background: #000;
	z-index: 5000;
	height: 40px;
	width: 1px;
}

.chart-type-21 .person {
	margin-top: 0px !important;
}

.chart-type-21 .person-info {
	display: inline-block;
	padding: 5px;
	border: 1px solid #000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1;
	vertical-align: top;
}

.chart-type-21 table {
	margin-bottom: 0px;
	border: 0px;
}

.chart-type-21 table td {
	vertical-align: top;
	padding: 0px;
	border: 0px;
	position: relative;
}

.chart-type-21 table td img {
	display: block;
	margin-bottom: 0px;
}

.tree-default>.chart-type-21.tree-descendant li {
	flex-direction: column;
	margin-top: 0;
}

.tree-default>.chart-type-21.tree-descendant .person {
	margin-top: 0;
}

/**
============================================================================================================================================
**/
.tree-default .chart-type-33up {
    transform: rotate(180deg);
    bottom: -20px;
}

.tree-default .chart-type-33up .person-info {
    transform: rotate(180deg);
}

.tree-default .chart-type-34up {
    transform: rotate(180deg);
}

.tree-default .chart-type-34.tree-pedigree.hide-spouse .chart-type-34up {
    transform: rotate(180deg) translateX(0%);
}

.tree-default .chart-type-34up .person-info {
    transform: rotate(180deg);
}



.tree-default .chart-type-34.tree-descendant.hide-spouse .chart-type-34down {
    left: 0px;
}

.tree-default .chart-type-34up>li>div.person {
    display: none;
}

.tree-default .chart-type-34down:before {
	content: "";
    position: absolute;
    left: 35px;
    right: 50%;
    border-top: 1px solid !important;
    border-left: 1px solid;
    height: 20px;
}

.cont_bg .tree-default>.chart-type-31.tree-descendant .spouse>.childs>li>.person:before {
	content: '';
    height: 10px;
    border-left: 1px solid;
    position: absolute;
    top: 0px;
    left: 35px;
}
.cont_bg .tree-default>.chart-type-31.tree-descendant .person table tbody tr td:first-child{
    display: none;
}

.cont_bg .tree-default>.chart-type-31.tree-descendant .person table td{
    padding: 0px;
}
.cont_bg .tree-default>.chart-type-31.tree-descendant .spouse>.person:before {
	top: 8px;
}

.cont_bg .tree-default>.chart-type-31.tree-descendant .person>div>.person-info {
    background: #fff !important;
    border-color: transparent !important;
	padding-left: 10px;
	padding-right: 10px;
}
.cont_bg .tree-default>.chart-type-31.tree-descendant .person>div>.person-info .treepress-text-container {
    min-height: 40px;
	text-align: center;
}

.tree-default>.chart-type-31.tree-descendant ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;
}



.cont_bg .tree-default>.chart-type-32.tree-pedigree .person table tbody tr td:first-child{
    display: none;
}

.cont_bg .tree-default>.chart-type-32.tree-pedigree .person table td{
    padding: 0px;
}

.cont_bg .tree-default>.chart-type-32.tree-pedigree .person>div>.person-info {
    background: transparent !important;
    border-color: transparent !important;
    padding-left: 10px;
    padding-right: 10px;
}
.cont_bg .tree-default>.chart-type-32.tree-pedigree .person>div>.person-info .treepress-text-container {
    min-height: 40px
}

.tree-default>.chart-type-32.tree-pedigree ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;
}

.cont_bg .tree-default>.chart-type-33.tree-pedigree .person table tbody tr td:first-child{
    display: none;
}

.cont_bg .tree-default>.chart-type-33.tree-pedigree .person table td{
    padding: 0px;
}

.cont_bg .tree-default>.chart-type-33.tree-pedigree .person>div>.person-info {
    background: transparent !important;
    border-color: transparent !important;
    padding-left: 10px;
    padding-right: 10px;
}
.cont_bg .tree-default>.chart-type-33.tree-pedigree .person>div>.person-info .treepress-text-container {
    min-height: 40px
}

.tree-default>.chart-type-33.tree-pedigree ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;
}


.cont_bg .tree-default>.chart-type-34.tree-pedigree .person table tbody tr td:first-child{
    display: none;
}

.cont_bg .tree-default>.chart-type-34.tree-pedigree .person table td{
    padding: 0px;
}

.cont_bg .tree-default>.chart-type-34.tree-pedigree .person>div>.person-info {
    background: transparent !important;
    border-color: transparent !important;
    padding-left: 10px;
    padding-right: 10px;
}
.cont_bg .tree-default>.chart-type-34.tree-pedigree .person>div>.person-info .treepress-text-container {
    min-height: 40px
}

.tree-default>.chart-type-34.tree-pedigree ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;
}

.cont_bg .tree-default>.chart-type-34.tree-descendant .person table tbody tr td:first-child{
    display: none;
}
.cont_bg .tree-default>.chart-type-34.tree-descendant .spouse>.person:before {
	top: 8px;
}
.cont_bg .tree-default>.chart-type-34.tree-descendant .person table td{
    padding: 0px;
}

.cont_bg .tree-default>.chart-type-34.tree-descendant .person>div>.person-info {
    background: #fff !important;
    border-color: transparent !important;
    padding-left: 10px;
    padding-right: 10px;
}
.cont_bg .tree-default>.chart-type-34.tree-descendant .person>div>.person-info .treepress-text-container {
    min-height: 40px;
	text-align: center;
}

.tree-default>.chart-type-34.tree-descendant ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;
}

.cont_bg .tree-default>.chart-type-34.tree-descendant .spouse>.childs>li>.person:before {
    content: '';
    height: 10px;
    border-left: 1px solid;
    position: absolute;
    top: 0px;
    left: 35px;
}



/**
=== 41 =========================================================================================================================================
**/
.tree-default>.chart-type-41.tree-descendant-hr .childs {
	justify-content: left;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li {
	text-align: left;
	list-style: none;
	position: relative;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li .spouse {
	display: flex;
	position: relative;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li .spouse:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 20px;
	width: 4px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li .spouse:last-child::before {
	height: 10px;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0px;
	right: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li:last-child::before {
	width: 10px;
}

.tree-default>.chart-type-41.tree-descendant-hr .childs li:first-child::before {
	left: -5px;
}

/**
=== 42 =========================================================================================================================================
**/
.tree-default>.chart-type-42.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-42.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-42.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-42.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-42.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-42.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-42.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-42.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}

/**
=== 43 =========================================================================================================================================
**/
.tree-default>.chart-type-43.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-43.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-43.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-43.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-43.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-43.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-43.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-43.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}

.tree-default>.chart-type-43.tree-pedigree-hr {
	display: inline-block;
}

.tree-default>.chart-type-43.tree-pedigree-hr .chart-type-43left {
	transform: rotate(180deg);
}

.tree-default>.chart-type-43.tree-pedigree-hr .chart-type-43left .person-info {
	transform: rotate(180deg);
}

.tree-default>.chart-type-43.tree-pedigree-hr .chart-type-43right {
	margin-left: -20px;
}

/**
=== 44-pedigree =========================================================================================================================================
**/
.tree-default>.chart-type-44.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-44.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-44.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-44.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-44.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-44.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-44.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-44.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}

.tree-default.chart-type-44-container {
	display: flex;
}

.tree-default>.chart-type-44.tree-pedigree-hr .chart-type-44left {
	transform: rotate(180deg) translateY(50%);
}

.tree-default>.chart-type-44.tree-pedigree-hr .chart-type-44left .person-info {
	transform: rotate(180deg);
}

.tree-default>.chart-type-44.tree-pedigree-hr .chart-type-44left>li>div.person {
	display: none;
}

/**
=== 44-descendant =========================================================================================================================================
**/
.tree-default>.chart-type-44.tree-descendant-hr .childs {
	justify-content: left;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li {
	text-align: left;
	list-style: none;
	position: relative;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li .spouse {
	display: flex;
	position: relative;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li .spouse:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 20px;
	width: 4px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li .spouse:last-child::before {
	height: 10px;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0px;
	right: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li:last-child::before {
	width: 10px;
}

.tree-default>.chart-type-44.tree-descendant-hr .childs li:first-child::before {
	left: -5px;
}

.tree-default>.chart-type-44.tree-descendant-hr .chart-type-44right {
	margin-top: -20px;
	margin-left: -25px;
}

/**
=== 51 =========================================================================================================================================
**/
.tree-default>.chart-type-51.tree-descendant-hr .childs {
	flex-direction: column;
	margin-left: 10px;
	position: relative;
}

.tree-default>.chart-type-51.tree-descendant-hr li {
	margin-top: 0;
	position: relative;
	padding-left: 10px;
	display: flex !important;
}

.tree-default>.chart-type-51.tree-descendant-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-51.tree-descendant-hr li:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	width: 15px;
	border-left: 1px solid #000;
}

.tree-default>.chart-type-51.tree-descendant-hr li:first-child:before {
	top: 50%;
	bottom: 0%;
	border-top: 1px solid #000;
	border-bottom: 0px solid #000;
}

.tree-default>.chart-type-51.tree-descendant-hr li:last-child:before {
	top: 0%;
	bottom: 50%;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-51.tree-descendant-hr li:only-child:before {
	top: 50%;
	bottom: 50%;
}

.tree-default>.chart-type-51.tree-descendant-hr li:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 50%;
	width: 15px;
	border-bottom: 1px solid #000;
	left: 0;
}

.tree-default>.chart-type-51.tree-descendant-hr li:first-child:after,
.tree-default>.chart-type-51.tree-descendant-hr li:last-child:after {
	border: 0px;
}

.tree-default>.chart-type-51.tree-descendant-hr .childs:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 50%;
	width: 10px;
	border-bottom: 1px solid #000;
	left: -10px;
}

.tree-default>.chart-type-51.tree-descendant-hr .fam>.person {
	position: relative;
	padding-left: 60px;
}

.tree-default>.chart-type-51.tree-descendant-hr .fam>.person:before {
	content: "";
	position: absolute;
	left: 35px;
	border-top: 1px solid #000;
	width: 60px;
}

.tree-default>.chart-type-51.tree-descendant-hr .fam>.person:after {
	content: "♡";
	position: absolute;
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}

/**
=== 61 =========================================================================================================================================
**/
.tree-default>.chart-type-61.tree-descendant-hr .childs {
	flex-direction: column;
	margin-left: 10px;
	position: relative;
}

.tree-default>.chart-type-61.tree-descendant-hr li {
	margin-top: 0;
	position: relative;
	padding-left: 10px;
	display: flex !important;
}

.tree-default>.chart-type-61.tree-descendant-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-61.tree-descendant-hr li:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	width: 15px;
	border-left: 1px solid #000;
}

.tree-default>.chart-type-61.tree-descendant-hr li:first-child:before {
	top: 50%;
	bottom: 0%;
	border-top: 1px solid #000;
	border-bottom: 0px solid #000;
}

.tree-default>.chart-type-61.tree-descendant-hr li:last-child:before {
	top: 0%;
	bottom: 50%;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-61.tree-descendant-hr li:only-child:before {
	top: 50%;
	bottom: 50%;
}

.tree-default>.chart-type-61.tree-descendant-hr li:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 50%;
	width: 15px;
	border-bottom: 1px solid #000;
	left: 0;
}

.tree-default>.chart-type-61.tree-descendant-hr li:first-child:after,
.tree-default>.chart-type-61.tree-descendant-hr li:last-child:after {
	border: 0px;
}

.tree-default>.chart-type-61.tree-descendant-hr .childs:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 50%;
	width: 10px;
	border-bottom: 1px solid #000;
	left: -10px;
}

.tree-default>.chart-type-61.tree-descendant-hr .fam>.person {
	position: relative;
	padding-left: 60px;
}

.tree-default>.chart-type-61.tree-descendant-hr .fam>.person:before {
	content: "";
    position: absolute;
    left: 37px;

	border-bottom: 1px solid #000;
    width: 24px;
    height: 1px;
}

.tree-default>.chart-type-61.tree-descendant-hr .fam>.person:after {
	content: "♡";
	position: absolute;
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}



.cont_bg .tree-default>.chart-type-61.tree-descendant-hr .person table td{
	padding: 0px;
}

.cont_bg .tree-default>.chart-type-61.tree-descendant-hr .person>div>.person-info {
	background: transparent !important;
	border-color: transparent !important;
	text-align: left;
}
.cont_bg .tree-default>.chart-type-61.tree-descendant-hr .person>div>.person-info .treepress-text-container {
	min-height: 40px
}
.cont_bg .tree-default>.chart-type-61.tree-descendant-hr .person>div>.person-info .treepress-text-container a {
	display: block;
	position: relative;
	height: 21px;
    line-height: 21px;
}

.cont_bg .tree-default>.chart-type-61.tree-descendant-hr .person>div>.person-info .treepress-text-container a:before {
	content: "";
	position: absolute;
	left: -15px;
	right: -30px;
	border-bottom: 1px solid;
	bottom: 0px;
}
.tree-default>.chart-type-61.tree-descendant-hr ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
	bottom: 1px;

}


/**
=== 62 =========================================================================================================================================
**/
.tree-default>.chart-type-62.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-62.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-62.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-62.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-62.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-62.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-62.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-62.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}







.cont_bg .tree-default>.chart-type-62.tree-pedigree-hr .person table td{
	padding: 0px;
}

.cont_bg .tree-default>.chart-type-62.tree-pedigree-hr .person>div>.person-info {
	background: transparent !important;
	border-color: transparent !important;
	text-align: left;
}
.cont_bg .tree-default>.chart-type-62.tree-pedigree-hr .person>div>.person-info .treepress-text-container {
	min-height: 40px
}
.cont_bg .tree-default>.chart-type-62.tree-pedigree-hr .person>div>.person-info .treepress-text-container a {
	display: block;
	position: relative;
	height: 21px;
    line-height: 21px;
}

.cont_bg .tree-default>.chart-type-62.tree-pedigree-hr .person>div>.person-info .treepress-text-container a:before {
	content: "";
	position: absolute;
	left: -15px;
	right: -30px;
	border-bottom: 1px solid;
	bottom: 0px;
}
.tree-default>.chart-type-62.tree-pedigree-hr ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
	bottom: 1px;

}




/**
=== 63 =========================================================================================================================================
**/
.tree-default>.chart-type-63.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-63.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}

.tree-default>.chart-type-63.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-63.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-63.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-63.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-63.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-63.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}

.tree-default>.chart-type-63.tree-pedigree-hr {
	display: inline-block;
}

.tree-default.chart-type-63-container {
	display: flex;
	align-items: center;
}

.tree-default>.chart-type-63.tree-pedigree-hr .chart-type-63left {
	transform: scaleX(-1);
}


.tree-default>.chart-type-63.tree-pedigree-hr .chart-type-63left .person-info {
	transform: scaleX(-1)
}

.tree-default>.chart-type-63.tree-pedigree-hr .chart-type-63right {
	margin-left: -20px;
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .person table td{
	padding: 0px;
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .person>div>.person-info {
	background: transparent !important;
	border-color: transparent !important;
	text-align: right;
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .childs.chart-type-63right .person>div>.person-info {
	text-align: left;
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .person>div>.person-info .treepress-text-container {
	min-height: 40px
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .person>div>.person-info .treepress-text-container a {
	display: block;
	position: relative;
	height: 21px;
    line-height: 21px;
}

.cont_bg .tree-default>.chart-type-63.tree-pedigree-hr .person>div>.person-info .treepress-text-container a:before {
	content: "";
	position: absolute;
	left: -15px;
	right: -30px;
	border-bottom: 1px solid;
	bottom: 0px;
}

.tree-default>.chart-type-63.tree-pedigree-hr ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
	bottom: 1px;

}

/**
=== 64-pedigree =========================================================================================================================================
**/
.tree-default>.chart-type-64.tree-pedigree-hr .childs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.tree-default>.chart-type-64.tree-pedigree-hr .person {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
}


.tree-default>.chart-type-64.tree-pedigree-hr li {
	margin-top: 0;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	display: flex !important;
}

.tree-default>.chart-type-64.tree-pedigree-hr .childs>li:before {
	content: "";
	width: 10px;
	border-left: 1px solid #000;
	position: absolute;
}

.tree-default>.chart-type-64.tree-pedigree-hr .childs>li:first-child:before {
	top: 50%;
	bottom: 0%;
	left: 0px;
	border-top: 1px solid #000;
}

.tree-default>.chart-type-64.tree-pedigree-hr .childs>li:last-child:before {
	bottom: 50%;
	top: 0%;
	left: 0px;
	border-top: 0px solid #000;
	border-bottom: 1px solid #000;
}

.tree-default>.chart-type-64.tree-pedigree-hr .childs>li:only-child:before {
	bottom: 50% !important;
	top: 50% !important;
	height: 0px;
	left: 0px;
}

.tree-default>.chart-type-64.tree-pedigree-hr .childs:after {
	content: "";
	position: absolute;
	width: 10px;
	border-top: 1px solid;
	top: 50%;
	bottom: 50%;
	left: 0px;
}

.tree-default.chart-type-64-container {
	display: flex;
	align-items: center;
}

.tree-default>.chart-type-64.tree-pedigree-hr .chart-type-64left {
	transform: scaleX(-1);
}


.tree-default>.chart-type-64.tree-pedigree-hr .chart-type-64left .person-info {
	transform: scaleX(-1)
}

.tree-default>.chart-type-64.tree-pedigree-hr .chart-type-64right {
	margin-left: -20px;
}

.tree-default>.chart-type-64.tree-pedigree-hr .chart-type-64left>li>div.person {
	display: none;
}

.cont_bg .tree-default>.chart-type-64.tree-pedigree-hr .person table td{
	padding: 0px;
}

.cont_bg .tree-default>.chart-type-64.tree-pedigree-hr .person>div>.person-info {
	background: transparent !important;
	border-color: transparent !important;
	text-align: right;

}
.cont_bg .tree-default>.chart-type-64.tree-pedigree-hr .person>div>.person-info .treepress-text-container {
	min-height: 40px
}
.cont_bg .tree-default>.chart-type-64.tree-pedigree-hr .person>div>.person-info .treepress-text-container a {
	display: block;
	position: relative;
	height: 21px;
    line-height: 21px;
}

.cont_bg .tree-default>.chart-type-64.tree-pedigree-hr .person>div>.person-info .treepress-text-container a:before {
	content: "";
	position: absolute;
	left: -15px;
	right: -30px;
	border-bottom: 1px solid;
	bottom: 0px;
}
.tree-default>.chart-type-64.tree-pedigree-hr ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
	bottom: 1px;

}




/**
=== 64-descendant =========================================================================================================================================
**/
.tree-default>.chart-type-64.tree-descendant-hr .childs {
    flex-direction: column;
    margin-left: 10px;
    position: relative;
}

.tree-default>.chart-type-64.tree-descendant-hr li {
    margin-top: 0;
    position: relative;
    padding-left: 10px;
    display: flex !important;
}

.tree-default>.chart-type-64.tree-descendant-hr .person {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
}

.tree-default>.chart-type-64.tree-descendant-hr li:before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 15px;
    border-left: 1px solid #000;
}

.tree-default>.chart-type-64.tree-descendant-hr li:first-child:before {
    top: 50%;
    bottom: 0%;
    border-top: 1px solid #000;
    border-bottom: 0px solid #000;
}

.tree-default>.chart-type-64.tree-descendant-hr li:last-child:before {
    top: 0%;
    bottom: 50%;
    border-top: 0px solid #000;
    border-bottom: 1px solid #000;
}

.tree-default>.chart-type-64.tree-descendant-hr li:only-child:before {
    top: 50%;
    bottom: 50%;
}

.tree-default>.chart-type-64.tree-descendant-hr li:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    width: 15px;
    border-bottom: 1px solid #000;
    left: 0;
}

.tree-default>.chart-type-64.tree-descendant-hr li:first-child:after,
.tree-default>.chart-type-64.tree-descendant-hr li:last-child:after {
    border: 0px;
}

.tree-default>.chart-type-64.tree-descendant-hr .childs:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    width: 10px;
    border-bottom: 1px solid #000;
    left: -10px;
}

.tree-default>.chart-type-64.tree-descendant-hr .fam>.person {
    position: relative;
    padding-left: 60px;
}

.tree-default>.chart-type-64.tree-descendant-hr .fam>.person:before {
    content: "";
    position: absolute;
    left: 37px;

    border-bottom: 1px solid #000;
    width: 24px;
    height: 1px;
}

.tree-default>.chart-type-64.tree-descendant-hr .fam>.person:after {
    content: "♡";
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.cont_bg .tree-default>.chart-type-64.tree-descendant-hr .person table td{
    padding: 0px;
}

.cont_bg .tree-default>.chart-type-64.tree-descendant-hr .person>div>.person-info {
    background: transparent !important;
    border-color: transparent !important;
	text-align: left;
}
.cont_bg .tree-default>.chart-type-64.tree-descendant-hr .person>div>.person-info .treepress-text-container {
    min-height: 40px
}
.cont_bg .tree-default>.chart-type-64.tree-descendant-hr .person>div>.person-info .treepress-text-container a {
    display: block;
    position: relative;
    height: 21px;
    line-height: 21px;
}

.cont_bg .tree-default>.chart-type-64.tree-descendant-hr .person>div>.person-info .treepress-text-container a:before {
    content: "";
    position: absolute;
    left: -15px;
    right: -30px;
    border-bottom: 1px solid;
    bottom: 0px;
}
.tree-default>.chart-type-64.tree-descendant-hr ul.childs li:last-child:not(:only-child):not(.fam) > .person>div>.person-info .treepress-text-container a:before{
    bottom: 1px;

}

.tree-default>.chart-type-61 .person>div>div,
.tree-default>.chart-type-62 .person>div>div,
.tree-default>.chart-type-63 .person>div>div,
.tree-default>.chart-type-64 .person>div>div {
	display: block;
}

.tree-default>.chart-type-61 .person table, 
.tree-default>.chart-type-61 .person table td ,

.tree-default>.chart-type-62 .person table, 
.tree-default>.chart-type-62 .person table td ,

.tree-default>.chart-type-63 .person table, 
.tree-default>.chart-type-63 .person table td ,

.tree-default>.chart-type-64 .person table, 
.tree-default>.chart-type-64 .person table td {
	display: revert;
}