/*@font-face{font-family:Tiempos;src:url(fonts/tiempos.woff) format("woff")}
@font-face{font-family:TiemposHeadline;font-style:italic;font-weight:800;src:url(fonts/tiempos-headline.woff) format("woff")}*/

.test-box rect {
    stroke: #000;
    stroke-opacity: .2;
    fill-opacity: .5
}
.test-box path {
    stroke: #333;
    stroke-width: 3px;
    fill: none
}
.test-box ul {
    list-style-type: none;
    margin: 0;
    padding: 10px
}
.test-box ul li {
    display: inline-block;
    padding: .25em .5em;
    margin-right: .5em;
    text-transform: uppercase;
    font-size: .8rem;
    border: 1px solid #333
}
.test-box ul li.is-active {
    background-color: #ccc
}



/*@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 400;
  font-style: normal;
  src: url("fonts/elizabethserif-light-webfont.woff2") format("woff2"), url("fonts/elizabethserif-light-webfont.woff") format("woff"), url("fonts/elizabethserif-light-webfont.ttf") format("ttf"), url("fonts/elizabethserif-light-webfont.eot") format("eot");
}
@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 400;
  font-style: italic;
  src: url("fonts/elizabethserif-lightitalic-webfont.woff2") format("woff2"), url("fonts/elizabethserif-lightitalic-webfont.woff") format("woff"), url("fonts/elizabethserif-lightitalic-webfont.ttf") format("ttf"), url("fonts/elizabethserif-lightitalic-webfont.eot") format("eot");
}
@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 500;
  font-style: normal;
  src: url("fonts/elizabethserif-regular-webfont.woff2") format("woff2"), url("fonts/elizabethserif-regular-webfont.woff") format("woff"), url("fonts/elizabethserif-regular-webfont.ttf") format("ttf"), url("fonts/elizabethserif-regular-webfont.eot") format("eot");
}
@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 500;
  font-style: italic;
  src: url("fonts/elizabethserif-italic-webfont.woff2") format("woff2"), url("fonts/elizabethserif-italic-webfont.woff") format("woff"), url("fonts/elizabethserif-italic-webfont.ttf") format("ttf"), url("fonts/elizabethserif-italic-webfont.eot") format("eot");
}
@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 700;
  font-style: normal;
  src: url("fonts/elizabethserif-bold-webfont.woff2") format("woff2"), url("fonts/elizabethserif-bold-webfont.woff") format("woff"), url("fonts/elizabethserif-bold-webfont.ttf") format("ttf"), url("fonts/elizabethserif-bold-webfont.eot") format("eot");
}
@font-face {
  font-family: 'ElizabethSerif';
  font-weight: 700;
  font-style: italic;
  src: url("fonts/elizabethserif-bolditalic-webfont.woff2") format("woff2"), url("fonts/elizabethserif-bolditalic-webfont.woff") format("woff"), url("fonts/elizabethserif-bolditalic-webfont.ttf") format("ttf"), url("fonts/elizabethserif-bolditalic-webfont.eot") format("eot");
}*/

p{
  margin: 0px;
}

body{
  width:100%;
  /* background: #fcfcfc; */
  /* background: black; */
  margin: 0px;
  padding: 0px;
}

.chart{
  position: relative;
  width: 90%;
}

.dot{
  /*width: 5px;
  height: 5px;
  background: red;
  margin-bottom: 1px;*/
  position: absolute;
  /* outline: white; */
  /* outline-width: 1px; */
  /* outline: 1px solid white; */
  outline-offset: .5px;
  /* transition: all .4s; */
  /* outline-offset: 0px; */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 0px solid white;
  background: red;
  border-left: 2px solid;
  /* outline: 2px solid rgba(255, 255, 255, 0.25); */
  border-top: 2px solid;
  border-color: rgba(255, 255, 255, 0.13);
}

.box{
  width:4px;
  height: 4px;
  background-color: #dedede;
  margin-right: 1px;
  margin-bottom:1px;
}

.table{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  height: 320px;
  position: relative;
  width: auto;
  width: 790px;
  margin: 0 auto;
  padding: 5px;
  position: relative;
}

.table-filter{
  font-family: "Whitney SSm A", "Whitney SSm B";
  margin-right: 4px;
  cursor: hand;
  cursor: pointer;
  user-select: none;
  /* border-bottom: 1px dotted; */
  padding: 2px 7px;
  text-decoration: underline;
  font-size: 14px;
}

.table-filters{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}


.table-container {
    width: 90%;
    margin: 0 auto;
    margin-top: 60px;
    max-width: 800px;
    display: none;
}

.table-header {
    font-family: "Mercury SSm A", "Mercury SSm B";
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    /* font-family: "Whitney SSm A", "Whitney SSm B"; */
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 1.6;
    /* color: #9594a0; */
}


.table-filter-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 23px;
    margin-right: 0px;
    margin-bottom: -2px;
    opacity: .4;
    text-align: left;
    margin-bottom: 3px;
}

.table-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    margin: 0px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: -1px;
    margin-bottom: 20px;
}


.table-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    width: 801px;
    border: 1px dashed #b3b3b3;
    position: relative;
    padding-right: 8px;
}

.table-right {
    -webkit-flex-grow:1;
    flex-grow: 1;
    margin-left: 20px;
    display: none;
}

.total-prisoners{
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 22px;
  display: none;
}
.table-filter-highlighted.table-filter-all {
  color: black;
  text-decoration: none;
  font-weight: 600;
  border: none;
  background: none;
}

.table-filter-highlighted{
  color: red;
  font-weight: 600;
  border-bottom: none;
  background: rgba(255, 0, 0, 0.1);
  text-decoration: none;
}


.table-header-count {
    background: rgba(181, 181, 181, 0.23);
    font-size: 18px;
    padding: 5px 12px;
    /* position: absolute; */
    border-radius: 4px;
    margin-left: 4px;
    color: #151414;
    font-weight: 600;
    font-family: "Whitney SSm A", "Whitney SSm B";
    margin-top: 5px;
}

.table-right-text {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    width: 150px;
    position: absolute;
    right: -75px;
    background: white;
    top: 152px;
}

.table-legend {
    width: 800px;
    margin: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    margin-bottom: 7px;
}

.table-legend-box {
    width: 9px;
    height: 9px;
    background: #dedede;
    margin-top: 5px;
}

