﻿/* [Helper Classes] */

/* Font Faces
------------------------------------
*/

.font-montserrat {
    font-family: 'Montserrat' !important;
}

/* Scroll
------------------------------------
*/

.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.no-padding {
    padding: 0px !important;
}

.no-margin {
    margin: 0px !important;
}

.no-overflow {
    overflow: hidden !important;
}

.auto-overflow {
    overflow: auto !important;
}

.reset-overflow {
    overflow: initial !important;
}

.pull-bottom {
    position: absolute !important;
    bottom: 0;
}

.pull-up {
    position: absolute !important;
    top: 0;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

.pull-center {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    display: table;
    z-index: 1;
}

.cursor {
    cursor: pointer;
}

/* Min element size
------------------------------------
*/

.nomin-h {
    min-height: none !important;
}

.nomin-w {
    min-width: none !important;
}

.mn-h-10 {
    min-height: 10px !important;
}

.mn-w-10 {
    min-width: 10px !important;
}

.mn-h-20 {
    min-height: 20px !important;
}

.mn-w-20 {
    min-width: 20px !important;
}

.mn-h-30 {
    min-height: 30px !important;
}

.mn-w-30 {
    min-width: 30px !important;
}

.mn-h-40 {
    min-height: 40px !important;
}

.mn-w-40 {
    min-width: 40px !important;
}

.mn-h-50 {
    min-height: 50px !important;
}

.mn-w-50 {
    min-width: 50px !important;
}

/* Max element size
------------------------------------
*/

.nomax-h {
    max-height: none !important;
}

.nomax-w {
    max-width: none !important;
}

.mx-h-10 {
    max-height: 10px !important;
}

.mx-w-10 {
    max-width: 10px !important;
}

.mx-h-20 {
    max-height: 20px !important;
}

.mx-w-20 {
    max-width: 20px !important;
}

.mx-h-30 {
    max-height: 30px !important;
}

.mx-w-30 {
    max-width: 30px !important;
}

.mx-h-40 {
    max-height: 40px !important;
}

.mx-w-40 {
    max-width: 40px !important;
}

.mx-h-50 {
    max-height: 50px !important;
}

.mx-w-50 {
    max-width: 50px !important;
}

.mx-h-60 {
    max-height: 60px !important;
}

.mx-w-60 {
    max-width: 60px !important;
}

.mx-h-70 {
    max-height: 70px !important;
}

.mx-w-70 {
    max-width: 70px !important;
}

.mx-h-80 {
    max-height: 80px !important;
}

.mx-w-80 {
    max-width: 80px !important;
}

.mx-h-90 {
    max-height: 90px !important;
}

.mx-w-90 {
    max-width: 90px !important;
}

.mx-h-100 {
    max-height: 100px !important;
}

.mx-w-100 {
    max-width: 100px !important;
}

.mx-h-200 {
    max-height: 200px !important;
}

.mx-w-200 {
    max-width: 200px !important;
}

.mx-h-300 {
    max-height: 300px !important;
}

.mx-w-300 {
    max-width: 300px !important;
}

.mx-w-350 {
    max-width: 350px !important;
}

.mx-h-400 {
    max-height: 400px !important;
}

.mx-w-400 {
    max-width: 400px !important;
}

.mx-h-500 {
    max-height: 500px !important;
}

.mx-w-500 {
    max-width: 500px !important;
}

/* Padding Helpers
------------------------------------
*/

.padding-inherit {
    padding: inherit !important;
}

.p-t-0 {
    padding-top: 0px !important;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-l-0 {
    padding-left: 0px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.padding-0 {
    padding: 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-r-5 {
    padding-right: 5px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.padding-5 {
    padding: 5px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.padding-10 {
    padding: 10px !important;
}

.p-t-15 {
    padding-top: 15px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-b-15 {
    padding-bottom: 15px !important;
}

.padding-15 {
    padding: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-r-20 {
    padding-right: 20px !important;
}

.p-l-20 {
    padding-left: 20px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.padding-20 {
    padding: 20px !important;
}

.p-t-25 {
    padding-top: 25px !important;
}

.p-r-25 {
    padding-right: 25px !important;
}

.p-l-25 {
    padding-left: 25px !important;
}

.p-b-25 {
    padding-bottom: 25px !important;
}

.padding-25 {
    padding: 25px !important;
}

.p-t-30 {
    padding-top: 30px !important;
}

.p-r-30 {
    padding-right: 30px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-b-30 {
    padding-bottom: 30px !important;
}

.padding-30 {
    padding: 30px !important;
}

.p-t-35 {
    padding-top: 35px !important;
}

.p-r-35 {
    padding-right: 35px !important;
}

.p-l-35 {
    padding-left: 35px !important;
}

.p-b-35 {
    padding-bottom: 35px !important;
}

.padding-35 {
    padding: 35px !important;
}

.p-t-40 {
    padding-top: 40px !important;
}

.p-r-40 {
    padding-right: 40px !important;
}

.p-l-40 {
    padding-left: 40px !important;
}

.p-b-40 {
    padding-bottom: 40px !important;
}

.padding-40 {
    padding: 40px !important;
}

.p-t-45 {
    padding-top: 45px !important;
}

.p-r-45 {
    padding-right: 45px !important;
}

.p-l-45 {
    padding-left: 45px !important;
}

.p-b-45 {
    padding-bottom: 45px !important;
}

.padding-45 {
    padding: 45px !important;
}

.p-t-50 {
    padding-top: 50px !important;
}

.p-r-50 {
    padding-right: 50px !important;
}

.p-l-50 {
    padding-left: 50px !important;
}

.p-b-50 {
    padding-bottom: 50px !important;
}

.padding-50 {
    padding: 50px !important;
}

.p-t-55 {
    padding-top: 55px !important;
}

.p-r-55 {
    padding-right: 55px !important;
}

.p-l-55 {
    padding-left: 55px !important;
}

.p-b-55 {
    padding-bottom: 55px !important;
}

.padding-55 {
    padding: 55px !important;
}

.p-t-60 {
    padding-top: 60px !important;
}

.p-r-60 {
    padding-right: 60px !important;
}

.p-l-60 {
    padding-left: 60px !important;
}

.p-b-60 {
    padding-bottom: 60px !important;
}

.padding-60 {
    padding: 60px !important;
}

.p-t-65 {
    padding-top: 65px !important;
}

.p-r-65 {
    padding-right: 65px !important;
}

.p-l-65 {
    padding-left: 65px !important;
}

.p-b-65 {
    padding-bottom: 65px !important;
}

.padding-65 {
    padding: 65px !important;
}

.p-t-70 {
    padding-top: 70px !important;
}

.p-r-70 {
    padding-right: 70px !important;
}

.p-l-70 {
    padding-left: 70px !important;
}

.p-b-70 {
    padding-bottom: 70px !important;
}

.padding-70 {
    padding: 70px !important;
}

.p-t-75 {
    padding-top: 75px !important;
}

.p-r-75 {
    padding-right: 75px !important;
}

.p-l-75 {
    padding-left: 75px !important;
}

.p-b-75 {
    padding-bottom: 75px !important;
}

.padding-75 {
    padding: 75px !important;
}

.p-t-80 {
    padding-top: 80px !important;
}

.p-r-80 {
    padding-right: 80px !important;
}

.p-l-80 {
    padding-left: 80px !important;
}

.p-b-80 {
    padding-bottom: 80px !important;
}

.padding-80 {
    padding: 80px !important;
}

.p-t-85 {
    padding-top: 85px !important;
}

.p-r-85 {
    padding-right: 85px !important;
}

.p-l-85 {
    padding-left: 85px !important;
}

.p-b-85 {
    padding-bottom: 85px !important;
}

.padding-85 {
    padding: 85px !important;
}

.p-t-90 {
    padding-top: 90px !important;
}

.p-r-90 {
    padding-right: 90px !important;
}

.p-l-90 {
    padding-left: 90px !important;
}

.p-b-90 {
    padding-bottom: 90px !important;
}

.padding-90 {
    padding: 90px !important;
}

.p-t-95 {
    padding-top: 95px !important;
}

.p-r-95 {
    padding-right: 95px !important;
}

.p-l-95 {
    padding-left: 95px !important;
}

.p-b-95 {
    padding-bottom: 95px !important;
}

.padding-95 {
    padding: 95px !important;
}

.p-t-100 {
    padding-top: 100px !important;
}

.p-r-100 {
    padding-right: 100px !important;
}

.p-l-100 {
    padding-left: 100px !important;
}

.p-b-100 {
    padding-bottom: 100px !important;
}

.padding-100 {
    padding: 100px !important;
}

/* Margin Helpers
------------------------------------
 */

.margin-inherit {
    margin: inherit !important;
}

.m-t-0 {
    margin-top: 0px !important;
}

.m-r-0 {
    margin-right: 0px !important;
}

.m-l-0 {
    margin-left: 0px !important;
}

.m-b-0 {
    margin-bottom: 0px !important;
}

.margin-0 {
    margin: 0 !important;
}

.m-t-5 {
    margin-top: 5px;
}

.m-r-5 {
    margin-right: 5px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.margin-5 {
    margin: 5px !important;
}

.m-t-10 {
    margin-top: 10px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.margin-10 {
    margin: 10px !important;
}

.m-t-15 {
    margin-top: 15px;
}

.m-r-15 {
    margin-right: 15px;
}

.m-l-15 {
    margin-left: 15px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-r-25 {
    margin-right: 25px;
}

.m-l-25 {
    margin-left: 25px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-r-30 {
    margin-right: 30px;
}

.m-l-30 {
    margin-left: 30px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-t-35 {
    margin-top: 35px;
}

.m-r-35 {
    margin-right: 35px;
}

.m-l-35 {
    margin-left: 35px;
}

.m-b-35 {
    margin-bottom: 35px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-r-40 {
    margin-right: 40px;
}

.m-l-40 {
    margin-left: 40px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-t-45 {
    margin-top: 45px;
}

.m-r-45 {
    margin-right: 45px;
}

.m-l-45 {
    margin-left: 45px;
}

.m-b-45 {
    margin-bottom: 45px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-r-50 {
    margin-right: 50px;
}

.m-l-50 {
    margin-left: 50px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-t-55 {
    margin-top: 55px;
}

.m-r-55 {
    margin-right: 55px;
}

.m-l-55 {
    margin-left: 55px;
}

.m-b-55 {
    margin-bottom: 55px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-r-60 {
    margin-right: 60px;
}

.m-l-60 {
    margin-left: 60px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.m-t-65 {
    margin-top: 65px;
}

.m-r-65 {
    margin-right: 65px;
}

.m-l-65 {
    margin-left: 65px;
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-t-70 {
    margin-top: 70px;
}

.m-r-70 {
    margin-right: 70px;
}

.m-l-70 {
    margin-left: 70px;
}

.m-b-70 {
    margin-bottom: 70px;
}

.m-t-75 {
    margin-top: 75px;
}

.m-r-75 {
    margin-right: 75px;
}

.m-l-75 {
    margin-left: 75px;
}

.m-b-75 {
    margin-bottom: 75px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-r-80 {
    margin-right: 80px;
}

.m-l-80 {
    margin-left: 80px;
}

.m-b-80 {
    margin-bottom: 80px;
}

.m-t-85 {
    margin-top: 85px;
}

.m-r-85 {
    margin-right: 85px;
}

.m-l-85 {
    margin-left: 85px;
}

.m-b-85 {
    margin-bottom: 85px;
}

.m-t-90 {
    margin-top: 90px;
}

.m-r-90 {
    margin-right: 90px;
}

.m-l-90 {
    margin-left: 90px;
}

.m-b-90 {
    margin-bottom: 90px;
}

.m-t-95 {
    margin-top: 95px;
}

.m-r-95 {
    margin-right: 95px;
}

.m-l-95 {
    margin-left: 95px;
}

.m-b-95 {
    margin-bottom: 95px;
}

.m-t-100 {
    margin-top: 100px;
}

.m-r-100 {
    margin-right: 100px;
}

.m-l-100 {
    margin-left: 100px;
}

.m-b-100 {
    margin-bottom: 100px;
}

@media screen and (max-width: 420px) {
    .sm-pull-bottom,
    .sm-pull-up {
        position: relative !important;
    }

    .sm-p-t-0 {
        padding-top: 0px !important;
    }

    .sm-p-r-0 {
        padding-right: 0px !important;
    }

    .sm-p-l-0 {
        padding-left: 0px !important;
    }

    .sm-p-b-0 {
        padding-bottom: 0px !important;
    }

    .sm-padding-0 {
        padding: 0px !important;
    }

    .sm-p-t-5 {
        padding-top: 5px !important;
    }

    .sm-p-r-5 {
        padding-right: 5px !important;
    }

    .sm-p-l-5 {
        padding-left: 5px !important;
    }

    .sm-p-b-5 {
        padding-bottom: 5px !important;
    }

    .sm-padding-5 {
        padding: 5px !important;
    }

    .sm-p-t-10 {
        padding-top: 10px !important;
    }

    .sm-p-r-10 {
        padding-right: 10px !important;
    }

    .sm-p-l-10 {
        padding-left: 10px !important;
    }

    .sm-p-b-10 {
        padding-bottom: 10px !important;
    }

    .sm-padding-10 {
        padding: 10px !important;
    }

    .sm-p-t-15 {
        padding-top: 15px !important;
    }

    .sm-p-r-15 {
        padding-right: 15px !important;
    }

    .sm-p-l-15 {
        padding-left: 15px !important;
    }

    .sm-p-b-15 {
        padding-bottom: 15px !important;
    }

    .sm-padding-15 {
        padding: 15px !important;
    }

    .sm-p-t-20 {
        padding-top: 20px !important;
    }

    .sm-p-r-20 {
        padding-right: 20px !important;
    }

    .sm-p-l-20 {
        padding-left: 20px !important;
    }

    .sm-p-b-20 {
        padding-bottom: 20px !important;
    }

    .sm-padding-20 {
        padding: 20px !important;
    }

    .sm-p-t-25 {
        padding-top: 25px !important;
    }

    .sm-p-r-25 {
        padding-right: 25px !important;
    }

    .sm-p-l-25 {
        padding-left: 25px !important;
    }

    .sm-p-b-25 {
        padding-bottom: 25px !important;
    }

    .sm-padding-25 {
        padding: 25px !important;
    }

    .sm-p-t-30 {
        padding-top: 30px !important;
    }

    .sm-p-r-30 {
        padding-right: 30px !important;
    }

    .sm-p-l-30 {
        padding-left: 30px !important;
    }

    .sm-p-b-30 {
        padding-bottom: 30px !important;
    }

    .sm-padding-30 {
        padding: 30px !important;
    }

    .sm-p-t-35 {
        padding-top: 35px !important;
    }

    .sm-p-r-35 {
        padding-right: 35px !important;
    }

    .sm-p-l-35 {
        padding-left: 35px !important;
    }

    .sm-p-b-35 {
        padding-bottom: 35px !important;
    }

    .sm-padding-35 {
        padding: 35px !important;
    }

    .sm-p-t-40 {
        padding-top: 40px !important;
    }

    .sm-p-r-40 {
        padding-right: 40px !important;
    }

    .sm-p-l-40 {
        padding-left: 40px !important;
    }

    .sm-p-b-40 {
        padding-bottom: 40px !important;
    }

    .sm-padding-40 {
        padding: 40px !important;
    }

    .sm-p-t-45 {
        padding-top: 45px !important;
    }

    .sm-p-r-45 {
        padding-right: 45px !important;
    }

    .sm-p-l-45 {
        padding-left: 45px !important;
    }

    .sm-p-b-45 {
        padding-bottom: 45px !important;
    }

    .sm-padding-45 {
        padding: 45px !important;
    }

    .sm-p-t-50 {
        padding-top: 50px !important;
    }

    .sm-p-r-50 {
        padding-right: 50px !important;
    }

    .sm-p-l-50 {
        padding-left: 50px !important;
    }

    .sm-p-b-50 {
        padding-bottom: 50px !important;
    }

    .sm-padding-50 {
        padding: 50px !important;
    }

    .sm-m-t-5 {
        margin-top: 5px !important;
    }

    .sm-m-r-5 {
        margin-right: 5px !important;
    }

    .sm-m-l-5 {
        margin-left: 5px !important;
    }

    .sm-m-b-5 {
        margin-bottom: 5px !important;
    }

    .sm-m-t-10 {
        margin-top: 10px !important;
    }

    .sm-m-r-10 {
        margin-right: 10px !important;
    }

    .sm-m-l-10 {
        margin-left: 10px !important;
    }

    .sm-m-b-10 {
        margin-bottom: 10px !important;
    }

    .sm-m-t-15 {
        margin-top: 15px !important;
    }

    .sm-m-r-15 {
        margin-right: 15px !important;
    }

    .sm-m-l-15 {
        margin-left: 15px !important;
    }

    .sm-m-b-15 {
        margin-bottom: 15px !important;
    }

    .sm-m-t-20 {
        margin-top: 20px !important;
    }

    .sm-m-r-20 {
        margin-right: 20px !important;
    }

    .sm-m-l-20 {
        margin-left: 20px !important;
    }

    .sm-m-b-20 {
        margin-bottom: 20px !important;
    }

    .sm-m-t-25 {
        margin-top: 25px !important;
    }

    .sm-m-r-25 {
        margin-right: 25px !important;
    }

    .sm-m-l-25 {
        margin-left: 25px !important;
    }

    .sm-m-b-25 {
        margin-bottom: 25px !important;
    }

    .sm-m-t-30 {
        margin-top: 30px !important;
    }

    .sm-m-r-30 {
        margin-right: 30px !important;
    }

    .sm-m-l-30 {
        margin-left: 30px !important;
    }

    .sm-m-b-30 {
        margin-bottom: 30px !important;
    }

    .sm-m-t-35 {
        margin-top: 35px !important;
    }

    .sm-m-r-35 {
        margin-right: 35px !important;
    }

    .sm-m-l-35 {
        margin-left: 35px !important;
    }

    .sm-m-b-35 {
        margin-bottom: 35px !important;
    }

    .sm-m-t-40 {
        margin-top: 40px !important;
    }

    .sm-m-r-40 {
        margin-right: 40px !important;
    }

    .sm-m-l-40 {
        margin-left: 40px !important;
    }

    .sm-m-b-40 {
        margin-bottom: 40px !important;
    }

    .sm-m-t-45 {
        margin-top: 45px !important;
    }

    .sm-m-r-45 {
        margin-right: 45px !important;
    }

    .sm-m-l-45 {
        margin-left: 45px !important;
    }

    .sm-m-b-45 {
        margin-bottom: 45px !important;
    }

    .sm-m-t-50 {
        margin-top: 50px !important;
    }

    .sm-m-r-50 {
        margin-right: 50px !important;
    }

    .sm-m-l-50 {
        margin-left: 50px !important;
    }

    .sm-m-b-50 {
        margin-bottom: 50px !important;
    }

    .sm-no-margin {
        margin: 0px;
    }

    .sm-no-padding {
        padding: 0px;
    }

    .sm-text-right {
        text-align: right !important;
    }

    .sm-text-left {
        text-align: left !important;
    }

    .sm-text-center {
        text-align: center !important;
    }

    .sm-pull-right {
        float: right !important;
    }

    .sm-pull-left {
        float: left !important;
    }

    .sm-pull-reset {
        float: none !important;
    }

    .sm-block {
        display: block;
    }
}

.sm-image-responsive-height {
    width: 100%;
    height: auto;
}

.error-container {
    width: auto;
}

.full-height {
    height: 100% !important;
}

.full-width {
    width: 100%;
}

.hide {
    display: none;
}

.inline {
    display: inline-block !important;
}

.block {
    display: block;
}

/* Border Helpers
------------------------------------
*/

.b-a,
.b-r,
.b-l,
.b-t,
.b-b {
    border-style: solid;
    border-width: 0;
}

.b-r {
    border-right-width: 1px;
}

.b-l {
    border-left-width: 1px;
}

.b-t {
    border-top-width: 1px;
}

.b-b {
    border-bottom-width: 1px;
}

.b-a {
    border-width: 1px;
}

.b-dashed {
    border-style: dashed;
}

.b-thick {
    border-width: 2px;
}

.b-transparent {
    border-color: rgba(0, 0, 0, 0.4);
}

.b-transparent-white {
    border-color: rgba(255, 255, 255, 0.3);
}

.b-grey {
    border-color: #dbdee0;
}

.b-white {
    border-color: #fff;
}

.b-primary {
    border-color: #5d598d;
}

.b-complete {
    border-color: #5d598d;
}

.b-success {
    border-color: #2eaeb3;
}

.b-info {
    border-color: #1f3853;
}

.b-danger {
    border-color: #e95555;
}

.b-warning {
    border-color: #fbc25e;
}

/* Border Radius Helpers
------------------------------------
*/

.b-rad-tl-0 {
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    border-top-left-radius: 0 !important;
}

.b-rad-tr-0 {
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
    border-top-right-radius: 0 !important;
}

.b-rad-bl-0 {
    -webkit-border-bottom-left-radius: 0 !important;
    -moz-border-radius-bottomleft: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.b-rad-br-0 {
    -webkit-border-bottom-right-radius: 0 !important;
    -moz-border-radius-bottomright: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.b-rad-tl-1 {
    -webkit-border-top-left-radius: 1px !important;
    -moz-border-radius-topleft: 1px !important;
    border-top-left-radius: 1px !important;
}

.b-rad-tr-1 {
    -webkit-border-top-right-radius: 1px !important;
    -moz-border-radius-topright: 1px !important;
    border-top-right-radius: 1px !important;
}

.b-rad-bl-1 {
    -webkit-border-bottom-left-radius: 1px !important;
    -moz-border-radius-bottomleft: 1px !important;
    border-bottom-left-radius: 1px !important;
}

.b-rad-br-1 {
    -webkit-border-bottom-right-radius: 1px !important;
    -moz-border-radius-bottomright: 1px !important;
    border-bottom-right-radius: 1px !important;
}

.b-rad-tl-2 {
    -webkit-border-top-left-radius: 2px !important;
    -moz-border-radius-topleft: 2px !important;
    border-top-left-radius: 2px !important;
}

.b-rad-tr-2 {
    -webkit-border-top-right-radius: 2px !important;
    -moz-border-radius-topright: 2px !important;
    border-top-right-radius: 2px !important;
}

.b-rad-bl-2 {
    -webkit-border-bottom-left-radius: 2px !important;
    -moz-border-radius-bottomleft: 2px !important;
    border-bottom-left-radius: 2px !important;
}

.b-rad-br-2 {
    -webkit-border-bottom-right-radius: 2px !important;
    -moz-border-radius-bottomright: 2px !important;
    border-bottom-right-radius: 2px !important;
}

.b-rad-tl-3 {
    -webkit-border-top-left-radius: 3px !important;
    -moz-border-radius-topleft: 3px !important;
    border-top-left-radius: 3px !important;
}

.b-rad-tr-3 {
    -webkit-border-top-right-radius: 3px !important;
    -moz-border-radius-topright: 3px !important;
    border-top-right-radius: 3px !important;
}

.b-rad-bl-3 {
    -webkit-border-bottom-left-radius: 3px !important;
    -moz-border-radius-bottomleft: 3px !important;
    border-bottom-left-radius: 3px !important;
}

.b-rad-br-3 {
    -webkit-border-bottom-right-radius: 3px !important;
    -moz-border-radius-bottomright: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.b-rad-tl-50 {
    -webkit-border-top-left-radius: 50% !important;
    -moz-border-radius-topleft: 50% !important;
    border-top-left-radius: 50% !important;
}

.b-rad-tr-50 {
    -webkit-border-top-right-radius: 50% !important;
    -moz-border-radius-topright: 50% !important;
    border-top-right-radius: 50% !important;
}

.b-rad-bl-50 {
    -webkit-border-bottom-left-radius: 50% !important;
    -moz-border-radius-bottomleft: 50% !important;
    border-bottom-left-radius: 50% !important;
}

.b-rad-br-50 {
    -webkit-border-bottom-right-radius: 50% !important;
    -moz-border-radius-bottomright: 50% !important;
    border-bottom-right-radius: 50% !important;
}

.b-rad-sm {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -oz-border-radius: 3px;
}

.b-rad-md {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.b-rad-lg {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

.no-border {
    border: none !important;
}

/* Font Helpers
------------------------------------
*/

.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

/* Monochrome Colors
------------------------------------
 */

.bg-master {
    background-color: #495b62;
}

.bg-master-light {
    background-color: #dbdee0;
}

.bg-master-lighter {
    background-color: #e4e6e7;
}

.bg-master-lightest {
    background-color: #e9ebec;
}

.bg-master-dark {
    background-color: #21292c;
}

.bg-master-darker {
    background-color: #14191a;
}

.bg-master-darkest {
    background-color: #0f1214;
}

/* Contextual Colors
------------------------------------
*/

/* Primary
------------------------------------
*/

.bg-primary {
    background-color: #5d598d;
}

.bg-primary-dark {
    background-color: #4b4872;
}

.bg-primary-darker {
    background-color: #383555;
}

.bg-primary-light {
    background-color: #7d7aa4;
}

.bg-primary-lighter {
    background-color: #dfdee8;
}

/* Complete
------------------------------------
*/

.bg-complete {
    background-color: #0594dd;
}

.bg-complete-dark {
    background-color: #0478b3;
}

.bg-complete-darker {
    background-color: #035985;
}

.bg-complete-light {
    background-color: #37a9e4;
}

.bg-complete-lighter {
    background-color: #cdeaf8;
}

/* Success
------------------------------------
*/

.bg-success {
    background-color: #2eaeb3;
}

.bg-success-dark {
    background-color: #258d91;
}

.bg-success-darker {
    background-color: #1c686b;
}

.bg-success-light {
    background-color: #58bec2;
}

.bg-success-lighter {
    background-color: #d5eff0;
}

/* Info
------------------------------------
*/

.bg-info {
    background-color: #1f3853;
}

.bg-info-dark {
    background-color: #192d43;
}

.bg-info-darker {
    background-color: #132232;
}

.bg-info-light {
    background-color: #4c6075;
}

.bg-info-lighter {
    background-color: #d2d7dd;
}

/* Danger
------------------------------------
*/

.bg-danger {
    background-color: #e95555;
}

.bg-danger-dark {
    background-color: #bd4545;
}

.bg-danger-darker {
    background-color: #8c3333;
}

.bg-danger-light {
    background-color: #ed7777;
}

.bg-danger-lighter {
    background-color: #fbdddd;
}

/* Warning
------------------------------------
 */

.bg-warning {
    background-color: #fbc25e;
}

.bg-warning-dark {
    background-color: #cb9d4c;
}

.bg-warning-darker {
    background-color: #977438;
}

.bg-warning-light {
    background-color: #fcce7e;
}

.bg-warning-lighter {
    background-color: #fef3df;
}

/* Other Colors
------------------------------------
*/

.bg-white {
    background-color: #fff;
}

.bg-transparent {
    background-color: transparent !important;
}

/* Text Colors */

.link {
    opacity: .7;
}

    .link:hover {
        opacity: 1;
    }

.text-master {
    color: #495b62 !important;
}

.text-master-light {
    color: #dbdee0 !important;
}

.text-black {
    color: #21292c !important;
}

.text-white {
    color: #fff !important;
}

.text-complete {
    color: #0594dd !important;
}

.text-success {
    color: #2eaeb3 !important;
}

.text-info {
    color: #1f3853 !important;
}

.text-warning {
    color: #fbc25e !important;
}

.text-warning-dark {
    color: #cb9d4c !important;
}

.text-danger {
    color: #e95555 !important;
}

.text-primary {
    color: #5d598d !important;
}

/* Text Aligngments
------------------------------------
*/

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

/* Labels
------------------------------------
*/

.label {
    padding: 3px 9px;
    font-size: 11px;
    text-shadow: none;
    background-color: #dbdee0;
    font-weight: 600;
    color: #495b62;
}

.label-success {
    background-color: #2eaeb3;
    color: #fff;
}

.label-warning {
    background-color: #fbc25e;
    color: #fff;
}

.label-important,
.label-danger {
    background-color: #e95555;
    color: #fff;
}

.label-info {
    background-color: #0594dd;
    color: #fff;
}

.label-inverse {
    background-color: #0478b3;
    color: #fff;
}

.label-white {
    background-color: #fff;
    color: #495b62;
}

/* Opacity element helpers
------------------------------------
*/

.opacity-10 {
    opacity: .1 !important;
}

.opacity-20 {
    opacity: .2 !important;
}

.opacity-30 {
    opacity: .3 !important;
}

.opacity-40 {
    opacity: .4 !important;
}

.opacity-50 {
    opacity: .5 !important;
}

.opacity-60 {
    opacity: .6 !important;
}

.opacity-70 {
    opacity: .7 !important;
}

.opacity-80 {
    opacity: .8 !important;
}

.opacity-90 {
    opacity: .9 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

/* Position helpers
------------------------------------
*/

@media screen and (min-width: 992px) {
    .lg-pos-absolute {
        position: absolute !important;
    }

    .lg-pos-fixed {
        position: fixed !important;
    }

    .lg-pos-relative {
        position: relative !important;
    }

    .lg-pos-static {
        position: static !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .md-pos-absolute {
        position: absolute !important;
    }

    .md-pos-fixed {
        position: fixed !important;
    }

    .md-pos-relative {
        position: relative !important;
    }

    .md-pos-static {
        position: static !important;
    }
}

@media screen and (max-width: 767px) {
    .sm-pos-absolute {
        position: absolute !important;
    }

    .sm-pos-fixed {
        position: fixed !important;
    }

    .sm-pos-relative {
        position: relative !important;
    }

    .sm-pos-static {
        position: static !important;
    }
}