/*!

 =========================================================
 * Black Dashboard Pro - v1.0.0
 =========================================================

 * Product Page: https://www.creative-tim.com/product/black-dashboard-pro
 * Copyright 2018 Creative Tim (http://www.creative-tim.com)

 =========================================================

 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

 */

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .5rem .7rem;
    font-size: .875rem;
    line-height: 1.428571;
    color: hsla(0, 0%, 100%, .8);
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #cad1d7;
    border-radius: .25rem;
    box-shadow: none;
    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55)
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: flex;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .5rem .7rem;
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.428571;
    color: #adb5bd;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #cad1d7;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
    height: calc(3.098987rem + 2px);
    padding: .875rem 1rem;
    font-size: .99925rem;
    line-height: 1.35;
    border-radius: .4285rem
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
    height: calc(1.5125rem + 2px);
    padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.35;
    border-radius: .2857rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: .0625rem solid rgba(34, 42, 66, .05);
    border-radius: .2857rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .2857rem;
    border-top-right-radius: .2857rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .2857rem;
    border-bottom-left-radius: .2857rem
}

.card-body {
    flex: 1 1 auto;
    padding: 1.5rem
}

.card-title {
    margin-bottom: 1.25rem
}

.card-subtitle {
    margin-top: -.625rem
}

.card-subtitle,
.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.5rem
}

.card-header {
    padding: 1.25rem 1.5rem;
    margin-bottom: 0;
    background-color: #f6f9fc;
    border-bottom: .0625rem solid rgba(34, 42, 66, .05)
}

.card-header:first-child {
    border-radius: 0.2232rem 0.2232rem 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: 1.25rem 1.5rem;
    background-color: #f6f9fc;
    border-top: .0625rem solid rgba(34, 42, 66, .05)
}

.card-footer:last-child {
    border-radius: 0 0 0.2232rem 0.2232rem
}

.card-header-tabs {
    margin-bottom: -1.25rem;
    border-bottom: 0
}

.card-header-pills,
.card-header-tabs {
    margin-right: -.75rem;
    margin-left: -.75rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: 0.2232rem
}

.card-img-top {
    width: 100%;
    border-top-left-radius: 0.2232rem;
    border-top-right-radius: 0.2232rem
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: 0.2232rem;
    border-bottom-left-radius: 0.2232rem
}

.card-deck {
    display: flex;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: flex;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        flex-flow: row wrap
    }
    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:first-child .card-header,
    .card-group>.card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:first-child .card-footer,
    .card-group>.card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:last-child .card-header,
    .card-group>.card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:last-child .card-footer,
    .card-group>.card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group>.card:only-child {
        border-radius: .2857rem
    }
    .card-group>.card:only-child .card-header,
    .card-group>.card:only-child .card-img-top {
        border-top-left-radius: .2857rem;
        border-top-right-radius: .2857rem
    }
    .card-group>.card:only-child .card-footer,
    .card-group>.card:only-child .card-img-bottom {
        border-bottom-right-radius: .2857rem;
        border-bottom-left-radius: .2857rem
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child),
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
        border-radius: 0
    }
}

.card-columns .card {
    margin-bottom: 1.25rem
}

@media (min-width:576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(34, 42, 66, .075)!important
}

.shadow {
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .1)!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(34, 42, 66, .175)!important
}

