#chart-wrap {
  /*  background:#f2f2f2;*/
  /*  padding:15px 2.5%;*/
    margin:15px 2.5%;
    margin:15px 0;
    max-width:750px;
   
}
.form-div {
    width:95%;
    width:60%;
    margin:0 auto;
    margin:0;
    background:#fff;
    border:1px solid #c2c1c1;
    padding:10px 2.5%;
}
.form-div form {
    margin:0;
}
.row-wrap {
    display:flex;
    flex-flow:row nowrap;
    justify-content:space-between;
    margin:5px 0;
    font-weight:bold;
}
.form-cell {
    flex:0 0 18%;
    flex:0 0 22.5%;
    font-size:0.8em;
}
.form-heading {
    font-weight:bold;
}
.form-cell input, .form-cell select {
    width:92.5%;
}
.submit-btn {
    background:#540634;
    border:none;padding:10px 20px;
    color:#fff;
    font-size:1em;
    margin:10px 0;
    float:right;
    transition-duration: .6s;
    transition-timing-function: linear;
}
.submit-btn:hover {
    background:#000;

}
.chart-container {
    width:100%;height:100%;margin:25px 0;
    /*border:1px solid #c2c1c1;*/
}
.success_msg {
    padding:0;
    text-align:center;
}
.error_msg {
    background:black;
}
.success_msg p, .error_msg p {
    padding:0;
    font-size:0.95em;
    font-style:italic;
}
strong {font-weight:bold;}