.translate-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.translate-header h1 {
    font-size: 20px;
    color: #333333;
}

#field-baseline-container .charts-container .population-children,
#field-alignment-container .charts-container .population-children{
    box-shadow: 0px 0 10px rgb(202 201 201 / 51%);
    border-radius: 20px;
    background-color: white;
}

.translate-configure p, .translate-configure-lists p {
    font-size: 12px;
}

.translate-configure-header {
    margin: 0 -45px;
    padding: 16px 45px;
    background-color: var(--alignvu-background);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.translate-configure-header-buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.translate-configure-header-buttons select {
    box-shadow: none;
    width: 135px;
    margin-right: 1rem;
}

.translate-configure-header-buttons select:focus{
    outline:none;
}

.translate-configure-header-buttons button{
    /* padding: 0 15px; */
}

.translate-configure-header h2 {
    font-size: 18px;
    color: var(--alignvu-text);
    margin: 0;
}

.translate-configure-field-picker {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-content: start;
    grid-gap: 1rem;
}

.translate-configure-field-picker > div {
    padding: 10px 15px 0 0;
    min-height: 75vh;
}

.translate-configure-field-picker > .group-subject-cluster, .translate-configure-field-picker > .subject-cluster, .translate-configure-field-picker > .field-name, .translate-configure-field-picker > .field-type {
    border-right: 1px solid #e3e3e3;
}

.translate-configure-field-picker .container {
    margin-top: 26px;
}

.translate-configure-field-picker .icx-mapping-tag {
    margin: 1rem 0;
    height: 30px;
    box-sizing: border-box;
}

.translate-configure-field-picker .hidden {
    display: none;
}

.translate-configure-field-picker .icx-mapping-tag p {
    font-weight: normal;
    margin-left: 0.5rem;
    width: 100%;
}

.translate-configure-field-picker .icx-mapping-tag.active {
    background-color: var(--alignvu-alignify-grey);
}

.translate-configure-field-picker .icx-mapping-tag.active p {
    color: white;
}

.translate-configure-lists .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color:  #f1f1f1;
    padding: 10px 13px;
    height: 45px;
    box-sizing: border-box;
    margin-top: 25px;
    border-radius: 5px;
}

.translate-configure-lists .header p {
    font-size: 14px;
}

.translate-configure-lists .search-component{
    width: 245px;
    height: 20px;
}

.translate-configure-lists .substitutions-significant-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

.translate-configure-lists .lists {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: visible;
    margin-left: -10px;
    padding-left: 10px;
}

.translate-configure-lists .significant-fields .lists {
    /* max-height: 325px; */
}


.translate-configure-lists .lists p {
    font-size: 13px;
    color: var(--alignvu-text);
    font-weight: normal;
}

.translate-configure-lists .lists p {
    margin: 0;
}

.translate-configure-lists .lists .delete-bin p {
    font-weight: lighter;
}

.translate-configure-lists .list-row {
    margin-bottom: 20px;
}

.translate-configure-lists .list-row .field-type {
    font-weight: lighter;
    color: var(--alignvu-text);
}

.translate-configure-lists .list-headers,
.translate-configure-lists .list-data {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: 4fr 2fr 2fr 70px 70px;
}

.translate-configure-lists .significant-fields .list-headers,
.translate-configure-lists .significant-fields .list-data {
    grid-template-columns: 200px 200px 20px;
    width: 450px;
}



.substitutions .list-data,
.substitutions .list-headers {
    grid-template-columns: repeat(3, 1fr) 1.5fr repeat(3, 1fr) 20px;
    word-break: break-all;
}

.translate-configure-lists .list-headers {
    background-color:  #f1f1f1;
    height: 40px;
    justify-content: start;
    align-items: center;
    padding: 0  0 0 10px;
    border-radius: 5px;
    margin: 0 0 1rem -10px;
}

.translate-configure-lists .list-headers p {
    margin: 0;
    font-size: 14px;
}

.translate-configure-model-buttons button, .translate-configure-add-back-buttons button {
    /* width: 100px; */
}

