.form-bg{
    background: linear-gradient(to right,#e16b47,#3d3537);
    font-family: 'Roboto', sans-serif;
    color: #fff;
}

.form-horizontal .form-group{
    margin-bottom: 30px;
}

.form-horizontal hr{
    border: 1px solid rgba(255,255,255,0.3);
    margin: 20px 0;
}

.form-horizontal .control-label{
    text-align: left;
}

.form-horizontal .form-control{
    padding: 5px 15px;
    background: #fff;
    border: 1px solid #00c7c7;
}

.form-horizontal .form-control:focus{
    box-shadow:0 1px 10px #00c7c7;
}

.form-horizontal .btn-default{
    background: #00c7c7;
    border-color: transparent;
    color: #fff;
    margin-left: -45px;
    border-radius: 0 4px 4px 0;
}

.form-horizontal .btn-default:hover{
    background :#000;
    border-color: transparent;
    color: #fff;
}

.form-horizontal .checkbox-custom{
    opacity: 0;
    position: absolute;
}

.form-horizontal .checkbox-custom,
.form-horizontal .checkbox-custom-label{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.form-horizontal .checkbox-custom-label{
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before{
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height:30px;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    vertical-align: middle;
    margin-right: 10px;
}

.checkbox-custom:checked + .checkbox-custom-label:before{
    content: "\f00c";
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    background: #00c7c7;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

@media only screen and (max-width: 767px){
    .form-horizontal .btn-default{
        margin-left: -33px;
    }
}