.shadow-none {
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.m-0 {
    margin: 0!important
}

.mt-0,
.my-0 {
    margin-top: 0!important
}

.mr-0,
.mx-0 {
    margin-right: 0!important
}

.mb-0,
.my-0 {
    margin-bottom: 0!important
}

.ml-0,
.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,
.my-1 {
    margin-top: .25rem!important
}

.mr-1,
.mx-1 {
    margin-right: .25rem!important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,
.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,
.my-2 {
    margin-top: .5rem!important
}

.mr-2,
.mx-2 {
    margin-right: .5rem!important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,
.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,
.my-3 {
    margin-top: 1rem!important
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,
.my-5 {
    margin-top: 3rem!important
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important
}

.m-sm {
    margin: 2rem!important
}

.mt-sm,
.my-sm {
    margin-top: 2rem!important
}

.mr-sm,
.mx-sm {
    margin-right: 2rem!important
}

.mb-sm,
.my-sm {
    margin-bottom: 2rem!important
}

.ml-sm,
.mx-sm {
    margin-left: 2rem!important
}

.m-md {
    margin: 4rem!important
}

.mt-md,
.my-md {
    margin-top: 4rem!important
}

.mr-md,
.mx-md {
    margin-right: 4rem!important
}

.mb-md,
.my-md {
    margin-bottom: 4rem!important
}

.ml-md,
.mx-md {
    margin-left: 4rem!important
}

.m-lg {
    margin: 6rem!important
}

.mt-lg,
.my-lg {
    margin-top: 6rem!important
}

.mr-lg,
.mx-lg {
    margin-right: 6rem!important
}

.mb-lg,
.my-lg {
    margin-bottom: 6rem!important
}

.ml-lg,
.mx-lg {
    margin-left: 6rem!important
}

.m-xl {
    margin: 8rem!important
}

.mt-xl,
.my-xl {
    margin-top: 8rem!important
}

.mr-xl,
.mx-xl {
    margin-right: 8rem!important
}

.mb-xl,
.my-xl {
    margin-bottom: 8rem!important
}

.ml-xl,
.mx-xl {
    margin-left: 8rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,
.py-0 {
    padding-top: 0!important
}

.pr-0,
.px-0 {
    padding-right: 0!important
}

.pb-0,
.py-0 {
    padding-bottom: 0!important
}

.pl-0,
.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,
.py-1 {
    padding-top: .25rem!important
}

.pr-1,
.px-1 {
    padding-right: .25rem!important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,
.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,
.py-2 {
    padding-top: .5rem!important
}

.pr-2,
.px-2 {
    padding-right: .5rem!important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,
.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,
.py-3 {
    padding-top: 1rem!important
}

.pr-3,
.px-3 {
    padding-right: 1rem!important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,
.py-5 {
    padding-top: 3rem!important
}

.pr-5,
.px-5 {
    padding-right: 3rem!important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
    padding-left: 3rem!important
}

.p-sm {
    padding: 2rem!important
}

.pt-sm,
.py-sm {
    padding-top: 2rem!important
}

.pr-sm,
.px-sm {
    padding-right: 2rem!important
}

.pb-sm,
.py-sm {
    padding-bottom: 2rem!important
}

.pl-sm,
.px-sm {
    padding-left: 2rem!important
}

.p-md {
    padding: 4rem!important
}

.pt-md,
.py-md {
    padding-top: 4rem!important
}

.pr-md,
.px-md {
    padding-right: 4rem!important
}

.pb-md,
.py-md {
    padding-bottom: 4rem!important
}

.pl-md,
.px-md {
    padding-left: 4rem!important
}

.p-lg {
    padding: 6rem!important
}

.pt-lg,
.py-lg {
    padding-top: 6rem!important
}

.pr-lg,
.px-lg {
    padding-right: 6rem!important
}

.pb-lg,
.py-lg {
    padding-bottom: 6rem!important
}

.pl-lg,
.px-lg {
    padding-left: 6rem!important
}

.p-xl {
    padding: 8rem!important
}

.pt-xl,
.py-xl {
    padding-top: 8rem!important
}

.pr-xl,
.px-xl {
    padding-right: 8rem!important
}

.pb-xl,
.py-xl {
    padding-bottom: 8rem!important
}

.pl-xl,
.px-xl {
    padding-left: 8rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .m-sm-sm {
        margin: 2rem!important
    }
    .mt-sm-sm,
    .my-sm-sm {
        margin-top: 2rem!important
    }
    .mr-sm-sm,
    .mx-sm-sm {
        margin-right: 2rem!important
    }
    .mb-sm-sm,
    .my-sm-sm {
        margin-bottom: 2rem!important
    }
    .ml-sm-sm,
    .mx-sm-sm {
        margin-left: 2rem!important
    }
    .m-sm-md {
        margin: 4rem!important
    }
    .mt-sm-md,
    .my-sm-md {
        margin-top: 4rem!important
    }
    .mr-sm-md,
    .mx-sm-md {
        margin-right: 4rem!important
    }
    .mb-sm-md,
    .my-sm-md {
        margin-bottom: 4rem!important
    }
    .ml-sm-md,
    .mx-sm-md {
        margin-left: 4rem!important
    }
    .m-sm-lg {
        margin: 6rem!important
    }
    .mt-sm-lg,
    .my-sm-lg {
        margin-top: 6rem!important
    }
    .mr-sm-lg,
    .mx-sm-lg {
        margin-right: 6rem!important
    }
    .mb-sm-lg,
    .my-sm-lg {
        margin-bottom: 6rem!important
    }
    .ml-sm-lg,
    .mx-sm-lg {
        margin-left: 6rem!important
    }
    .m-sm-xl {
        margin: 8rem!important
    }
    .mt-sm-xl,
    .my-sm-xl {
        margin-top: 8rem!important
    }
    .mr-sm-xl,
    .mx-sm-xl {
        margin-right: 8rem!important
    }
    .mb-sm-xl,
    .my-sm-xl {
        margin-bottom: 8rem!important
    }
    .ml-sm-xl,
    .mx-sm-xl {
        margin-left: 8rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .p-sm-sm {
        padding: 2rem!important
    }
    .pt-sm-sm,
    .py-sm-sm {
        padding-top: 2rem!important
    }
    .pr-sm-sm,
    .px-sm-sm {
        padding-right: 2rem!important
    }
    .pb-sm-sm,
    .py-sm-sm {
        padding-bottom: 2rem!important
    }
    .pl-sm-sm,
    .px-sm-sm {
        padding-left: 2rem!important
    }
    .p-sm-md {
        padding: 4rem!important
    }
    .pt-sm-md,
    .py-sm-md {
        padding-top: 4rem!important
    }
    .pr-sm-md,
    .px-sm-md {
        padding-right: 4rem!important
    }
    .pb-sm-md,
    .py-sm-md {
        padding-bottom: 4rem!important
    }
    .pl-sm-md,
    .px-sm-md {
        padding-left: 4rem!important
    }
    .p-sm-lg {
        padding: 6rem!important
    }
    .pt-sm-lg,
    .py-sm-lg {
        padding-top: 6rem!important
    }
    .pr-sm-lg,
    .px-sm-lg {
        padding-right: 6rem!important
    }
    .pb-sm-lg,
    .py-sm-lg {
        padding-bottom: 6rem!important
    }
    .pl-sm-lg,
    .px-sm-lg {
        padding-left: 6rem!important
    }
    .p-sm-xl {
        padding: 8rem!important
    }
    .pt-sm-xl,
    .py-sm-xl {
        padding-top: 8rem!important
    }
    .pr-sm-xl,
    .px-sm-xl {
        padding-right: 8rem!important
    }
    .pb-sm-xl,
    .py-sm-xl {
        padding-bottom: 8rem!important
    }
    .pl-sm-xl,
    .px-sm-xl {
        padding-left: 8rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .m-md-sm {
        margin: 2rem!important
    }
    .mt-md-sm,
    .my-md-sm {
        margin-top: 2rem!important
    }
    .mr-md-sm,
    .mx-md-sm {
        margin-right: 2rem!important
    }
    .mb-md-sm,
    .my-md-sm {
        margin-bottom: 2rem!important
    }
    .ml-md-sm,
    .mx-md-sm {
        margin-left: 2rem!important
    }
    .m-md-md {
        margin: 4rem!important
    }
    .mt-md-md,
    .my-md-md {
        margin-top: 4rem!important
    }
    .mr-md-md,
    .mx-md-md {
        margin-right: 4rem!important
    }
    .mb-md-md,
    .my-md-md {
        margin-bottom: 4rem!important
    }
    .ml-md-md,
    .mx-md-md {
        margin-left: 4rem!important
    }
    .m-md-lg {
        margin: 6rem!important
    }
    .mt-md-lg,
    .my-md-lg {
        margin-top: 6rem!important
    }
    .mr-md-lg,
    .mx-md-lg {
        margin-right: 6rem!important
    }
    .mb-md-lg,
    .my-md-lg {
        margin-bottom: 6rem!important
    }
    .ml-md-lg,
    .mx-md-lg {
        margin-left: 6rem!important
    }
    .m-md-xl {
        margin: 8rem!important
    }
    .mt-md-xl,
    .my-md-xl {
        margin-top: 8rem!important
    }
    .mr-md-xl,
    .mx-md-xl {
        margin-right: 8rem!important
    }
    .mb-md-xl,
    .my-md-xl {
        margin-bottom: 8rem!important
    }
    .ml-md-xl,
    .mx-md-xl {
        margin-left: 8rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .p-md-sm {
        padding: 2rem!important
    }
    .pt-md-sm,
    .py-md-sm {
        padding-top: 2rem!important
    }
    .pr-md-sm,
    .px-md-sm {
        padding-right: 2rem!important
    }
    .pb-md-sm,
    .py-md-sm {
        padding-bottom: 2rem!important
    }
    .pl-md-sm,
    .px-md-sm {
        padding-left: 2rem!important
    }
    .p-md-md {
        padding: 4rem!important
    }
    .pt-md-md,
    .py-md-md {
        padding-top: 4rem!important
    }
    .pr-md-md,
    .px-md-md {
        padding-right: 4rem!important
    }
    .pb-md-md,
    .py-md-md {
        padding-bottom: 4rem!important
    }
    .pl-md-md,
    .px-md-md {
        padding-left: 4rem!important
    }
    .p-md-lg {
        padding: 6rem!important
    }
    .pt-md-lg,
    .py-md-lg {
        padding-top: 6rem!important
    }
    .pr-md-lg,
    .px-md-lg {
        padding-right: 6rem!important
    }
    .pb-md-lg,
    .py-md-lg {
        padding-bottom: 6rem!important
    }
    .pl-md-lg,
    .px-md-lg {
        padding-left: 6rem!important
    }
    .p-md-xl {
        padding: 8rem!important
    }
    .pt-md-xl,
    .py-md-xl {
        padding-top: 8rem!important
    }
    .pr-md-xl,
    .px-md-xl {
        padding-right: 8rem!important
    }
    .pb-md-xl,
    .py-md-xl {
        padding-bottom: 8rem!important
    }
    .pl-md-xl,
    .px-md-xl {
        padding-left: 8rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .m-lg-sm {
        margin: 2rem!important
    }
    .mt-lg-sm,
    .my-lg-sm {
        margin-top: 2rem!important
    }
    .mr-lg-sm,
    .mx-lg-sm {
        margin-right: 2rem!important
    }
    .mb-lg-sm,
    .my-lg-sm {
        margin-bottom: 2rem!important
    }
    .ml-lg-sm,
    .mx-lg-sm {
        margin-left: 2rem!important
    }
    .m-lg-md {
        margin: 4rem!important
    }
    .mt-lg-md,
    .my-lg-md {
        margin-top: 4rem!important
    }
    .mr-lg-md,
    .mx-lg-md {
        margin-right: 4rem!important
    }
    .mb-lg-md,
    .my-lg-md {
        margin-bottom: 4rem!important
    }
    .ml-lg-md,
    .mx-lg-md {
        margin-left: 4rem!important
    }
    .m-lg-lg {
        margin: 6rem!important
    }
    .mt-lg-lg,
    .my-lg-lg {
        margin-top: 6rem!important
    }
    .mr-lg-lg,
    .mx-lg-lg {
        margin-right: 6rem!important
    }
    .mb-lg-lg,
    .my-lg-lg {
        margin-bottom: 6rem!important
    }
    .ml-lg-lg,
    .mx-lg-lg {
        margin-left: 6rem!important
    }
    .m-lg-xl {
        margin: 8rem!important
    }
    .mt-lg-xl,
    .my-lg-xl {
        margin-top: 8rem!important
    }
    .mr-lg-xl,
    .mx-lg-xl {
        margin-right: 8rem!important
    }
    .mb-lg-xl,
    .my-lg-xl {
        margin-bottom: 8rem!important
    }
    .ml-lg-xl,
    .mx-lg-xl {
        margin-left: 8rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .p-lg-sm {
        padding: 2rem!important
    }
    .pt-lg-sm,
    .py-lg-sm {
        padding-top: 2rem!important
    }
    .pr-lg-sm,
    .px-lg-sm {
        padding-right: 2rem!important
    }
    .pb-lg-sm,
    .py-lg-sm {
        padding-bottom: 2rem!important
    }
    .pl-lg-sm,
    .px-lg-sm {
        padding-left: 2rem!important
    }
    .p-lg-md {
        padding: 4rem!important
    }
    .pt-lg-md,
    .py-lg-md {
        padding-top: 4rem!important
    }
    .pr-lg-md,
    .px-lg-md {
        padding-right: 4rem!important
    }
    .pb-lg-md,
    .py-lg-md {
        padding-bottom: 4rem!important
    }
    .pl-lg-md,
    .px-lg-md {
        padding-left: 4rem!important
    }
    .p-lg-lg {
        padding: 6rem!important
    }
    .pt-lg-lg,
    .py-lg-lg {
        padding-top: 6rem!important
    }
    .pr-lg-lg,
    .px-lg-lg {
        padding-right: 6rem!important
    }
    .pb-lg-lg,
    .py-lg-lg {
        padding-bottom: 6rem!important
    }
    .pl-lg-lg,
    .px-lg-lg {
        padding-left: 6rem!important
    }
    .p-lg-xl {
        padding: 8rem!important
    }
    .pt-lg-xl,
    .py-lg-xl {
        padding-top: 8rem!important
    }
    .pr-lg-xl,
    .px-lg-xl {
        padding-right: 8rem!important
    }
    .pb-lg-xl,
    .py-lg-xl {
        padding-bottom: 8rem!important
    }
    .pl-lg-xl,
    .px-lg-xl {
        padding-left: 8rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .m-xl-sm {
        margin: 2rem!important
    }
    .mt-xl-sm,
    .my-xl-sm {
        margin-top: 2rem!important
    }
    .mr-xl-sm,
    .mx-xl-sm {
        margin-right: 2rem!important
    }
    .mb-xl-sm,
    .my-xl-sm {
        margin-bottom: 2rem!important
    }
    .ml-xl-sm,
    .mx-xl-sm {
        margin-left: 2rem!important
    }
    .m-xl-md {
        margin: 4rem!important
    }
    .mt-xl-md,
    .my-xl-md {
        margin-top: 4rem!important
    }
    .mr-xl-md,
    .mx-xl-md {
        margin-right: 4rem!important
    }
    .mb-xl-md,
    .my-xl-md {
        margin-bottom: 4rem!important
    }
    .ml-xl-md,
    .mx-xl-md {
        margin-left: 4rem!important
    }
    .m-xl-lg {
        margin: 6rem!important
    }
    .mt-xl-lg,
    .my-xl-lg {
        margin-top: 6rem!important
    }
    .mr-xl-lg,
    .mx-xl-lg {
        margin-right: 6rem!important
    }
    .mb-xl-lg,
    .my-xl-lg {
        margin-bottom: 6rem!important
    }
    .ml-xl-lg,
    .mx-xl-lg {
        margin-left: 6rem!important
    }
    .m-xl-xl {
        margin: 8rem!important
    }
    .mt-xl-xl,
    .my-xl-xl {
        margin-top: 8rem!important
    }
    .mr-xl-xl,
    .mx-xl-xl {
        margin-right: 8rem!important
    }
    .mb-xl-xl,
    .my-xl-xl {
        margin-bottom: 8rem!important
    }
    .ml-xl-xl,
    .mx-xl-xl {
        margin-left: 8rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .p-xl-sm {
        padding: 2rem!important
    }
    .pt-xl-sm,
    .py-xl-sm {
        padding-top: 2rem!important
    }
    .pr-xl-sm,
    .px-xl-sm {
        padding-right: 2rem!important
    }
    .pb-xl-sm,
    .py-xl-sm {
        padding-bottom: 2rem!important
    }
    .pl-xl-sm,
    .px-xl-sm {
        padding-left: 2rem!important
    }
    .p-xl-md {
        padding: 4rem!important
    }
    .pt-xl-md,
    .py-xl-md {
        padding-top: 4rem!important
    }
    .pr-xl-md,
    .px-xl-md {
        padding-right: 4rem!important
    }
    .pb-xl-md,
    .py-xl-md {
        padding-bottom: 4rem!important
    }
    .pl-xl-md,
    .px-xl-md {
        padding-left: 4rem!important
    }
    .p-xl-lg {
        padding: 6rem!important
    }
    .pt-xl-lg,
    .py-xl-lg {
        padding-top: 6rem!important
    }
    .pr-xl-lg,
    .px-xl-lg {
        padding-right: 6rem!important
    }
    .pb-xl-lg,
    .py-xl-lg {
        padding-bottom: 6rem!important
    }
    .pl-xl-lg,
    .px-xl-lg {
        padding-left: 6rem!important
    }
    .p-xl-xl {
        padding: 8rem!important
    }
    .pt-xl-xl,
    .py-xl-xl {
        padding-top: 8rem!important
    }
    .pr-xl-xl,
    .px-xl-xl {
        padding-right: 8rem!important
    }
    .pb-xl-xl,
    .py-xl-xl {
        padding-bottom: 8rem!important
    }
    .pl-xl-xl,
    .px-xl-xl {
        padding-left: 8rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.form-control+.form-control-feedback {
    border-radius: .4285rem;
    margin-top: -7px;
    position: absolute;
    right: 10px;
    top: 50%;
    vertical-align: middle
}

.open .form-control {
    border-radius: .4285rem .4285rem 0 0;
    border-bottom-color: transparent
}

.form-control+.input-group-append .input-group-text,
.form-control+.input-group-prepend .input-group-text {
    background-color: #fff
}

.has-success .form-control,
.has-success .input-group-append .input-group-text,
.has-success .input-group-prepend .input-group-text {
    border-color: #2b3553
}

.has-success .form-control:focus,
.has-success.input-group-focus .input-group-append .input-group-text,
.has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #00bf9a
}

.has-danger .form-control,
.has-danger .input-group-append .input-group-text,
.has-danger.input-group-focus .input-group-append .input-group-text,
.has-danger.input-group-focus .input-group-prepend .input-group-text,
.has-danger .input-group-prepend .input-group-text {
    border-color: #f33620;
    color: #ec250d;
    background-color: hsla(0, 0%, 87%, .1)
}

.has-danger .form-control:focus,
.has-danger .input-group-append .input-group-text:focus,
.has-danger.input-group-focus .input-group-append .input-group-text:focus,
.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,
.has-danger .input-group-prepend .input-group-text:focus {
    background-color: transparent
}

.has-danger:after,
.has-success:after {
    font-family: nucleo;
    content: "\ea1b";
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 13px;
    color: #00f2c3;
    font-size: 11px
}

.has-danger.form-control-lg:after,
.has-success.form-control-lg:after {
    font-size: 13px;
    top: 24px
}

.has-danger.has-label:after,
.has-success.has-label:after {
    top: 37px
}

.has-danger.form-check:after,
.has-success.form-check:after {
    display: none!important
}

.has-danger.form-check .form-check-label,
.has-success.form-check .form-check-label {
    color: #00f2c3
}

.has-danger:after {
    content: "\ea48";
    color: #ec250d
}

.has-danger.form-check .form-check-label {
    color: #ec250d
}

@media (max-width:575.98px) {
    .form-horizontal .col-form-label,
    .form-horizontal .label-on-right {
        text-align: inherit;
        padding-top: 0
    }
    .form-horizontal .col-form-label code,
    .form-horizontal .label-on-right code {
        padding: 0 10px
    }
}

@media (min-width:1200px) {
    .container-lg {
        max-width: 1160px
    }
}

.icon {
    width: auto;
    height: auto
}

.icon i,
.icon svg {
    font-size: auto-0.75
}

.icon+.icon-text {
    padding-left: 1rem;
    width: calc(1 - auto - 1)
}

.icon-xl {
    width: 5rem;
    height: 5rem
}

.icon-xl i,
.icon-xl svg {
    font-size: 4.25rem
}

.icon-xl+.icon-text {
    width: calc(1 - $icon-size-xl - 1)
}

.icon-lg {
    width: 3.6rem;
    height: 3.6rem
}

.icon-lg i,
.icon-lg svg {
    font-size: 2.85rem
}

.icon-lg+.icon-text {
    width: calc(1 - $icon-size-lg - 1)
}

.icon-sm {
    width: 1.875rem;
    height: 1.875rem
}

.icon-sm i,
.icon-sm svg {
    font-size: 1.125rem
}

.icon-sm+.icon-text {
    width: calc(1 - $icon-size-sm - 1)
}

.icon-shape {
    padding: 12px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.icon-shape i,
.icon-shape svg {
    font-size: 1.25rem
}

.icon-shape.icon-lg i,
.icon-shape.icon-lg svg {
    font-size: 1.625rem
}

.icon-shape.icon-sm i,
.icon-shape.icon-sm svg {
    font-size: .875rem
}

.icon-shape svg {
    width: 30px;
    height: 30px
}

.icon-shape-primary {
    color: #e418c4;
    background-color: rgba(232, 122, 215, .5)
}

.icon-shape-secondary {
    color: #d3d9e5;
    background-color: hsla(0, 0%, 100%, .5)
}

.icon-shape-success {
    color: #00bf9a;
    background-color: rgba(38, 255, 213, .5)
}

.icon-shape-info {
    color: #0073e2;
    background-color: rgba(78, 165, 250, .5)
}

.icon-shape-warning {
    color: #ff643f;
    background-color: rgba(255, 182, 165, .5)
}

.icon-shape-danger {
    color: #ff2871;
    background-color: rgba(254, 143, 181, .5)
}

.icon-shape-light {
    color: #879cb0;
    background-color: rgba(201, 207, 212, .5)
}

.icon-shape-dark {
    color: #090c0e;
    background-color: rgba(56, 63, 69, .5)
}

.icon-shape-default {
    color: #1e2e58;
    background-color: rgba(68, 91, 152, .5)
}

.icon-shape-neutral,
.icon-shape-white {
    color: #e8e3e3;
    background-color: hsla(0, 0%, 100%, .5)
}

.icon-shape-darker {
    color: #000;
    background-color: rgba(26, 26, 26, .5)
}

img {
    max-width: 100%;
    border-radius: .2857rem
}

.img-raised {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .3)
}

.form-group.has-danger .error,
.input-group.has-danger .error {
    color: #ec250d
}

.form-group.has-success .error,
.input-group.has-success .error {
    color: #00f2c3
}

.form-group.no-border.form-control-lg .input-group-append .input-group-text,
.input-group.no-border.form-control-lg .input-group-append .input-group-text {
    padding: 15px 0 15px 19px
}

.form-group.no-border.form-control-lg .form-control,
.input-group.no-border.form-control-lg .form-control {
    padding: 15px 19px
}

.form-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,
.form-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,
.input-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,
.input-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text {
    padding: 15px 19px 15px 0
}

.form-group.form-control-lg .form-control,
.input-group.form-control-lg .form-control {
    padding: 14px 18px;
    height: 100%
}

.form-group.form-control-lg .form-control+.input-group-append .input-group-text,
.form-group.form-control-lg .form-control+.input-group-prepend .input-group-text,
.input-group.form-control-lg .form-control+.input-group-append .input-group-text,
.input-group.form-control-lg .form-control+.input-group-prepend .input-group-text {
    padding: 14px 18px 14px 0
}

.form-group.form-control-lg .input-group-append .input-group-text,
.form-group.form-control-lg .input-group-prepend .input-group-text,
.input-group.form-control-lg .input-group-append .input-group-text,
.input-group.form-control-lg .input-group-prepend .input-group-text {
    padding: 14px 0 15px 18px
}

.form-group.form-control-lg .input-group-append .input-group-text+.form-control,
.form-group.form-control-lg .input-group-prepend .input-group-text+.form-control,
.input-group.form-control-lg .input-group-append .input-group-text+.form-control,
.input-group.form-control-lg .input-group-prepend .input-group-text+.form-control {
    padding: 15px 18px 15px 16px
}

.form-group.no-border .form-control,
.input-group.no-border .form-control {
    padding: 11px 19px
}

.form-group.no-border .form-control+.input-group-append .input-group-text,
.form-group.no-border .form-control+.input-group-prepend .input-group-text,
.input-group.no-border .form-control+.input-group-append .input-group-text,
.input-group.no-border .form-control+.input-group-prepend .input-group-text {
    padding: 11px 19px 11px 0
}

.form-group.no-border .input-group-append .input-group-text,
.form-group.no-border .input-group-prepend .input-group-text,
.input-group.no-border .input-group-append .input-group-text,
.input-group.no-border .input-group-prepend .input-group-text {
    padding: 11px 0 11px 19px
}

.form-group .form-control,
.input-group .form-control {
    padding: 10px 18px
}

.form-group .form-control+.input-group-append .input-group-text,
.form-group .form-control+.input-group-prepend .input-group-text,
.input-group .form-control+.input-group-append .input-group-text,
.input-group .form-control+.input-group-prepend .input-group-text {
    padding: 10px 18px 10px 0
}

.form-group .input-group-append .input-group-text,
.form-group .input-group-prepend .input-group-text,
.input-group .input-group-append .input-group-text,
.input-group .input-group-prepend .input-group-text {
    padding: 10px 0 10px 18px
}

.form-group .input-group-append .input-group-text+.form-control,
.form-group .input-group-append .input-group-text~.form-control,
.form-group .input-group-prepend .input-group-text+.form-control,
.form-group .input-group-prepend .input-group-text~.form-control,
.input-group .input-group-append .input-group-text+.form-control,
.input-group .input-group-append .input-group-text~.form-control,
.input-group .input-group-prepend .input-group-text+.form-control,
.input-group .input-group-prepend .input-group-text~.form-control {
    padding: 10px 19px 11px 16px
}

.form-group.no-border .form-control,
.form-group.no-border .form-control+.input-group-append .input-group-text,
.form-group.no-border .form-control+.input-group-prepend .input-group-text,
.input-group.no-border .form-control,
.input-group.no-border .form-control+.input-group-append .input-group-text,
.input-group.no-border .form-control+.input-group-prepend .input-group-text {
    background-color: #242c45;
    border: medium none
}

.form-group.no-border .form-control+.input-group-append .input-group-text:active,
.form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.form-group.no-border .form-control:active,
.form-group.no-border .form-control:focus,
.input-group.no-border .form-control+.input-group-append .input-group-text:active,
.input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.input-group.no-border .form-control:active,
.input-group.no-border .form-control:focus {
    border: medium none;
    background-color: #252e49
}

.form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: #252e49
}

.form-group.no-border .input-group-append .input-group-text,
.form-group.no-border .input-group-prepend .input-group-text,
.input-group.no-border .input-group-append .input-group-text,
.input-group.no-border .input-group-prepend .input-group-text {
    background-color: #242c45;
    border: none
}

.has-error .control-label,
.has-error .form-control-feedback {
    color: #ec250d
}

.has-success .control-label,
.has-success .form-control-feedback {
    color: #00f2c3
}

.input-group-append .input-group-text,
.input-group-prepend .input-group-text {
    background-color: transparent;
    border: 1px solid #2b3553;
    border-radius: .4285rem;
    color: #fff;
    transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out
}

.input-group-append .input-group-text i,
.input-group-prepend .input-group-text i {
    opacity: .5
}

.has-danger.input-group-focus .input-group-append .input-group-text,
.has-danger.input-group-focus .input-group-prepend .input-group-text,
.has-success .input-group-append .input-group-text,
.has-success .input-group-prepend .input-group-text {
    background-color: transparent
}

.has-danger .form-control:focus+.input-group-append .input-group-text,
.has-danger .form-control:focus+.input-group-prepend .input-group-text {
    color: #ec250d
}

.has-success .form-control:focus+.input-group-append .input-group-text,
.has-success .form-control:focus+.input-group-prepend .input-group-text {
    color: #00f2c3
}

.input-group-append .input-group-text+.form-control,
.input-group-append .input-group-text~.form-control,
.input-group-prepend .input-group-text+.form-control,
.input-group-prepend .input-group-text~.form-control {
    padding: -.5rem .7rem;
    padding-left: 18px
}

.input-group-append .input-group-text i,
.input-group-prepend .input-group-text i {
    width: 17px
}

.input-group-append,
.input-group-prepend .input-group-text {
    background-color: transparent;
    border: 1px solid #2b3553;
    border-radius: .4285rem;
    color: #fff;
    margin: 0
}

.input-group-append .input-group-text {
    border-left: none
}

.input-group-prepend .input-group-text {
    border-right: none
}

.input-group-focus .input-group-append .input-group-text,
.input-group-focus .input-group-prepend .input-group-text {
    background-color: #fff;
    background-color: transparent;
    border-color: #e14eca
}

.input-group-focus.no-border .input-group-append .input-group-text,
.input-group-focus.no-border .input-group-prepend .input-group-text {
    background-color: #252e49
}

.form-group,
.input-group {
    margin-bottom: 10px;
    position: relative
}

.form-group .form-control-static,
.input-group .form-control-static {
    margin-top: 9px
}

.input-group[disabled] .input-group-append .input-group-text,
.input-group[disabled] .input-group-prepend .input-group-text {
    background-color: #e3e3e3
}

.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: .4285rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0 none
}

.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group .form-control:first-child {
    border-right: 0 none
}

.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.dropdown-toggle,
.input-group .form-control:last-child {
    border-left: 0 none
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #1d253b;
    color: #344675;
    cursor: not-allowed
}

.input-group-btn .btn {
    border-width: 1px;
    padding: 11px .7rem
}

.input-group-btn .btn-default:not(.btn-fill) {
    border-color: #ddd
}

.input-group-btn:last-child>.btn {
    margin-left: 0
}

textarea.form-control {
    max-width: 100%;
    max-height: 80px;
    padding: 10px 10px 0 0;
    resize: none;
    border: none;
    border-bottom: 1px solid #2b3553;
    border-radius: 0;
    line-height: 2
}

textarea.form-control:active,
textarea.form-control:focus {
    border-left: none;
    border-top: none;
    border-right: none
}

.has-danger.form-group .form-control,
.has-danger.form-group.no-border .form-control,
.has-success.form-group .form-control,
.has-success.form-group.no-border .form-control {
    padding-right: 40px
}

.form.form-newsletter .form-group {
    float: left;
    width: 78%;
    margin-right: 2%;
    margin-top: 9px
}

.input-group .input-group-btn {
    padding: 0 12px
}

.form-group input[type=file] {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}

.form-text {
    font-size: .75rem;
    color: hsla(0, 0%, 100%, .8)
}

.form-control-lg {
    padding: 0;
    font-size: inherit;
    line-height: 0;
    border-radius: 0
}

.form-control-lg .form-control {
    height: calc(2.875rem + 2px)
}

.form-horizontal .col-form-label,
.form-horizontal .label-on-right {
    padding: 10px 5px 0 15px;
    text-align: right;
    max-width: 180px
}

.form-horizontal .checkbox-radios {
    margin-bottom: 15px
}

.form-horizontal .checkbox-radios .form-check:first-child {
    margin-top: 8px
}

.form-horizontal .label-on-right {
    text-align: left;
    padding: 10px 15px 0 5px
}

.form-horizontal .form-check-inline {
    margin-top: 6px
}

.form-horizontal .form-check-inline .form-check-label {
    margin-right: 1.5rem
}

.thumbnail {
    border: 0 none;
    border-radius: 3px;
    padding: 0
}

.login-page .card-login {
    border-radius: .4285rem;
    padding-bottom: .7rem
}

.login-page .card-login .card-header {
    padding: 0 0 100px;
    overflow: hidden
}

.login-page .card-login .card-header img {
    position: absolute
}

.login-page .card-login .card-header .card-title {
    position: relative;
    font-size: 5em;
    font-weight: 900;
    color: #222a42;
    text-transform: lowercase;
    margin-left: -5px;
    z-index: 1
}

.login-page .card-login .btn-wd {
    min-width: 180px
}

.login-page .card-login .logo-container {
    width: 65px;
    margin: 0 auto;
    margin-bottom: 55px
}

.login-page .card-login .logo-container img {
    width: 100%
}

.login-page .card-login .input-group:last-child {
    margin-bottom: 40px
}

.login-page .card-login.card-plain .form-control:-moz-placeholder,
.login-page .card-login.card-plain .form-control::-moz-placeholder {
    color: hsla(0, 0%, 100%, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-plain .form-control::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-plain .form-control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-plain .form-control {
    border-color: hsla(0, 0%, 100%, .5);
    color: #fff
}

.login-page .card-login.card-plain .form-control:focus {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

.login-page .card-login.card-plain .has-danger:after,
.login-page .card-login.card-plain .has-success:after {
    color: #fff
}

.login-page .card-login.card-plain .has-danger .form-control {
    background-color: transparent
}

.login-page .card-login.card-plain .input-group-prepend {
    margin-right: 0
}

.login-page .card-login.card-plain .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .2);
    border-color: hsla(0, 0%, 100%, .5);
    color: #fff
}

.login-page .card-login.card-plain .input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group-focus .input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .3);
    border-color: #fff;
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border .form-control,
.login-page .card-login.card-plain .input-group.no-border .form-control {
    background-color: rgba(30, 30, 47, .2);
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border .form-control:active,
.login-page .card-login.card-plain .form-group.no-border .form-control:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control:active,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus {
    background-color: rgba(30, 30, 47, .3);
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-append .input-group-text,
.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .2)
}

.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.login-page .card-login.card-plain .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.login-page .card-login.card-plain .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.login-page .card-login.card-plain .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.login-page .card-login.card-plain .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .3);
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-plain .form-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border .input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .2);
    border: none;
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-plain .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
.login-page .card-login.card-plain .input-group.no-border.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-plain .input-group.no-border.input-group-focus .input-group-prepend .input-group-text {
    background-color: rgba(30, 30, 47, .3);
    color: #fff
}

.login-page .card-login.card-plain .form-group.no-border .input-group-addon,
.login-page .card-login.card-plain .input-group-addon,
.login-page .card-login.card-plain .input-group.no-border .input-group-addon {
    color: hsla(0, 0%, 100%, .8)
}

.login-page .card-login.card-white {
    background: #fff
}

.login-page .card-login.card-white .card-header .card-title {
    color: #fff
}

.login-page .card-login.card-white .form-control:-moz-placeholder,
.login-page .card-login.card-white .form-control::-moz-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-white .form-control::-webkit-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-white .form-control:-ms-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.login-page .card-login.card-white .has-danger .form-control,
.login-page .card-login.card-white .has-danger .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.login-page .card-login.card-white .input-group-prepend .input-group-text {
    border-color: rgba(29, 37, 59, .2);
    color: #1d253b
}

.login-page .card-login.card-white .form-control {
    color: #222a42;
    border-color: rgba(29, 37, 59, .2)
}

.login-page .card-login.card-white .form-control:focus {
    border-color: #e14eca
}

.login-page .card-login.card-white .form-group.no-border .form-control,
.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-append .input-group-text,
.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .3)
}

.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .form-control:active,
.login-page .card-login.card-white .form-group.no-border .form-control:focus,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .form-group.no-border .input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .form-control:active,
.login-page .card-login.card-white .input-group.no-border .form-control:focus,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-append .input-group-text:focus,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.login-page .card-login.card-white .input-group.no-border .input-group-prepend .input-group-text:focus {
    background-color: hsla(0, 0%, 87%, .5)
}

.login-page .card-login.card-white .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.login-page .card-login.card-white .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.login-page .card-login.card-white .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: transparent
}

.login-page .card-login.card-white .input-group[disabled] .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group[disabled] .input-group-prepend .input-group-text {
    background-color: #222a42
}

.login-page .card-login.card-white .form-control[disabled],
.login-page .card-login.card-white .form-control[readonly],
.login-page .card-login.card-white fieldset[disabled] .form-control {
    background: #e3e3e3;
    border-color: rgba(29, 37, 59, .3)
}

.login-page .card-login.card-white .input-group-focus .form-control,
.login-page .card-login.card-white .input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group-focus .input-group-prepend .input-group-text {
    background-color: #fff;
    border-color: #e14eca
}

.login-page .card-login.card-white .input-group-focus.no-border .input-group-append .input-group-text,
.login-page .card-login.card-white .input-group-focus.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .5)
}

.login-page .card-login.card-white .input-group-prepend .input-group-text {
    border-right: none
}

.login-page .card-login.card-white .input-group-append .input-group-text {
    border-left: none
}

.login-page .card-login.card-white .has-danger .form-control:focus,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.login-page .card-login.card-white .has-success .form-control:focus,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.login-page .card-login.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #00bf9a
}

.login-page .link {
    font-size: 10px;
    text-decoration: none
}

.login-page .card-black .link {
    color: #fff
}

.full-page>.content,
.full-page>.footer {
    position: relative;
    z-index: 4
}

.full-page>.content {
    padding-bottom: 100px;
    padding-top: 100px
}

.full-page .footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-left: 48px;
    padding-right: 48px
}

.full-page .footer .container {
    color: #fff
}

.full-page .full-page-background {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: 50%
}

.full-page.pricing-page .description {
    margin-bottom: 65px;
    color: hsla(0, 0%, 100%, .7)
}

.full-page.register-page .info-horizontal {
    padding: 0 0 20px;
    text-align: left!important
}

.full-page.register-page .info-horizontal .icon {
    margin-top: 0
}

.full-page.register-page .info-horizontal .icon>i {
    font-size: 2em
}

.full-page.register-page .info-horizontal .icon.icon-circle {
    width: 65px;
    height: 65px;
    max-width: 65px;
    margin-top: 8px
}

.full-page.register-page .info-horizontal .icon.icon-circle i {
    display: table;
    margin: 0 auto;
    line-height: 3.5;
    font-size: 1.9em
}

.full-page.register-page .info-horizontal .description {
    overflow: hidden
}

.full-page.register-page .info-horizontal .description .info-title {
    margin-bottom: 20px
}

.full-page.lock-page,
.full-page.login-page,
.full-page.pricing-page,
.full-page.register-page {
    min-height: 100vh;
        background: radial-gradient(#e2e1e1, #ffffff);
}

@media (max-width:767.98px) {
    .landing-page .section-story-overview .image-container:nth-child(2) {
        margin-left: 0;
        margin-bottom: 30px
    }
    .login-page .card-login .card-header img {
        width: 70%
    }
}

@media (max-width:575.98px) {
    .register-page .full-page>.content {
        padding-top: 50px
    }
    .page-header .container h6.category-absolute {
        width: 90%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .lock-page .navbar .navbar-toggle .navbar-toggler,
    .login-page .navbar .navbar-toggle .navbar-toggler,
    .pricing-page .navbar .navbar-toggle .navbar-toggler,
    .register-page .navbar .navbar-toggle .navbar-toggler {
        display: none
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .register-page .full-page .content .card-register {
        margin-top: 3rem!important
    }
}

@media (max-width:991.98px) {
    .lock-page .navbar .navbar-wrapper .navbar-toggle,
    .login-page .navbar .navbar-wrapper .navbar-toggle,
    .pricing-page .navbar .navbar-wrapper .navbar-toggle,
    .register-page .navbar .navbar-wrapper .navbar-toggle {
        display: none!important
    }
}

.white-content {
    background: #f5f6fa
}

.white-content .navbar.navbar-transparent .navbar-brand {
    color: #1d253b
}

.white-content .navbar.navbar-transparent .navbar-toggler-bar {
    background: #1d253b
}

.white-content .navbar.navbar-transparent .navbar-minimize button i,
.white-content .navbar.navbar-transparent .navbar-nav li a:not(.dropdown-item),
.white-content .navbar.navbar-transparent .navbar-nav li a:not(.dropdown-item) i,
.white-content .navbar.navbar-transparent .search-bar.input-group i {
    color: #1d253b
}

.white-content .navbar.navbar-transparent .search-bar.input-group .form-control {
    color: #344675
}

.white-content .navbar.navbar-transparent .search-bar.input-group .form-control::placeholder {
    color: #9a9a9a
}

.white-content .sidebar {
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, .1), 0 4px 20px 0 rgba(0, 0, 0, .15)
}

.white-content .sidebar p {
    color: hsla(0, 0%, 100%, .8)
}

.white-content .main-panel {
    background: #f5f6fa
}

.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5,
.white-content h6,
.white-content ol li,
.white-content p,
.white-content pre,
.white-content ul li {
    color: #1d253b
}

.white-content .font-icon-detail i {
    color: #222a42
}

.white-content .btn:not([data-action]):hover {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}

.white-content .btn-neutral.btn-link {
    color: rgba(34, 42, 66, .7)
}

.white-content .form-control:-moz-placeholder,
.white-content .form-control::-moz-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .form-control::-webkit-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .form-control:-ms-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .has-danger .form-control,
.white-content .has-danger .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.white-content .input-group-prepend .input-group-text {
    border-color: rgba(29, 37, 59, .5);
    color: #1d253b
}

.white-content .form-control {
    color: #222a42;
    border-color: rgba(29, 37, 59, .5)
}

.white-content .form-control:focus {
    border-color: #e14eca
}

.white-content .form-group.no-border .form-control,
.white-content .form-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.white-content .form-group.no-border .input-group-append .input-group-text,
.white-content .form-group.no-border .input-group-prepend .input-group-text,
.white-content .input-group.no-border .form-control,
.white-content .input-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .input-group.no-border .form-control+.input-group-prepend .input-group-text,
.white-content .input-group.no-border .input-group-append .input-group-text,
.white-content .input-group.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .3)
}

.white-content .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .form-group.no-border .form-control:active,
.white-content .form-group.no-border .form-control:focus,
.white-content .form-group.no-border .input-group-append .input-group-text:active,
.white-content .form-group.no-border .input-group-append .input-group-text:focus,
.white-content .form-group.no-border .input-group-prepend .input-group-text:active,
.white-content .form-group.no-border .input-group-prepend .input-group-text:focus,
.white-content .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .input-group.no-border .form-control:active,
.white-content .input-group.no-border .form-control:focus,
.white-content .input-group.no-border .input-group-append .input-group-text:active,
.white-content .input-group.no-border .input-group-append .input-group-text:focus,
.white-content .input-group.no-border .input-group-prepend .input-group-text:active,
.white-content .input-group.no-border .input-group-prepend .input-group-text:focus {
    background-color: hsla(0, 0%, 87%, .5)
}

.white-content .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.white-content .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: transparent
}

.white-content .input-group[disabled] .input-group-append .input-group-text,
.white-content .input-group[disabled] .input-group-prepend .input-group-text {
    background-color: #222a42
}

.white-content .form-control[disabled],
.white-content .form-control[readonly],
.white-content fieldset[disabled] .form-control {
    background: #e3e3e3;
    border-color: rgba(29, 37, 59, .3)
}

.white-content .input-group-focus .form-control,
.white-content .input-group-focus .input-group-append .input-group-text,
.white-content .input-group-focus .input-group-prepend .input-group-text {
    border-color: #e14eca
}

.white-content .input-group-focus.no-border .input-group-append .input-group-text,
.white-content .input-group-focus.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .5)
}

.white-content .input-group-prepend .input-group-text {
    border-right: none
}

.white-content .input-group-append .input-group-text {
    border-left: none
}

.white-content .has-danger .form-control:focus,
.white-content .has-success.input-group-focus .input-group-append .input-group-text,
.white-content .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.white-content .has-success .form-control:focus,
.white-content .has-success.input-group-focus .input-group-append .input-group-text,
.white-content .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #00bf9a
}

.white-content .btn.btn-link:active,
.white-content .btn.btn-link:focus,
.white-content .btn.btn-link:hover {
    color: #9a9a9a!important
}

.white-content .btn-group .btn.active {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}

.white-content .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
    background: #d3d7e9
}