.table-legend-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    font-weight: 600;
    margin-top: 2px;
    margin-left: 6px;
}

.table-bottom-text {
    position: absolute;
    bottom: -30px;
    width: 260px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 15px;
    font-weight: 500;
    color: red;
    text-transform: capitalize;
}

.table-bottom-text-percent {
    background: red;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 6px;
    border-radius: 2px;
    margin-right: 4px;
}

.table-section-two {
    width: 800px;
    margin: 0px;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

}

.table-section-two-left {
    width: 55%;
    margin-right: 5%;
    border-top: 1px solid #dedede;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

}

.table-section-two-right {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid #dedede;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

}

.table-section-two-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 23px;
    margin-right: 0px;
    margin-bottom: -2px;
    opacity: .4;
    margin-bottom: 3px;
    width: 76px;
    line-height: 16px;
    margin-top: 16px;
}

.sentence-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    margin-bottom: 2px;
}

.sentence-block {
    width: 70px;
    /* background: red; */
    height: 7px;
    margin-top: 4px;
    margin-right: 8px;
}

.sentence-amount {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    width: 39px;
    text-align: right;
    margin-right: 10px;
}

.sentence-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 11px;
    font-weight: 500;
}

.table-section-two-dist-cat {
    padding-top: 15px;
}

.sentence-row-container-label {
    font-size: 12px;
    text-align: center;
    font-family: "Whitney SSm A", "Whitney SSm B";
    margin-bottom: 7px;
    color: red;
    font-weight: 600;
    text-transform: capitalize;
}

.table-section-two-dist-all {
    padding-top: 16px;
}

.table-section-two-dist-cat  .sentence-block {
    background: red;
}

.table-section-two-dist-all  .sentence-block {
    background: black;
}

.table-section-two-year-decades {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    width: 100px;
    height: 18px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.table-section-two-year-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    font-weight: 600;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -webkit-align-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.table-section-two-year-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    margin-top: 16px;
}

.table-section-two-year-auto {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    font-weight: 600;
    margin-right: 8px;
    border-right: 1px solid #dedede;
    padding-right: 8px;
}

.table-section-two-year-years-decade {
    margin-right: 10px;
}

.table-section-two-year-years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

}

.table-section-two-year-years-year {
    margin-right: 7px;
    font-weight: 500;
    font-size: 11px;
}

.table-section-decade-selected {
    color: red;
}

.table-section-year-selected {
    color: red;
    font-weight: 600;
}

.admissions-bar-year {
    /* margin-right: 10px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    width: 27px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap-reverse;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    /* align-self: stretch; */
}

.admissions-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    margin: 0px;
    margin-top: 70px;
    width: 800px;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.admissions-bar-item {
  background: #797979;
  width: 2px;
  height: 2px;
  margin-bottom: 1px;
  margin-right: 1px;
  /* align-self: flex-end; */
}


.admissions-bar-wrapper {
    margin: 0 auto;
    width: 90%;
    margin-top: 100px;
    max-width: 900px;
}

.admissions-bar-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    width: 27px;
    -webkit-flex-wrap:wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-align-content:flex-start;
    align-content: flex-start;
}

.admissions-bar-year-xaxis {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    font-weight: 600;
    margin-top: 3px;
}

.prison-flow-container {
    margin: 0 auto;
    max-width: 900px;
    margin-top: 100px;
}

.prison-flow {
    position: relative;
    margin: 0 auto;
    margin-bottom: 100px;
}

.box-flow {
    position: absolute;
    left: 0px;
    font-size: 4px;
}

.prison-col {
    margin: 0 auto;
    position: relative;
    height: 300px;
}

.prison-col-axis {
    height: 1px;
    position: absolute;
    top: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 11px;
    text-align: center;
}

.prison-col-axis-col {
    height: 1px;
    background: red;
    position: relative;
}

.prison-col-axis-col-text {
    position: absolute;
    width: 100%;
    top: 6px;
}


.intro-prose p {
    font-size: 16px;
    text-rendering: optimizeLegibility;
    line-height: 29px;
    color: #222;
    /* color: #cecece; */
    /* -webkit-font-smoothing: antialiased; */
    /* font-weight: 500; */
    font-family: "Mercury SSm A", "Mercury SSm B";
}


.intro-prose {
  width:700px;
  margin: 0 auto;
}


.opening-section {
    margin: 0 auto;
    height: 100vh;
    background: rgb(237, 28, 36);
    position: relative;
    z-index: 1000;
    /* background: #ff2634; */
}


.opening-title {
    font-size: 52px;
    font-weight: 100;
    line-height: 90px;
    text-align: center;
    font-family: "Mercury SSm A", "Mercury SSm B";
    /* letter-spacing: 7px; */
    color: rgb(255, 255, 255);
    margin: 0 auto;
    line-height: 1.3;
    /* text-transform: uppercase; */
    /* font-style: italic; */
    color: white;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 48px;
}

.logo-container{
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 25px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
}
.name {
    margin: 0px;
    text-decoration: none;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-top: 4px;
    margin-top: 4px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: #790d11;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-top: 0.75em;
    letter-spacing: 0.05em;
    display: none;
}

.logo-svg {
    width: 100%;
    fill: #941218;
    stroke: #941218;
    stroke-width: .5px;
}


.table-filter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

}

.section-head {
    font-size: 28px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-weight: 100;
    text-align: center;
    margin-bottom: 100px;
}

.private-prisons {
    max-width: 863px;
    margin: 0 auto;
    margin-top: 55px;
}

.private-prison-chart-national {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 80px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.private-prison-chart-national-bar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    margin-right: 7px;
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 8px;
    justify-content: flex-start;
    margin-bottom: 4px;
    position: relative;
}

.private-prison-chart-national-bar-container-bars {
    background: rgb(235, 235, 235);
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-order: 6;
    order: 6;
    position: relative;
}

.private-prison-chart-national-bar-year {
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 12px;
  bottom: 0px;
  left: 0px;
  text-align: right;
  font-weight: 600;
  width: 34px;
  z-index: 1000;
  line-height: 10px;
  border-right: 1px solid #6d6d6d;
  height: 11px;
  padding-right: 8px;
}


