h4 {
  color:#444;
  font-weight:bold;
  margin-bottom:5px;
}


.inline { box-sizing:border-box; }
.inline:last-child { margin-left:-5px; }

.submissions { padding-right:40px; width:55%; min-width:300px; }
.dates { padding-left:20px; width:45%; min-width:300px; }

.dates .month { margin-bottom:30px; }
.dates .month > .title {
  color:#444;
  font-size:17px;
  font-weight:bold;
  margin-bottom:15px;
}
.dates .month > .content {
  position:relative;
  margin-bottom:20px;
} 
.dates .month .day {
  color:#c5c4c4;
  font-size:24px;
  font-weight:bold;
}
.dates .month .sep {
  background:#fbb81d;
  border-radius:50%;
  height:10px;
  margin:7px 10px 0 10px;
  width:10px;
}
.dates .month .left {
  position:absolute;
  top:0;
  left:0;
}
.dates .month .event-info { margin-left:65px; }
.dates .month .event-info-title {
  color:#e64960;
  margin-bottom:5px;
}
.dates .month .event-info-title > span { font-weight:bold; }
.dates .month-2 .sep { background:#f19052; }
.dates .month-3 .sep { background:#cb3046; }

.submissions p {
  margin-bottom:15px;
  text-align: justify;
}
.submissions p:last-child { margin-bottom:20px; }

.info { margin-bottom:70px; }
.info .last { margin-bottom:30px; }
p > span { font-weight:bold; }

.submit-container { text-align:center; margin-bottom:30px; }
.btnSubmit {
  background:#e64960;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0 auto;
  text-transform:uppercase;
  padding:15px 40px;
}
.btnSubmitLink {
  background:#e64960;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0 auto;  
  padding:15px 40px;
}
.btnCall {
  background:#8fbc8f;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0 auto;
  text-transform:uppercase;
  padding:15px 40px;
}

@media only screen and (max-width: 425px) {
  .submissions {
    width: 100%;
    padding: 0;
    min-width: inherit;
  }
  
  .dates > h3 { margin-top:70px!important; }
}
