/* ---------------------------------------------------------------------- */
/*  Utilities
/* ---------------------------------------------------------------------- */
.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.inline {
    display: inline;
}

.no-radius {
    @include border-radius(0 !important);
}

.no-border {
    border: none !important;
}

.border-right {
    border-right-style: solid;
    border-right-width: 1px;
    border-color: rgba(0, 0, 0, 0.07);
}

.border-left {
    border-left-style: solid;
    border-left-width: 1px;
    border-color: rgba(0, 0, 0, 0.07);
}

.border-top {
    border-top-style: solid;
    border-top-width: 1px;
    border-color: rgba(0, 0, 0, 0.07);
}

.border-bottom {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: rgba(0, 0, 0, 0.07);
}

.border-light {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.border-around {
    border: 1px solid $border-default;
}

.panel-white .border-light, .partition-white .border-light {
    border-color: rgba(0, 0, 0, 0.07) !important;
}

.border-dark {
    border-color: rgba(0, 0, 0, 0.2);
}

.panel-white .border-dark, .partition-white .border-dark {
    border-color: rgba(0, 0, 0, 0.3) !important;
}

.block {
    display: block !important;
}

.inline-block {
    display: inline-block !important;
}

.no-display {
    display: none !important;
}

.display-table {
    display: table !important;
}

.display-table-cell {
    display: table-cell !important;
}

.example {
    margin: 15px 0;
    padding: 14px 19px;
}

.space5 {
    display: block;
    margin-bottom: 5px !important;
    clear: both;
}

.space7 {
    margin-bottom: 7px !important;
    clear: both;
}

.space10 {
    margin-bottom: 10px !important;
    clear: both;
}

.space12 {
    margin-bottom: 12px !important;
    clear: both;
}

.space15 {
    margin-bottom: 15px !important;
    clear: both;
}

.space20 {
    margin-bottom: 20px !important;
    clear: both;
}

.padding-5 {
    padding: 5px !important;
}

.padding-10 {
    padding: 10px !important;
}

.padding-15 {
    padding: 15px !important;
}

.padding-20 {
    padding: 20px !important;
}

.padding-25 {
    padding: 25px !important;
}

.padding-30 {
    padding: 30px !important;
}

.padding-35 {
    padding: 35px !important;
}

.padding-40 {
    padding: 40px !important;
}

.padding-horizontal-5 {
    padding: 0 5px !important;
}

.padding-horizontal-10 {
    padding: 0 10px !important;
}

.padding-horizontal-15 {
    padding: 0 15px !important;
}

.padding-horizontal-20 {
    padding: 0 20px !important;
}

.padding-vertical-10 {
    padding: 10px 0 !important;
}

.padding-vertical-15 {
    padding: 15px 0 !important;
}

.padding-vertical-20 {
    padding: 20px 0 !important;
}

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

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

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

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

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

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

.padding-bottom-30 {
    padding-bottom: 30px !important;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

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

.padding-top-15 {
    padding-top: 15px !important;
}

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

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

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-left-0 {
    padding-left: 0px !important;
}

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

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

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

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

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

.padding-left-30 {
    padding-left: 30px !important;
}

.padding-right-0 {
    padding-right: 0px !important;
}

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

.padding-right-10 {
    padding-right: 10px !important;
}

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

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

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

.padding-right-30 {
    padding-right: 30px !important;
}

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

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

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

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

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

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

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

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

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

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-15 {
    margin-top: 15px !important;
}

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

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

.margin-top-30 {
    margin-top: 30px !important;
}

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

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

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

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

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

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

.margin-right-30 {
    margin-right: 30px !important;
}

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

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

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

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

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

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

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

.min-height-155 {
    min-height: 155px !important;
}

.min-height-180 {
    min-height: 180px !important;
}

.min-height-200 {
    min-height: 200px !important;
}

.min-height-230 {
    min-height: 230px !important;
}

.min-height-250 {
    min-height: 250px !important;
}

.min-height-270 {
    min-height: 270px !important;
}

.min-height-280 {
    min-height: 280px !important;
}

.min-height-300 {
    min-height: 300px !important;
}

.min-height-350 {
    min-height: 350px !important;
}

.height-155 {
    height: 155px !important;
}

.height-180 {
    height: 180px !important;
}

.height-200 {
    height: 200px !important;
}

.height-230 {
    height: 230px !important;
}

.height-250 {
    height: 250px !important;
}

.height-270 {
    height: 270px !important;
}

.height-300 {
    height: 300px !important;
}

.height-330 {
    height: 330px !important;
}

.height-350 {
    height: 350px !important;
}

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

.vertical-align-bottom {
    vertical-align: bottom !important;
}

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

.vertical-align-top {
    vertical-align: top !important;
}

.text-muted {
    color: $text-light;
}

.text-bold {
    font-weight: bold !important;
}

.text-extra-small {
    font-size: $font-size-extra-small !important;
}

.text-small {
    font-size: $font-size-small !important;
}

.text-large {
    font-size: $font-size-large !important;
}

.text-extra-large {
    font-size: $font-size-extra-large !important;
}

h1.text-extra-large {
    font-size: $h1-size-extra-large !important;
}

.text-primary {
    color: $primary !important;
}

.text-grey {
    color: $grey !important;
}

.text-azure {
    color: $azure !important;
}

.text-orange {
    color: $orange !important;
}

.text-green {
    color: $green !important;
}

.text-blue {
    color: $blue !important;
}

.text-pink {
    color: $pink !important;
}

.text-purple {
    color: $pink !important;
}

.text-bricky {
    color: $bricky !important;
}

.text-yellow {
    color: $yellow !important;
}

.text-red {
    color: $red !important;
}

.text-white {
    color: $white !important;
}

a.text-white {
    color: rgba($white, 0.6) !important;

    &:hover {
        color: $white !important;
    }
}

.text-dark {
    color: $text-dark !important;
}

a.text-dark:hover {
    color: lighten($text-dark, 8%) !important;
}

.text-light {
    color: $text-light !important;
}

a.text-light:hover {
    color: darken($text-light, 8%) !important;
}

.text-white-transparent {
    color: rgba(255, 255, 255, 0.7) !important;
}
/* ---------------------------------------------------------------------- */
/*  Background Colors
/* ---------------------------------------------------------------------- */
.no-bg {
    background: none !important;
}

.bg-white {
    background: $white !important;
}

.bg-black {
    background: $black !important;
    color: $white;
}

.bg-primary {
    background: $primary !important;
    color: $white;
}

.bg-light-primary {
    background: $lightPrimary !important;
    color: $white;
}

.bg-dark-primary {
    background: $darkPrimary !important;
    color: $white;
}

.bg-success {
    background: $success !important;
    color: $white;
}

.bg-info {
    background: $info !important;
    color: $white;
}

.bg-warning {
    background: $warning !important;
    color: $white;
}

.bg-danger {
    background: $danger !important;
    color: $white;
}

.bg-azure {
    background: $azure !important;
    color: $white;
}

.bg-light-azure {
    background: $lightAzure !important;
    color: $white;
}

.bg-dark-azure {
    background: $darkAzure !important;
    color: $white;
}

.bg-red {
    background: $red !important;
    color: $white;
}

.bg-light-red {
    background: $lightRed !important;
    color: $white;
}

.bg-dark-red {
    background: $darkRed !important;
    color: $white;
}

.bg-green {
    background: $green !important;
    color: $white;
}

.bg-light-green {
    background: $lightGreen !important;
    color: $white;
}

.bg-dark-green {
    background: $darkGreen !important;
    color: $white;
}

.bg-orange {
    background: $orange !important;
    color: $white;
}

.bg-light-orange {
    background: $lightOrange !important;
    color: $white;
}

.bg-dark-orange {
    background: $darkOrange !important;
    color: $white;
}

.bg-blue {
    background: $blue !important;
    color: $white;
}

.bg-light-blue {
    background: $lightBlue !important;
    color: $white;
}

.bg-dark-blue {
    background: $darkBlue !important;
    color: $white;
}

.bg-pink {
    background: $pink !important;
    color: $white;
}

.bg-light-pink {
    background: $lightPink !important;
    color: $white;
}

.bg-dark-pink {
    background: $darkPink !important;
    color: $white;
}

.bg-purple {
    background: $purple !important;
    color: $white;
}

.bg-light-purple {
    background: $lightPurple !important;
    color: $white;
}

.bg-dark-purple {
    background: $darkPurple !important;
    color: $white;
}

.bg-beige {
    background: $beige !important;
    color: $white;
}

.bg-light-beige {
    background: $lightBeige !important;
    color: $white;
}

.bg-dark-beige {
    background: $darkBeige !important;
    color: $white;
}

.bg-grey {
    background: $grey !important;
    color: $white;
}

.bg-light-grey {
    background: $lightGrey !important;
}

.bg-dark-grey {
    background: $darkGrey !important;
    color: $white;
}

.bg-yellow {
    background: $yellow !important;
    color: $white;
}

.bg-light-yellow {
    background: $lightYellow !important;
    color: $white;
}

.bg-dark-yellow {
    background: $darkYellow !important;
    color: $white;
}

.bg-bricky {
    background: $bricky !important;
    color: $white;
}

.bg-light-bricky {
    background: $lightBricky !important;
    color: $white;
}

.bg-dark-bricky {
    background: $darkBricky !important;
    color: $white;
}

.bg-body {
    background: #F1F3FA;
}

.center {
    text-align: center;
}

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

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

.circle-100 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: inline-block;
    @include box-shadow(0, 1px, 2px, #C3C3C3);
}

.circle-50 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 55px;
    text-align: center;
    display: inline-block;
    @include box-shadow(0, 1px, 2px, #C3C3C3);
}

.rate {
    .value {
        font-size: 30px;
        font-weight: 600;
    }

    i {
        vertical-align: middle;
        padding-bottom: 15px;
    }

    .percentage {
        vertical-align: middle;
        font-size: 15px;
        padding-bottom: 15px;
    }

    img {
        display: block;
        position: relative;
        width: 100%;
    }
}

.overlayer {
    display: block;
    position: absolute;
    z-index: 101;
    background-image: linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,1) 100%);
    opacity: 1;

    &.fullwidth {
        width: 100%;
    }

    .overlayer-wrapper {
        display: block;
        position: relative;
        z-index: 100;
    }
}