.white-content .bootstrap-switch-off:before {
    background: rgba(211, 215, 233, .5)
}

.white-content .card:not(.card-white).card-login,
.white-content .card:not(.card-white).card-pricing,
.white-content .card:not(.card-white).card-register {
    background: #27293d
}

.white-content .card:not(.card-white).card-login .form-control:-moz-placeholder,
.white-content .card:not(.card-white).card-login .form-control::-moz-placeholder,
.white-content .card:not(.card-white).card-register .form-control:-moz-placeholder,
.white-content .card:not(.card-white).card-register .form-control::-moz-placeholder {
    color: #6c757c;
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .card:not(.card-white).card-login .form-control::-webkit-input-placeholder,
.white-content .card:not(.card-white).card-register .form-control::-webkit-input-placeholder {
    color: #6c757c;
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .card:not(.card-white).card-login .form-control:-ms-input-placeholder,
.white-content .card:not(.card-white).card-register .form-control:-ms-input-placeholder {
    color: #6c757c;
    opacity: 1;
    filter: alpha(opacity=100)
}

.white-content .card:not(.card-white).card-login .form-control,
.white-content .card:not(.card-white).card-register .form-control {
    border-color: #2b3553
}

.white-content .card:not(.card-white).card-login .form-group.no-border .form-control,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-prepend .input-group-text {
    background-color: #242c45
}

.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:active,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: #252e49
}

.white-content .card:not(.card-white).card-login .form-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .form-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .form-group.no-border .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group.no-border .input-group-prepend .input-group-text {
    background-color: #242c45
}

.white-content .card:not(.card-white).card-login .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-prepend .input-group-text {
    border: 1px solid #2b3553;
    border-right: none;
    color: #fff
}

.white-content .card:not(.card-white).card-login .input-group-focus .form-control,
.white-content .card:not(.card-white).card-login .input-group-focus .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-login .input-group-focus .input-group-prepend .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-focus .form-control,
.white-content .card:not(.card-white).card-register .input-group-focus .input-group-append .input-group-text,
.white-content .card:not(.card-white).card-register .input-group-focus .input-group-prepend .input-group-text {
    border-color: #e14eca
}

.white-content .card:not(.card-white).card-login .form-control,
.white-content .card:not(.card-white).card-register .form-control {
    color: #fff
}

.white-content .card:not(.card-white).card-login label,
.white-content .card:not(.card-white).card-register label {
    color: hsla(0, 0%, 100%, .6)
}

.white-content .card:not(.card-white) {
    background: #fff;
    box-shadow: 0 1px 15px 0 hsla(0, 0%, 48%, .05)
}

.white-content .card:not(.card-white) .card-header,
.white-content .card:not(.card-white) .card-header a[data-toggle=collapse] {
    color: #222a42
}

.white-content .card:not(.card-white) .card-body .card-category,
.white-content .card:not(.card-white) .card-body .card-description,
.white-content .card:not(.card-white) .card-body .card-title,
.white-content .card:not(.card-white) .card-header .card-title {
    color: #1d253b
}

.white-content .card:not(.card-white) label:not(.btn) {
    color: #344675
}

.white-content .card:not(.card-white) .pagination .page-item:not(.active) .page-link {
    color: #1d253b
}

.white-content .card:not(.card-white) .pagination .page-item:not(.active) .page-link:hover {
    background: hsla(0, 0%, 60%, .1)
}

.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link {
    color: #444;
    background-color: hsla(0, 0%, 87%, .3)
}

.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link:not(.active):hover {
    background: hsla(0, 0%, 87%, .5)
}

.white-content .card:not(.card-white):not(.card-wizard).nav-pills .nav-item .nav-link.active {
    color: #fff
}

.white-content .card:not(.card-white) .tab-content .tab-pane {
    color: #444
}

.white-content .card:not(.card-white) .card {
    box-shadow: none
}

.white-content .card:not(.card-white) .card-collapse .card .card-body,
.white-content .card:not(.card-white).card-contributions span {
    color: #9a9a9a
}

.white-content .card:not(.card-white).card-contributions .bootstrap-switch-container span {
    color: #fff
}

.white-content .card:not(.card-white).card-plain {
    background: transparent;
    box-shadow: none
}

.white-content .card:not(.card-white).card-tasks .card-body i {
    color: rgba(34, 42, 66, .7)
}

.white-content .card:not(.card-white).card-tasks .card-body i:hover {
    color: #222a42
}

.white-content .table>tbody>tr>td {
    color: rgba(34, 42, 66, .7)!important
}

.white-content .table>tbody>tr>td,
.white-content .table>tbody>tr>th,
.white-content .table>tfoot>tr>td,
.white-content .table>tfoot>tr>th,
.white-content .table>thead>tr>td,
.white-content .table>thead>tr>th {
    border-color: rgba(34, 42, 66, .2);
    padding: 12px 7px;
    vertical-align: middle
}

.white-content .table>thead>tr>th,
.white-content .table button.btn-neutral.btn-link {
    color: rgba(34, 42, 66, .7)
}

.white-content .footer .copyright,
.white-content .footer ul li a {
    color: #1d253b
}

.white-content .progress-container .progress,
.white-content .progress-container.progress.sm .progress {
    background: rgba(34, 42, 66, .1);
    box-shadow: 0 0 0 3px rgba(34, 42, 66, .1)
}

.white-content .progress-container .progress .progress-value,
.white-content .progress-container.progress.sm .progress .progress-value {
    color: #344675
}

.white-content .progress-container .progress-badge,
.white-content .progress-container.progress.sm .progress-badge {
    color: #1d253b
}

.white-content .bootstrap-select button.dropdown-toggle {
    border-color: rgba(29, 37, 59, .5)
}

.white-content .bootstrap-select button.dropdown-toggle .filter-option,
.white-content .bootstrap-select button.dropdown-toggle:after {
    color: #1d253b
}

.white-content .fc-basic-view .fc-day-number,
.white-content .fc-basic-view .fc-week-number {
    padding: 2px;
    color: #344675
}

.white-content .fc-unthemed .fc-today {
    background: #d3d7e9
}

.white-content .fc-unthemed .fc-content,
.white-content .fc-unthemed .fc-divider,
.white-content .fc-unthemed .fc-list-heading td,
.white-content .fc-unthemed .fc-list-view,
.white-content .fc-unthemed .fc-popover,
.white-content .fc-unthemed .fc-row,
.white-content .fc-unthemed tbody,
.white-content .fc-unthemed td,
.white-content .fc-unthemed th,
.white-content .fc-unthemed thead {
    border-color: #9499a7
}

.white-content .fc-next-button,
.white-content .fc-next-button:hover,
.white-content .fc-prev-button,
.white-content .fc-prev-button:hover {
    color: #344675
}

.white-content .fc button.btn-primary:not([data-action]):hover,
.white-content .fc button:not([data-action]):hover {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}

.white-content .full-page {
    background: #f5f6fa
}

.white-content .full-page h1,
.white-content .full-page h2,
.white-content .full-page h3,
.white-content .full-page h4,
.white-content .full-page h5,
.white-content .full-page h6,
.white-content .full-page ol li,
.white-content .full-page p,
.white-content .full-page pre,
.white-content .full-page ul li {
    color: #1d253b
}

.white-content .full-page .description {
    color: #9a9a9a
}

.white-content .full-page .footer .copyright,
.white-content .full-page .footer ul li a {
    color: #1d253b
}

.white-content .nav-pills .nav-item .nav-link:not(.active) {
    background: #d3d7e9;
    color: #1d253b
}

.white-content .nav-pills .nav-item .nav-link:not(.active):hover {
    background: #ccc
}

.white-content .card-pricing:not(.card-white) ul li {
    color: #fff
}

.white-content .card:not(.card-pricing).card-wizard .card-body {
    background: #fff
}

.white-content .card:not(.card-pricing).card-wizard .card-footer {
    background-color: #fff!important
}

.white-content .card:not(.card-pricing).card-wizard .nav-pills .nav-item .nav-link p {
    color: #1d253b
}

.white-content .card:not(.card-pricing).card-stats hr {
    border-color: rgba(29, 37, 59, .1)
}

.white-content .card:not(.card-pricing).card-stats .card-title {
    color: #1d253b
}

.white-content .card:not(.card-pricing).card-stats .card-category,
.white-content .card:not(.card-pricing).card-stats .stats {
    color: gray
}

.white-content .card-timeline .timeline>li.timeline-inverted>.timeline-panel {
    background: #fff
}

.white-content .card-timeline .timeline>li.timeline-inverted>.timeline-panel .timeline-body p {
    color: #1d253b
}

.white-content .card-timeline .timeline>li.timeline-inverted>.timeline-panel:after,
.white-content .card-timeline .timeline>li.timeline-inverted>.timeline-panel:before {
    border-right-color: #fff;
    border-left-color: #fff
}

.white-content .card-timeline .timeline:before {
    background-color: #e3e3e3
}

.card {
    background: #27293d;
    border: 0;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .1)
}

