﻿.loader {
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
}

.load-three-bounce {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 80px;
    margin-left: -40px;
    margin-top: -10px;
}

    .load-three-bounce .load-child {
        display: inline-block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #052221;
        animation: load-three-bounce 1.4s ease-in-out 0s infinite both;
        box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
    }

    .load-three-bounce .bounce1 {
        -webkit-animation-delay: -.32s;
        animation-delay: -.32s;
    }

    .load-three-bounce .bounce2 {
        -webkit-animation-delay: -.16s;
        animation-delay: -.16s;
    }

@-webkit-keyframes load-three-bounce {
    0%,80%,100% {
        -webkit-transform: sacle(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes load-three-bounce {
    0%,80%,100% {
        -webkit-transform: sacle(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes load-three-bounce {
    0%,80%,100% {
        -webkit-transform: sacle(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes load-three-bounce {
    0%,80%,100% {
        -webkit-transform: sacle(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.text-excerpt {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.mar-0 {
    margin: 0 !important;
}

.mar-2 {
    margin: 2px !important;
}

.mar-4 {
    margin: 4px !important;
}

.mar-6 {
    margin: 6px !important;
}

.mar-8 {
    margin: 8px !important;
}

.mar-10 {
    margin: 10px !important;
}

.mar-12 {
    margin: 12px !important;
}

.mar-15 {
    margin: 15px !important;
}

.mar-t-0 {
    margin-top: 0 !important;
}

.mar-r-0 {
    margin-right: 0 !important;
}

.mar-b-0 {
    margin-bottom: 0 !important;
}

.mar-l-0 {
    margin-left: 0 !important;
}

.mar-t-2 {
    margin-top: 2px !important;
}

.mar-r-2 {
    margin-right: 2px !important;
}

.mar-b-2 {
    margin-bottom: 2px !important;
}

.mar-l-2 {
    margin-left: 2px !important;
}

.mar-t-4 {
    margin-top: 4px !important;
}

.mar-r-4 {
    margin-right: 4px !important;
}

.mar-b-4 {
    margin-bottom: 4px !important;
}

.mar-l-4 {
    margin-left: 4px !important;
}

.mar-t-6 {
    margin-top: 6px !important;
}

.mar-r-6 {
    margin-right: 6px !important;
}

.mar-b-6 {
    margin-bottom: 6px !important;
}

.mar-l-6 {
    margin-left: 6px !important;
}

.mar-t-8 {
    margin-top: 8px !important;
}

.mar-r-8 {
    margin-right: 8px !important;
}

.mar-b-8 {
    margin-bottom: 8px !important;
}

.mar-l-8 {
    margin-left: 8px !important;
}

.mar-t-10 {
    margin-top: 10px !important;
}

.mar-r-10 {
    margin-right: 10px !important;
}

.mar-b-10 {
    margin-bottom: 10px !important;
}

.mar-l-10 {
    margin-left: 10px !important;
}

.mar-t-12 {
    margin-top: 12px !important;
}

.mar-r-12 {
    margin-right: 12px !important;
}

.mar-b-12 {
    margin-bottom: 12px !important;
}

.mar-l-12 {
    margin-left: 12px !important;
}

.mar-t-15 {
    margin-top: 15px !important;
}

.mar-r-15 {
    margin-right: 15px !important;
}

.mar-b-15 {
    margin-bottom: 15px !important;
}

.mar-l-15 {
    margin-left: 15px !important;
}

.pad-0 {
    padding: 0 !important;
}

.pad-2 {
    padding: 2px !important;
}

.pad-4 {
    padding: 4px !important;
}

.pad-6 {
    padding: 6px !important;
}

.pad-8 {
    padding: 8px !important;
}

.pad-10 {
    padding: 10px !important;
}

.pad-12 {
    padding: 12px !important;
}

.pad-15 {
    padding: 15px !important;
}

.pad-t-0 {
    padding-top: 0 !important;
}

.pad-r-0 {
    padding-right: 0 !important;
}

.pad-b-0 {
    padding-bottom: 0 !important;
}

.pad-l-0 {
    padding-left: 0 !important;
}

.pad-t-2 {
    padding-top: 2px !important;
}

.pad-r-2 {
    padding-right: 2px !important;
}

.pad-b-2 {
    padding-bottom: 2px !important;
}

.pad-l-2 {
    padding-left: 2px !important;
}

.pad-t-4 {
    padding-top: 4px !important;
}

.pad-r-4 {
    padding-right: 4px !important;
}

.pad-b-4 {
    padding-bottom: 4px !important;
}

.pad-l-4 {
    padding-left: 4px !important;
}

.pad-t-6 {
    padding-top: 6px !important;
}

.pad-r-6 {
    padding-right: 6px !important;
}

.pad-b-6 {
    padding-bottom: 6px !important;
}

.pad-l-6 {
    padding-left: 6px !important;
}

.pad-t-8 {
    padding-top: 8px !important;
}

.pad-r-8 {
    padding-right: 8px !important;
}

.pad-b-8 {
    padding-bottom: 8px !important;
}

.pad-l-8 {
    padding-left: 8px !important;
}

.pad-t-10 {
    padding-top: 10px !important;
}

.pad-r-10 {
    padding-right: 10px !important;
}

.pad-b-10 {
    padding-bottom: 10px !important;
}

.pad-l-10 {
    padding-left: 10px !important;
}

.pad-t-12 {
    padding-top: 12px !important;
}

.pad-r-12 {
    padding-right: 12px !important;
}

.pad-b-12 {
    padding-bottom: 12px !important;
}

.pad-l-12 {
    padding-left: 12px !important;
}

.pad-t-15 {
    padding-top: 15px !important;
}

.pad-r-15 {
    padding-right: 15px !important;
}

.pad-b-15 {
    padding-bottom: 15px !important;
}

.pad-l-15 {
    padding-left: 15px !important;
}

@media(min-width:768px) {
    .mar-sm-0 {
        margin: 0 !important;
    }

    .mar-sm-2 {
        margin: 2px !important;
    }

    .mar-sm-4 {
        margin: 4px !important;
    }

    .mar-sm-6 {
        margin: 6px !important;
    }

    .mar-sm-8 {
        margin: 8px !important;
    }

    .mar-sm-10 {
        margin: 10px !important;
    }

    .mar-sm-12 {
        margin: 12px !important;
    }

    .mar-sm-15 {
        margin: 15px !important;
    }

    .mar-sm-t-0 {
        margin-top: 0 !important;
    }

    .mar-sm-r-0 {
        margin-right: 0 !important;
    }

    .mar-sm-b-0 {
        margin-bottom: 0 !important;
    }

    .mar-sm-l-0 {
        margin-left: 0 !important;
    }

    .mar-sm-t-2 {
        margin-top: 2px !important;
    }

    .mar-sm-r-2 {
        margin-right: 2px !important;
    }

    .mar-sm-b-2 {
        margin-bottom: 2px !important;
    }

    .mar-sm-l-2 {
        margin-left: 2px !important;
    }

    .mar-sm-t-4 {
        margin-top: 4px !important;
    }

    .mar-sm-r-4 {
        margin-right: 4px !important;
    }

    .mar-sm-b-4 {
        margin-bottom: 4px !important;
    }

    .mar-sm-l-4 {
        margin-left: 4px !important;
    }

    .mar-sm-t-6 {
        margin-top: 6px !important;
    }

    .mar-sm-r-6 {
        margin-right: 6px !important;
    }

    .mar-sm-b-6 {
        margin-bottom: 6px !important;
    }

    .mar-sm-l-6 {
        margin-left: 6px !important;
    }

    .mar-sm-t-8 {
        margin-top: 8px !important;
    }

    .mar-sm-r-8 {
        margin-right: 8px !important;
    }

    .mar-sm-b-8 {
        margin-bottom: 8px !important;
    }

    .mar-sm-l-8 {
        margin-left: 8px !important;
    }

    .mar-sm-t-10 {
        margin-top: 10px !important;
    }

    .mar-sm-r-10 {
        margin-right: 10px !important;
    }

    .mar-sm-b-10 {
        margin-bottom: 10px !important;
    }

    .mar-sm-l-10 {
        margin-left: 10px !important;
    }

    .mar-sm-t-12 {
        margin-top: 12px !important;
    }

    .mar-sm-r-12 {
        margin-right: 12px !important;
    }

    .mar-sm-b-12 {
        margin-bottom: 12px !important;
    }

    .mar-sm-l-12 {
        margin-left: 12px !important;
    }

    .mar-sm-t-15 {
        margin-top: 15px !important;
    }

    .mar-sm-r-15 {
        margin-right: 15px !important;
    }

    .mar-sm-b-15 {
        margin-bottom: 15px !important;
    }

    .mar-sm-l-15 {
        margin-left: 15px !important;
    }

    .pad-sm-0 {
        padding: 0 !important;
    }

    .pad-sm-2 {
        padding: 2px !important;
    }

    .pad-sm-4 {
        padding: 4px !important;
    }

    .pad-sm-6 {
        padding: 6px !important;
    }

    .pad-sm-8 {
        padding: 8px !important;
    }

    .pad-sm-10 {
        padding: 10px !important;
    }

    .pad-sm-12 {
        padding: 12px !important;
    }

    .pad-sm-15 {
        padding: 15px !important;
    }

    .pad-sm-t-0 {
        padding-left: 0 !important;
    }

    .pad-sm-r-0 {
        padding-right: 0 !important;
    }

    .pad-sm-b-0 {
        padding-bottom: 0 !important;
    }

    .pad-sm-l-0 {
        padding-left: 0 !important;
    }

    .pad-sm-t-2 {
        padding-left: 2px !important;
    }

    .pad-sm-r-2 {
        padding-right: 2px !important;
    }

    .pad-sm-b-2 {
        padding-bottom: 2px !important;
    }

    .pad-sm-l-2 {
        padding-left: 2px !important;
    }

    .pad-sm-t-4 {
        padding-left: 4px !important;
    }

    .pad-sm-r-4 {
        padding-right: 4px !important;
    }

    .pad-sm-b-4 {
        padding-bottom: 4px !important;
    }

    .pad-sm-l-4 {
        padding-left: 4px !important;
    }

    .pad-sm-t-6 {
        padding-left: 6px !important;
    }

    .pad-sm-r-6 {
        padding-right: 6px !important;
    }

    .pad-sm-b-6 {
        padding-bottom: 6px !important;
    }

    .pad-sm-l-6 {
        padding-left: 6px !important;
    }

    .pad-sm-t-8 {
        padding-left: 8px !important;
    }

    .pad-sm-r-8 {
        padding-right: 8px !important;
    }

    .pad-sm-b-8 {
        padding-bottom: 8px !important;
    }

    .pad-sm-l-8 {
        padding-left: 8px !important;
    }

    .pad-sm-t-10 {
        padding-left: 10px !important;
    }

    .pad-sm-r-10 {
        padding-right: 10px !important;
    }

    .pad-sm-b-10 {
        padding-bottom: 10px !important;
    }

    .pad-sm-l-10 {
        padding-left: 10px !important;
    }

    .pad-sm-t-12 {
        padding-left: 12px !important;
    }

    .pad-sm-r-12 {
        padding-right: 12px !important;
    }

    .pad-sm-b-12 {
        padding-bottom: 12px !important;
    }

    .pad-sm-l-12 {
        padding-left: 12px !important;
    }

    .pad-sm-t-15 {
        padding-left: 15px !important;
    }

    .pad-sm-r-15 {
        padding-right: 15px !important;
    }

    .pad-sm-b-15 {
        padding-bottom: 15px !important;
    }

    .pad-sm-l-15 {
        padding-left: 15px !important;
    }
}

@media(min-width:992px) {
    .mar-md-0 {
        margin: 0 !important;
    }

    .mar-md-2 {
        margin: 2px !important;
    }

    .mar-md-4 {
        margin: 4px !important;
    }

    .mar-md-6 {
        margin: 6px !important;
    }

    .mar-md-8 {
        margin: 8px !important;
    }

    .mar-md-10 {
        margin: 10px !important;
    }

    .mar-md-12 {
        margin: 12px !important;
    }

    .mar-md-15 {
        margin: 15px !important;
    }

    .mar-md-t-0 {
        margin-top: 0 !important;
    }

    .mar-md-r-0 {
        margin-right: 0 !important;
    }

    .mar-md-b-0 {
        margin-bottom: 0 !important;
    }

    .mar-md-l-0 {
        margin-left: 0 !important;
    }

    .mar-md-t-2 {
        margin-top: 2px !important;
    }

    .mar-md-r-2 {
        margin-right: 2px !important;
    }

    .mar-md-b-2 {
        margin-bottom: 2px !important;
    }

    .mar-md-l-2 {
        margin-left: 2px !important;
    }

    .mar-md-t-4 {
        margin-top: 4px !important;
    }

    .mar-md-r-4 {
        margin-right: 4px !important;
    }

    .mar-md-b-4 {
        margin-bottom: 4px !important;
    }

    .mar-md-l-4 {
        margin-left: 4px !important;
    }

    .mar-md-t-6 {
        margin-top: 6px !important;
    }

    .mar-md-r-6 {
        margin-right: 6px !important;
    }

    .mar-md-b-6 {
        margin-bottom: 6px !important;
    }

    .mar-md-l-6 {
        margin-left: 6px !important;
    }

    .mar-md-t-8 {
        margin-top: 8px !important;
    }

    .mar-md-r-8 {
        margin-right: 8px !important;
    }

    .mar-md-b-8 {
        margin-bottom: 8px !important;
    }

    .mar-md-l-8 {
        margin-left: 8px !important;
    }

    .mar-md-t-10 {
        margin-top: 10px !important;
    }

    .mar-md-r-10 {
        margin-right: 10px !important;
    }

    .mar-md-b-10 {
        margin-bottom: 10px !important;
    }

    .mar-md-l-10 {
        margin-left: 10px !important;
    }

    .mar-md-t-12 {
        margin-top: 12px !important;
    }

    .mar-md-r-12 {
        margin-right: 12px !important;
    }

    .mar-md-b-12 {
        margin-bottom: 12px !important;
    }

    .mar-md-l-12 {
        margin-left: 12px !important;
    }

    .mar-md-t-15 {
        margin-top: 15px !important;
    }

    .mar-md-r-15 {
        margin-right: 15px !important;
    }

    .mar-md-b-15 {
        margin-bottom: 15px !important;
    }

    .mar-md-l-15 {
        margin-left: 15px !important;
    }

    .pad-md-0 {
        padding: 0 !important;
    }

    .pad-md-2 {
        padding: 2px !important;
    }

    .pad-md-4 {
        padding: 4px !important;
    }

    .pad-md-6 {
        padding: 6px !important;
    }

    .pad-md-8 {
        padding: 8px !important;
    }

    .pad-md-10 {
        padding: 10px !important;
    }

    .pad-md-12 {
        padding: 12px !important;
    }

    .pad-md-15 {
        padding: 15px !important;
    }

    .pad-md-t-0 {
        padding-top: 0 !important;
    }

    .pad-md-r-0 {
        padding-right: 0 !important;
    }

    .pad-md-b-0 {
        padding-bottom: 0 !important;
    }

    .pad-md-l-0 {
        padding-left: 0 !important;
    }

    .pad-md-t-2 {
        padding-top: 2px !important;
    }

    .pad-md-r-2 {
        padding-right: 2px !important;
    }

    .pad-md-b-2 {
        padding-bottom: 2px !important;
    }

    .pad-md-l-2 {
        padding-left: 2px !important;
    }

    .pad-md-t-4 {
        padding-top: 4px !important;
    }

    .pad-md-r-4 {
        padding-right: 4px !important;
    }

    .pad-md-b-4 {
        padding-bottom: 4px !important;
    }

    .pad-md-l-4 {
        padding-left: 4px !important;
    }

    .pad-md-t-6 {
        padding-top: 6px !important;
    }

    .pad-md-r-6 {
        padding-right: 6px !important;
    }

    .pad-md-b-6 {
        padding-bottom: 6px !important;
    }

    .pad-md-l-6 {
        padding-left: 6px !important;
    }

    .pad-md-t-8 {
        padding-top: 8px !important;
    }

    .pad-md-r-8 {
        padding-right: 8px !important;
    }

    .pad-md-b-8 {
        padding-bottom: 8px !important;
    }

    .pad-md-l-8 {
        padding-left: 8px !important;
    }

    .pad-md-t-10 {
        padding-top: 10px !important;
    }

    .pad-md-r-10 {
        padding-right: 10px !important;
    }

    .pad-md-b-10 {
        padding-bottom: 10px !important;
    }

    .pad-md-l-10 {
        padding-left: 10px !important;
    }

    .pad-md-t-12 {
        padding-top: 12px !important;
    }

    .pad-md-r-12 {
        padding-right: 12px !important;
    }

    .pad-md-b-12 {
        padding-bottom: 12px !important;
    }

    .pad-md-l-12 {
        padding-left: 12px !important;
    }

    .pad-md-t-15 {
        padding-top: 15px !important;
    }

    .pad-md-r-15 {
        padding-right: 15px !important;
    }

    .pad-md-b-15 {
        padding-bottom: 15px !important;
    }

    .pad-md-l-15 {
        padding-left: 15px !important;
    }
}

@media(min-width:1200px) {
    .mar-lg-0 {
        margin: 0 !important;
    }

    .mar-lg-2 {
        margin: 2px !important;
    }

    .mar-lg-4 {
        margin: 4px !important;
    }

    .mar-lg-6 {
        margin: 6px !important;
    }

    .mar-lg-8 {
        margin: 8px !important;
    }

    .mar-lg-10 {
        margin: 10px !important;
    }

    .mar-lg-12 {
        margin: 12px !important;
    }

    .mar-lg-15 {
        margin: 15px !important;
    }

    .mar-lg-t-0 {
        margin-top: 0 !important;
    }

    .mar-lg-r-0 {
        margin-right: 0 !important;
    }

    .mar-lg-b-0 {
        margin-bottom: 0 !important;
    }

    .mar-lg-l-0 {
        margin-left: 0 !important;
    }

    .mar-lg-t-2 {
        margin-top: 2px !important;
    }

    .mar-lg-r-2 {
        margin-right: 2px !important;
    }

    .mar-lg-b-2 {
        margin-bottom: 2px !important;
    }

    .mar-lg-l-2 {
        margin-left: 2px !important;
    }

    .mar-lg-t-4 {
        margin-top: 4px !important;
    }

    .mar-lg-r-4 {
        margin-right: 4px !important;
    }

    .mar-lg-b-4 {
        margin-bottom: 4px !important;
    }

    .mar-lg-l-4 {
        margin-left: 4px !important;
    }

    .mar-lg-t-6 {
        margin-top: 6px !important;
    }

    .mar-lg-r-6 {
        margin-right: 6px !important;
    }

    .mar-lg-b-6 {
        margin-bottom: 6px !important;
    }

    .mar-lg-l-6 {
        margin-left: 6px !important;
    }

    .mar-lg-t-8 {
        margin-top: 8px !important;
    }

    .mar-lg-r-8 {
        margin-right: 8px !important;
    }

    .mar-lg-b-8 {
        margin-bottom: 8px !important;
    }

    .mar-lg-l-8 {
        margin-left: 8px !important;
    }

    .mar-lg-t-10 {
        margin-top: 10px !important;
    }

    .mar-lg-r-10 {
        margin-right: 10px !important;
    }

    .mar-lg-b-10 {
        margin-bottom: 10px !important;
    }

    .mar-lg-l-10 {
        margin-left: 10px !important;
    }

    .mar-lg-t-12 {
        margin-top: 12px !important;
    }

    .mar-lg-r-12 {
        margin-right: 12px !important;
    }

    .mar-lg-b-12 {
        margin-bottom: 12px !important;
    }

    .mar-lg-l-12 {
        margin-left: 12px !important;
    }

    .mar-lg-t-15 {
        margin-top: 15px !important;
    }

    .mar-lg-r-15 {
        margin-right: 15px !important;
    }

    .mar-lg-b-15 {
        margin-bottom: 15px !important;
    }

    .mar-lg-l-15 {
        margin-left: 15px !important;
    }

    .pad-lg-0 {
        padding: 0 !important;
    }

    .pad-lg-2 {
        padding: 2px !important;
    }

    .pad-lg-4 {
        padding: 4px !important;
    }

    .pad-lg-6 {
        padding: 6px !important;
    }

    .pad-lg-8 {
        padding: 8px !important;
    }

    .pad-lg-10 {
        padding: 10px !important;
    }

    .pad-lg-12 {
        padding: 12px !important;
    }

    .pad-lg-15 {
        padding: 15px !important;
    }

    .pad-lg-t-0 {
        padding-left: 0 !important;
    }

    .pad-lg-r-0 {
        padding-right: 0 !important;
    }

    .pad-lg-b-0 {
        padding-bottom: 0 !important;
    }

    .pad-lg-l-0 {
        padding-left: 0 !important;
    }

    .pad-lg-t-2 {
        padding-top: 2px !important;
    }

    .pad-lg-r-2 {
        padding-right: 2px !important;
    }

    .pad-lg-b-2 {
        padding-bottom: 2px !important;
    }

    .pad-lg-l-2 {
        padding-left: 2px !important;
    }

    .pad-lg-t-4 {
        padding-top: 4px !important;
    }

    .pad-lg-r-4 {
        padding-right: 4px !important;
    }

    .pad-lg-b-4 {
        padding-bottom: 4px !important;
    }

    .pad-lg-l-4 {
        padding-left: 4px !important;
    }

    .pad-lg-t-6 {
        padding-top: 6px !important;
    }

    .pad-lg-r-6 {
        padding-right: 6px !important;
    }

    .pad-lg-b-6 {
        padding-bottom: 6px !important;
    }

    .pad-lg-l-6 {
        padding-left: 6px !important;
    }

    .pad-lg-t-8 {
        padding-top: 8px !important;
    }

    .pad-lg-r-8 {
        padding-right: 8px !important;
    }

    .pad-lg-b-8 {
        padding-bottom: 8px !important;
    }

    .pad-lg-l-8 {
        padding-left: 8px !important;
    }

    .pad-lg-t-10 {
        padding-top: 10px !important;
    }

    .pad-lg-r-10 {
        padding-right: 10px !important;
    }

    .pad-lg-b-10 {
        padding-bottom: 10px !important;
    }

    .pad-lg-l-10 {
        padding-left: 10px !important;
    }

    .pad-lg-t-12 {
        padding-top: 12px !important;
    }

    .pad-lg-r-12 {
        padding-right: 12px !important;
    }

    .pad-lg-b-12 {
        padding-bottom: 12px !important;
    }

    .pad-lg-l-12 {
        padding-left: 12px !important;
    }

    .pad-lg-t-15 {
        padding-top: 15px !important;
    }

    .pad-lg-r-15 {
        padding-right: 15px !important;
    }

    .pad-lg-b-15 {
        padding-bottom: 15px !important;
    }

    .pad-lg-l-15 {
        padding-left: 15px !important;
    }
}

@media(max-width:768px) {
    .mar-xs-0 {
        margin: 0 !important;
    }

    .mar-xs-2 {
        margin: 2px !important;
    }

    .mar-xs-4 {
        margin: 4px !important;
    }

    .mar-xs-6 {
        margin: 6px !important;
    }

    .mar-xs-8 {
        margin: 8px !important;
    }

    .mar-xs-10 {
        margin: 10px !important;
    }

    .mar-xs-12 {
        margin: 12px !important;
    }

    .mar-xs-15 {
        margin: 15px !important;
    }

    .mar-xs-t-0 {
        margin-top: 0 !important;
    }

    .mar-xs-r-0 {
        margin-right: 0 !important;
    }

    .mar-xs-b-0 {
        margin-bottom: 0 !important;
    }

    .mar-xs-l-0 {
        margin-left: 0 !important;
    }

    .mar-xs-t-2 {
        margin-top: 2px !important;
    }

    .mar-xs-r-2 {
        margin-right: 2px !important;
    }

    .mar-xs-b-2 {
        margin-bottom: 2px !important;
    }

    .mar-xs-l-2 {
        margin-left: 2px !important;
    }

    .mar-xs-t-4 {
        margin-top: 4px !important;
    }

    .mar-xs-r-4 {
        margin-right: 4px !important;
    }

    .mar-xs-b-4 {
        margin-bottom: 4px !important;
    }

    .mar-xs-l-4 {
        margin-left: 4px !important;
    }

    .mar-xs-t-6 {
        margin-top: 6px !important;
    }

    .mar-xs-r-6 {
        margin-right: 6px !important;
    }

    .mar-xs-b-6 {
        margin-bottom: 6px !important;
    }

    .mar-xs-l-6 {
        margin-left: 6px !important;
    }

    .mar-xs-t-8 {
        margin-top: 8px !important;
    }

    .mar-xs-r-8 {
        margin-right: 8px !important;
    }

    .mar-xs-b-8 {
        margin-bottom: 8px !important;
    }

    .mar-xs-l-8 {
        margin-left: 8px !important;
    }

    .mar-xs-t-10 {
        margin-top: 10px !important;
    }

    .mar-xs-r-10 {
        margin-right: 10px !important;
    }

    .mar-xs-b-10 {
        margin-bottom: 10px !important;
    }

    .mar-xs-l-10 {
        margin-left: 10px !important;
    }

    .mar-xs-t-12 {
        margin-top: 12px !important;
    }

    .mar-xs-r-12 {
        margin-right: 12px !important;
    }

    .mar-xs-b-12 {
        margin-bottom: 12px !important;
    }

    .mar-xs-l-12 {
        margin-left: 12px !important;
    }

    .mar-xs-t-15 {
        margin-top: 15px !important;
    }

    .mar-xs-r-15 {
        margin-right: 15px !important;
    }

    .mar-xs-b-15 {
        margin-bottom: 15px !important;
    }

    .mar-xs-l-15 {
        margin-left: 15px !important;
    }

    .pad-xs-0 {
        padding: 0 !important;
    }

    .pad-xs-2 {
        padding: 2px !important;
    }

    .pad-xs-4 {
        padding: 4px !important;
    }

    .pad-xs-6 {
        padding: 6px !important;
    }

    .pad-xs-8 {
        padding: 8px !important;
    }

    .pad-xs-10 {
        padding: 10px !important;
    }

    .pad-xs-12 {
        padding: 12px !important;
    }

    .pad-xs-15 {
        padding: 15px !important;
    }

    .pad-xs-t-0 {
        padding-top: 0 !important;
    }

    .pad-xs-r-0 {
        padding-right: 0 !important;
    }

    .pad-xs-b-0 {
        padding-bottom: 0 !important;
    }

    .pad-xs-l-0 {
        padding-left: 0 !important;
    }

    .pad-xs-t-2 {
        padding-top: 2px !important;
    }

    .pad-xs-r-2 {
        padding-right: 2px !important;
    }

    .pad-xs-b-2 {
        padding-bottom: 2px !important;
    }

    .pad-xs-l-2 {
        padding-left: 2px !important;
    }

    .pad-xs-t-4 {
        padding-top: 4px !important;
    }

    .pad-xs-r-4 {
        padding-right: 4px !important;
    }

    .pad-xs-b-4 {
        padding-bottom: 4px !important;
    }

    .pad-xs-l-4 {
        padding-left: 4px !important;
    }

    .pad-xs-t-6 {
        padding-top: 6px !important;
    }

    .pad-xs-r-6 {
        padding-right: 6px !important;
    }

    .pad-xs-b-6 {
        padding-bottom: 6px !important;
    }

    .pad-xs-l-6 {
        padding-left: 6px !important;
    }

    .pad-xs-t-8 {
        padding-top: 8px !important;
    }

    .pad-xs-r-8 {
        padding-right: 8px !important;
    }

    .pad-xs-b-8 {
        padding-bottom: 8px !important;
    }

    .pad-xs-l-8 {
        padding-left: 8px !important;
    }

    .pad-xs-t-10 {
        padding-top: 10px !important;
    }

    .pad-xs-r-10 {
        padding-right: 10px !important;
    }

    .pad-xs-b-10 {
        padding-bottom: 10px !important;
    }

    .pad-xs-l-10 {
        padding-left: 10px !important;
    }

    .pad-xs-t-12 {
        padding-top: 12px !important;
    }

    .pad-xs-r-12 {
        padding-right: 12px !important;
    }

    .pad-xs-b-12 {
        padding-bottom: 12px !important;
    }

    .pad-xs-l-12 {
        padding-left: 12px !important;
    }

    .pad-xs-t-15 {
        padding-top: 15px !important;
    }

    .pad-xs-r-15 {
        padding-right: 15px !important;
    }

    .pad-xs-b-15 {
        padding-bottom: 15px !important;
    }

    .pad-xs-l-15 {
        padding-left: 15px !important;
    }
}

.form-control-file {
    position: relative;
}

    .form-control-file input[type="file"] {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        position: absolute;
    }

    .form-control-file .form-control {
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .form-control-file a {
        color: inherit;
    }

    .form-control-file:hover .input-group-addon {
        color: #eee;
        background: #008cba;
    }

.custom-check, .custom-radio, .custom-switch {
    position: relative;
    margin-top: 20px;
}

    .custom-check input, .custom-radio input, .custom-switch input {
        opacity: 0;
        z-index: 1;
        position: absolute;
    }

        .custom-check input + label, .custom-radio input + label, .custom-switch input + label, .custom-check input + input + label, .custom-radio input + input + label, .custom-switch input + input + label {
            margin-bottom: 0;
            padding-left: 20px;
            display: inline-block;
            position: relative;
            font-weight: normal;
        }

            .custom-check input + label:before, .custom-radio input + label:before, .custom-switch input + label:before, .custom-check input + input + label:before, .custom-radio input + input + label:before, .custom-switch input + input + label:before {
                left: 0;
                font-size: 20px;
                margin-right: 5px;
                line-height: 20px;
                position: absolute;
                font-family: mdif;
            }

        .custom-check input:checked + label, .custom-radio input:checked + label, .custom-switch input:checked + label, .custom-check input:checked + input + label, .custom-radio input:checked + input + label, .custom-switch input:checked + input + label {
            color: inherit;
        }

        .custom-check input + label:before, .custom-check input + input + label:before {
            content: '';
        }

        .custom-check input:checked + label:before, .custom-check input:checked + input + label:before {
            content: '';
        }

        .custom-radio input + label:before, .custom-radio input + input + label:before {
            content: '';
        }

        .custom-radio input:checked + label:before, .custom-radio input:checked + input + label:before {
            content: '';
        }

        .custom-check input + label, .custom-radio input + label, .custom-switch input + label, .custom-check input + input + label, .custom-radio input + input + label, .custom-switch input + input + label {
            line-height: 20px;
        }

.custom-switch {
    display: inline-block;
}

    .custom-switch input + label, .custom-switch input + input + label {
        padding-left: 60px;
        position: relative;
        display: inline-block;
    }

        .custom-switch input + label:before, .custom-switch input + input + label:before, .custom-switch input + label:after, .custom-switch input + input + label:after {
            left: 0;
            top: 50%;
            margin: 0;
            content: '';
            height: 30px;
            margin-top: -15px;
            position: absolute;
            border-radius: 30px;
            -o-transition: left .1s ease-in-out 0s,border .3s ease-in-out 0s;
            -ms-transition: left .1s ease-in-out 0s,border .3s ease-in-out 0s;
            -moz-transition: left .1s ease-in-out 0s,border .3s ease-in-out 0s;
            -webkit-transition: left .1s ease-in-out 0s,border .3s ease-in-out 0s;
            transition: left .1s ease-in-out 0s,border .3s ease-in-out 0s;
        }

        .custom-switch input + label:before, .custom-switch input + input + label:before {
            width: 50px;
            background: #fff;
            border: 1px solid #dfdfdf;
        }

        .custom-switch input + label:after, .custom-switch input + input + label:after {
            width: 30px;
            background: #fff;
            box-shadow: 0 1px 3px rgba(0,0,0,.4);
        }

    .custom-switch input:checked + label:before, .custom-switch input:checked + input + label:before {
        border: 15px solid #f79731;
    }

    .custom-switch input:checked + label:after, .custom-switch input:checked + input + label:after {
        left: 20px;
    }

.k-picker-wrap.k-state-default {
    height: 26px;
    line-height: 26px;
    border: 0;
}

.k-datepicker.form-control .k-picker-wrap, .k-picker-wrap .k-input, .form-control.k-header {
    height: 26px;
    line-height: 26px;
}

.k-picker-wrap.k-state-active.k-state-border-down, .k-dropdown-wrap.k-state-active.k-state-border-down {
    box-shadow: none;
}

.form-control.k-header {
    background: none;
}

.k-grid td {
    padding: 5px 8px;
    font-size: 12px;
}

.k-grid .k-alt {
    background-color: #f8f8f8;
}

.k-grid tr td {
    border-bottom: 0;
}

.k-grid tr.k-state-selected, .k-grid tr.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
    background: #b0dcbc;
    color: #0D5351;
    font-weight:700;
}

    .k-grid tr.k-state-selected .k-grid tbody td:first-child {
        border-left-width: 1px;
    }

    .k-grid tr.k-state-selected k-icon {
        opacity: 1;
    }

    .k-grid tr.k-state-selected > td {
        border-bottom: 0;
        border-color: rgba(0,0,0,.1);
    }

.k-grid .k-hierarchy-col {
    width: 10px;
}

.k-grid .k-icon {
    opacity:100;
}

.k-grid .btn.btn-xs {
    margin: 2px 4px;
}

.k-grid-header .k-link:link, .k-grid-header th.k-header > .k-link {
    color: #000;
    font-weight: 600;
    font-size: 13px;
    line-height: 23px;
}

.k-grid-header th.k-header {
    padding: 6px 5px;
    vertical-align: middle;
}

    .k-grid-header th.k-header .k-icon {
        color: #000;
    }

    .k-grid-header .k-link:link, .k-grid-header th.k-header > .k-link, .k-grid-header th.k-header {
        background: #DEFFFE;
        border-color: #d8d5d5;
    }

.k-grid-content tr td {
    border-left: 1px solid #e2e2e2;
    border-bottom: 1px solid #eee !important;
}

.k-grid-content tr:last-child > td {
    border-bottom-width: 1px;
}

.k-state-active, .k-state-active:hover {
    background-color: #d5d5ed;
}

.k-state-selected .k-icon {
    opacity: 1;
}

.k-header.k-grid-toolbar {
    background: #f0f0f0;
    border-color: #eee;
}

.k-popup.k-list-container {
    top: 2px;
}

.k-input, .k-dropdown .k-input {
    font-weight: normal;
}

.k-editor-toolbar .k-tool.k-state-hover {
    background: rgba(255,255,255,.4);
}

.k-grouping-header {
    background: #e2e2e2;
    padding-left: 5px;
}

    .k-grouping-header .k-group-indicator, .k-grouping-header .k-pivot-toolbar .k-button {
        background-color: #0072b7;
        border: 0;
        border-radius: 0;
    }

.k-pager-wrap {
    padding: 5px;
    line-height: 15px;
}

    .k-pager-wrap .k-pager-numbers .k-state-selected {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .k-pager-wrap .k-link, .k-grid-pager .k-link, .k-grid-pager .k-link:link, .k-pager-numbers .k-state-selected {
        line-height: 27px;
    }

    .k-pager-numbers .k-link, .k-pager-wrap > .k-link {
        height: 27px;
        border: 0;
    }

.k-pager-info, .k-pager-sizes {
    font-size: 13px;
}

.k-pager-info {
    padding: 6px;
    color: #333;
}

.pager li > a {
    border-radius: 0;
}

.k-button {
    background-color: #eee;
}

.k-pager-numbers .k-state-selected, .k-list > .k-state-selected.k-state-focused {
    color: #fff;
    background: #0a1123;
}

.form-control.k-widget {
    display: block;
}

    .form-control.k-widget .k-picker-wrap.k-state-default > .k-select {
        background: transparent;
    }

    .form-control.k-widget .k-picker-wrap .k-icon.k-i-calendar {
        background: none !important;
        opacity: 1;
        color: #333;
    }

        .form-control.k-widget .k-picker-wrap .k-icon.k-i-calendar:before {
            content: '';
            font-family: mdif;
            font-size: 16px;
            line-height: 12px;
            color: #333;
        }

.k-dropdown {
    width: 100%;
}

    .k-dropdown .k-state-default {
        height: 30px;
        line-height: 30px;
        border: 1px solid #ddd;
    }

.k-widget.k-dropdown.form-control {
    border: 0;
    height: 27px;
}

    .k-widget.k-dropdown.form-control .k-dropdown-wrap {
        border-radius: 0;
    }

.k-widget.k-upload.k-header.k-upload-empty, .k-widget.k-upload.k-header {
    background: none;
}

.k-upload.k-widget {
    border-width: 0;
}

.k-dropdown .k-dropdown-wrap, .k-state-default > .k-select {
    height: 27px !important;
    line-height: 27px !important;
}

.k-dropdown-wrap .k-input {
    line-height: 20px;
}

.form-control:not(.km-input):not(.k-widget):hover {
    box-shadow: none !important;
}

.form-control.k-widget.k-multiselect .k-reset .k-button {
    text-transform: none;
}

.form-control.k-widget.k-multiselect .k-reset .k-select .k-icon.k-i-close {
    margin-top: -5px;
    transform: scale(.5);
    -webkit-transform: scale(.5);
}

.k-textbox {
    width: 100%;
}

.k-grid .btn.btn-xs {
    margin: 2px 4px;
}

.k-datepicker {
    width: 100% !important;
}

    .k-datepicker.form-control .k-picker-wrap {
        border-radius: 0;
    }

.k-calendar td.k-state-focused {
    box-shadow: 0;
}

.k-calendar .k-footer .k-nav-today {
    /*color: #6ed449;*/
    color: #148E8C;
    font-size: 13px;
}

.k-calendar td.k-state-focused, .k-calendar td.k-state-selected.k-state-focused {
    box-shadow: inset 0 0 0 0 grey;
}

.k-header, .k-calendar .k-today, .k-calendar .k-today.k-state-hover {
    /*background: #6ed449;*/
    background: #148E8C;
    box-shadow: inset 0 0 0 0 grey;
}

.k-calendar .k-state-selected > .k-link {
    color: #333;
}

.k-calendar td.k-state-selected, .k-calendar td.k-state-selected.k-state-hover {
    background: #eee;
    color: #333;
}

.k-calendar .k-header .k-state-hover {
    background-color: rgba(0,0,0,.2) !important;
}

.k-animation-container .k-list-container .k-list-scroller {
    overflow-y: auto;
}

.k-tabstrip .k-tabstrip-items {
    display: table;
    width: 100%;
    border-bottom: 0;
    background: #d1c9c9;
    /*border-radius: 35px;*/
}

    .k-tabstrip .k-tabstrip-items .k-link {
        padding: 10px !important;
        color: #333;
    }

    .k-tabstrip .k-tabstrip-items .k-state-active {
        /* background-color: #6ed449;*/
        background-color: #148E8C;
    }

        .k-tabstrip .k-tabstrip-items .k-state-active .k-link {
            color: #fff !important;
        }

    .k-tabstrip .k-tabstrip-items .k-state-default .k-link {
        color: #333;
    }

.k-tabstrip-items .k-item {
    display: table-cell;
    text-align: center;
}

    .k-tabstrip-items .k-item:first-child {
       /* border-top-left-radius: 35px;
        border-bottom-left-radius: 35px;*/
    }

    .k-tabstrip-items .k-item:last-child {
        /*border-top-right-radius: 35px;
        border-bottom-right-radius: 35px;*/
    }

    .k-tabstrip-items .k-item.k-state-hover {
        border-color: #f1f1f1;
    }

.k-tabstrip-items .k-state-default .k-link {
    color: #333;
}

.k-tabstrip.k-header, .k-tabstrip-items .k-item, .k-tabstrip-items .k-item.k-state-hover {
    background-color: transparent;
}

.k-tabstrip-top > .k-tabstrip-items > .k-item {
    border-bottom-width: 0;
}

.k-tabstrip > .k-content {
    /*padding: 10px 0;*/
}

.k-state-default .k-link {
    color: #333;
}

.k-widget * {
    box-sizing: border-box;
}

.k-tabstrip .k-tabstrip-items .k-link {
    padding: 8px 15px;
    color: #333;
}

.k-tabstrip-items .k-loading {
    border-top: 0;
}

.k-tabstrip:focus {
    box-shadow: none;
}

.k-tabstrip > .k-tabstrip-items > .k-item {
    text-transform: none;
}

.k-widget.k-window {
    z-index: 999;
}

.k-window-titlebar {
    height: 40px;
    line-height: 20px;
}

div.k-window-content {
    padding: 10px;
}

.k-dropzone {
    padding: 0;
    margin-bottom: 10px;
}

.k-button {
    text-transform: none;
}

.k-multiselect {
    position: relative;
}

    .k-multiselect .k-reset .k-select .k-icon.k-i-close {
        transform: scale(.8);
    }

.k-multiselect-wrap {
    line-height: 27px;
     height: auto !important;
}

    .k-multiselect-wrap li {
        line-height: 19px;
        padding: 0 1.6em 0 .857em !important;
        font-size: 11px;
    }

.k-multiselect:after {
    content: "▼";
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
}

.k-filter-help-text {
    font-weight: normal;
    font-size: 12px;
    line-height: 10px;
    margin-bottom: 8px;
}

.k-widget.k-dropdown.form-control {
    width: 100%;
}

.bootbox-close-button.close {
    background: #e9573f !important;
    position: absolute;
    top: -8px;
    right: 0;
    opacity: 1;
}

.bootbox.modal {
    z-index: 10004;
}

.k-checkbox:checked + .k-checkbox-label::before {
    background-color: #333;
    border-color: #333;
}

.k-checkbox-label::before {
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}

.pager li > a:focus, .pager li > a:hover {
    background-color: #333;
}

html {
    min-height: 100%;
    position: relative;
}

body {
    margin-bottom: 50px;
    background: #ffffff;
}

.footer {
    color: #131213;
    /*padding: 15px 0*/;
    text-align: center;
    bottom: 0;
    width: 100%;
    height: 50px;
    position: absolute;
}

    .footer p {
        margin: 0 auto;
        max-width: 1170px;
        width: 100%;
        padding: 0 15px;
    }

.btn, .form-control {
    border-radius: 35px;
}

.signinpanel-wrap {
    -o-perspective: 800px;
    -ms-perspective: 800px;
    -moz-perspective: 800px;
    -webkit-perspective: 800px;
    perspective: 800px;
    background-color:#ffffff;
}

.signinpanel {
    width: 100%;
    margin: auto;
    margin-top: 100px;
    max-width: 360px;
    position: relative;
    -o-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -o-transition: transform 1s;
    -moz-transition: transform 1s;
    -webkit: transition:transform 1s;
    transition: transform 1s;
}

    .signinpanel .logo {
        text-align: center;
        margin-bottom: 20px;
    }

        .signinpanel .logo img {
            height: 80px;
        }

    .signinpanel form {
        width: 100%;
        padding: 20px;
        min-height: 350px;
        /*background-color: #fff;*/
        /*-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1),0 0 10px 0 rgba(0,0,0,.1);*/
        /*box-shadow: 0 0 10px 0 rgba(0,0,0,.1),0 0 10px 0 rgba(0,0,0,.1);*/
        position: absolute;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -o-transition: transform 1s;
        -moz-transition: transform 1s;
        -webkit: transition:transform 1s;
        transition: transform 1s;
    }

        .signinpanel form.form-forgot {
            -o-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
        }

        .signinpanel form a {
            color: #666;
            display: inline-block;
            text-decoration: none;
        }

    .signinpanel .validation-summary-errors {
        color: #df2428;
        text-align: center;
    }

    .signinpanel .form-group {
        position: relative;
    }

        .signinpanel .form-group label {
            top: 0;
            left: 0;
            margin: 0;
            width: 35px;
            height: 35px;
            text-align: center;
            line-height: 35px;
            position: absolute;
        }

        .signinpanel .form-group .form-control {
            height: 35px;
            width: 100%;
            padding: 8px;
            box-shadow: none;
            /*padding-left: 35px*/;
            /*background-color: #eee*/;
            /*border-color: #ddd*/;
        }

            .signinpanel .form-group .form-control:focus {
                box-shadow: none;
                background-color: #f1f1f1;
            }

        .signinpanel .form-group.has-error .field-validation-error, .signinpanel .form-group.has-error .field-validation-error > span {
            color: #df2428;
        }

    .signinpanel .btn {
        margin: auto;
        color: #fff;
        display: block;
        min-width: 150px;
        margin-top: 20px;
        /background: #2B2B87;
        text-transform: uppercase;
    }

        .signinpanel .btn:hover {
            color: #eee;
            background: #000;
        }

    .signinpanel.flip .form-login {
        -o-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .signinpanel.flip .form-forgot {
        -o-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }

.checkbox label {
    height: auto !important;
    line-height: 20px !important;
    position: relative !important;
    padding-left: 23px;
    width: 100% !important;
    text-align: left !important;
}

.checkbox input[type=checkbox] {
    top: 7px;
    left: 22px;
}