.translate-configure-lists p.rule-name {
    color: var(--alignvu-alignify-grey);
}

.translate-edit-buttons {
    float: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.translate-edit-buttons a {
    margin: 0 0.5rem;
}

.translate-configure-field-picker .configure-add-button {
    width: 100%;
}

#translate-configure-add-field-modal .allowabe-values-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


#translate-configure-add-field-modal .allowabe-values-input .mapping-form-input {
    width: 100%;
}

.add-field-allowable-add-delete {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add-field-allowable-add-delete a {
    margin: 0 0.25rem;
}

#translate-configure-add-field-modal .modal-content{
    max-height: 85vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

#translate-configure-add-field-modal .allowable-value-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#translate-configure-add-field-modal .allowable-value-summary p {
    font-size: 13px;

}

.translate-sig-field-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 700px;
}


.translate-sig-field-summary .delete-bin p {
    font-size: 12px;
    margin-right: 1rem;
}

.translate-sig-field-summary .highlighted {
    background-color:  rgba(22, 146, 157, 0.2);
    color: var(--alignvu-alignify-grey);
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    padding: 0 11px;
    height: 30px;
    border-radius: 3px;
    margin-right: 20px;
}

.translate-sig-field-summary .highlighted p {
    font-weight: 650;
    font-size: 14px;
    color: var(--alignvu-alignify-grey);
}

#translate-significant-fields-add-modal #translate-add-sig-field{
    width: 100%;
}

#translate-significant-fields-add-modal .summary-container {
    margin-top: -15px;
}

#translate-subs-configure-modal .upload-container input[type=button] {
    width: 100%;
    margin: 1rem 0;
}

#translate-subs-configure-modal .upload-container p {
    margin: 0;
}

#translate-subs-configure-modal .single-container .inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

#translate-subs-configure-modal .single-container .inputs .mapping-form-input {
    margin: 0;
}

#translate-subs-configure-modal .field span, #translate-subs-configure-modal .field-type span {
    font-weight: normal;
    color: var(--alignvu-alignify-grey);
}

.translate-configure .model-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#translate-subs-configure-modal .model-selection {
    margin-bottom: 30px;
}

#translate-subs-configure-modal .model-selection p {
    margin: 0;
}

#translate-flags-1-modal p,
#translate-flags-2-modal p,
#translate-flags-3-modal p {
    font-size: 14px;
    margin: 0.5rem 0;
    color: var(--alignvu-text);
}

#translate-flags-1-modal .nav-buttons-container {
    margin-top: 2rem;
}

.model-selection-display {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.model-selection-display button {
    /* padding: 0 30px; */
}

.model-selection-display .field,
.model-selection-display .field-type {
    box-sizing: border-box;
    width: 100%;
}

#translate-flags-2-modal p.selection,
#translate-flags-3-modal p.selection,
#translate-subs-add-2-modal p.selection {
    display: flex;
    justify-content: start;
    align-items: center;
    box-sizing: border-box;
    font-weight: normal;
    color: var(--alignvu-alignify-grey);
    font-size: 13px;
    background-color:  rgba(22, 146, 157, 0.2);
    border-radius: 3px;
    padding: 0 5px;
    width: 90%;
    height: 30px;
    margin: 0 1rem 0 0 ;
}

#translate-flags-2-modal h3,
#translate-flags-3-modal h3{
    color: var(--alignvu-text);
    font-size: 14px;
    font-weight:normal;
    margin-bottom: 0;
}

.clause-summary, .clean-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#translate-flag-add-rule, #translate-flag-add-clean {
    width: 200px;
    float: right;
}


.clean-summaries .clean-summary p{
    word-break: break-all;
    font-size: 13px;
}

.transformation-details {
    margin: 0 0 1rem -10px;
}


.transformation-details .summary, .transformation-cleans .transform-headers{
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr) repeat(3, 0.7fr) 20px;
    grid-gap: 1rem;
    justify-content: start;
    align-items: center;
}


