.containerM
{
width:95%;
margin:auto;

}

.menuDiv
{
width:100%;
padding-right:10px;
margin-top:10px;
}

.contentDiv
{
width:99.8%;
border-radius: 0 0 20px 20px;
margin:auto;
}

input[type=text] {
    width: 250px;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
input[type=password] {
    width: 250px;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
select {
    width: 250px;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
input[type=submit] {
    background-color: #0060af;
    color: white;
    padding: 5px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
body {
  font: 13px/1.3 'Lucida Grande',sans-serif;
  color: #666;
}

.chart {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1800px;
  height: 350px;
  margin: 0 auto;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1) 2%, rgba(0, 0, 0, 0) 2%);
  background-size: 100% 50px;
  background-position: left top;
border:solid thin #ededed;
}
.chart li {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  height: 350px;
}
.chart span {
  margin: 0 .05em;
  display: block;
  animation: draw 1s ease-in-out;
}
.chart span:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 5px .35em 0;
  display: block;
  text-align: center;
  content: attr(title);
  word-wrap: break-word;
  font-size: .72em;
}
.chart a {
  margin: 0 .05em;
  display: block;
  animation: draw 1s ease-in-out;
text-align:center;
}
.chart a:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 5px .35em 0;
  display: block;
  text-align: center;
  content: attr(title);
  word-wrap: break-word;
  font-size: .72em;
}

@keyframes draw {
  0% {
    height: 0;
  }
}


.skills {
  width: 100%;
  max-width: 960px;
  height: 320px;
  margin: auto;
  position: relative;
}

.lines {
  height: 100%;
  position: relative;
list-style:none;
}
.lines .line {
  height: inherit;
  width: 2px;
  position: absolute;
  background: rgba(238, 238, 238, 0.6);
}
.lines .line.l--0 {
  left: 0;
}
.lines .line.l--25 {
  left: 25%;
}
.lines .line.l--50 {
  left: 50%;
}
.lines .line.l--75 {
  left: 75%;
}
.lines .line.l--100 {
  left: calc(100% - 1px);
}
.lines .line .line__label {
  display: block;
  width: 100px;
  text-align: center;
  position: absolute;
  bottom: -20px;
  right: -50px;
}
.lines .line .line__label.title {
  text-transform: uppercase;
  font-weight: bold;
}

.chart2s {
  width: 95%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;

}

.charts {
  margin: 30px 0 0;
}
.chart2:first-child {
  margin: 0;
}

.chart2__title {
  display: block;
  margin: 0 0 10px;
  font-weight: bold;
  opacity: 0;
  animation: 1s anim-lightspeed-in ease forwards;
}

.chart2--horiz {
  overflow: hidden;
list-style:none;
}

.chart2__bar {
  height: 30px;
  margin-bottom: 10px;
  background: #92278f;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 0;
  animation: 1s anim-lightspeed-in ease forwards;
}

.chart2__bar[data-skill='35'] {
  width: 35%;
}
.chart2__bar[data-skill='40'] {
  width: 40%;
}
.chart2__bar[data-skill='45'] {
  width: 45%;
}
.chart2__bar[data-skill='50'] {
  width: 50%;
}
.chart2__bar[data-skill='55'] {
  width: 55%;
}
.chart2__bar[data-skill='60'] {
  width: 60%;
}
.chart2__bar[data-skill='65'] {
  width: 65%;
}
.chart2__bar[data-skill='70'] {
  width: 70%;
}
.chart2__bar[data-skill='75'] {
  width: 75%;
}
.chart2__bar[data-skill='80'] {
  width: 80%;
}
.chart2__bar[data-skill='85'] {
  width: 85%;
}
.chart2__bar[data-skill='90'] {
  width: 90%;
}
.chart2__bar[data-skill='95'] {
  width: 95%;
}

.chart2__label {
  padding-left: 10px;
  line-height: 30px;
  color: black;
left:-40px;
position:absolute;
}

@keyframes anim-lightspeed-in {
  0% {
    transform: translateX(-200%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}