.bottom-left {
    bottom: 0;
    left: 0;
    position: absolute;
}

.tags {
    display: inline-block;
    background: #C2C6CD;
    color: $white !important;
    text-decoration: none;
    cursor: pointer;
    margin: 0 0 10px 18px;
    padding: 2px 10px 1px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: relative;
    transition: all .25s linear;
    white-space: nowrap;
    line-height: 21px;

    &:before {
        content: "";
        border-style: solid;
        border-color: transparent #c5c5c5 transparent transparent;
        border-width: 12px 13px 12px 0;
        position: absolute;
        left: -13px;
        top: 0;
        transition: all .25s linear;
    }

    &:hover {
        background-color: #8B91A0;
        color: #FFFFFF;
    }

    &:hover:before {
        border-color: transparent #8B91A0 transparent transparent;
    }

    &:after {
        background: none repeat scroll 0 0 #FFFFFF;
        border-radius: 50% 50% 50% 50%;
        content: "";
        height: 5px;
        left: -1px;
        position: absolute;
        top: 10px;
        width: 5px;
    }
}

.tooltip-notification {
    cursor: pointer;
    right: 0;
    margin-top: 3px;
    padding: 5px 0;
    position: absolute;
    top: 25px;
    z-index: 10000;

    .toolbar & {
        top: 60px;
        right: 20px;
    }

    .tooltip-notification-arrow {
        border-width: 0 5px 5px;
        left: 80%;
        margin-left: -5px;
        top: 0;
        border-color: rgba(0, 0, 0, 0);
        border-bottom-color: #292B2E;
        border-style: solid;
        height: 0;
        position: absolute;
        width: 0;
    }

    .tooltip-notification-inner {
        background-color: #292B2E;
        border-radius: 4px;
        color: #FFFFFF;
        font-size: 12px;
        padding: 8px;
        text-align: center;
        text-decoration: none;
        line-height: normal;

        .message {
            color: #BFC0C1;
            font-size: 11px;
            margin-top: -4px;
        }

        > div {
            width: 100px;
        }
    }
}

.float-none {
    float: none;
}

.background-dark {
    background: rgba(0, 0, 0, 0.2);
}

.background-light {
    background: rgba(255, 255, 255, 0.6) !important;
}

.radius-3 {
    border-radius: 3px;
}

.radius-5 {
    border-radius: 5px;
}

.radius-10 {
    border-radius: 10px;
}

.stack-right-bottom {
    left: auto !important;
    right: -0.5em !important;
    top: auto !important;
    bottom: -0.5em !important;
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.noTransform {
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.vertical-bottom {
    vertical-align: bottom;
}

.vertical-middle {
    vertical-align: middle;
}

.vertical-top {
    vertical-align: top;
}

.show-grid {
    margin-bottom: 15px;
}

.show-grid [class^="col-"] {
    background-color: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.2);
    padding-bottom: 10px;
    padding-top: 10px;
}

.no-wrap {
    white-space: nowrap;
}
