body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

#jform_spacer-lbl {
  display: none;
  color: #fa4141;
}
.form-control-feedback{
  color: #fa4141;
}
.star {
  color: #fa4141;
}
.control-label{
  color: #969292;
}
span.text{
  color: #969292;
}
.form-control {
    border-radius:3px; 
    background: #fff; 
    
    width: 100%; 
    margin :0; 
    box-sizing: border-box; 
}
input.form-control {
    background:#ffffff; 
    border-radius:3px; 
    border:1px solid #dee2e5; 
    line-height:38px; 
    padding: 0px 0px; 
    height:38px; 
    padding: 0px 2px; 
    color:#949eaa; 
    box-sizing: border-box; 
    width:100%; 
    margin-bottom:20px; 
}
input.form-control:focus {
  background:#f0f0f0;
  outline: none !important;
}
textarea.form-control {
    background:#ffffff; 
    border-radius:3px; 
    border:1px solid #dee2e5; 
    line-height:20px; 
    padding:10px 20px; 
    color:#949eaa; 
    box-sizing: border-box; 
    width:100%; 
    height:200px; 
    margin-bottom:20px;  
    resize: none; 
}
textarea.form-control:focus {
  background:#f0f0f0;
  outline: none;
}
label.form-control {
    display: block; 
    color: #4d4e4f; 
    font-family: Lexend; 
    font-size: 14px; 
    margin-bottom: 10px; 
}
.banner {
  background-color: #f2f2f2;
  padding: 0px;
  text-align: center;
}
controls.btn-primary button {
    background:#f2f5fa; 
    margin:0 -40px -20px; 
    text-align: center; 
    border-top:1px solid #dee2e5; 
    padding: 20px 40px; 
}
.menu {
  background-color: #333;
  padding: 0px;
  color: white;
  text-align: center;
}

.menu a {
  color: white;
  margin: 0 10px;
  text-decoration: none;
}

.content {
  padding: 0px;
}

.footer {
  background-color: #f2f2f2;
  padding: 0px;
  text-align: center;
  font-size: 0.9em;
}

.m-0 {
  background-color: #fffcfc;
  border: 0px;
  border-radius: 5px;
  padding: 15px;
  margin: 0px;
}

textarea:focus, input:focus {
    color: #4a4848 !important;
}

input, select, textarea{
    color: #4a4848 !important;
}

.btn-primary {
  transform: translate(5px, 10px);
  transition-duration: 500ms;
  font-size: 18px;
  left: 0px;
  width: 200px;
  height: 50px;
  padding: 15px;
  color: white;
  background-color: #3265d1;
  border: 25px;
  border-radius: 50px;
  }

.btn-primary:hover {
  transform: translate(5px, 10px);
  
  width: 200px;
  height: 50px;
  padding: 15px;
  color: white;
  background-color: #4d85ff;
  border: 25px;
  border-radius: 50px;
  }

.btn-primary:after {
  transform: translate(5px, 10px);
  width: 200px;
  height: 50px;
  padding: 15px;
  color: white;
  background-color: #3265d1;
  border: 25px;
  border-radius: 50px;
  }