/*
 * Member single page table css
 */
table.indi.genealogical-tree-member .gt-gender-emoji {
    font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
table.indi.genealogical-tree-member td>a {
    display: inline-block;
}
table.indi.genealogical-tree-member td>img {
    display: inline-block;
}
table.indi.genealogical-tree-member td>a>img {
    box-shadow: none;
    display: inline-block;
}
/*
 * Tree container css/
 */
div.gt-container {
    width: 100%;
    max-width: initial !important;
    position: relative;
    direction: ltr;
}
div.gt-container .gt-zoom-contorl {
    padding: 10px;
    text-align: right;
    position: relative;
    z-index: 399;
}
div.gt-container .gt-zoom-contorl:after,
div.gt-container .gt-zoom-contorl:before {
    display: table;
    content: "";
}
div.gt-container .gt-zoom-contorl:after {
    clear: both;
}
div.gt-container .gt-zoom-contorl button {
    padding: 4px 8px;
    min-width: 32px;
    height: 32px;
    display: block;
    float: right;
    margin-left: 2px;
    outline: none !important;
}
div.gt-container .gt-zoom-contorl button img {
    outline: none !important;
}
div.gt-container .gt-expand-compress .gt-expand-icon {}
div.gt-container .gt-expand-compress .gt-compress-icon {
    display: none;
}
div.gt-container.gt-expand-compress-toggle .gt-expand-compress .gt-expand-icon {
    display: none;
}
div.gt-container.gt-expand-compress-toggle .gt-expand-compress .gt-compress-icon {
    display: block;
}
div.gt-container .spinner {
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translate(-50%, -50%)
}
div.gt-content {
    border: 1px solid #d5d5d5;
    overflow: hidden;
    background-size: 2.14785rem 2.14785rem;
    background-image: linear-gradient(90deg, #f0f0f0 1px, transparent 0), linear-gradient(180deg, #f0f0f0 1px, transparent 0);
}
div.gt-content.gt-expand-compress-toggle {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999999999;
}
div.gt-tree * {
    box-sizing: border-box;
}
div.gt-tree *:before,
div.gt-tree *:after {
    box-sizing: border-box;
}
/*
 * 
 */
div.gt-tree:not(.type-gt-tree) {
    width: max-content;
    word-wrap: initial;
    margin: 0 auto;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .05);
    padding: 10px;
}

div.gt-tree a {
    word-break: initial;
}
div.gt-tree div.ind>.ind-cont>.info {}
div.gt-tree div.ind>.ind-cont>.image {
    padding-bottom: 5px;
    position: relative;
}
div.gt-tree div.ind>.ind-cont>.image>.image-cont>img {
    display: block;
}
div.gt-tree div.ind>.ind-cont>.info>.tree-link {
    display: block;
    text-align: center;
}
div.gt-tree div.ind>.ind-cont>.info>.tree-link a {
    display: inline-block;
}
div.gt-tree div.ind>.ind-cont>.info>.tree-link a>img {
    box-shadow: none !important;
}
div.gt-tree div.ind.F {
    background: #ffdbe0;
}
div.gt-tree div.ind.M {
    background: #daeef3;
}
div.gt-tree div.ind.H {
    background: #ff8 !important;
}

div.gt-tree div.ind>.ind-cont .gender.M>span:before {
    content: "♂️";
    font-weight: 400;
    font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
div.gt-tree div.ind>.ind-cont .gender.F>span:before {
    content: " ♀️";
    font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
div.gt-tree div.ind>.ind-cont>div.image>.image-cont {
    width: 60px;
    margin: 0 auto;
        max-width: 100%;
}
div.gt-tree div.ind>.ind-cont>div.image>.image-cont>img {
    width: 100%;
    background: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
div.gt-tree div.ind>.ind-cont>.info>.birt-deat {
    word-break: initial;
    word-wrap: normal;
}
div.gt-tree .gt-generation {
    background: #fff;
    display: block;
    border: 1px solid #000;
    z-index: 44444;
    margin: 0 auto;
    margin-bottom: 5px;
    width: fit-content;
    word-break: initial;
    padding: 2px 8px;
}
div.gt-tree div.ind.hr>.ind-cont>div.image,
div.gt-tree div.ind.hr>.ind-cont>div.image+div.info,
div.gt-tree div.ind.hr>.ind-cont>div.partners {
    display: table-cell;
    vertical-align: top;
}
div.gt-tree div.ind.hr>.ind-cont>div.image {
    padding-bottom: 0px;
}
div.gt-tree div.ind>.ind-cont>div.info {
    padding: 5px;
}
div.gt-tree div.ind.hr>.ind-cont>.partners>.partner {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
}
div.gt-tree .partners>.partner>div.ind {
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
div.gt-tree .partners>.partner> div.ind > .ind-cont > div.image >.image-cont {
    max-width: 100%;
}

div.gt-tree {
    width: max-content;
    word-wrap: initial;
    margin: 0 auto;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .05);
    padding: 10px;
}
div.gt-tree ul {
    margin: 0 auto !important;
    padding: 0;
    text-align: center;
    position: relative;
    display: table;
}
div.gt-tree li {
    margin: 0 auto !important;
    padding: 0;
    display: table-cell;
    vertical-align: top;
    position: relative;
}
div.gt-tree li:only-child {
    padding-top: 0px !important;
}
div.gt-tree div.ind {
    display: inline-block;
    border: 1px solid;
    position: relative;
    background-color: #fff;
    z-index: 5;
    padding: 4px;
    font-size: 12px;
    width: auto;
    vertical-align: top;
    cursor: default;
    min-height: 30px;
    margin: 0 2px;
    border-radius: 5px;
    white-space: initial;
    word-break: initial;
}
div.gt-tree.gt-tree-hr ul {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}
div.gt-tree.gt-tree-hr li {
    display: block;
    vertical-align: middle;
}
div.gt-tree.gt-tree-hr li:only-child {
    padding-left: 0px !important;
}
div.gt-tree.gt-tree-hr div.ind {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 0;
}
div.gt-tree ul.parents > li > div.ind {
    display: block;
}
div.gt-tree div.partners > div.partner > div.ind {
    display: block;
    margin-top: 4px;
}
div.gt-tree ul.parents > li > div.ind {
    margin: 0px;
    border-radius: 0px;
}

div.gt-tree.gt-style-3-alt div.ind.F>.ind-cont {
    background: #ffdbe0;
}
div.gt-tree.gt-style-3-alt div.ind.M>.ind-cont {
    background: #daeef3;
}
div.gt-tree.gt-style-3-alt div.ind.H>.ind-cont {
    background: #ff8 !important;
}