.card label {
    color: hsla(0, 0%, 100%, .6)
}

.card .card-title {
    margin-bottom: .75rem
}

.card .card-body {
    padding: 15px
}

.card .card-body.table-full-width {
    padding-left: 0;
    padding-right: 0
}

.card .card-body .card-title {
    color: #fff;
    text-transform: inherit;
    font-weight: 300;
    margin-bottom: .75rem
}

.card .card-body .card-category,
.card .card-body .card-description {
    color: hsla(0, 0%, 100%, .6)
}

.card .card-header {
    padding: 15px 15px 0;
    border: 0;
    color: hsla(0, 0%, 100%, .8)
}

.card .card-header:not([data-background-color]) {
    background-color: transparent
}

.card .card-header .card-title {
    color: #fff;
    font-weight: 100
}

.card .card-header .card-category {
    color: #9a9a9a;
    margin-bottom: 5px;
    font-weight: 300
}

.card .map {
    border-radius: .2857rem
}

.card .map.map-big {
    height: 420px
}

.card.card-white {
    background: #fff
}

.card.card-white .card-title {
    color: #222a42
}

.card.card-white .card-category,
.card.card-white .stats {
    color: gray
}

.card.card-white .form-control:-moz-placeholder,
.card.card-white .form-control::-moz-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.card.card-white .form-control::-webkit-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.card.card-white .form-control:-ms-input-placeholder {
    color: rgba(34, 42, 66, .4);
    opacity: 1;
    filter: alpha(opacity=100)
}

