* {
    margin: 0;
    padding: 0;
}
body,
html {
    width: 100%;
    height: 100%;
    font-family: 'Calibri';
}
@font-face {
    font-family: 'Lohit Devanagari';
    src: url('Lohit-Devanagari.eot');
    src: url('Lohit-Devanagari.eot?#iefix') format('embedded-opentype'), url('Lohit-Devanagari.woff2') format('woff2'), url('Lohit-Devanagari.woff') format('woff'), url('Lohit-Devanagari.ttf') format('truetype'), url('Lohit-Devanagari.svg#Lohit-Devanagari') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Calibri';
    src: url('Calibri.eot');
    src: url('Calibri.eot?#iefix') format('embedded-opentype'), url('Calibri.woff2') format('woff2'), url('Calibri.woff') format('woff'), url('Calibri.ttf') format('truetype'), url('Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('MyriadPro-Regular.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
.no-margin {
    margin: 0;
}
.no-padding {
    padding: 0;
}
.mandatory-asteriks {
    position: absolute;
top: -1px;
left: 3px;
color: #f00;
font-size: 30px;
}
.side.mandatory-asteriks {
position: absolute;
top: -8px;
left: -14px;
color: #f00;
}
.form_wraper {
/*
    background: rgb(240,249,255);
    background: -moz-radial-gradient(center, ellipse cover, rgba(240,249,255,1) 0%, rgba(203,235,255,1) 47%, rgba(161,219,255,1) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 47%,rgba(161,219,255,1) 100%);
    background: radial-gradient(ellipse at center, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 47%,rgba(161,219,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=1 );
*/
    background: #ebebeb none repeat scroll 0 0;
    width: 100%;
    background-position: center;
    background-size: cover;
      padding: 25px 0;
}
.form_wraper_inner{
    width: 100%;
    background: transparent;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    padding: 25px;
}
.education_form label {
    font-size: 18px;
    font-weight: 500;
    position: relative;
}
fieldset.border_wrap{
        border: 1px solid #225774;
    padding: 3% 2.5%;
    background: #fff;
    border-radius: 0px;
    margin: 0 auto 2%;
}
legend {
        padding: 3px 10px;
    border-radius: 3px;
    margin: 0px;
    width: auto;
    font-size: 1.25em;
    line-height: inherit;
    color: #fff;
    background: #225774;
    border: 1px solid #225774;
}
fieldset.border_wrap .form-control {
    border-radius: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #8f230e;
    border-top: none;
    border-left: none;
    border-right: none;
}
fieldset .form-check {
    padding-left: 40px;
}
.education_form .form-check-label {
    font-size: 18px;
    font-weight: 500;
    position: relative;
    width: auto;
    margin-bottom: 15px;
    cursor: pointer;
}
.custom-file-label {
    position: absolute !important;
}
label.error {
    display: inherit !important;
position: absolute;
bottom: 0;
top: auto !important;
left: auto !important;
right: 18px !important;
font-size: 11px !important;
color: #f00 !important;
font-weight: bold;
}
#register_email-error {
    top: 30px !important;
}
.form-control.error , .custom-file-input.error {
    border: 2px solid #f80000;
}
#uploadPhoto-error , #uploadSignature-error {
 display: inherit !important;
position: absolute;
bottom: -33px;
right: 0;
font-size: 11px !important;
color: #f00 !important;
font-weight: bold; 
}
form .input-error {
    border-color: #d03e3e !important;
    color: #d03e3e !important;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow:none;
}
@media screen and (max-width: 991px){
    .form_wraper_inner {
    width: 100%;
    background: transparent;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    padding: 0;
}
    fieldset.border_wrap {
    border: 1px solid #225774;
    padding: 8% 2.5%;
    background: #fff;
    border-radius: 0px;
    margin: 0 auto 2%;
}
    .form_wraper .container {
        padding-left: 0;
        padding-right: 0;
    }
    .mandatory-asteriks {

    position: absolute;
    top: 3px;
    left: 9px;
    color: #f00;

}
select.form-control {
        margin-bottom: 25px;
         -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    }
}
select.form-control {
        margin-bottom: 25px;
         -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.date_ic:after {
    content: '';
    background: url('../img/calendar_ic.png') no-repeat;
    width: 42px;
    height: 42px;
    cursor: pointer;
    position: absolute;
    top: -4px;
right: 15px;
}
.select_ic:after {
    content: '';
    background: url('../img/selecr_arr.png') no-repeat;
    width: 42px;
    height: 42px;
    cursor: pointer;
    position: absolute;
    top: -4px;
    right: 15px;
	pointer-events: none;
}
.form_wraper_inner {
    position: relative;
}
.mad_wrap {
    position: absolute;
    top: 17px;
    right: 26px;
}
.inpu_bx {
    position: relative;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.photo_up_box , .sign_up_box {
    width: 50%;
    padding: 15px;
}
@media screen and (max-width: 1024px){
    .photo_up_box , .sign_up_box {
    width: 100%;
        display: block;
        
}
}