.mt40 {
    margin-top: 40px;
}

.photo-gallery .panel {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 0 !important;
}

.photo-gallery .panel-default {
    border-color: #ebedef !important;
}

.photo-gallery .panel .panel-body {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    height: auto;
}

    .photo-gallery .panel .panel-body a {
        overflow: hidden;
    }

        .photo-gallery .panel .panel-body a img {
            display: block;
            margin: 0;
            width: 100%;
            height: auto;
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -o-transition: all 0.5s;
        }

        .photo-gallery .panel .panel-body a.zoom:hover img {
            transform: scale(1.3);
            -ms-transform: scale(1.3);
            -webkit-transform: scale(1.3);
            -o-transform: scale(1.3);
            -moz-transform: scale(1.3);
        }

        .photo-gallery .panel .panel-body a.zoom span.overlay {
            position: absolute;
            top: 0;
            left: 0;
            visibility: hidden;
            height: 100%;
            width: 100%;
            background-color: #000;
            opacity: 0;
            transition: opacity .25s ease-out;
            -moz-transition: opacity .25s ease-out;
            -webkit-transition: opacity .25s ease-out;
            -o-transition: opacity .25s ease-out;
        }

        .photo-gallery .panel .panel-body a.zoom:hover span.overlay {
            display: block;
            visibility: visible;
            opacity: 0.55;
            -moz-opacity: 0.55;
            -webkit-opacity: 0.55;
            filter: alpha(opacity=65);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        }

            .photo-gallery .panel .panel-body a.zoom:hover span.overlay i {
                position: absolute;
                top: 45%;
                left: 0%;
                width: 100%;
                font-size: 2.25em;
                color: #fff !important;
                text-align: center;
                opacity: 1;
                -moz-opacity: 1;
                -webkit-opacity: 1;
                filter: alpha(opacity=1);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
            }

.photo-gallery .panel .panel-footer {
    padding: 8px !important;
    background-color: #f9f9f9 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

    .photo-gallery .panel .panel-footer h4 {
        display: inline;
        font: 400 normal 1.125em "Arima Madurai",Arial,Verdana,sans-serif;
        color: #34495e margin: 0 !important;
        padding: 0 !important;
    }

    .photo-gallery .panel .panel-footer i.glyphicon {
        display: inline;
        font-size: 1.125em;
        cursor: pointer;
    }

    .photo-gallery .panel .panel-footer i.glyphicon-thumbs-up {
        color: #1abc9c;
    }

    .photo-gallery .panel .panel-footer i.glyphicon-thumbs-down {
        color: #e74c3c;
        padding-left: 5px;
    }

    .photo-gallery .panel .panel-footer div {
        width: 15px;
        display: inline;
        font: 300 normal 1.125em "Arima Madurai",Arial,Verdana,sans-serif;
        color: #34495e;
        text-align: center;
        background-color: transparent !important;
        border: none !important;
    }

.photo-gallery .modal-title {
    font: 400 normal 1.625em "Arima Madurai",Arial,Verdana,sans-serif;
}

.photo-gallery .modal-footer {
    font: 400 normal 1.125em "Arima Madurai",Arial,Verdana,sans-serif;
}

 .ekko-lightbox-container {
    position: relative;
}

.ekko-lightbox-nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

    .ekko-lightbox-nav-overlay a {
        z-index: 100;
        display: block;
        width: 49%;
        height: 100%;
        padding-top: 45%;
        font-size: 30px;
        color: #fff;
        text-shadow: 2px 2px 4px #000;
        opacity: 0;
        filter: dropshadow(color=#000000,offx=2,offy=2);
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
    }

        .ekko-lightbox-nav-overlay a:empty {
            width: 49%;
        }

.ekko-lightbox a:hover {
    text-decoration: none;
    opacity: 1;
}

.ekko-lightbox .glyphicon-chevron-left {
    left: 0;
    float: left;
    padding-left: 15px;
    text-align: left;
}

.ekko-lightbox .glyphicon-chevron-right {
    right: 0;
    float: right;
    padding-right: 15px;
    text-align: right;
}

.ekko-lightbox .modal-footer {
    text-align: lef;