.card.card-white .has-danger .form-control,
.card.card-white .has-danger .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.card.card-white .input-group-prepend .input-group-text {
    border-color: rgba(29, 37, 59, .2);
    color: #1d253b
}

.card.card-white .form-control {
    color: #222a42;
    border-color: rgba(29, 37, 59, .2)
}

.card.card-white .form-control:focus {
    border-color: #e14eca
}

.card.card-white label:not(.btn) {
    color: #344675
}

.card.card-white .form-group.no-border .form-control,
.card.card-white .form-group.no-border .form-control+.input-group-append .input-group-text,
.card.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text,
.card.card-white .form-group.no-border .input-group-append .input-group-text,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .form-control,
.card.card-white .input-group.no-border .form-control+.input-group-append .input-group-text,
.card.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .input-group-append .input-group-text,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .3)
}

.card.card-white .form-group.no-border .form-control+.input-group-append .input-group-text:active,
.card.card-white .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
.card.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.card.card-white .form-group.no-border .form-control:active,
.card.card-white .form-group.no-border .form-control:focus,
.card.card-white .form-group.no-border .input-group-append .input-group-text:active,
.card.card-white .form-group.no-border .input-group-append .input-group-text:focus,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .form-group.no-border .input-group-prepend .input-group-text:focus,
.card.card-white .input-group.no-border .form-control+.input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
.card.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
.card.card-white .input-group.no-border .form-control:active,
.card.card-white .input-group.no-border .form-control:focus,
.card.card-white .input-group.no-border .input-group-append .input-group-text:active,
.card.card-white .input-group.no-border .input-group-append .input-group-text:focus,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text:active,
.card.card-white .input-group.no-border .input-group-prepend .input-group-text:focus {
    background-color: hsla(0, 0%, 87%, .5)
}

