.feature-box .icomoon{
    display: block;
    margin-bottom: 32px;
    font-size: 83px;
    text-align: center;
    transition: all 0.3s;
    padding: 13px 0;
}
.tp-bgimg{
    opacity: 0.4 !important;
    top: 200px !important;
}
.tp-bgimg:before{
 background: rgba(0,0,0,0.5);
}
label {
    display:block;
    margin-bottom:4px;
    position: relative; /* to contain absolute elements */
    padding-left:30px; /* free space for custom radio button */
    cursor: pointer;
}
/* hide default radio button  */
label input[type=radio] {
    position: absolute; /* prevent taking any space */
    /* cross-browser hidingg */
    opactiy: 0;
    width:0;
    height:0;
}
/* custom radio button */
label span {
    position: absolute;
    /* position to the free space in <label> */
    top:0;
    left:0;
    width:20px;
    height:20px;
    background-color: #ddd;
    border-radius: 50%;
    transition: .3s background-color; /* slight transition */
}
/* the check icon */
label span:after {
    content: "";
    position: absolute;
    display: none;

    /* middle */
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    background-color:#fff;
    width:8px;
    height:8px;
    border-radius:50%;
}
label:hover span {
    background-color: #ccc;
}

/**** Here's the trick ***/
label input:checked ~ span {
    background-color: #2eaadc;
}
label input:checked ~ span:after {
    display:block;
}