.calc-form {
  width: 100%;
}

.cal-background {
  background-color: #001341 !important;
}

.links-container {
  text-align: left;
  padding-left: 6%;
  padding-top: 30px;
}

.calculator-banner {
  font-family: "Metric";
  font-size: 80px;
  font-weight: 400;
  align-content: center;
  text-align: center;
  color: white;
  padding-top: 3%;
}

.calc-container {
  height: auto !important;
  width: 100%;
}

.graph-amounts {
  color: white;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  margin-top: -7px;
  width: max-content;
}

.j {
  width: 100%;
  height: 500px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

#years-chart {
  position: relative;
  width: 411px !important;
  height: 392px;
  z-index: 0;
  top: 0;
}

#coverage-chart {
  position: absolute;
  width: 358px !important;
  height: 352px !important;
  z-index: 10;
  top: 79px;
}

#mutual-chart {
  position: absolute;
  width: 305px !important;
  height: 301px;
  z-index: 20;
  top: 106px;
}

#bank-chart {
  position: absolute;
  width: 252px !important;
  height: 249px;
  z-index: 30;
  top: 133px;
}

.graph-info {
  font-size: 19px;
  font-weight: 300;
  color: white;
  text-align: left;
}

.graph-dates {
  position: absolute;
  color: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  width: max-content;
}

#year-begin {
  /* top: 404px;
  left: 261px; */
  top: 54%;
  left: 14%;
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 18%;
}

#year-end {
  top: 54%;
  left: -9%;
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 74%;
}

.year-count {
  position: absolute;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  top: 260px;
}

.calculator-input-label {
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  font-style: normal;
  text-align: start;
}

.year-select {
  background-color: transparent !important;
  color: white;
  border: none;
  font-size: 20px;
  font-weight: 600;
}

.year-select option {
  background-color: #001341 !important;
}

.year-select:focus {
  background-color: #001341 !important;
  color: white;
  border: none;
  font-size: 20px;
  font-weight: 600;
}

.calculator-input {
  width: 50%;
  background-color: #012054;
  color: white;
  border-color: transparent;
  font-family: "Metric";
  font-weight: 600;
  font-size: 20px;
  text-align: center;
}

.calculator-input-label {
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  font-style: normal;
}

.monetary-select {
  background-color: transparent !important;
  color: white !important;
  border: none;
  border-bottom: 3px solid white;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
}

.monetary-select option {
  background-color: #001341 !important;
}


.monetary-select:hover {
  background-color: transparent !important;
  color: white !important;
  border: none;
  border-bottom: 3px solid white;
  font-size: 20px;
  font-weight: 400;
}

.monetary-select:focus {
  background-color: #001341 !important;
  color: white !important;
  border: none;
  border-bottom: 3px solid white;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
}

@media (max-width: 2560px) {
  .graph-dates {
    position: absolute;
    color: white;
    font-size: 27px;
    font-weight: 400;
    line-height: 30px;
    width: max-content;
  }

  .graph-info {
    font-size: 28px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }

  .links-container {
    text-align: left;
    padding-left: 3%;
    padding-top: 15px;
  }

  #year-begin {
    /* top: 453px; */
    /* left: 373px; */
    top: 59%;
    left: 9%;
  }
  #year-end {
    /* top: 453px; */
    /* left: 803px; */
    top: 59%;
    left: -6%;
  }

  #years-chart {
    position: relative;
    width: 511px !important;
    height: 511px !important;
    z-index: 0;
    top: 0;
  }

  #coverage-chart {
    position: absolute;
    width: 476px !important;
    height: 476px !important;
    z-index: 10;
    top: 10px;
  }

  #mutual-chart {
    position: absolute;
    width: 408px !important;
    height: 408px !important;
    z-index: 20;
    top: 46px;
  }

  #bank-chart {
    position: absolute;
    width: 350px !important;
    height: 350px !important;
    z-index: 30;
    top: 78px;
  }
}

