.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.circle {
    border-radius: 50%;
}

.box-shadow {
    -webkit-box-shadow: 1px 3px 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 1px 3px 5px 0 rgba(0,0,0,.1);
    box-shadow: 1px 3px 5px 0 rgba(0,0,0,.1);
}

.bg,
.bg-contain {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height:200px;
}
.bg-contain {
    background-size: contain;
}

/* padding */
.p-trbl {
    padding:10px;
}
.p-tb {
    padding:10px 0;
}
.p-rl {
    padding:0 10px;
}
.p-t {
    padding-top:10px;
}
.p-r {
    padding-right:10px;
}
.p-b {
    padding-bottom:10px;
}
.p-l {
    padding-left:10px;
}

/* margin and border */
.m-trbl,
.b-trbl {
    border:10px solid transparent;
}
.m-tb,
.b-tb {
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
}
.m-rl,
.b-rl {
    border-right:10px solid transparent;
    border-left:10px solid transparent;
}
.m-t,
.b-t {
    border-top:10px solid transparent;
}
.m-r,
.b-r {
    border-right:10px solid transparent;
}
.m-b,
.b-b {
    border-bottom:10px solid transparent;
}
.m-l,
.b-l {
    border-left:10px solid transparent;
}


        .card-header {
            font-size: 1rem;
            margin-bottom: 0;
            font-weight: 600;
        }
        .bg {
            background-size:contain;
            background-position: 0 0;
            background-repeat: no-repeat;
        }
        .card {
            padding: 10px 30px;
            justify-content: center;
            min-height: 110px;
        }
        .btn {
            display:block;
            width:auto;
            margin:30px auto;
            background-color: #bb0000;
            font-weight:500;
            text-decoration: none;
            padding:10px 20px;
            text-transform: capitalize;
            color:#fff;
        }
        .services {
            cursor: pointer;
        }
        .reputation {
            background-color:#999;
            text-align: center;
            padding:40px;
            font-weight:600;
            font-size:1.5rem;
            font-style: italic;
            line-height: 2rem;
            color:#fff;
            margin: 20px 0 40px 0;
        }


        .serv .card-header {
            padding: 0px 20px;
            min-height: 80px;
        }
        .serv .card {
            justify-content: center;
        }
        .serv ul.services {
            text-align: left;
            padding: 20px;
            margin-left:20px;
            margin-top:20px;
        }
        .serv .service-option {
            list-style-type:square;
            font-size: 0.9rem;
        }