.private-prison-chart-national-bar-precent-private {font-family: "Whitney SSm A", "Whitney SSm B";font-size: 11px;position: absolute;top: 2px;left: 100%;text-align: left;font-weight: 700;width: 230px;z-index: 10000;text-shadow: 0 1px 0 #ffffff, 1px 0 0 #ffffff, 0 -1px 0 #ffffff, -1px 0 0 #ffffff;line-height: 6px;margin-left: 5px;}

.private-prison-chart-state-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

    max-width: 837px;
    margin: 0 auto;
    margin-bottom: 10px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: initial;
    justify-content: initial;
}

.private-prison-chart-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    margin-bottom: 10px;
    position: relative;
    margin-bottom: 40px;
    width: auto;
    height: auto;
    margin-bottom: 17px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 40px;
    border-top: 1px solid rgba(128, 128, 128, 0.21);
    padding-top: 10px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-right: 30px;
}


.private-prison-chart-state-bar {
    width: auto;
    margin-right: 1px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
    height: 3px;
    margin-bottom: 1px;
}

.private-prison-chart-state-bars {
    background: #dedede;
    width: 100%;
    /* margin-top: 1px; */
    position: relative;
    min-height: 1px;
}

.private-prison-chart-state-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    /* border-right: 1px solid #484848; */
    text-transform: uppercase;
    letter-spacing: .5px;
    /* transform: rotate(270deg); */
    width: 100%;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-order:1;
    order: 1;
    margin-top: 4px;
}

.private-prison-chart-state-year-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 9px;
    font-weight: 600;
    position: absolute;
    color: #000000;
    letter-spacing: .5px;
    left: -18px;
    top: -4px;
}

.private-prison-chart-state-label-text {
    /* position: absolute; */
    width: auto;
    text-transform: capitalize;
    letter-spacing: 0px;
    left: 0px;
    /* transform: rotate(270deg); */
    /* bottom: 21px; */
    text-align: left;
    top: 100%;
    border-top: 1px solid #e5e5e5;
    /* margin-top: 4px; */
    text-align: left;
    padding-top: 2px;
    max-width: 61px;
}

.private-prison-chart-state-bars-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    z-index: 1000;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    top: -5px;
    left: 100%;
    margin-left: 2px;
}

.total-chart {
    max-width: 850px;
    margin: 0 auto;
    position: relative;
    margin-top: 20px;
    /* background: #fdfdfd; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-order:1;
    order: 0;
}

.total-chart-circle {
    fill: rgba(127, 125, 156, 0.15);
}

.total-chart-text {
    opacity: 0;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 11px;
    text-anchor: middle;
    /* alignment-baseline: central; */
    font-weight: 600;
}

.total-chart-svg {
    overflow: visible;
    z-index: 0;
    /* margin: 0 auto; */
    /* max-width: 600px; */
    -webkit-order:4;
    order: 4;
    padding-left: 40px;
}

.total-chart-wrapper {
    max-width: 100%;
    margin: 0 auto;
    /* background: #fcfcfc; */
    /* padding-bottom: 30px; */
    /* margin-bottom: 30px; */
    margin-top: 45px;
}

.total-chart-y-axis-line {
    stroke: #929292;
    stroke-dasharray: 2,2;
    shape-rendering: crispEdges;
}