@media (max-width: 2448px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 61%;
    left: 8.5%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 61%;
    left: -5%;
  }
}

@media (max-width: 2348px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 62%;
    left: 7.5%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 62%;
    left: -5%;
  }
}

@media (max-width: 2248px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 65%;
    left: 6.5%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 65%;
    left: -4%;
  }
}

@media (max-width: 2148px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 66%;
    left: 6.5%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 66%;
    left: -2.5%;
  }
}

@media (max-width: 2048px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 69%;
    left: 3%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 69%;
    left: -1%;
  }

  #years-chart {
    position: relative;
    width: 510px !important;
    height: 510px !important;
    z-index: 0;
    top: 0;
  }
}

@media (max-width: 1920px) {
  #year-begin {
    /* top: 447px;
    left: 213px; */
    top: 72%;
    left: 1%;
  }

  #year-end {
    /* top: 447px;
    left: 635px; */
    top: 72%;
    left: 0%;
  }

  .graph-info {
    font-size: 27px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }

  #coverage-chart {
    position: absolute;
    width: 457px !important;
    height: 437px !important;
    z-index: 10;
    top: 38px;
  }

  #mutual-chart {
    position: absolute;
    width: 384px !important;
    height: 360px !important;
    z-index: 20;
    top: 79px;
  }

  #bank-chart {
    position: absolute;
    width: 320px !important;
    height: 294px !important;
    z-index: 30;
    top: 115px;
  }
}

@media (max-width: 1792px) {
  #year-begin {
    /* top: 416px;
    left: 285px; */
    top: 71%;
    left: -2%;
  }

  #year-end {
    /* top: 416px;
    left: 639px; */
    top: 71%;
    left: 3%;
  }
}

@media (max-width: 1600px) {
  .links-container {
    text-align: left;
    padding-left: 5%;
    padding-top: 15px;
  }

  .j {
    width: 100%;
    height: 465px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  #year-begin {
    /* top: 395px;
    left: 120px; */
    top: 66%;
    left: -11%;
  }

  #year-end {
    /* top: 395px;
    left: 535px; */
    top: 66%;
    left: 7%;
  }

  #years-chart {
    position: relative;
    width: 500px !important;
    height: 490px !important;
    z-index: 0;
    top: 0;
  }

  #coverage-chart {
    position: absolute;
    width: 376px !important;
    height: 350px !important;
    z-index: 10;
    top: 62px;
  }

  #mutual-chart {
    position: absolute;
    width: 317px !important;
    height: 289px !important;
    z-index: 20;
    top: 94px;
  }

  #bank-chart {
    position: absolute;
    width: 263px !important;
    height: 235px !important;
    z-index: 30;
    top: 122px;
  }
}

@media (max-width: 1540px) {
  .links-container {
    text-align: left;
    padding-left: 5%;
    padding-top: 15px;
  }

  .j {
    width: 100%;
    height: 465px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  #year-begin {
    /* top: 395px;
    left: 120px; */
    top: 66%;
    left: 0%;
  }

  #year-end {
    /* top: 395px;
    left: 535px; */
    top: 66%;
    left: -1%;
  }

  #years-chart {
    position: relative;
    width: 411px !important;
    height: 392px !important;
    z-index: 0;
    top: 0;
  }

  #coverage-chart {
    position: absolute;
    width: 376px !important;
    height: 350px !important;
    z-index: 10;
    top: 62px;
  }

  #mutual-chart {
    position: absolute;
    width: 317px !important;
    height: 291px !important;
    z-index: 20;
    top: 94px;
  }

  #bank-chart {
    position: absolute;
    width: 266px !important;
    height: 240px !important;
    z-index: 30;
    top: 122px;
  }
}

