.mt-img {
    position: relative;
    height: 144px !important;
    width: 152px !important;
}

    .mt-img img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

.mt-widget-1 {
    border: 1px solid #e7ecf1 !important;
    text-align: center !important;
    position: relative !important;
    border-radius: 1%;
    background-color: #fff;
    margin-bottom: 10px;
}

    .mt-widget-1 .mt-icon {
        position: absolute !important;
        right: 10px !important;
        top: 10px !important;
        margin: 7px !important;
        font-size: 20px !important;
    }

        .mt-widget-1 .mt-icon > a > i {
            color: #a1e5e1 !important;
        }

        .mt-widget-1 .mt-icon > a:hover > i {
            color: #79dad5 !important;
        }

    .mt-widget-1 .mt-img {
        display: inline-block !important;
        border-radius: 2% !important;
        border: 4px solid #e7ecf1 !important;
        margin: 15px 0 5px !important;
        /*height: 144px !important;
        width: 152px !important;*/
        /*line-height: 144px !important;*/
    }

        .mt-widget-1 .mt-img > img {
            border: 1px solid transparent !important;
            border-radius: 2% !important;
            max-height: 136px !important;
            max-width: 144px !important;
            /*margin-bottom: 0.25em !important;*/
        }

    .mt-widget-1 .mt-body .mt-username {
        text-align: center !important;
        margin: 5px 10px !important;
        font-weight: 600 !important;
        font-size: 15px !important;
    }

    .mt-widget-1 .mt-body .mt-user-title {
        text-align: center !important;
        margin: 10px !important;
        color: #666 !important;
        font-size: 13px !important;
    }

    .mt-widget-1 .mt-body .mt-stats {
        margin: 15px 0 0 !important;
    }

        .mt-widget-1 .mt-body .mt-stats .btn-group {
            border-top: 1px solid #e7ecf1 !important;
        }

            .mt-widget-1 .mt-body .mt-stats .btn-group .btn {
                padding: 10px !important;
                font-size: 12px !important;
                border-right: 1px solid #e7ecf1 !important;
            }

                .mt-widget-1 .mt-body .mt-stats .btn-group .btn:hover {
                    background-color: #e7ecf1 !important;
                }

                .mt-widget-1 .mt-body .mt-stats .btn-group .btn:last-child {
                    border: 0 !important;
                    border-bottom-right-radius: 4px !important;
                }

                .mt-widget-1 .mt-body .mt-stats .btn-group .btn > i {
                    position: relative !important;
                    /*top: 3px !important;*/
                    right: 2px !important;
                    font-size: 14px !important;
                }

                .mt-widget-1 .mt-body .mt-stats .btn-group .btn:first-child {
                    border-bottom-left-radius: 4px !important;
                }


.mt-username {
    min-height: 42px;
}

.H2_MarginTB5 {
    margin-top: -5px !important;
    margin-bottom: 0px !important;
    font-weight: 600 !important;
}

.IFont20 {
    font-size: 20px !important;
}