.card.card-white .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
.card.card-white .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
.card.card-white .input-group.no-border .form-control:focus+.input-group-append .input-group-text,
.card.card-white .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text {
    background-color: transparent
}

.card.card-white .input-group[disabled] .input-group-append .input-group-text,
.card.card-white .input-group[disabled] .input-group-prepend .input-group-text {
    background-color: #222a42
}

.card.card-white .form-control[disabled],
.card.card-white .form-control[readonly],
.card.card-white fieldset[disabled] .form-control {
    background: #e3e3e3;
    border-color: rgba(29, 37, 59, .3)
}

.card.card-white .input-group-focus .form-control,
.card.card-white .input-group-focus .input-group-append .input-group-text,
.card.card-white .input-group-focus .input-group-prepend .input-group-text {
    background-color: #fff;
    border-color: #e14eca
}

.card.card-white .input-group-focus.no-border .input-group-append .input-group-text,
.card.card-white .input-group-focus.no-border .input-group-prepend .input-group-text {
    background-color: hsla(0, 0%, 87%, .5)
}

.card.card-white .input-group-prepend .input-group-text {
    border-right: none
}

.card.card-white .input-group-append .input-group-text {
    border-left: none
}

.card.card-white .has-danger .form-control:focus,
.card.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.card.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #ec250d
}