@media (max-width: 1440px) {
  .graph-dates {
    position: absolute;
    color: white;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    width: max-content;
  }

  #coverage-chart {
    position: absolute;
    width: 379px !important;
    height: 361px !important;
    z-index: 10;
    top: 55px;
  }

  #mutual-chart {
    position: absolute;
    width: 320px !important;
    height: 300px !important;
    z-index: 20;
    top: 85px;
  }

  #bank-chart {
    position: absolute;
    width: 270px !important;
    height: 247px !important;
    z-index: 30;
    top: 112px;
  }

  #year-begin {
    top: 69%;
    left: -2%;
  }

  #year-end {
    top: 69%;
    left: 2%;
  }

  .graph-info {
    font-size: 18.5px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }
}

@media (max-width: 1300px) {
  #coverage-chart {
    position: absolute;
    width: 380px !important;
    height: 360px !important;
    z-index: 10;
    top: 51px;
  }

  #mutual-chart {
    position: absolute;
    width: 323px !important;
    height: 299px !important;
    z-index: 20;
    top: 83px;
  }

  #bank-chart {
    position: absolute;
    width: 272px !important;
    height: 245px !important;
    z-index: 30;
    top: 112px;
  }

  #year-begin {
    /* top: 405px;
    left: 101px; */
    top: 73%;
    left: -7%;
  }

  #year-end {
    /* top: 405px;
    left: 439px; */
    top: 73%;
    left: 6%;
  }

  .graph-info {
    font-size: 13px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }
}

@media (max-width: 1152px) {
  .calc-container {
    height: auto !important;
    width: 100%;
    padding-bottom: 4%;
  }

  #year-begin {
    /* top: 420px;
    left: 75px; */
    top: 72%;
    left: -10.5%;
  }

  #year-end {
    /* top: 420px;
    left: 415px; */
    top: 72%;
    left: 9%;
  }

  .graph-info {
    font-size: 13px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }
}

@media (max-width: 1051px) {
  .calculator-input {
    width: 65%;
    background-color: #012054;
    color: white;
    border-color: transparent;
    font-family: "Metric";
    font-weight: 600;
    font-size: 16px;
    text-align: center;
  }

  #year-begin {
    /* top: 420px;
    left: 56px; */
    top: 73%;
    left: -12%;
  }
  #year-end {
    /* top: 420px;
    left: 395px; */
    top: 73%;
    left: 10%;
  }

  .graph-info {
    font-size: 12px;
    font-weight: 400;
    color: white;
    text-align: left;
  }

  .graph-amounts {
    color: white;
    font-size: 15px;
    font-weight: 600;
    line-height: 12px;
    margin-top: -7px;
    width: max-content;
  }
}

@media (max-width: 1024px) {
  .calc-form {
    width: 100%;
    padding-top: 100px;
  }

  .calculator-input-label {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
  }

  .graph-info {
    font-size: 12px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .links-container {
    text-align: left;
    padding-left: 8%;
    padding-top: 30px;
  }

  .calculator-input {
    width: 70%;
    background-color: #012054;
    color: white;
    border-color: transparent;
    font-family: "Metric";
    font-weight: 600;
    font-size: 16px;
    text-align: center;
  }

  .graph-dates {
    position: absolute;
    color: white;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }

  #year-begin {
    /* top: 404px;
    left: 47px; */
    top: 71%;
    left: -10%;
  }

  #year-end {
    /* top: 404px;
    left: 385px; */
    top: 71%;
    left: 10%;
  }

  .graph-amounts {
    color: white;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }
}

@media (max-width: 992px) {
  #year-begin {
    /* top: 401px;
    left: 207px; */
    top: 74%;
    left: 9%;
  }

  #year-end {
    /* top: 401px;
    left: 560px; */
    top: 74%;
    left: -5%;
  }

  .graph-info {
    font-size: 20px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  #coverage-chart {
    position: absolute;
    width: 380px !important;
    height: 360px !important;
    z-index: 10;
    top: 53px;
  }

  #mutual-chart {
    position: absolute;
    width: 323px !important;
    height: 299px !important;
    z-index: 20;
    top: 86px;
  }

  #bank-chart {
    position: absolute;
    width: 272px !important;
    height: 245px !important;
    z-index: 30;
    top: 115px;
  }
}