.total-chart-y-axis-text {font-family: "Whitney SSm A", "Whitney SSm B";font-size: 11px;text-anchor: end;alignment-baseline: central;font-weight: 500;fill: #909090;text-align: right;}

.opening-title span {
    text-shadow: 0.03em 0 #ed1c24, -0.03em 0 #ed1c24, 0 0.03em #ed1c24, 0 -0.03em #ed1c24, 0.06em 0 #ed1c24, -0.06em 0 #ed1c24, 0.09em 0 #ed1c24, -0.09em 0 #ed1c24, 0.12em 0 #ed1c24, -0.12em 0 #ed1c24, 0.15em 0 #ed1c24, -0.15em 0 #ed1c24;
    background-position: 0 95%,100% 95%,0 95%;
    background: linear-gradient(#ffffff,#ffffff),linear-gradient(#ffffff,#ffffff),linear-gradient(#ffffff,#fde7e8);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#ffffff,#ffffff);
    background-size: .05em 1px,.05em 1px,1px 2px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 95%,100% 95%,0 95%;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
}

.opening-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: white;
    line-height: 1.6;
    font-weight: 500;
    max-width: 490px;
    margin: 0 auto;
    text-align: left;
    font-size: 1rem;
    color: #210405;
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 25px;
}

.opening-wrapper {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 55%;
    left: 0px;
    margin: 0 auto;
    width: 100%;
    max-width: 640px;
    right: 0px;
}

.section-break-title {
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 28px;
  text-align: left;
  margin: 85px auto 25px;
  font-weight: 100;
  color: #333;
  max-width: 850px;
  line-height: 1.6;
  color: #ed1c24;
  font-size: 20px;
  font-weight: 700;
  color: #222;
  letter-spacing: -.02em;
}


.opening-text span {text-shadow: 0.03em 0 #ed1c24, -0.03em 0 #ed1c24, 0 0.03em #ed1c24, 0 -0.03em #ed1c24, 0.06em 0 #ed1c24, -0.06em 0 #ed1c24, 0.09em 0 #ed1c24, -0.09em 0 #ed1c24, 0.12em 0 #ed1c24, -0.12em 0 #ed1c24, 0.15em 0 #ed1c24, -0.15em 0 #ed1c24;background-position: 0 95%,100% 95%,0 95%;background: linear-gradient(#ffffff,#ffffff),linear-gradient(#ffffff,#ffffff),linear-gradient(#ffffff,#fde7e8);background-size: .05em 1px,.05em 1px,1px 1px;background-repeat: no-repeat,no-repeat,repeat-x;background: linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);background-size: .05em 1px,.05em 1px,1px 1px;background-repeat: no-repeat,no-repeat,repeat-x;background-position: 0 95%,100% 95%,0 95%;font-weight: 700;}



.filter-default{
  color: black;
  cursor: pointer;
  border: solid 1px rgba(127, 125, 156, 0.75);
  padding: 0px 8px;
  /* box-shadow: inset 0 1px 2px rgba(0,0,0,0.08); */
  margin-left: -3px;
  background: white;
  text-align: center;
  line-height: 25px;
  font-weight: 400;
  font-size: 13px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #fff;
  height: 25px;
  border: 1px solid rgba(127, 125, 156, 0.54);
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  /* font-family: "Whitney Cond A", "Whitney Cond B"; */
  /* font-style: normal; */
  /* font-weight: 300; */
}

.filter-active{
  font-weight: 600;
  background-color: rgb(250, 250, 250);
  color: black;
  box-shadow: inset 0 3px 5px rgba(222, 222, 222, 0.71);
  border-color: #adadad;
}

.front-curve{
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right: none;
}

.back-curve{
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.filter-row{
  width: 100%;
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 16px;
  cursor: hand;
  margin: 0px;
  height: 26px;
  position: relative;
  padding-bottom: 20px;
}

.table-desc{
  font-family: "Mercury SSm A", "Mercury SSm B";
  font-size: .90rem;
  line-height: 1.7;
  margin-bottom: 20px;
  max-width: 850px;
  margin: 0 auto;
  margin-bottom: 17px;
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-weight: 500;
}


.total-chart-filters {-webkit-justify-content: flex-start;justify-content: flex-start;/* margin-bottom: -50px; */z-index: 10000;padding-bottom: 30px;}

.grid-table-wrapper {
    margin: 0 auto;
    margin-bottom: 70px;
}

.grid-chart-dates-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    position: relative;
    /* border-bottom: 2px solid #ececec; */
    padding-bottom: 12px;
    padding: 8px 22px;
    padding-top: 20px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 350px;
}

.grid-chart {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9fa;
    padding-top: 20px;
    width: 100%;
    /* background: white; */
}

.grid-chart-date {
    /* margin-right: 7px; */
    font-weight: 500;
    font-size: 12px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: rgba(127, 125, 156, 0.75);
    line-height: 18px;
    /* padding-left: 5px; */
    /* padding-right: 5px; */
    cursor: pointer;
    cursor: hand;
    width: 34px;
    margin-bottom: 2px;
    text-align: center;
}

.grid-chart-menu {
    width: 400px;
    /* background: #f8f9f9; */
    border-radius: 2px;
    /* padding-top: 30px; */
    /* padding: 30px 14px; */
    /* border-bottom: 1px solid rgba(193, 192, 195, 0.74); */
    margin-top: -82px;
    -webkit-order:1;
    order: 1;
}

.grid-chart-grid {
    width: 450px;
    -webkit-order:1;
    order: 1;
    height: 399px;
}

.grid-chart-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-transform: capitalize;
    font-weight: 600;
    /* letter-spacing: .5px; */
    font-size: 11px;
    line-height: 18px;
    text-align: left;
    color: rgb(157, 156, 179);
    position: absolute;
    top: 11px;
    right: 0px;
    text-align: left;
    border-bottom: 1px solid #9d9cb3;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.grid-chart-grid-svg-rect {stroke-width: 1px;cursor: pointer;cursor: hand;pointer-events: all;}

.grid-chart-date-active {
    color: black;
    font-weight: 600;
    border-radius: 2px;
}

.grid-chart-offense-row-offense{
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  text-align: left;
  width: 104px;
  border-top: 1px solid rgba(157, 156, 179, 0.54);
  line-height: 24px;
  border-right: 1px solid rgba(177, 165, 199, 0.45);
}
.grid-chart-offense-row{
  /* margin-bottom: 4px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: black;
  cursor: pointer;
  cursor: hand;
}

.grid-chart-offense-wrapper{
  /* padding-top: 30px; */
  /* background: #f8f9f9; */
  margin: 0 auto;
  padding-top: 44px;
  position: relative;
  margin-bottom: 10px;
  width: 90%;
}

.grid-chart-offense-row-offense-percent{
  font-size: 13px;
  font-family: "Whitney SSm A", "Whitney SSm B";
  -webkit-align-self: center;
  align-self: center;
  padding-right: 7px;
  /* background: white; */
  /* padding: 2px 3px; */
  font-weight: 600;
  width: 27px;
  text-align: center;
  border-top: 1px solid rgb(199, 198, 212);
  line-height: 24px;
}

.grid-chart-offense-row-offense-detail{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 180px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  visibility: hidden;
  /* border-left: 1px solid rgba(193, 192, 195, 0.45); */
  line-height: 20px;
  padding-left: 9px;
  position: absolute;
  left: 150px;
  top: 41px;
}
.grid-chart-offense-row-offense-detail{
  font-size: 11px;
  font-family: "Whitney SSm A", "Whitney SSm B";
}


.grid-chart-date:hover {
    color: black;
    font-weight: 600;
}

.grid-chart-offense-trend-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 4px 0px;
    padding-top: 50px;
    border-bottom: 1px solid #9d9cb3;
    padding-bottom: 0px;
    width: 90%;
    margin: 0 auto;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.grid-chart-label span{
  /* border-bottom: 1px solid; */
  /* background: white; */
  font-weight: 700;
}


.grid-chart-offense-row-offense-detail-item {-webkit-align-self:center;align-self: center;margin-right: 6px;font-weight: 500;width: 100%;}

.grid-chart-offense-row-offense-detail-item span{/* background: #e0dfdf; */padding: 2px 4px;font-size: 10px;font-weight: 600;border-radius: 2px;}


.grid-chart-offense-row:hover {
}

.grid-chart-offense-trend-bar-year{
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 10px;
  font-weight: 600;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -14px;
  width: 100%;
  text-align: center;
  width: 30px;
  left: -7px;
}


.grid-chart-offense-trend-bar-wrapper {
    /* width: 87%; */
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-order:1;
    order: 0;
    -webkit-align-self: center;
    align-self: center;
    width: 100%;
    position: relative;
}

.grid-chart-offense-trend-bar {
    background: rgb(206, 205, 205);
    margin-top: 1px;
    position: relative;
    position: absolute;
    width: 100%;
}

.grid-chart-offense-trend-bar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-right: 1px;
    width: 19px;
    position: relative;
    margin-right: 7px;
    margin-left: 7px;
}

.grid-chart-offense-trend-bar-percent {
    visibility: hidden;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: #d65454;
    position: absolute;
    top: -18px;
    font-weight: 700;
    font-size: 11px;
    z-index: 100000;
    text-shadow: 0 1px 0 #ffffff, 1px 0 0 #ffffff, 0 -1px 0 #ffffff, -1px 0 0 #ffffff;
    left: -3px;
    font-size: 12px;
    pointer-events: none;
}

.marathon {
    /* max-width: 900px; */
    /* margin: 0 auto; */
}

.marathon-chart {
    max-width: 100%;
    margin: 0 auto;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9fa;
    padding-bottom: 30px;
    margin-bottom: 50px;
    padding-top: 39px;
    /* background: white; */
}

.marathon-bucket-line {
    width: 100%;
    background: red;
    height: 1px;
}

.marathon-bucket {
    width: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-right: 10px;
    transition: all .5s;
}

.marathon-line {opacity: 1;}

.marathon-filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    width: 399px;
    -webkit-justify-content: space-between;
    margin: 0 auto;
    justify-content: space-between;
}

