/* .module-title-38 .title-wrapper h3 {
    font: bold 22px/30px asty-cf-book;
} */
.title-module h3{
    font: bold 22px/30px asty-cf-book;
}

.module-form-41{
    max-width: 1300px;
    width: 100%;
}
/* contact page---name surname contact form styling */
.route-information-contact input.form-control{
    max-width: 1680px;
    padding: 0px 16px !important;
}

.route-information-contact .form-horizontal .form-group:nth-child(1){
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 10px;
}
  
.route-information-contact .form-horizontal .form-group:nth-child(2){
    width: 48%;
}
  
.route-information-contact .form-horizontal .form-group{
    margin-bottom: 35px;
}
/* contact page text input styling */
.route-information-contact .module-form-41 input.form-control{
    background: white !important;
    border-bottom: solid #282828 !important;
    border-width: 0px 0px 1px 0px !important;
    height: 22px;
    padding-left: 0px !important;
    width: 100%;
    box-shadow: none !important;
}
  
.route-information-contact .module-form-41 input.form-control:hover, .route-information-contact .module-form-41 input.form-control:focus{
    border-color: #c3c3c3 !important;
    box-shadow: none !important;
    border-bottom: solid #282828 !important;
    border-width: 0px 0px 1px 0px !important;
}
  
.route-information-contact .module-form-41 input.form-control::placeholder{
    color: white !important;
}
/* contact page textarea styling */
.route-information-contact .module-form-41 textarea.form-control{
    background: white !important;
    border-bottom: solid #282828 !important;
    border-width: 0px 0px 1px 0px !important;
    height: 200px;
    box-shadow: none !important;
}
  
.route-information-contact .module-form-41 textarea.form-control:hover, .route-information-contact .module-form-41 textarea.form-control:focus{
    box-shadow: none !important;
    padding-left: 0px !important;
    border-bottom: solid #282828 !important;
    border-width: 0px 0px 1px 0px !important;
}
  
.route-information-contact textarea.form-control::placeholder{
    color: white !important;
}
  
/* contact page submit button styling */
.route-information-contact .module-form-41 .buttons .pull-right .btn > span:first-of-type{
    font: 16px/30px asty-cf-book;

}
  
.route-information-contact .buttons .pull-right:only-child{
    flex: 0 !important;
    margin: 0 auto !important;
}

.required .control-label::before, .required .control-label::after{
    color: red;
}

.route-information-contact .module-form-41 .title.module-title{
    font: 300 18px/32px asty-cf-book;
    text-align: center;
}


@media screen and (max-width: 980px) {
    .route-information-contact .module-form-41 textarea.form-control{
        height: 120px;
    }
    .route-information-contact .module-form-41 .title.module-title{
        font-size: 15px;
    }
    .title-module h3{
        font-size: 19px;
    }
}