@media (max-width: 950px) {
  #year-begin {
    /* top: 401px;
    left: 207px; */
    top: 74%;
    left: 7%;
  }

  #year-end {
    /* top: 401px;
    left: 560px; */
    top: 74%;
    left: -3%;
  }

  .graph-info {
    font-size: 20px;
    font-weight: 300;
    color: white;
    text-align: left;
  }
}

@media (max-width: 850px) {
  #year-begin {
    /* top: 401px;
    left: 175px; */
    top: 75%;
    left: 5%;
  }

  #year-end {
    /* top: 401px;
    left: 526px; */
    top: 75%;
    left: -1%;
  }

  #years-chart {
    position: relative;
    width: 411px !important;
    height: 392px;
    z-index: 0;
    top: 0;
  }

  #coverage-chart {
    position: absolute;
    width: 380px !important;
    height: 357px !important;
    z-index: 10;
    top: 53px;
  }

  #mutual-chart {
    position: absolute;
    width: 321px !important;
    height: 295px !important;
    z-index: 20;
    top: 85px;
  }

  #bank-chart {
    position: absolute;
    width: 270px !important;
    height: 241px !important;
    z-index: 30;
    top: 113px;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    padding-top: 3%;
    padding-bottom: 4%;
  }
}

@media (max-width: 800px) {
  .graph-amounts {
    color: white;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    margin-top: -7px;
    width: max-content;
  }

  #year-begin {
    /* top: 420px;
    left: 150px; */
    top: 76%;
    left: 3%;
  }

  #year-end {
    /* top: 420px;
    left: 505px; */
    top: 76%;
    left: 0%;
  }

  .graph-info {
    font-size: 18px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    padding-top: 3%;
    padding-bottom: 4%;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    padding-top: 3%;
    padding-bottom: 4%;
  }
}

@media (max-width: 768px) {
  #year-begin {
    /* top: 395px;
    left: 68px; */
    top: 59%;
    left: 0.5%;
  }

  #year-end {
    /* top: 395px;
    left: 430px; */
    top: 59%;
    left: 3%;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    padding-top: 3%;
    padding-bottom: 4%;
  }
}

@media (max-width: 700px) {
  #year-begin {
    /* top: 395px;
    left: 68px; */
    top: 59%;
    left: -6%;
  }

  #year-end {
    /* top: 395px;
    left: 430px; */
    top: 59%;
    left: 7%;
  }
}

@media (max-width: 600px) {
  #year-begin {
    /* top: 395px;
    left: 68px; */
    top: 59%;
    left: -7.5%;
  }

  #year-end {
    /* top: 395px;
    left: 430px; */
    top: 59%;
    left: 9%;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    padding-top: 3%;
    padding-bottom: 4%;
  }
}

@media (max-width: 577px) {
  #year-begin {
    /* top: 395px;
    left: 68px; */
    top: 60%;
    left: -15.5%;
  }

  #year-end {
    /* top: 395px;
    left: 430px; */
    top: 60%;
    left: 13%;
  }
}

@media (max-width: 576px) {
  #year-begin {
    /* top: 395px;
    left: 68px; */
    top: 54%;
    left: -8%;
  }

  #year-end {
    /* top: 395px;
    left: 430px; */
    top: 54%;
    left: 9%;
  }

  .calculator-banner {
    font-family: "Metric";
    font-size: 50px;
    font-weight: 400;
    align-content: center;
    text-align: center;
    color: white;
    line-height: 55px;
    padding-top: 10%;
    padding-bottom: 0%;
    margin-bottom: -15%;
  }
}

@media (max-width: 500px) {
  .links-container {
    text-align: left;
    padding-left: 29px;
    padding-top: 30px;
  }

  #year-begin {
    /* top: 396px;
    left: -1px; */
    top: 54%;
    left: -13.5%;
  }

  #year-end {
    /* top: 396px;
    left: 350px; */
    top: 54%;
    left: 14%;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }
}