.marathon-filter-item {
    /* margin-right: 7px; */
    font-weight: 500;
    font-size: 13px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    line-height: 18px;
    /* padding-left: 6px; */
    /* padding-right: 6px; */
    cursor: pointer;
    cursor: hand;
    margin-bottom: 2px;
    width: 34px;
    text-align: center;
    color: rgba(45, 44, 60, 0.75);
}

.table-title{
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-size: 20px;
  text-align: center;
  margin: 0px auto 10px;
  font-weight: 700;
  color: black;
  width: 100%;
  max-width: 850px;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
}


.marathon-chart-y-text {
    fill: black;
    font-size: 12px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-weight: 500;
    text-anchor: end;
    alignment-baseline: central;
}

.marathon-chart-y-line {
    stroke: rgba(222, 222, 230, 0.9);
    shape-rendering: crispEdges;
}

.marathon-chart-y {
    overflow: visible;
}

.marathon-chart-x-domain {
    stroke: black;
    shape-rendering: crispEdges;
}

.marathon-chart-x-domain-text {
    fill: black;
    font-size: 13px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-weight: 700;
    text-anchor: start;
    alignment-baseline: central;
}

.marathon-chart-x-text {
    fill: black;
    font-size: 12px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-weight: 500;
    text-anchor: middle;
    text-transform: capitalize;
}

.marathon-chart-x-text tspan{
    fill: black;
    font-size: 12px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: middle;
    text-transform: capitalize;
}


.marathon-chart-x-line {
    stroke: rgb(222, 222, 230);
    shape-rendering: crispEdges;
}

.marathon-chart-g-tip-text {
    fill: black;
    font-size: 16px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: middle;
    alignment-baseline: after-edge;
    text-transform: capitalize;
    font-weight: 600;
}

.marathon-chart-g-tip-text-percent {
    fill: #d51921;
}

.marathon-chart-g-tip-text-top {
    fill: #909090;
    font-size: 10px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: middle;
    alignment-baseline: after-edge;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .4px;
    fill: rgba(123, 122, 140, 0.82);
}

.marathon-chart-g-right-line {
    stroke: rgb(146, 146, 146);
    shape-rendering: crispEdges;
}

.marathon-chart-g-right-rect {
    fill: #f9f9fa;
    /* fill: white; */
}

.marathon-chart-g-right-text-top {
    fill: black;
    font-size: 10px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: start;
    alignment-baseline: before-edge;
    text-transform: capitalize;
    font-weight: 600;
}

.marathon-chart-g-right-text-mid {
    fill: black;
    font-size: 10px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: middle;
    text-transform: capitalize;
    font-weight: 500;
}

.marathon-chart-g-right-text-mid-percent {
    font-weight: 700;
}

.marathon-filter-item-active{
  font-weight: 600;
  color: black;
}


.test-box {
    height: 1000px;
    width: 100%;
}

.grid-chart-grid path{
  stroke: rgb(103, 103, 103);
  stroke-width: 1px;
  /* pointer-events: none; */
  shape-rendering: crispEdges;
}

.grid-table-wrapper .table-title{max-width: 900px;text-align: left;margin-bottom: 25px;}

.grid-chart-grid-svg-text{
  font-family: "Whitney SSm A", "Whitney SSm B";
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: black;
  pointer-events: none;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently                                   supported by Chrome and Opera */
}


.grid-chart-grid-svg-text-active{
  text-shadow: 0 2px 0 #ed1c24, 2px 0 0 #ed1c24, 0 -2px 0 #ed1c24, -2px 0 0 #ed1c24;
  fill: white;
  font-weight: 500;
  pointer-events: none;
  /* transition: all .3s; */
  /* transition-delay: .2s; */
}

.logo{width: 100%;}
.logo-svg:hover{
  fill:white;
  transition: all .3s;
  stroke: white;
}


.new-flow-chart {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    background: #f9f9fa;
    padding-top: 48px;
    padding-bottom: 50px;
    overflow: hidden;
    margin-bottom: 40px;
}

.dot-new{
  background: red;
  border-left: 2px solid;
  /* outline: 2px solid rgba(255, 255, 255, 0.25); */
  border-top: 2px solid;
  border-color: rgb(255, 255, 255);
}


.new-flow-chart-menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 50px;
    position: relative;
    max-width: 750px;
    margin: 0 auto 50px;
}

.new-flow-chart-rect-container {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.new-flow-chart-menu-item-text {
    /* margin-right: 7px; */
    font-weight: 500;
    font-size: 13px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: rgb(67, 66, 95);
    line-height: 18px;
    cursor: pointer;
    cursor: hand;
    width: 100%;
    margin-bottom: 2px;
    text-align: center;
}


.new-flow-chart-menu-item {
    width: 90px;
}

.new-flow-chart-menu-item-cycle-item {
    /* margin-right: 7px; */
    font-weight: 500;
    font-size: 11px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: rgb(91, 89, 121);
    line-height: 16px;
    cursor: pointer;
    cursor: hand;
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: .5px;
}

.new-flow-chart-menu-item-cycle-wrapper{
  margin-top: 10px;
}

.new-flow-chart-menu-item-line {
    height: 8px;
    border-left: 1px solid black;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    margin-top: 10px;
    margin-bottom: 13px;
    margin-top: 10px;
    margin-bottom: 13px;
    pointer-events: none;
}

.new-flow-chart-menu-item-cycle-item-active{
  font-weight: 700;
  color:rgb(237, 28, 36);
}

.new-flow-chart-menu-line{
  height: 1px;
  background: black;
  width: 88%;
  position: absolute;
  margin: 0 auto;
  left: 0px;
  right: 0px;
  top: 31px;
  pointer-events: none;
}


.new-flow-chart-lower-year {
    /* margin-right: 7px; */
    font-weight: 100;
    font-size: 25px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: #222;
    cursor: pointer;
    cursor: hand;
    width: 100%;
    text-align: center;
    width: 100px;
    line-height: 49px;
    margin-right: 20px;
    pointer-events: none;
}

.new-flow-chart-lower-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
    justify-content: center;
    margin: 50px auto 40px;
    max-width: 650px;
}