.GNHeading {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

    .GNHeading H4 {
        border-bottom: 2px solid #959795;
        display: inline-block;
        padding-bottom: 5px;
        margin-bottom: -1px;
    }

.font-14 {
    font-size: 14px !important;
}

.font-23 {
    font-size: 23px !important;
}

.font-70 {
    font-size: 70px !important;
}

.font-50 {
    font-size: 50px !important;
}

.v-middle {
    vertical-align: middle !important;
}

.line-height-12pt {
    line-height: 1.2;
}
/*------------------ Margin ----------------*/
.auto-margin {
    margin: auto;
}
/*------------------ Margin-Left ----------------*/
.margin-left-0 {
    margin-left: 0px !important;
}

.margin-left-5 {
    margin-left: 5px;
}

.margin-left-10 {
    margin-left: 10px;
}

.margin-left-15 {
    margin-left: 15px;
}

.margin-left-20 {
    margin-left: 20px !important;
}

.margin-left-25 {
    margin-left: 25px;
}

.margin-left-30 {
    margin-left: 30px;
}
/*------------------ Margin-Left ----------------*/

/*------------------ Margin-Right ----------------*/
.margin-right-0 {
    margin-right: 0px !important;
}

.margin-right-5 {
    margin-right: 5px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-15 {
    margin-right: 15px;
}

.margin-right-20 {
    margin-right: 20px;
}

.margin-right-25 {
    margin-right: 25px;
}

.margin-right-30 {
    margin-right: 30px;
}
/*------------------ Margin-Right ----------------*/

/*------------------ Margin-Top ----------------*/
.margin-top-0 {
    margin-top: 0px !important;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-25 {
    margin-top: 25px;
}

.margin-top-30 {
    margin-top: 30px;
}
/*------------------ Margin-Top ----------------*/

.margin-bottom-0 {
    margin-bottom: 0px !important;
}

/*------------------ Margin ----------------*/
/*------------------ Padding ---------------*/
.no-padding {
    padding: 0;
}
/*------------------ Padding-Left ----------------*/
.padding-left-0 {
    padding-left: 0px !important;
}

.padding-left-5 {
    padding-left: 5px;
}

.padding-left-10 {
    padding-left: 10px;
}

.padding-left-15 {
    padding-left: 15px;
}

.padding-left-25 {
    padding-left: 25px;
}

.padding-left-30 {
    padding-left: 30px;
}
/*------------------ Padding-Left ----------------*/

/*------------------ Padding-Right ----------------*/
.padding-right-0 {
    padding-right: 0px !important;
}

.padding-right-5 {
    padding-right: 5px;
}

.padding-right-15 {
    padding-right: 15px;
}

.padding-right-20 {
    padding-right: 20px;
}

.padding-right-25 {
    padding-right: 25px;
}

.padding-right-30 {
    padding-right: 30px;
}
/*------------------ Padding-Right ----------------*/

/*------------------ Padding-Top ----------------*/
.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-25 {
    padding-top: 25px;
}

.padding-top-30 {
    padding-top: 30px;
}
/*------------------ Padding-Top ----------------*/

/*------------------ Padding-Bottom ----------------*/
.padding-bottom-5 {
    padding-bottom: 0px !important;
}

.padding-bottom-5 {
    padding-bottom: 5px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}
/*------------------ Padding-Bottom ----------------*/

/*------------------ Padding ---------------*/
.heading {
    border-bottom: 1px dotted #555555;
    margin-bottom: 20px;
    margin-top: 10px;
}

    .heading h4 {
        font-weight: 600 !important;
        display: inline-block;
        padding-bottom: 5px;
        margin-bottom: -1px;
         color:#555555;
        border-bottom: 2px solid #555555;
    }

 .headline {
            display: block;
            margin: 0px 0 15px 0;
            border-bottom: 1px dotted #555;
        }

            .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
                margin: 0 0 -2px 0;
                padding-bottom: 5px;
                display: inline-block;
                border-bottom: 2px solid #555555;
                color:#555555;
                font-weight:600;
            }

.border-ddd {
    border: 1px solid #ddd !important;
}

.bordered-heading {
    display: inline-block;
    border-bottom: 2px solid #5C9BD1;
    margin: 10px 0px 20px;
}

.visibility-collapse {
    visibility: collapse;
}

.width-600 {
    width: 600px !important;
}

.portlet.light > .portlet-title > .caption {
    line-height: 1.444;
}

    .portlet.light > .portlet-title > .caption > i {
        line-height: 1.3;
    }

@media (min-width:767px) {
    .vertical-middle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width:767px) {
    .white-space-normal-sm {
        white-space: normal;
    }
}

.tabbable-line > .nav-tabs > li.active > a {
    cursor: pointer;
}

.heading-bordered {
    display: inline-block;
    border-bottom: 2px solid transparent;
    border-bottom-color: #687882;
    color: #687882;
    font-weight: 600 !important;
    padding-bottom: 3px;
}

.info-list-item {
    background: #f6fbfc;
    padding: 10px;
    overflow: hidden;
    border-left: #3faba4 2px solid;
    margin-bottom: 10px;
}

.info-text {
    color: #7e8c9e;
    font-size: 14px;
    margin-top: 5px;
}

.bg-white {
    background-color: #fff;
}