.transformation-details .summary {
    background-color: var(--alignvu-background);
    border-radius: 5px;
    padding: 5px 0px 5px 10px;
}

.transformation-details .summary .summary-flag-name {
    display:flex;
    grid-gap:5px;
}

.transformation-details .summary p {
    word-break: break-all;
    width:fit-content;
}

.transformation-details .summary .flag-child-container-expand-container {
    display:flex;
    grid-gap:5px;
}

.transformation-details .summary .flags, .transformation-details .summary .cleans {
    border-radius: 3px;
    padding: 0 10px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.clause-cleans {
    display: grid;
    grid-template-columns: repeat(2, minmax(500px, 1fr));
    grid-gap: 1rem;
    background-color: white;
    border: 3px solid var(--alignvu-background);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}


/* .transformation-details:nth-child(odd) .clause-cleans {
	background-color: #e7eceac0;
}

.transformation-details:nth-child(even) .clause-cleans{
	background-color: #dde6e281;
} */

.transformation-details .summary .flags p, .transformation-details .summary .cleans p {
    color: white;
    font-size: 12px;
    font-weight: normal;
}

.transformation-details .summary .flags {
    background-color: rgb(175, 64, 64);
}

.transformation-details .summary .cleans {
    background-color: var(--alignvu-alignify-grey);
}

.flag-details, .clean-details {
    padding: 10px 20px 20px 20px;
}

.flag-details .flag-headers, .flag-details .flag-row ,
.clean-details .clean-headers, .clean-details .flag-row{
    /* display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
    justify-content: start;
    align-items: center; */
}

.flag-details .flag-headers p, .flag-details .flag-row p,
.clean-details .clean-headers p, .clean-details .flag-row p {
    font-size: 12px;
    margin: 0;
    font-weight: lighter;
}

.flag-details p.title, .clean-details p.title{
    font-size: 13px;
    font-weight: normal;
    color: #999999;
    margin: 0.5rem 0;
}

.flag-details .flag-row .highlighted,
.clean-details .highlighted{
    color: var(--alignvu-alignify-grey);
    font-weight: normal;
}

.transformations .chart-headers {
    display: grid;
    grid-template-columns: 200px 200px 200px 200px 200px;
    grid-gap: 5px;
    align-items: center;
}

.translate-align-population-chart {
    display: grid;
    grid-template-columns: 100px 150px 200px 1fr;
    grid-gap: 3px;
    align-items: start;
}

.translate-align-population-chart {
    margin: 1rem 0;
    width: auto;
}

.translate-align-population-chart.field {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.translate-align-population-chart .labels {
    display: flex;
    justify-content: start;
    align-items: start;
}

.translate-align-population-chart .labels p {
    text-align: center;
    width: 65px;
    margin: 0 5px 0 0;
    font-weight: lighter;
}

.translate-align-population-chart a {
    pointer-events: none;
    text-align: left;
}

.translate-align-population-chart a.cluster,
.transformation-chart-container a {
    pointer-events: auto;
    cursor: pointer;
}

.translate-align-population-chart a.cluster p,
.transformation-chart-container a p {
    color: var(--alignvu-alignify-grey);
}


.translate-align-population-chart p,
.translate-align-population-chart .labels p,
.translate-align-population-chart text,
.transformation-chart-container text {
    font-size: 12px;
}

.translate-align-population-chart text,
.transformation-chart-container text {
    font-size: 9px;
}

.translate-align-population-chart p,
.transformation-chart-container p {
    font-size: 13px;
    margin: 0;
}

.transformation-chart-container .transformation-chart-sources {
    display:flex;
    flex-direction:column;
    grid-gap: 1em;
}

.transformation-chart-container .transformation-chart-sources .transformation-chart-source-container {
    display:grid;
    grid-template-columns: minmax(150px, 400px) 1fr;
    grid-gap:5px;
}

.translate.transformations header {
    position:sticky;
    top: 110px;
    background: white;
    z-index: 100;
}


.translate-align-population-chart svg{
    overflow: visible;
    height: 30px;
    /* min-width: 200px; */
    /* max-width: 500px; */
    width: 300px;
}

.translate-align-population-chart rect {
    rx: 3px;
}

/* Field Population Change Counts */
.translate-align-population-chart .changes .add {
    background-color: var(--alignvu-added);
}

.translate-align-population-chart .changes .change {
    background-color: var(--alignvu-changed);
}

.translate-align-population-chart .changes .delete {
    background-color: var(--alignvu-removed);
}


.translate-align-population-chart .changes .add,
.translate-align-population-chart .changes .delete,
.translate-align-population-chart .changes .change {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: 65px;
    border-radius: 3px;
    margin-top: 5px;
    cursor: pointer;
    margin-right:2px;
    pointer-events: all;
}

.translate-align-population-chart .changes > a p {
    color: white;
    font-size: 11px;
}

.translate-align-population-chart .changes>div {
    margin-bottom: 5px;
}

.translate-align-population-chart .changes>div>p {
    font-size: 11px;
}

/* END: Field Population Change Counts */

.translate-field-crossover .in-page-actions {
    padding: 0;
}

.translate-field-crossover .sources-selection,
.translate-field-crossover .sources-selection-header{
    display: grid;
    grid-template-columns: 500px 500px;
}

.translate-field-crossover .source-row {
    grid-template-columns: 175px 175px 20px;
    align-items: center;
}

.translate-field-crossover .source-row .in-page-action-selector {
    grid-column: 3;
}


.translate-field-crossover .sources-selection-header p,
.translate-field-crossover .mapping-selection-header p,
.translate-field-crossover .view-crossover-header p,
.translate-field-crossover .field-crossover-container p.no-mappings,
.translate-field-crossover p.instruction,
.translate-field-crossover .field-crossover-container .charts > p {
    font-size: 14px;
}

.translate-field-crossover .field-crossover-container .charts > p {
    margin: 0;
    font-weight: normal;
}

.translate-field-crossover .sources-selection-header,
.translate-field-crossover .mapping-selection-header,
.translate-field-crossover .view-crossover-header {
    border-bottom: 1px solid #999999;
    margin: 0 -45px;
    padding: 0 45px;
    box-sizing: border-box;
}

.translate-field-crossover .sources-selection-header p,
.translate-field-crossover .mapping-selection-header p,
.translate-field-crossover .view-crossover-header p {
    color: #999999;
    font-weight: normal;
    font-size: 13px;
}

.translate-field-crossover .field-crossover-container p.no-mappings {
    margin: 0.5rem 0;
}

.translate-field-crossover .field-crossover-container p.no-mappings span {
    font-weight: normal;
}

.translate-field-crossover .field-crossover-container {
    cursor: default;
}

.translate-field-crossover .field-crossover-container .chart-card {
    margin-top: 20px;
    margin-bottom: 20px;
}

.translate-field-crossover .mapping-row,
.translate-field-crossover .view-crossover-header {
    grid-template-columns: repeat(8, 175px);
    grid-gap: 1rem;
    align-items: center;
}

.translate-field-crossover .mapping-row .group-subject-cluster-tag {
    grid-column: 5;
}

.translate-field-crossover .mapping-row .subject-cluster-tag {
    grid-column: 6;
}

.translate-field-crossover .mapping-row .field-type-tag {
    grid-column: 7;
}

.translate-field-crossover .mapping-row .icx-mapping-tag.field-tag {
    grid-column: 8;
}

.translate-field-crossover .mapping-row  .native-mapping-tag,
.translate-field-crossover .mapping-row  .icx-mapping-tag {
    pointer-events: none;
}

.translate-field-crossover .field-crossover-container span.field {
    color: var(--alignvu-alignify-grey);
}

.field-crossover-container .labels,
.translate-field-crossover .field-crossover-container .charts{
    display: grid;
    grid-template-columns: 300px 100px 1fr;
    grid-gap: 1rem;
    justify-content: start;
    align-items: flex-start;
}

.translate-field-crossover .field-crossover-container .charts {
    align-items: flex-end;
}

.translate-field-crossover .field-crossover-container .charts {
    margin-top: 20px;
}

.translate-field-crossover .field-crossover-container .labels {
    margin-bottom: 20px;
}

.translate-field-crossover .field-crossover-container svg{
    overflow: visible;
    height: 70px;
    width: 70px;
}

.translate-field-crossover .field-crossover-container rect{
    rx: 3px;
    stroke: none;
}

.translate-field-crossover .field-crossover-container text {
    font-size: 11px;
}

.field-crossover-container .labels .cleaned-original,
.field-crossover-container .labels .found-missing,
.field-crossover-container .labels .alternatives {
    display: flex;
    justify-content: start;
    align-items: start;
}

.field-crossover-container .labels .cleaned-original p{
    width: 70px;
    margin-right: 5px;
    color: #999999;
}

.field-crossover-container .labels .found-missing p,
.field-crossover-container .labels .alternatives p{
    width: 145px;
    margin-right: 5px;
    color: var(--alignvu-text);
}

.field-crossover-container .labels p {
    text-align: center;
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 0;
}

.translate-field-crossover .sources-selection-header,
.translate-field-crossover .mapping-selection-header,
.translate-field-crossover .view-crossover-header{
    display: grid;
    align-items: center;
    justify-content: start;
}

.translate-field-crossover .mapping-selection-header {
    grid-template-columns: repeat(6, 175px);
    grid-gap: 1rem;
}

.translate-field-crossover header {
    box-sizing: border-box;
    position: fixed;
    width: calc(100vw - 260px);
    padding: 0 45px;
    background-color: white;
    top: 110px;
    left: 260px;
    z-index: 5;
}

.translate-field-crossover main {
    margin-top: 150px;
}

/*
    TRANSFORMATIONS
*/
.transformation-chart-container {
    display: grid;
    grid-template-columns: 175px 175px 1fr;
    grid-gap: 1rem;
    background-color: #fff;
    box-shadow: 0 0 15px #e7e7e7;
    margin: 0 -20px;
    padding: 20px;
    /* align-items: center; */
}

.transformation-chart-container a {
    height:fit-content;
    width:fit-content;
}

.transformation-chart-container {
    margin-top: 1rem;
}

.transformation-chart-container-children .transformation-chart-container {
    margin-top:unset;
}

/* make barchart fit in the container */
.transformation-chart-container svg {
    overflow: visible;
    height: 60px;
    width: 60px !important;
}

.transformation-chart-container .sub-labels,
.transformation-chart-container .labels {
    display: flex;
    justify-content: start;
    align-items: start;
    text-align: center;
}

.transformation-chart-container .sub-labels p,
.transformation-chart-container .labels p {
    width: 95px;
    margin: 0 5px 0 0;
    font-size: 10px;
}

.transformation-chart-container .sub-labels p {
    color: #999;
    width: 50px;
    margin: 0;
}

.transformation-chart-container .sub-labels p:last-of-type {
    margin-left: -2.5px;
}

.transformations .chart-headers {
    grid-template-columns: 175px 175px 100px 1fr;
    grid-gap: 1rem;
}

.transformation-chart-container a p {
    word-break: break-word;
}

.transformations .vendor-filter-menu .sources-container.source.jurisdiction {
    left:310px;
}

.field-crossover-charts .tab {
    pointer-events: all !important;
    display: block;
    font-size: 13px;
    width: fit-content;
    white-space: normal;
    text-decoration: none;
}

.field-crossover-charts .tab.active {
    Border-bottom: 5px solid var(--alignvu-alignify-grey);
}

.field-crossover-charts .tabs {
    display: grid;
    grid-template-columns: 300px 300px;
    width: 100%;
    margin-bottom: 5px;
    margin: 0 0 5px 0;
}

.field-crossover-charts {
    display:grid;
    width:auto;
    background:white;
    margin-bottom:80px;
}

.field-crossover-charts .field-overall-crossover.chart-container {
    display: grid;
    width: fit-content !important;
    margin: 0 auto;
}