.new-flow-chart-lower-stats-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.new-flow-chart-lower-stats-element-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
    margin-bottom: 4px;
    color: #222;
}

.new-flow-chart-lower-stats-element {
    width: 125px;
    padding: 5px;
    transition: background-color 1s;
    border-radius: 3px;
    height: 38px;
    pointer-events: all;
    cursor: hand;
    cursor: pointer;
}

.new-flow-chart-lower-stats-element-amount {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
    font-weight: 500;
}

.new-flow-chart-lower-stats-net-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
    margin-bottom: 4px;
    color: #222;
}

.new-flow-chart-lower-stats-net-amount {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 500;
    text-align: center;
}

.new-flow-chart-lower-stats-net {
    border-left: 1px solid #929292;
    padding-left: 10px;
    margin-left: 18px;
    width: 120px;
    padding: 5px;
    text-align: left;
    pointer-events: none;
}

.new-flow-chart-lower-stats-element-active {
    background-color: rgba(162, 76, 80, 0.27);
}

.new-flow-chart-menu-item-cycle-item:hover{
  text-decoration: underline;
}
.new-flow-chart-lower-stats-element:hover{
}


.new-flow-chart-rect-container-bottom-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    bottom: -20px;
    position: absolute;
    font-size: 12px;
    font-weight: 700;
    /* letter-spacing: -.02em; */
}

.new-flow-chart-rect-container-top-left {
    position: absolute;
    font-family: "Whitney SSm A", "Whitney SSm B";
    background: rgba(0, 0, 0, 0.44);
    top: 0px;
    left: 0px;
}

.new-flow-chart-rect-container-top-left-text {
    position: absolute;
    top: 0px;
    left: 20px;
    font-size: 11px;
    font-weight: 600;
    width: 140px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.84);
}

.new-flow-chart-rect-container-start-line {
    position: absolute;
    left: 0px;
    width: 1px;
    background: rgba(0, 0, 0, 0.61);
    top: -3%;
    z-index: 10000;
}

.new-flow-chart-rect-container-start-line-text{
  font-family: "Whitney SSm A", "Whitney SSm B";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 100px;
  position: absolute;
  top: 86px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  left: -37px;
  text-align: center;
  letter-spacing: .7px;
  color: rgba(0, 0, 0, 0.79);
}
.grid-chart-wrapper{
  max-width: 850px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-chart-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}


.sentence-chart-offense-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 450px;
    margin: 0px;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-left: 160px;
    margin-bottom: 10px;
}

.sentence-chart-offense-single-bucket {
    height: 32px;
    width: 20%;
    background: red;
    position: relative;
}

.sentence-chart-offense-single-bucket-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    padding-left: 6px;
    margin-top: 9px;
    letter-spacing: -.02em;
    -webkit-font-smoothing: antialiased;
}

.sentence-chart-offense-label {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.02em;
    position: absolute;
    left: -176px;
    width: 140px;
    text-align: right;
    top: 9px;
}

.sentence-chart-offense-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 450px;margin: 0px;-webkit-justify-content: space-around;justify-content: space-around;margin-left: 160px;margin-bottom: 20px;}

.sentence-chart-offense-months-bucket {
    height: 32px;
    width: 20%;
    background: red;
    position: relative;
}

.new-flow-chart-menu-container-svg {
    width: 100%;
    overflow: visible;
    pointer-events: all;
    z-index: 10000;
}

.sentence-chart-offense-single-bucket-text-span {
    font-size: 10px;
    font-weight: 500;
}

.new-flow-chart-menu-container-svg-rect {
    fill: none;
    pointer-events: all;
    cursor: pointer;
    cursor: hand;
}

.new-flow-chart-menu-container-svg-circle {
    fill: white;
}

.new-flow-chart-screen {
    position: absolute;
    top: 218px;
    left: 0px;
    width: 100%;
    height: 70%;
    z-index: 100000;
    background: rgba(249, 249, 250, 0.65);
    cursor: pointer;
    cursor: hand;
}

.new-flow-chart-screen-button {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 16px solid #000;
    margin: 0 auto;
    margin-top: 12px;
    opacity: 1;
    margin-left: 25px;
}

.new-flow-chart-screen-button-container {width: 700px;margin: 0 auto;height: 170px;margin-top: 53px;position: relative;pointer-events: all;}

.new-flow-chart-screen-button-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    position: absolute;
    top: -19px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
}

.new-flow-chart-screen-button-text-bottom {
    top: 47px;
}

.sources-section {
    text-align: center;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 11px;
    font-weight: 500;
    color: rgb(153, 153, 162);
    max-width: 850px;
    -webkit-order:4;
    order: 4;
    text-align: left;
    margin: 0 auto;
    text-align: left;
    width: 100%;
}

.sources-section a {
    color: rgb(153, 153, 162);
    text-decoration: underline;
    font-weight: 400;
}

.sources-section a:hover {
  text-decoration: underline;
}


.grid-chart-date-rect {
    fill: none;
    cursor: hand;
    cursor: pointer;
    pointer-events: all;
}

.grid-chart-date-line {
    shape-rendering: crispEdges;
    pointer-events: none;
}

.grid-chart-date-svg {
    cursor: hand;
    cursor: pointer;
    pointer-events: none;
}

.grid-chart-date-circle {
    pointer-events: none;
}

.grid-chart-grid-svg {
    pointer-events: none;
}

grid-chart .sources-section {
    width: 100%;
}

.marathon-chart-menu-svg {
    cursor: hand;
    cursor: pointer;
    pointer-events: none;
    margin: 0 auto;
}

.marathon-chart-menu-svg-container {
    width: 369px;
    margin: 0 auto;
    /* margin-left: 17px; */
}

.marathon-filter-item:hover{
  font-weight: 600;
  color: black;
}


.by-line {
    position: absolute;
    bottom: 20px;
    max-width: 1000px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}

