#training .data-container p.title {
  text-align: center;
  margin-top: 25px;
  font: 16px "Open Sans Regular";
}

#training .data-container .requirements p:nth-of-type(1), #training .data-container .location p:nth-of-type(1) {
  font: 14px "Libre Baskerville Bold";
  color: #000;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 8px;
}

#training .data-container .requirements p:not(:first-child), #training .data-container .location p:not(:first-child){
  font: 14px "Libre Baskerville";
  color: #000;
  text-align: center;
  margin: 0;
}

#training .data-container .deadline {
  font: 14px "Libre Baskerville Bold";
  color: #990000;
  text-align: center;
}

#training form .col-sm-9 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 550px;
}
#training form .submit-button {
  margin-top: 100px;
}
#training form .submit-button .col-sm-9 {
  text-align: center;
}
#training form .col-sm-3 {
  padding-top: 10px;
  padding-right: 30px !important;
  padding-left: 0 !important;
  text-align: right;
}

#training form .row {
  margin-bottom: 50px;
}

#training form {
  margin: auto;
  max-width: 1100px;
}
#training .data-container #description {
  text-align: left;
  margin-top: 40px;
}

#training .data-container #description p {
  margin-bottom: 25px; 
}

#training form label{
  font: 14px "Sintony Regular";
  color: #000; 
}

#training #application {
  background: #EBEBEB;
  width: 100%;
  margin-top: 70px;
  padding: 70px 0;
}

#training #application .data-container {
  padding-top: 0 !important;
}

#training #application .data-container h1 {
  padding-bottom: 60px;
}

#training form .upload, #training form .extensions {
  font: 14px "Sintony Regular";
  color: #8D8E8E;
}

#training #application input[type="text"], #training #application input[type="email"], #training #application input[type="tel"] {
  height: 40px;
  font: 14px "Sintony Regular";
  color: #8E8E8E;  
}

#training #application h1 {
  font: 21px "Open Sans Semibold";
  text-align: center;
  color: #000;
  text-transform: none;
}

#training #application .file-upload > div {
  float: left;
  width: 33%;
  padding-left: 20px;
  padding-right: 20px;
}
#training #application .file-upload div:nth-of-type(1) p {
  margin-top: 10px;
}

#training #application .file-upload div:nth-of-type(2) {
  background: #1B5EA2;
  font: 14px "Sintony Regular";
  height: 45px;
  width: 170px;
  position: relative;
  color: white;
  text-align: center;
  cursor: pointer;
  padding-top: 2px;
}

#training #application .form-group.row.lor1 {
  margin-bottom: 0;
}
#training #application input[type="submit"] {
  background: #CECED0;
  font: 16px "Sintony Regular";
  height: 60px;
  width: 222px;
  text-align: center;
  color: #fff;
}
.enable-button {
  background: #1B5EA2 !important;
  color: #fff!important;
}
#training #application .file-upload div:nth-of-type(1) { 
  color: #8D8E8E;
  text-align: right;
}

#training #application .file-upload div:nth-of-type(3) {
  color: #8D8E8E;
}
#training #application .file-upload div:nth-of-type(2) span {
  cursor: pointer;
  position: absolute;
  top: 12px;
  left: 60px;
}
#training #application .file-upload input{
  display: block;
  position: absolute;
  z-index: 1000;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  height: 0;
  padding: 0;
  height: 100%;
}

#training #application form label.error {
  margin-top: 5px;
  color: red;
}

#training #application form .form-group div.file-upload div:nth-of-type(2) label.error {
  position: relative;
  left: 250px;
}
.form-control {
  border-radius: 0;
}
#training #application form .file-uploaded-name {
  color: #990000;
  margin-top: 0;
  text-align: center;
}

#training .success {
  text-align: center;
  padding: 60px 0;
}

@media only screen and ( max-width: 62em ) and (min-width: 40em)/* 992 */ { 
  
  #training #application form .form-group div.file-upload div:nth-of-type(2) label.error {
    position: relative;
    left: 0;
    top: 80px;
  }
}
@media only screen and ( max-width: 40em ) /* 640 */ {
  
  #training #application form .form-group div.file-upload div:nth-of-type(2) label.error {
    position: relative;
    left: 0;
    top: 80px;
  } 
}
