
.d-flex-row{
display:flex;
flex-wrap:wrap;
}
.contact-form{
 position:relative;
}
form .col-sm-6{
position:relative;
}
form label.error{
width: 100%;
color: red !important;
display: block;
top: 46px;
font-weight: normal;
font-size: 13px !important;   
}
.dealer-form form label.error{
position:absolute;
bottom: -13px;
top: auto;
}
.dealer-form form .radio label.error{
padding-bottom:10px;
top: -24px;  
}
.dealer-form .form-group{
margin-top:10px
}
form .form-status{
padding: 10px;
margin-top: 24px;
border-radius: 5px;
}
form .form-success-message{
background: #5fad5f;
color: #fff;
}
form .form-error-message{
background: #dd3a3a;
color: #fff;
}
.red-txt{
color:red;
}
@media only screen and (max-width: 767px) {
.dealer-form form label.error{
    bottom: -24px
}
.d-flex-row{
display:block;
}
} 
.submitting .bnrRedBtn{
    pointer-events: none;
}
.submitting .loader{
display:block;
}
.loader{
width: 80px;
height: 80px;
border-radius: 100%;
margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
display:none;
}


/* LOADER 1 */

#loader-1:before, #loader-1:after{
content: "";
position: absolute;
top: -10px;
left: -10px;
width: 100%;
height: 100%;
border-radius: 100%;
border: 10px solid transparent;
border-top-color: #3498db;
}

#loader-1:before{
z-index: 100;
animation: spin 1s infinite;
}

#loader-1:after{
border: 10px solid #ccc;
}
@keyframes spin{
0%{
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}

100%{
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}