.by-line p {
    font-family: "Whitney SSm A", "Whitney SSm B";
    color: #560909;
    font-size: 11px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    text-transform: capitalize;
    text-align: center;
}

.by-line a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #840c11;
    font-weight: 700;
}


.marathon-svg {
    margin: 0 auto;
    margin-bottom: 30px;
}

.table-sub {
    font-size: 13px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    /* font-family: Tiempos; */
    max-width: 850px;
    text-align: left;
}


.marathon-chart-g-tip-text-two {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 12px;
    text-align: center;
    fill: rgba(131, 130, 146, 0.91);
    font-size: 11px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    text-anchor: middle;
    alignment-baseline: after-edge;
    text-transform: capitalize;
    font-weight: 500;
}

.sentence-chart {
    max-width: 850px;
    margin: 0 auto;
    margin-bottom: 0px;
}

.sentence-chart-wrapper {
    margin-top: 60px;
    margin-bottom: 80px;
}

.new-flow-chart-screen-button-wrapper {
    width: 62px;
    height: 40px;
    border-radius: 8px;
    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    background: white;
    /* border: 2px solid rgba(0, 0, 0, 0.76); */
    top: 60px;
    visibility: visible;
}

.private-prison-chart-state-bars-wrapper {
    width: auto;
    border-left: 1px solid rgba(109, 109, 109, 0.67);
    -webkit-order:0;
    order: 0;
    height: 71px;
}

.private-prison-chart {
    margin-bottom: 60px;
}

.marathon-svg-container {
    width: 850px;
    margin: 0 auto;
}

.private-prison-chart-national-bar-axis-private {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 1px;
    background: #ed1c24;
    height: 10px;
    top: 15px;
}

.private-prison-chart-national-bar-axis-private-text {
    position: absolute;
    top: 15px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
    left: -16px;
    color: #ed1c24;
}

.private-prison-chart-national-bar-axis {
    position: absolute;
    height: 210px;
    top: -9px;
    width: 1px;
    border-left: 1px dashed rgba(0, 0, 0, 0.59);
    z-index: 10000;
}

.private-prison-chart-national-bar-axis-text {
    font-family: "Whitney SSm A", "Whitney SSm B";
    font-size: 10px;
    text-anchor: end;
    alignment-baseline: central;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.52);
    text-align: center;
    position: absolute;
    left: -56px;
    top: 104%;
    text-transform: capitalize;
    width: 110px;
}

.private-break {
    margin-top: 50px;
}

.total-chart .sources-section {
    text-align: left;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin-bottom: 8px;
    margin-top: 20px;
}
.table-desc-post{font-family: "Mercury SSm A", "Mercury SSm B";font-size: .85rem;line-height: 1.7;margin-bottom: 20px;max-width: 850px;margin: 0 auto;margin-bottom: 20px;font-family: "Whitney SSm A", "Whitney SSm B";font-weight: 400;}


.marathon-filter-container {
    max-width: 850px;
    margin: 0 auto;
}

.sentence-chart .sources-section {
    text-align: left;
}

.chart-section {
    /* margin-left: 240px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* max-width: 1175px; */
    margin: 0 auto;
}

.chart-left {
    width: 240px;
    -webkit-flex-grow:0;
    flex-grow: 0;
    position: relative;
    height: 100vh;
    top: 0px;
    font-family: "Whitney SSm A", "Whitney SSm B";
    pointer-events: none;
    visibility: hidden;
}

.chart-right {
    width: 880px;
    -webkit-flex-grow:1;
    flex-grow: 1;
    border-left: 1px solid #cdcdcd;
}

.marathon-chart-g-tip rect {
    /* fill: white; */
}

.test {
    text-align: left;
    max-width: 1175px;
    margin: 0 auto;
}

.test {
}

.fixed-layer {
    position: fixed;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    height: 100vh;
    max-width: 1175px;
    padding-left: 40px;
    padding-top: 40px;
    pointer-events: all;
    font-family: "Whitney SSm A", "Whitney SSm B";
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}


.fixed-layer-title {
    font-size: .90rem;
    font-weight: 600;
    color: #ff2634;
    margin-bottom: 20px;
}

.fixed-layer-item {
    font-size: .8rem;
    color: #000000;
    margin-bottom: 11px;
    font-weight: 400;
    cursor: hand;
    cursor: pointer;
}

.fixed-layer a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.new-flow-chart-menu-container-svg-container{width: 660px;margin: 0 auto;position: absolute;top: 22px;left: 0px;right: 0px;z-index: 10000;}

.total-chart-line{
  shape-rendering: crispEdges;
  stroke: #929292;
}

@media only screen and (max-width: 1200px) {
  .fixed-layer{
    visibility: hidden;
    pointer-events: none;
  }
  .chart-left{
    display: none;
  }
}

.new-flow-chart-menu-item-text:hover{
  color: black;
  font-weight: 700;
}

