.checkbox {
    margin: 10px 10px 10px 25px;
    display: inline;
}
.checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-size: 14px !important;
}

.checkbox label::before,
.checkbox label::after {
    position: absolute;
    content: "";
    display: inline-block;
}

.checkbox label::before{
    height: 16px;
    width: 16px;
    border: 1px solid #ed2124;
    left: 0px;
    top: 3px;
}

.checkbox label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    
    transform: rotate(-45deg);
    
    left: 4px;
    top: 7px;
}

.checkbox input[type="checkbox"] + label::after {
    content: none;
}

.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    color:#ed2124;
}
.checkbox input[type="checkbox"]:focus + label::before {
    outline: none;
}


@media (min-width: 768px) and (max-width: 991px) {
    .checkbox-body{
        padding: 0 38px
    }
}
@media (max-width: 767px){
    .checkbox {
        margin: 10px 0px 10px 0px;
        display: inline;
    }
    .checkbox label {
        padding-left: 26px;
        padding-right: 30px;
    }
    .checkbox-body{
        padding: 0 38px
    }
}