.controls.two-columns .left-column{
    width:47%;
    float:left;
    margin-right:3%
}
.controls.two-columns .right-column{
    width:50%;
    float:right
}


.form-group{
    position:relative;
    margin:0 0 21.5px
}
.form-control,.form-control:focus{
    height:42px
}
.form-control,.form-control:focus,.has-error .form-control,.has-error .form-control:focus,input[type=search],input[type=password],input[type=text]{
    position:relative;
    border:2px solid #999;
    border-radius:5px;
    display:block;
    font-size:1em;
    line-height:1.4;
    margin:0;
    padding:10px 25px 10px 12px;
    width:100%;
    background:0 0;
    background-color:transparent;
    text-align:left;
    color:inherit;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline:none;
    font-family:poppins,Helvetica,sans-serif;
    box-shadow:0 10px 10px -8px rgba(0,0,0,.1)
}
textarea.form-control,textarea.form-control:focus{
    height:auto
}
.form-control~.form-control-border{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;
    right:100%;
    bottom:0;
    border-radius:5px;
    top:0;
    opacity:0;
    background:0 0;
    border:2px solid #04b4e0;
    border-right-width:0;
    height:100%;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.form-control:focus~.form-control-border{
    left:0;
    right:0;
    height:100%;
    z-index:1;
    opacity:1;
    border-right-width:2px
}
.has-error .form-control~.form-control-border{
    border-color:#ff4c4c
}
.form-control::-moz-placeholder{
    color:#ffffff
}
.form-control:-ms-input-placeholder{
    color:#ffffff
}
.form-control::-webkit-input-placeholder{
    color:#ffffff
}
.form-group .help-block{
    position:absolute;
    display:inline-block;
    padding:0 5px;
    font-size:.93em;
    line-height:1.75em;
    margin:-2px 0 0 10px;
    color:#fff;
    background:#ff4e4e
}
.form-group .help-block:after{
    content:" ";
    position:absolute;
    left:5px;
    bottom:100%;
    width:0;
    height:0;
    border-bottom:10px solid #ff4e4e;
    border-right:10px solid transparent
}
.form-group .help-block:empty{
    display:none
}
.form-group-with-icon i{
    position:absolute;
    font-size:16px;
    top:13px;
    right:13px;
    /* color:#d3d3d3 */
    color:#ffffff
}
.form-group-with-icon.form-group-focus i{
    color:#04b4e0
}
.form-group.form-group-w-checkbox{
    padding-top:0;
    padding-bottom:8px;
    margin-bottom:17px
}
.form-group-with-icon.form-group-w-checkbox{
    padding-top:8px;
    padding-left:52px;
    margin-bottom:25px
}
.form-group .form-control-checkbox+label,.form-group.form-group-focus .form-control-checkbox+label{
    position:relative;
    display:inline;
    left:0;
    top:0;
    font-size:1em;
    opacity:1
}
.form-group .form-control-checkbox,.form-group.form-group-focus .form-control-checkbox{
    display:inline-block;
    width:auto;
    height:auto;
    top:2px
}
.form-group.form-group-w-checkbox .help-block{
    top:100%;
    left:0;
    margin-left:0
}
.form-group.form-group-with-icon.form-group-w-checkbox .help-block{
    left:52px
}
.form-group label{
    position:absolute;
    top:10px;
    left:15px;
    /* z-index:-1; */
    color: var(--text-light); /* Using your theme's light text color */
    transition:.3s
}
.form-group .form-control:focus~label,.form-group.form-group-focus .form-control~label{
    color:#04b4e0;
    top:-20px;
    left:0;
    z-index:1;
    font-size:13px
}
.form-control,.form-control:focus,.has-error .form-control,.has-error .form-control:focus,input[type=search],input[type=password],input[type=text],.header-search input.form-control{
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0)
}


.clearfix:before,.clearfix:after{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