@media only screen and (max-width: 900px) {
  .new-flow-chart-menu-container-svg-container{
    width: 88%;
  }
  .new-flow-chart-menu-item-line{
    border-left: none;
  }
  .grid-table-wrapper .table-title{
    max-width: 90%;
    text-align: center;
  }
  .table-sub{
    max-width: 90%;
  }
  .table-title{max-width: 90%;}
  .grid-chart-container{
    width: 95%;
    overflow: hidden;
  }
  .sentence-chart{
    max-width: 95%;
    margin-top: 50px;
  }
  .marathon-svg{
    overflow: visible;
  }
  .new-flow-chart-menu-container{
    max-width: 100%;
    margin-bottom: 25px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .private-prisons{
    max-width: 100%;
  }
  .new-flow-chart-lower-stats-element{
    width: 90px;
    height: 50px;
  }
  .new-flow-chart-lower-stats-element-text{
    font-size: 11px;
  }
  .sentence-chart-wrapper{
    margin-bottom: 30px;
  }
  .section-break-title{
  }
  .sentence-chart-offense-single-bucket-text{padding-left: 2px;}
  .sentence-chart-offense-single{max-width: 340px;}
  .sentence-chart-offense-months{
    max-width: 340px;
  }
  .private-prison-chart-state-container{max-width: 90%;margin: 0 auto;}
  .private-prison-chart-national{max-width: 100%;}
  .private-prison-chart{max-width: 95%;margin: 0 auto;margin-bottom: 60px;}
  .new-flow-chart-rect-container{
    max-width: 95%;
  }
  .new-flow-chart-lower-container{
    max-width: 95%;
  }
  .marathon-filter-container{
    max-width: 90%;
  }
  .marathon-svg-container{
    width: 95%;
  }
  .marathon-chart-x-text tspan{
    font-size: 11px;
  }
  .sources-section{
    max-width: 90%;
  }
  .grid-chart-dates-wrapper{
    width: 100%;
    padding: 0px;
  }
  .grid-chart-grid-svg{
    overflow: visible;
  }
  .grid-chart-grid{
    width: 50%;
  }
  .chart-right{
    width: 100%;
  }
  .grid-chart-menu{
    margin-top: 0px;
    width: 50%;
    height: auto;
    margin-bottom: 130px;
  }
  .grid-chart-wrapper{max-width: 100%;}
  .total-chart-svg{
    padding-left: 0px;
  }
  .section-break-title{
    max-width: 90%;
  }
  .table-desc{
    max-width: 90%;
  }
  .chart-section{
  }
  .total-chart{
    max-width: 90%;
  }
  .new-flow-chart-menu-item{

  }
  .new-flow-chart-menu-line{
    width: 95%;
  }
}

@media only screen and (max-width: 450px) {
  .total-chart-svg{

  }
  .logo-container{
    width: 42px;
    top: 20px;
  }
  .grid-chart-grid{
    width: 100%;
    height: auto;
    height: 320px;
    -webkit-order:4;
    order: 4;
  }
  .grid-chart-container{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 auto;
  }
  .grid-chart-offense-trend-wrapper{-webkit-order:1;order: 1;}
  .grid-chart-offense-wrapper{
    width: 90%;
    -webkit-order:2;
    order: 2;
    margin-top: 20px;
  }
  .marathon-svg-container{
    margin-top: 40px;
  }
  .marathon-chart-g-tip-text-top{
    display: none;
  }
  .marathon-chart-g-tip rect{
    display: none;
  }
  .marathon-chart-g-tip-text{
    font-size: 15px;
    text-anchor: start;
  }
  .grid-chart-menu{
    width: 100%;
    -webkit-order:1;
    order: 1;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .total-chart-y-axis-line{
    stroke-dasharray: 1,1;
  }
  .total-chart-circle{
    fill: #cccccc;
  }
  .table-title{text-align: center;max-width: 95%;}
  .total-chart-text{font-size: 9px;}
  .opening-title{font-size: 38px;}
  .opening-text{max-width: 90%;}
  .opening-section{
  }
  .total-chart .sources-section{
    text-align: center;
  }
  .marathon-filter-row{width: 95%;}
  .marathon-chart-menu-svg-container{
    width: 85%;
  }
  .total-chart-filters{
    -webkit-justify-content: center;
    justify-content: center;
  }
  .sentence-chart-offense-single{
    margin: 0 auto;
    max-width: 95%;
    margin-bottom: 31px;
    margin-left: auto;
  }
  .sentence-chart-offense-months{
  margin: 0 auto;
  max-width: 95%;
  margin-bottom: 31px;
  margin-left: auto;
  }
  .new-flow-chart-menu-item-cycle-item{font-size: 10px;line-height: 11px;margin-bottom: 3px;}
  .new-flow-chart-menu-container-svg-container{width: 83%;}
  .section-break-title{
    margin-top: 40px;
    text-align: center;
  }
  .new-flow-chart-lower-stats-element{
    width: 60px;
  }
  .private-prison-chart-national-bar-year{
    font-size: 10px;
    width: 24px;
  }
  .table-desc{
    max-width: 95%;
  }
  .private-prison-chart{
    max-width: 100%;
  }
  .private-prison-chart-national{
    max-width: 95%;
  }
  .new-flow-chart-lower-year{margin-right: 10px;font-size: 20px;font-weight: 400;margin-right: 11px;width: auto;}
  .new-flow-chart-lower-container{
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .new-flow-chart-lower-stats-net{margin-left: 5px;width: 75px;}
  .new-flow-chart-rect-container-start-line-text{
    top: 50px;
  }
  .new-flow-chart-screen-button-container{width: 100%;margin-top: 0px;}
  .private-prison-chart-state-container{
    max-width: 100%;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-left: 20px;
  }
  .sentence-chart{
    max-width: 100%;
  }
  .marathon-chart-g-right-rect{
  }
  .marathon-chart-x-line{
    display: none;
  }
  .marathon-chart-g-right-text-top{
    text-anchor: middle;
  }
  .marathon-chart-g-tip-text-two{
    display: none;
  }
  .private-prison-chart-state{padding-right: 9px;}
  .sentence-chart-offense-label{left: 0px;text-align: left;top: -20px;width: 200px;}
  .table-sub{
    text-align: center;
    line-height: 1.5;
    max-width: 95%;
  }
  .new-flow-chart-screen{
    top: 250px;
    height: 260px;
  }
  .new-flow-chart-screen-button-wrapper{top: 40px;}
}
@media only screen and (max-width: 330px) {
  .opening-title{
    font-size: 28px;
  }
  .new-flow-chart-screen{
    top: 250px;
    height: 210px;
  }
  .new-flow-chart-rect-container-start-line-text{top: 40px;left: -42px;}
  .new-flow-chart-screen-button-wrapper{top: 30px;}
  .new-flow-chart-screen-button-container{
    margin-top: 0px;
  }
  .new-flow-chart-lower-stats-element{
    width: 54px;
  }
  .logo-container{
    width: 32px;
  }
  .new-flow-chart-rect-container-top-left-text{
    top: 0px;
    line-height: 9px;
    left: 10px;
  }
  .new-flow-chart-menu-item-cycle-item{
    margin-bottom: 3px;
  }
  .new-flow-chart-lower-stats-net{width: 60px;}
  .new-flow-chart-lower-stats-net-text{
    font-size: 10px;
  }
  .new-flow-chart-lower-stats-element-amount{font-size: 10px;}
  .new-flow-chart-lower-year{
    font-size: 14px;
    font-weight: 500;
    margin-right: 5px;
  }
  .opening-text{font-size: 13px;}
  .marathon-chart-x-text tspan{
    font-size: 10px;
  }
  .new-flow-chart-menu-item{
    width: 50px;
  }
  .new-flow-chart-menu-item-text{
    font-size: 10px;
  }
}