.card.card-white .has-success .form-control:focus,
.card.card-white .has-success.input-group-focus .input-group-append .input-group-text,
.card.card-white .has-success.input-group-focus .input-group-prepend .input-group-text {
    border-color: #00bf9a
}

.card.card-plain {
    background: transparent;
    box-shadow: none
}

.card .image {
    overflow: hidden;
    height: 200px;
    position: relative
}

.card .avatar {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 15px
}

.card label {
    font-size: .75rem;
    margin-bottom: 5px
}

.card .card-footer {
    background-color: transparent;
    border: 0;
    padding: 15px
}

.card .card-footer .stats i {
    margin-right: 5px;
    position: relative
}

.card .card-footer h6 {
    margin-bottom: 0;
    padding: 7px 0
}

.card-body {
    padding: 1.25rem
}

.card-chart {
    overflow: hidden
}

.card-chart .card-header .card-title i {
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 3px
}

.card-chart .card-header .card-category {
    margin-bottom: 5px
}

.card-chart .card-body {
    padding-left: 5px;
    padding-right: 5px
}

.card-chart .card-body .tab-space {
    padding: 0
}

.card-chart .table {
    margin-bottom: 0
}

.card-chart .table td {
    border-top: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.card-chart .card-progress {
    margin-top: 30px;
    padding: 0 10px
}

.card-chart .chart-area {
    height: 220px;
    width: 100%
}

.card-chart .card-footer {
    margin-top: 15px
}

.card-chart .card-footer .stats {
    color: #9a9a9a
}

.card-chart .dropdown {
    position: absolute;
    right: 20px;
    top: 20px
}

.card-chart .dropdown .btn {
    margin: 0
}

.card-chart.card-chart-pie .chart-area {
    padding: 10px 0 25px;
    height: auto
}

.card-chart.card-chart-pie .card-title {
    margin-bottom: 10px
}

.card-chart.card-chart-pie .card-title i {
    font-size: 1rem
}

@media (max-width:767.98px) {
    .card.card-chart .card-header .btn-group-toggle .tim-icons {
        font-size: .875rem;
        top: -1px
    }
}

.map {
    height: 500px
}

.card-user {
    overflow: hidden
}

.card-user .image {
    height: 120px
}

.card-user .author {
    text-align: center;
    text-transform: none;
    margin-top: 25px
}

.card-user .author a+p.description {
    margin-top: -7px
}

.card-user .author .block {
    position: absolute;
    height: 100px;
    width: 250px
}

.card-user .author .block.block-one {
    transform: rotate(150deg);
    margin-top: -90px;
    margin-left: -50px
}

.card-user .author .block.block-one,
.card-user .author .block.block-two {
    background: rgba(225, 78, 202, .6);
    background: linear-gradient(90deg, rgba(225, 78, 202, .6) 0, rgba(225, 78, 202, 0));
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=10)
}

.card-user .author .block.block-two {
    transform: rotate(30deg);
    margin-top: -40px;
    margin-left: -100px
}

.card-user .author .block.block-three {
    transform: rotate(170deg);
    margin-top: -70px
}

.card-user .author .block.block-four,
.card-user .author .block.block-three {
    background: rgba(225, 78, 202, .6);
    background: linear-gradient(90deg, rgba(225, 78, 202, .6) 0, rgba(225, 78, 202, 0));
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=10);
    right: -45px
}

.card-user .author .block.block-four {
    transform: rotate(150deg);
    margin-top: -25px
}

.card-user .avatar {
    width: 124px;
    height: 124px;
    border: 5px solid #2b3553;
    border-bottom-color: transparent;
    background-color: transparent;
    position: relative
}

.card-user .card-body {
    min-height: 240px
}

.card-user hr {
    margin: 5px 15px
}

.card-user .button-container {
    margin-bottom: 6px;
    text-align: center
}

.card-user .card-description {
    margin-top: 30px
}

.card-tasks {
    height: 473px
}

.card-tasks .table-full-width {
    max-height: 410px;
    position: relative
}

.card-tasks .card-header .title {
    margin-right: 20px;
    font-weight: 400
}

.card-tasks .card-header .dropdown {
    float: right;
    color: #ccc
}

.card-tasks .card-body i {
    color: #9a9a9a;
    font-size: 1.4em
}

.card-tasks .card-body i:hover {
    color: #fff
}

.card-animation-on-hover {
    transition: all .3s cubic-bezier(.34, 1.61, .7, 1)
}

.card-animation-on-hover:hover {
    transform: translate3d(0, -5px, 0)
}

.card-collapse .card {
    margin-bottom: 0;
    background: transparent;
    box-shadow: none
}

.card-collapse .card .card-header {
    position: relative;
    padding: 1rem .75rem
}

.card-collapse .card .card-header a[data-toggle=collapse] {
    display: block;
    color: hsla(0, 0%, 100%, .6)
}

.card-collapse .card .card-header a[data-toggle=collapse] i {
    float: right;
    position: relative;
    color: #e14eca;
    top: 1px
}

.card-collapse .card .card-header:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: hsla(0, 0%, 100%, .1)
}

.card-collapse .card .card-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: hsla(0, 0%, 100%, .5)
}

.card-collapse .card:last-child .card-header:after {
    content: none
}

.card-contributions .card-description {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 20px
}

.card-contributions .card-title {
    padding-top: 35px
}

