.icon.icon-hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}

.icon.icon-hover:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    opacity: .8;
}


.icon-4 {
    height: 1.35rem !important;
}
.icon-5 {
    height: 1.15rem !important;
}
.icon-6 {
    height: 1rem !important;
}
.icon-7 {
    height: .9rem !important;
}
.icon-8 {
    height: .8rem !important;
}

/* */

svg {
    overflow: hidden;
    vertical-align: middle;
}
.svg-icon svg {
    height: 1.5rem;
    width: 1.5rem;
}
.svg-icon svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #B5B5C3;
}
.svg-icon svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-icon-white svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #ffffff !important;
}
.svg-icon.svg-icon-white svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-white svg path {
    fill: #ffffff !important;
}
.svg-icon.svg-icon-primary svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #3699FF !important;
}
.svg-icon.svg-icon-primary svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-primary svg path {
    fill: #3699FF !important;
}
.svg-icon.svg-icon-secondary svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #181C32 !important;
}
.svg-icon.svg-icon-secondary svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-secondary svg path {
    fill: #181C32 !important;
}
.svg-icon.svg-icon-success svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #1BC5BD !important;
}
.svg-icon.svg-icon-success svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-success svg path {
    fill: #1BC5BD !important;
}
.svg-icon.svg-icon-info svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #8950FC !important;
}
.svg-icon.svg-icon-info svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-info svg path {
    fill: #8950FC !important;
}
.svg-icon.svg-icon-warning svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #FFA800 !important;
}
.svg-icon.svg-icon-warning svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-warning svg path {
    fill: #FFA800 !important;
}
.svg-icon.svg-icon-danger svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #F64E60 !important;
}
.svg-icon.svg-icon-danger svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-danger svg path {
    fill: #F64E60 !important;
}
.svg-icon.svg-icon-light svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #F3F6F9 !important;
}
.svg-icon.svg-icon-light svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-light svg path {
    fill: #F3F6F9 !important;
}
.svg-icon.svg-icon-dark svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #181C32 !important;
}
.svg-icon.svg-icon-dark svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-dark svg path {
    fill: #181C32 !important;
}
.svg-icon.svg-icon-dark-75 svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #3F4254 !important;
}
.svg-icon.svg-icon-dark-75 svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-dark-75 svg path {
    fill: #3F4254 !important;
}
.svg-icon.svg-icon-dark-65 svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #5E6278 !important;
}
.svg-icon.svg-icon-dark-65 svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-dark-65 svg path {
    fill: #5E6278 !important;
}
.svg-icon.svg-icon-dark-50 svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #7E8299 !important;
}
.svg-icon.svg-icon-dark-50 svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-dark-50 svg path {
    fill: #7E8299 !important;
}
.svg-icon.svg-icon-dark-25 svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #D1D3E0 !important;
}
.svg-icon.svg-icon-dark-25 svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-logo-dark-25 svg path {
    fill: #D1D3E0 !important;
}
.svg-icon.svg-icon-muted svg [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #B5B5C3 !important;
}
.svg-icon.svg-icon-muted svg:hover [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.svg-icon.svg-icon-sm svg {
    height: 1.25rem !important;
    width: 1.25rem !important;
}
.svg-icon.svg-icon-md svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
}
.svg-icon.svg-icon-lg svg {
    height: 1.75rem !important;
    width: 1.75rem !important;
}
.svg-icon.svg-icon-xl svg {
    height: 2rem !important;
    width: 2rem !important;
}
.svg-icon.svg-icon-xxl svg {
    height: 2.25rem !important;
    width: 2.25rem !important;
}
.svg-icon.svg-icon-1x svg {
    height: 1rem !important;
    width: 1rem !important;
}
.svg-icon.svg-icon-2x svg {
    height: 2rem !important;
    width: 2rem !important;
}
.svg-icon.svg-icon-3x svg {
    height: 3rem !important;
    width: 3rem !important;
}
.svg-icon.svg-icon-4x svg {
    height: 4rem !important;
    width: 4rem !important;
}
.svg-icon.svg-icon-5x svg {
    height: 5rem !important;
    width: 5rem !important;
}
.svg-icon.svg-icon-6x svg {
    height: 6rem !important;
    width: 6rem !important;
}
.svg-icon.svg-icon-7x svg {
    height: 7rem !important;
    width: 7rem !important;
}
.svg-icon.svg-icon-8x svg {
    height: 8rem !important;
    width: 8rem !important;
}
.svg-icon.svg-icon-9x svg {
    height: 9rem !important;
    width: 9rem !important;
}
.svg-icon.svg-icon-10x svg {
    height: 10rem !important;
    width: 10rem !important;
}
.svg-icon.svg-icon-full svg {
    height: 100% !important;
    width: 100% !important;
}
@media (min-width: 576px) {
    .svg-icon.svg-icon-sm-sm svg {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    .svg-icon.svg-icon-sm-md svg {
        height: 1.5rem !important;
        width: 1.5rem !important;
    }
    .svg-icon.svg-icon-sm-lg svg {
        height: 1.75rem !important;
        width: 1.75rem !important;
    }
    .svg-icon.svg-icon-sm-xl svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-sm-xxl svg {
        height: 2.25rem !important;
        width: 2.25rem !important;
    }
    .svg-icon.svg-icon-sm-1x svg {
        height: 1rem !important;
        width: 1rem !important;
    }
    .svg-icon.svg-icon-sm-2x svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-sm-3x svg {
        height: 3rem !important;
        width: 3rem !important;
    }
    .svg-icon.svg-icon-sm-4x svg {
        height: 4rem !important;
        width: 4rem !important;
    }
    .svg-icon.svg-icon-sm-5x svg {
        height: 5rem !important;
        width: 5rem !important;
    }
    .svg-icon.svg-icon-sm-6x svg {
        height: 6rem !important;
        width: 6rem !important;
    }
    .svg-icon.svg-icon-sm-7x svg {
        height: 7rem !important;
        width: 7rem !important;
    }
    .svg-icon.svg-icon-sm-8x svg {
        height: 8rem !important;
        width: 8rem !important;
    }
    .svg-icon.svg-icon-sm-9x svg {
        height: 9rem !important;
        width: 9rem !important;
    }
    .svg-icon.svg-icon-sm-10x svg {
        height: 10rem !important;
        width: 10rem !important;
    }
    .svg-icon.svg-icon-sm-full svg {
        height: 100% !important;
        width: 100% !important;
    }
}
@media (min-width: 768px) {
    .svg-icon.svg-icon-md-sm svg {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    .svg-icon.svg-icon-md-md svg {
        height: 1.5rem !important;
        width: 1.5rem !important;
    }
    .svg-icon.svg-icon-md-lg svg {
        height: 1.75rem !important;
        width: 1.75rem !important;
    }
    .svg-icon.svg-icon-md-xl svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-md-xxl svg {
        height: 2.25rem !important;
        width: 2.25rem !important;
    }
    .svg-icon.svg-icon-md-1x svg {
        height: 1rem !important;
        width: 1rem !important;
    }
    .svg-icon.svg-icon-md-2x svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-md-3x svg {
        height: 3rem !important;
        width: 3rem !important;
    }
    .svg-icon.svg-icon-md-4x svg {
        height: 4rem !important;
        width: 4rem !important;
    }
    .svg-icon.svg-icon-md-5x svg {
        height: 5rem !important;
        width: 5rem !important;
    }
    .svg-icon.svg-icon-md-6x svg {
        height: 6rem !important;
        width: 6rem !important;
    }
    .svg-icon.svg-icon-md-7x svg {
        height: 7rem !important;
        width: 7rem !important;
    }
    .svg-icon.svg-icon-md-8x svg {
        height: 8rem !important;
        width: 8rem !important;
    }
    .svg-icon.svg-icon-md-9x svg {
        height: 9rem !important;
        width: 9rem !important;
    }
    .svg-icon.svg-icon-md-10x svg {
        height: 10rem !important;
        width: 10rem !important;
    }
    .svg-icon.svg-icon-md-full svg {
        height: 100% !important;
        width: 100% !important;
    }
}
@media (min-width: 992px) {
    .svg-icon.svg-icon-lg-sm svg {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    .svg-icon.svg-icon-lg-md svg {
        height: 1.5rem !important;
        width: 1.5rem !important;
    }
    .svg-icon.svg-icon-lg-lg svg {
        height: 1.75rem !important;
        width: 1.75rem !important;
    }
    .svg-icon.svg-icon-lg-xl svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-lg-xxl svg {
        height: 2.25rem !important;
        width: 2.25rem !important;
    }
    .svg-icon.svg-icon-lg-1x svg {
        height: 1rem !important;
        width: 1rem !important;
    }
    .svg-icon.svg-icon-lg-2x svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-lg-3x svg {
        height: 3rem !important;
        width: 3rem !important;
    }
    .svg-icon.svg-icon-lg-4x svg {
        height: 4rem !important;
        width: 4rem !important;
    }
    .svg-icon.svg-icon-lg-5x svg {
        height: 5rem !important;
        width: 5rem !important;
    }
    .svg-icon.svg-icon-lg-6x svg {
        height: 6rem !important;
        width: 6rem !important;
    }
    .svg-icon.svg-icon-lg-7x svg {
        height: 7rem !important;
        width: 7rem !important;
    }
    .svg-icon.svg-icon-lg-8x svg {
        height: 8rem !important;
        width: 8rem !important;
    }
    .svg-icon.svg-icon-lg-9x svg {
        height: 9rem !important;
        width: 9rem !important;
    }
    .svg-icon.svg-icon-lg-10x svg {
        height: 10rem !important;
        width: 10rem !important;
    }
    .svg-icon.svg-icon-lg-full svg {
        height: 100% !important;
        width: 100% !important;
    }
}
@media (min-width: 1200px) {
    .svg-icon.svg-icon-xl-sm svg {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    .svg-icon.svg-icon-xl-md svg {
        height: 1.5rem !important;
        width: 1.5rem !important;
    }
    .svg-icon.svg-icon-xl-lg svg {
        height: 1.75rem !important;
        width: 1.75rem !important;
    }
    .svg-icon.svg-icon-xl-xl svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-xl-xxl svg {
        height: 2.25rem !important;
        width: 2.25rem !important;
    }
    .svg-icon.svg-icon-xl-1x svg {
        height: 1rem !important;
        width: 1rem !important;
    }
    .svg-icon.svg-icon-xl-2x svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-xl-3x svg {
        height: 3rem !important;
        width: 3rem !important;
    }
    .svg-icon.svg-icon-xl-4x svg {
        height: 4rem !important;
        width: 4rem !important;
    }
    .svg-icon.svg-icon-xl-5x svg {
        height: 5rem !important;
        width: 5rem !important;
    }
    .svg-icon.svg-icon-xl-6x svg {
        height: 6rem !important;
        width: 6rem !important;
    }
    .svg-icon.svg-icon-xl-7x svg {
        height: 7rem !important;
        width: 7rem !important;
    }
    .svg-icon.svg-icon-xl-8x svg {
        height: 8rem !important;
        width: 8rem !important;
    }
    .svg-icon.svg-icon-xl-9x svg {
        height: 9rem !important;
        width: 9rem !important;
    }
    .svg-icon.svg-icon-xl-10x svg {
        height: 10rem !important;
        width: 10rem !important;
    }
    .svg-icon.svg-icon-xl-full svg {
        height: 100% !important;
        width: 100% !important;
    }
}
@media (min-width: 1400px) {
    .svg-icon.svg-icon-xxl-sm svg {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    .svg-icon.svg-icon-xxl-md svg {
        height: 1.5rem !important;
        width: 1.5rem !important;
    }
    .svg-icon.svg-icon-xxl-lg svg {
        height: 1.75rem !important;
        width: 1.75rem !important;
    }
    .svg-icon.svg-icon-xxl-xl svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-xxl-xxl svg {
        height: 2.25rem !important;
        width: 2.25rem !important;
    }
    .svg-icon.svg-icon-xxl-1x svg {
        height: 1rem !important;
        width: 1rem !important;
    }
    .svg-icon.svg-icon-xxl-2x svg {
        height: 2rem !important;
        width: 2rem !important;
    }
    .svg-icon.svg-icon-xxl-3x svg {
        height: 3rem !important;
        width: 3rem !important;
    }
    .svg-icon.svg-icon-xxl-4x svg {
        height: 4rem !important;
        width: 4rem !important;
    }
    .svg-icon.svg-icon-xxl-5x svg {
        height: 5rem !important;
        width: 5rem !important;
    }
    .svg-icon.svg-icon-xxl-6x svg {
        height: 6rem !important;
        width: 6rem !important;
    }
    .svg-icon.svg-icon-xxl-7x svg {
        height: 7rem !important;
        width: 7rem !important;
    }
    .svg-icon.svg-icon-xxl-8x svg {
        height: 8rem !important;
        width: 8rem !important;
    }
    .svg-icon.svg-icon-xxl-9x svg {
        height: 9rem !important;
        width: 9rem !important;
    }
    .svg-icon.svg-icon-xxl-10x svg {
        height: 10rem !important;
        width: 10rem !important;
    }
    .svg-icon.svg-icon-xxl-full svg {
        height: 100% !important;
        width: 100% !important;
    }
}
.svg-icon.svg-icon-flip svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.svg.svg-fill-white {
    fill: #ffffff !important;
}
.svg.svg-fill-light-white {
    fill: #ffffff !important;
}
.svg.svg-fill-primary {
    fill: #3699FF !important;
}
.svg.svg-fill-light-primary {
    fill: #E1F0FF !important;
}
.svg.svg-fill-secondary {
    fill: #181C32 !important;
}
.svg.svg-fill-light-secondary {
    fill: #EBEDF3 !important;
}
.svg.svg-fill-success {
    fill: #1BC5BD !important;
}
.svg.svg-fill-light-success {
    fill: #C9F7F5 !important;
}
.svg.svg-fill-info {
    fill: #8950FC !important;
}
.svg.svg-fill-light-info {
    fill: #EEE5FF !important;
}
.svg.svg-fill-warning {
    fill: #FFA800 !important;
}
.svg.svg-fill-light-warning {
    fill: #FFF4DE !important;
}
.svg.svg-fill-danger {
    fill: #F64E60 !important;
}
.svg.svg-fill-light-danger {
    fill: #FFE2E5 !important;
}
.svg.svg-fill-light {
    fill: #F3F6F9 !important;
}
.svg.svg-fill-light-light {
    fill: #F3F6F9 !important;
}
.svg.svg-fill-dark {
    fill: #181C32 !important;
}
.svg.svg-fill-light-dark {
    fill: #D1D3E0 !important;
}
.svg.svg-fill-dark-75 {
    fill: #3F4254 !important;
}
.svg.svg-fill-dark-65 {
    fill: #5E6278 !important;
}
.svg.svg-fill-dark-50 {
    fill: #7E8299 !important;
}
.svg.svg-fill-dark-25 {
    fill: #D1D3E0 !important;
}
.svg.svg-fill-muted {
    fill: #B5B5C3 !important;
}