@media (max-width: 450px) {
  #year-begin {
    /* top: 396px;
    left: -1px; */
    top: 54%;
    left: -17.5%;
  }

  #year-end {
    /* top: 396px;
    left: 350px; */
    top: 54%;
    left: 17%;
  }
}

@media (max-width: 400px) {
  .j {
    width: 100%;
    height: 405px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .calculator-input {
    width: 85%;
    background-color: #012054;
    color: white;
    border-color: transparent;
    font-family: "Metric";
    font-weight: 600;
    font-size: 20px;
    text-align: center;
  }

  #year-begin {
    /* top: 332px;
    left: 25px; */
    top: 46%;
    left: -12.5%;
  }

  #year-end {
    /* top: 332px;
    left: 305px; */
    top: 46%;
    left: 10.5%;
  }

  #years-chart {
    position: relative;
    width: 311px !important;
    height: 292px !important;
    z-index: 0;
    top: -17px;
  }

  #coverage-chart {
    position: absolute;
    width: 285px !important;
    height: 266px !important;
    z-index: 10;
    top: 53px;
  }

  #mutual-chart {
    position: absolute;
    width: 241px !important;
    height: 220px !important;
    z-index: 20;
    top: 76px;
  }

  #bank-chart {
    position: absolute;
    width: 200px !important;
    height: 180px !important;
    z-index: 30;
    top: 96px;
  }

  .year-count {
    position: absolute;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    top: 208px;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }
}

@media (max-width: 376px) {
  #year-begin {
    /* top: 332px;
    left: 25px; */
    top: 46%;
    left: -14.5%;
  }

  #year-end {
    /* top: 332px;
    left: 305px; */
    top: 46%;
    left: 14.5%;
  }
}

@media (max-width: 321px) {
  /* #year-begin {
    top: 348px;
    left: 14px;
  }

  #year-end {
    top: 348px;
    left: 279px;
  } */

  #years-chart {
    position: relative;
    width: 311px !important;
    height: 292px;
    z-index: 0;
    top: -46px;
  }

  #coverage-chart {
    position: absolute;
    width: 258px !important;
    height: 252px !important;
    z-index: 10;
    top: 79px;
  }

  #mutual-chart {
    position: absolute;
    width: 205px !important;
    height: 201px;
    z-index: 20;
    top: 106px;
  }

  #bank-chart {
    position: absolute;
    width: 152px !important;
    height: 149px;
    z-index: 30;
    top: 133px;
  }

  .year-count {
    position: absolute;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    top: 208px;
  }

  .graph-info {
    font-size: 19px;
    font-weight: 300;
    color: white;
    text-align: left;
  }
}

@media (max-width: 320px) {
  #chart_container {
    height: 0px;
    visibility: hidden;
  }

  .j {
    width: 100%;
    height: 500px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    visibility: hidden;
  }

  /* #year-begin {
    top: 348px;
    left: 14px;
    visibility: hidden;
  }

  #year-end {
    top: 348px;
    left: 279px;
    visibility: hidden;
  } */

  #years-chart {
    position: relative;
    width: 311px !important;
    height: 0;
    z-index: 0;
    top: -46px;
    visibility: hidden;
  }

  #coverage-chart {
    position: absolute;
    width: 258px !important;
    height: 0 !important;
    z-index: 10;
    top: 79px;
    visibility: hidden;
  }

  #mutual-chart {
    position: absolute;
    width: 205px !important;
    height: 0;
    z-index: 20;
    top: 106px;
    visibility: hidden;
  }

  #bank-chart {
    position: absolute;
    width: 152px !important;
    height: 0;
    z-index: 30;
    top: 133px;
    visibility: hidden;
  }

  .year-count {
    position: absolute;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    top: 208px;
    visibility: hidden;
  }
}