.card-contributions .card-stats {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 11px
}

.card-contributions .card-footer [class*=col-]:not(:first-child):before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, .1)
}

.card-contributions .bootstrap-switch {
    margin: 0
}

.card-contributions span {
    padding-left: 15px;
    text-align: left;
    max-width: 125px;
    color: hsla(0, 0%, 100%, .6)
}

@media (max-width:575.98px) {
    .card-contributions .card-stats {
        flex-direction: column
    }
    .card-contributions .card-stats .bootstrap-switch {
        margin-bottom: 15px
    }
}

.card-lock .card-header img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-top: -60px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .3)
}

@media (min-width:576px) {
    .card.card-lock {
        margin-top: 13vh
    }
}

.card-pricing {
    position: relative;
    z-index: 1;
    box-shadow: none;
    min-height: 400px
}

.card-pricing .card-body {
    overflow: hidden;
    padding: 0
}

.card-pricing .card-body .card-title {
    position: relative;
    font-size: 5em;
    font-weight: 900;
    color: #222a42;
    text-transform: lowercase;
    margin-left: -5px;
    z-index: 1
}

.card-pricing .card-body .card-title.card-title-right {
    text-align: right;
    margin-right: -5px
}

.card-pricing .card-body img {
    position: absolute;
    border-radius: .2857rem;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.card-pricing .card-body .card-prices .text-on-front {
    position: relative;
    z-index: 2;
    color: hsla(0, 0%, 100%, .9);
    font-size: 3.6em;
    font-weight: 900;
    text-align: center
}

.card-pricing .card-body .card-prices .text-on-front span {
    font-size: .7em
}

.card-pricing .card-body .card-prices .text-on-back {
    position: relative;
    z-index: 1;
    font-size: 9.5em;
    text-align: center;
    margin-top: -160px;
    font-weight: 900;
    color: rgba(38, 49, 72, .1)
}

.card-pricing .card-body .card-prices .plan {
    font-weight: 600;
    font-size: .8em;
    margin-top: -80px;
    text-align: center;
    color: hsla(0, 0%, 100%, .9)
}

.card-pricing ul {
    list-style: none;
    padding: 0;
    max-width: 240px;
    margin: 80px auto 40px
}

.card-pricing ul li {
    color: hsla(0, 0%, 100%, .9);
    background: transparent;
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    padding: 5px 0;
    border: none
}

.card-pricing.card-white {
    background: #fff
}

.card-pricing.card-white .card-body .card-title {
    color: #fff
}

.card-pricing.card-white .card-body .card-prices .plan,
.card-pricing.card-white .card-body .card-prices .plan span,
.card-pricing.card-white .card-body .card-prices .text-on-front,
.card-pricing.card-white .card-body .card-prices .text-on-front span,
.card-pricing.card-white ul li {
    color: #263148
}

.card-pricing.card-white .list-group-item {
    background: transparent
}

.card-pricing.card-primary .card-body .card-prices .text-on-back {
    color: rgba(225, 78, 202, .1)
}

.card-pricing.card-info .text-on-back {
    color: rgba(29, 140, 248, .1)
}

.card-pricing.card-success .card-body .card-prices .text-on-back {
    color: rgba(0, 242, 195, .1)
}

.card-pricing.card-warning .card-body .card-prices .text-on-back {
    color: rgba(255, 141, 114, .1)
}

.card-pricing.card-danger .card-body .card-prices .text-on-back {
    color: rgba(253, 93, 147, .1)
}

.card-pricing.card-raised {
    z-index: 3;
    box-shadow: 0 0 40px 15px rgba(38, 49, 72, .3);
    padding: 20px 0;
    margin-top: -20px;
    border-radius: .2857rem
}

.card-pricing.card-raised img {
    border-radius: .2857rem
}

@media (min-width:768px) {
    .pricing-page [class*=col-]:first-child {
        padding-right: 0
    }
    .pricing-page [class*=col-]:first-child .card:not(.card-raised) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .pricing-page [class*=col-]:not(:first-child):not(:last-child) {
        padding: 0
    }
    .pricing-page [class*=col-]:not(:first-child):not(:last-child) .card:not(.card-raised),
    .pricing-page [class*=col-]:not(:first-child):not(:last-child) .card:not(.card-raised) img {
        border-radius: 0
    }
    .pricing-page [class*=col-]:last-child {
        padding-left: 0
    }
    .pricing-page [class*=col-]:last-child .card:not(.card-raised) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.card-profile,
.card-testimonial {
    margin-top: 30px;
    text-align: center
}

.card-profile .card-body .card-title,
.card-testimonial .card-body .card-title {
    margin-top: 0
}

.card-profile [class*=col-] .card-description,
.card-testimonial [class*=col-] .card-description {
    margin-bottom: 0
}

.card-profile [class*=col-] .card-description+.card-footer,
.card-testimonial [class*=col-] .card-description+.card-footer {
    margin-top: 8px
}

.card-profile .card-header-avatar,
.card-testimonial .card-header-avatar {
    max-width: 130px;
    max-height: 130px;
    margin: -60px auto 0
}

.card-profile .card-header-avatar img,
.card-testimonial .card-header-avatar img {
    border-radius: 50%!important
}

.card-profile .card-header-avatar+.card-body,
.card-testimonial .card-header-avatar+.card-body {
    margin-top: 15px
}

.card-plain.card-profile .card-header-avatar,
.card-plain.card-testimonial .card-header-avatar {
    margin-top: 0
}

.card-profile .card-body .card-avatar,
.card-testimonial .card-body .card-avatar {
    margin: 0 auto 30px
}

.card-plain {
    background: transparent;
    box-shadow: none
}

.card-plain .card-footer,
.card-plain .card-header {
    margin-left: 0;
    margin-right: 0;
    background-color: transparent
}

.card-plain:not(.card-subcategories).card-body {
    padding-left: 0;
    padding-right: 0
}

.card-register {
    overflow: hidden
}

.card-register .header {
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px 0
}

.card-register .text-divider {
    margin-top: 30px;
    margin-bottom: 0;
    text-align: center
}

.card-register .content {
    padding: 0 30px
}

.card-register .form-check {
    margin-top: 20px;
    margin-left: 20px
}

.card-register .form-check label:not(.form-check-label) {
    padding-left: 38px
}

.card-register .card-header {
    padding: 0 0 50px;
    overflow: hidden
}

.card-register .card-header .card-title {
    position: relative;
    font-size: 5em;
    font-weight: 900;
    color: #222a42;
    text-transform: unset;
    margin-left: 8px;
    z-index: 1;
}

.card-register .card-img {
    position: absolute;
    left: 0;
    top: -15%;
    width: 70%
}

.card-register .social-line {
    margin-top: 20px;
    text-align: center
}

.card-register .social-line .btn.btn-icon,
.card-register .social-line .btn.btn-icon .btn-icon {
    margin-left: 5px;
    margin-right: 5px;
    box-shadow: 0 5px 50px 0 rgba(0, 0, 0, .2)
}

.card-register .card-footer {
    margin-bottom: 10px;
    margin-top: 24px
}

.card-register.card-white .card-header .card-title {
    color: #fff
}

@media (max-width:991.98px) {
    .card.card-register .card-img {
        width: 95%
    }
}

.card-contributions hr,
.card-stats hr {
    margin: 5px 15px
}

.card-stats .info-icon {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #e14eca;
    background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .info-icon i {
    color: #fff;
    font-size: 1.7em;
    padding: 14px 13px
}

.card-stats .info-icon.icon-danger {
    background: #fd5d93;
    background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .info-icon.icon-warning {
    background: #ff8d72;
    background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .info-icon.icon-success {
    background: #00f2c3;
    background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .info-icon.icon-info {
    background: #1d8cf8;
    background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .info-icon.icon-primary {
    background: #e14eca;
    background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
    background-size: 210% 210%;
    background-position: 100% 0
}

.card-stats .numbers {
    text-align: right
}

.card-stats .numbers .card-title {
    margin-top: 0
}

.card-stats .numbers .card-category {
    margin-bottom: 0;
    color: #9a9a9a
}

.card-stats .card-footer {
    padding: 0
}

.card-stats hr {
    border-color: #2b3553
}

.card-stats .stats {
    color: hsla(0, 0%, 100%, .6);
    margin: 10px 15px;
    font-size: .9em
}

.card-stats.card-white hr {
    border-color: rgba(43, 53, 83, .2)
}

@media (max-width:767.98px) {
    .card-stats [class*=col-] .statistics:after {
        display: none
    }
}

.card-subcategories .card-body {
    padding-bottom: 30px
}

.card-testimonial .card-body {
    padding-top: 25px
}

.card-testimonial .card-description+.card-title {
    margin-top: 20px
}

.card-testimonial .card-footer {
    margin-top: 0;
    margin-bottom: 2.5rem
}

.card-testimonial .card-description+.card-title {
    margin-top: 30px
}

.card-testimonial .icon i {
    font-size: 32px
}

.card-testimonial .icon.icon-primary i {
    color: #e14eca
}

.card-testimonial .icon.icon-info i {
    color: #1d8cf8
}

.card-testimonial .icon.icon-danger i {
    color: #fd5d93
}

.card-testimonial .icon.icon-warning i {
    color: #ff8d72
}

.card-testimonial .icon.icon-success i {
    color: #00f2c3
}

.card-wizard .card-header {
    padding-bottom: 10px
}

@media (max-width:575.98px) {
    .card-wizard .card-footer .pull-left {
        padding-left: 0;
        float: none;
        text-align: center
    }
    .card-wizard .card-footer .pull-right {
        padding-right: 0;
        float: none;
        text-align: center
    }
}