/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/open-sans-v13-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    /*url('../fonts/open-sans-v13-latin-300.woff2') format('woff2'),*/ /* Super Modern Browsers */
    /*url('../fonts/open-sans-v13-latin-300.woff') format('woff'),*/ /* Modern Browsers */
    /*url('../fonts/open-sans-v13-latin-300.ttf') format('truetype'),*/ /* Safari, Android, iOS */
    /*url('../fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans'), local('OpenSans'), url('../fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    /* url('../fonts/open-sans-v13-latin-regular.woff2') format('woff2'),  Super Modern Browsers */
    /* url('../fonts/open-sans-v13-latin-regular.woff') format('woff'),  Modern Browsers 
       url('../fonts/open-sans-v13-latin-regular.ttf') format('truetype'),  Safari, Android, iOS */
    url('../fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/open-sans-v13-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    /* url('../fonts/open-sans-v13-latin-700.woff2') format('woff2'),  Super Modern Browsers 
       url('../fonts/open-sans-v13-latin-700.woff') format('woff'),  Modern Browsers */
    /* url('../fonts/open-sans-v13-latin-700.ttf') format('truetype'),  Safari, Android, iOS */
    url('../fonts/open-sans-v13-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

html::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
/* body */
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}

/* Login Layout*/
.login-page .navbar {
    height: 4.25rem; /* 68px */
    padding-left: 1.5rem; /* 24px */
}

.login-page .content {
    display: flex;
    min-height: calc(100vh - 4.25rem - 3rem); /* Subtract navbar and footer height */
}

.login-page .left-section {
    width: 61.67%; /* 888px / 1440px */
    background: url("../../Images/LoginBanner.png") center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: 2rem;
    font-weight: bold;
    opacity: 0;
    animation: loginfadeInUp 1.5s ease-in-out forwards;
}

    .login-page .left-section .animated-text {
        color: white; /* Ensure text is visible */
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    }

@keyframes loginfadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-page .right-section {
    width: 38.33%; /* 552px / 1440px */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background-color: #F3F4FB; /* New background color */
}

    .login-page .right-section .row {
        max-width: 420px;
        width: 100%;
    }

.login-page .login-card {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Added shadow */
    max-width: 400px;
}

.login-page .footer {
    height: 3rem;
    padding-left: 1.5rem;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .login-page .left-section {
        display: none;
    }

    .login-page .right-section {
        width: 100%;
    }
}

.login-page .link {
    color: #b78e48;
}

    .login-page .link:hover, .login-page .link:active {
        color: #b78e48;
    }


/* Navigation Bar (Top) */
.top-nav {
    display: flex; /* Aligns items horizontally */
    justify-content: space-between; /* Spreads items across the navbar */
    align-items: center; /* Centers items vertically */
    padding: 1rem; /* Adds padding inside the navbar */
    background: #f8f9fa; /* Light background color */
    position: fixed; /* Fixes navbar at the top */
    top: 0;
    left: 0;
    width: 100%; /* Full width */
    height: 60px; /* Fixed height */
    z-index: 1000; /* Ensures navbar stays on top of other elements */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
}

/* sidebar-menu Navigation */
.sidebar-menu {
    width: 250px; /* Fixed sidebar width */
    height: 100vh; /* Full height */
    background: linear-gradient(to bottom, #1C355E, #192F53); /* Gradient background */
    color: white; /* Text color */
    position: fixed; /* Fixed position */
    top: 60px; /* Positioned below navbar */
    left: 0;
    transition: transform 0.3s ease-in-out; /* Smooth transition for showing/hiding */
    z-index: 1050 !important; /* Higher than navbar for visibility */
    display: table-cell;
    /*position: relative;*/
    font-size: 12px;
    overflow-y: scroll;
}

#sidebar-menu::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

/* Hides sidebar (used in toggle functionality) */
.sidebar-menu.hide {
    transform: translateX(-100%);
}

/* Sidebar Links */
.sidebar-menu a {
    color: #B5C6FD; /* Default text color */
    text-decoration: none; /* Removes underline */
    font-weight: normal;
    display: block;
    padding: 10px 20px;
    position: relative;
    z-index: 2;
    -moz-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
    -webkit-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}

    .sidebar-menu a.btn-primary {
        color: white;
        font-weight: 500;
    }

        .sidebar-menu a.btn-primary:hover, .sidebar-menu a.btn-primary:focus, .sidebar-menu a.btn-primary:active {
            background: #0b5ed7 !important;
        }

.sidebar-menu-inner {
    position: relative;
}

.sidebar-menu .btn {
    font-size: 12px;
}

/* Sidebar Links */
.sidebar-menu li {
    list-style: none;
    color: #B5C6FD; /* Default text color */
    /*padding: 0.75rem;*/ /* Padding for clickable area */
    font-weight: normal;
}

.sidebar-menu i {
    margin-right: 5px;
}

.sidebar-menu #main-menu {
    padding: 0;
}

    .sidebar-menu #main-menu ul {
        display: none;
        padding: 0;
        margin: 0;
    }

        .sidebar-menu #main-menu ul.visible {
            display: block;
        }

            .sidebar-menu #main-menu ul.visible ul.visible > li > a {
                background: transparent !important;
            }

                .sidebar-menu #main-menu ul.visible ul.visible > li > a:hover {
                    background: rgba(255, 255, 255, 0.1) !important;
                }

    .sidebar-menu #main-menu li ul > li > a {
        background: rgba(255, 255, 255, 0.1);
        padding-left: 40px;
    }

.sidebar-menu li.has-sub.opened > a {
    background: transparent !important;
    color: white !important;
    border-left: solid 3px #0B9CE5;
}

.sidebar-menu li.has-sub > a:before {
    position: relative;
    content: '\f105';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #B5C6FD !important;
    float: right;
    font-size: 15px;
    margin-left: 13px;
    top: 0px;
    transition: all 300ms ease-in-out;
}

.sidebar-menu li.has-sub.opened > a:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sidebar-menu li.has-sub.opened ul li a:hover {
    background: transparent !important;
}

/* Active Sidebar Link */
.sidebar-menu li.active > a {
    background: transparent !important;
    color: white !important; /* Highlights active link */
    font-weight: bold;
    border-left: solid 3px #0B9CE5; /* Adds a left border indicator */
}

    .sidebar-menu li.active > a:hover {
        background: rgba(255, 255, 255, 0.1) !important;
    }

.sidebar-menu #main-menu li.active a {
    background: transparent !important;
    font-weight: bold;
}

/* Sidebar Link Hover Effect */
.sidebar-menu a:hover {
    background: rgba(255, 255, 255, 0.1) !important; /* Adds subtle hover effect */
}

/* Main Content Area */
.main-content {
    margin-left: 250px; /* Offsets content for sidebar */
    padding-top: 60px; /* Prevents overlap with navbar */
    transition: margin-left 0.3s ease-in-out, width 0.3s ease-in-out; /* Smooth resizing */
    width: calc(100% - 250px); /* Adjusts width based on sidebar */
    background-color: #F3F4FB;
    overflow-x: hidden;
}

    /* Full Width Main Content (When Sidebar is Hidden) */
    .main-content.full {
        margin-left: 0;
        width: 100%;
    }

    .main-content .nav-link, .modal .nav-link {
        color: #b78e48;
    }

/* User Menu (Dropdown) */
.user-menu {
    position: relative;
    cursor: pointer;
}

    .user-menu .user-menu-link {
        color: #000;
    }

    .user-menu .dropdown-menu {
        font-size: 12px;
    }

/* Sidebar Toggle Button */
.sidebar-toggle {
    background: none;
    border: none;
    font-size: 12px;
    color: #343a40;
    cursor: pointer;
    margin-right: 1rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sidebar-menu {
        transform: translateX(-100%); /* Hides sidebar on small screens */
    }

        .sidebar-menu.show {
            transform: translateX(0); /* Shows sidebar when toggled */
        }

    .main-content {
        margin-left: 0;
        width: 100%;
    }

    .dropdown-menu {
        position: absolute;
        left: 0;
        left: auto;
    }
}

/* Ensures Profile Image is Properly Scaled */
.user-menu img {
    object-fit: cover;
}

/*environment settings*/
.environment {
    /*    font-size: 14px;
*/
}

.dev {
    background-color: #f2dede;
    color: #8a6d3b;
    border-color: #faebcc;
}

.test {
    background-color: #f2dede;
    color: #a94442;
    border-color: #ebccd1;
}

.uat {
    background-color: #d9edf7;
    color: #31708f;
    border-color: #bce8f1;
}

/* BREADCRUMB */
.breadcrumb-div a, .breadcrumb-div a:hover, .breadcrumb-div a:focus, .breadcrumb-div a:active {
    text-decoration: none;
    color: #b78e48;
}

/* MODAL */
.modal {
    background: rgba(255, 255, 255, .6);
}

#setup-modal .modal-footer,
#setup-modal-2 .modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#setup-modal-2 .modal-footer .cancel,
#setup-modal .modal-footer .cancel {
    margin-right: auto;
}

#setup-modal-2 .modal-footer .done,
#setup-modal .modal-footer .done {
    margin-left: auto;
}

#setup-modal {
    display: block;
}
/* BUTTONS */
/* Pink #FF6384 Blue #36A2EB Yellow #FFCE56 */
.btn {
    font-size: 12px;
    white-space: nowrap !important;
    padding: 4px 12px;
}

    .btn.btn-lg {
        padding: 0.5rem 1rem;
    }

.btn-secondary {
    color: #FF6384 !important;
    background-color: #fff;
    border-color: #FF6384;
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
        color: #fff !important;
        background-color: #FF6384;
        border-color: #FF6384;
    }

.btn-default {
    color: #b78e48 !important;
    background-color: #fff;
    border-color: #b78e48;
}

    .btn-default:hover, .btn-default:active {
        color: #fff !important;
        background-color: #b78e48 !important;
        border-color: #b78e48 !important;
    }

.btn-info {
    color: #4FC1E9 !important;
    border-color: #4FC1E9 !important;
    background-color: #fff !important;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active {
        background-color: #4FC1E9 !important;
        border-color: #4FC1E9 !important;
        color: #fff !important;
    }

        .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover {
            background-color: #4FC1E9 !important;
            border-color: #4FC1E9 !important;
            color: #fff !important;
        }

.btn-success {
    color: #3CB371 !important;
    background-color: #fff;
    border-color: #3CB371;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success:focus-visible {
        color: #fff !important;
        background-color: #3CB371;
        border-color: #3CB371;
    }

.btn-warning {
    color: #ffffff;
    background-color: #FFCE54;
    border-color: #FFCE54;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        color: #ffffff;
        background-color: #F6BB42;
        border-color: #f0c706;
    }

.btn-danger {
    background-color: #FC6E51;
    border-color: #FC6E51;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active {
        background-color: #E9573F;
        border-color: #E9573F;
    }

.btn-dg {
    color: rgba(183, 142, 72, .85);
    background-color: #33312f;
    border-color: #222;
}

    .btn-dg:hover, .btn-dg:focus, .btn-dg:active, .btn-dg.active, .open .dropdown-toggle.btn-dg {
        color: rgba(183, 142, 72, 1);
        background-color: #222;
        border-color: #33312f;
    }

.btn-outline-primary.disabled, .btn-outline-primary[disabled], fieldset[disabled] .btn-outline-primary, .btn-outline-primary.disabled:hover, .btn-outline-primary[disabled]:hover, fieldset[disabled] .btn-outline-primary:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary[disabled]:focus, fieldset[disabled] .btn-outline-primary:focus, .btn-outline-primary.disabled:active, .btn-outline-primary[disabled]:active, fieldset[disabled] .btn-outline-primary:active, .btn-outline-primary.disabled.active, .btn-outline-primary[disabled].active, fieldset[disabled] .btn-outline-primary.active {
    background-color: white;
    border-color: #33312f;
    color: #33312f;
}

/* Text-bg */

.text-bg-success {
    background-color: #3CB371;
    border-radius: 5px;
    padding: 0.25rem;
}

.text-bg-danger {
    background-color: #dc3545;
    border-radius: 5px;
    padding: 0.25rem;
}

/* FORM CONTROL */
.form-control {
    font-size: 12px;
    color: #555555;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    box-shadow: none;
    display: block;
    width: 100%;
    height: 31px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857143;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        color: #555555;
        border-color: #b78e48;
        outline: 0;
        box-shadow: none;
    }

textarea.form-control {
    height: auto;
}

    textarea.form-control.textarea-lg {
        height: 100px;
    }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
}
/* PAGE ACTION BAR */
.page-action-bar {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.175);
    border-radius: 0.375rem;
}

/* BADGES */
.bg-success {
    background-color: rgb(160, 212, 104) !important;
}

    .bg-success:hover {
        background-color: #8CC152 !important;
    }

.bg-warning {
    background-color: #FFCE54 !important;
}

    .bg-warning:hover {
        background-color: #F6BB42 !important;
    }

.bg-danger {
    background-color: #FC6E51 !important;
}

    .bg-danger:hover {
        background-color: #E9573F !important;
    }

.bg-info {
    background-color: #4FC1E9 !important;
}

    .bg-info:hover {
        background-color: #3BAFDA !important;
    }

.text-bg-primary {
    background-color: #0d6efd !important;
    color: #fff !important;
}

.text-bg-secondary {
    background-color: #FF6384 !important;
    color: #fff !important;
}

.text-bg-warning {
    background-color: #FFCE56 !important;
    color: #fff !important;
}

/* CHARTS */
@media (max-width: 768px) {
    #campaign_monthly {
        height: 300px;
    }
}

/* TABLES */
.table a {
    color: #b78e48;
}

    .table a:hover, .table a:active {
        color: #b78e48;
    }

.table.table-striped > tbody > tr > td {
    vertical-align: middle;
}

.table-responsive::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

.table > tbody > tr > td > .btn-info {
    color: #fff;
}

/* PAGINATION */
body .pagination > .active > a,
body .pagination > .active > span,
body .pagination > .active > a:hover,
body .pagination > .active > span:hover,
body .pagination > .active > a:focus,
body .pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #b78e48;
    border-color: #b78e48;
    cursor: default;
}

body .pagination > li > a,
body .pagination > li > span {
    color: #33312f;
    padding: 6px 12px;
    border: 1px solid #ddd;
    text-decoration: none;
}

@media (max-width: 768px) {
    body .pagination > li > a,
    body .pagination > li > span {
        padding: 6px 4px;
    }
}

/* Select2 */
.select2 {
    visibility: visible;
    width: 100% !important;
    border-color: #ebebeb !important;
}

.main-content .select2-container .select2-choice {
    border-color: #ebebeb !important;
    background: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 31px;
    line-height: 31px;
    outline: none;
    padding-left: 10px;
}

.main-content .select2-container .select2-choices {
    padding-top: 2px;
    height: 31px !important;
}

    .main-content .select2-container .select2-choices .select2-search-choice .select2-search-choice-close {
        margin-top: -6px;
    }

    .main-content .select2-container .select2-choices .select2-search-field input {
        padding-left: 5px;
        line-height: 1;
    }

/* DATEPICKER */

.input-group-addon {
    padding: 6px 12px;
    border-color: #ebebec;
    background: #ebebec;
}

div.datepicker {
    padding: 4px;
    min-width: 160px;
}

    div.datepicker td, div.datepicker th {
        padding: 5px;
        border-radius: 4px;
        text-align: center;
        height: 20px;
        width: 20px;
        border: none;
        font-size: 14px;
        font-weight: 300;
        cursor: pointer;
    }

        div.datepicker th:hover {
            background: #eeeeee;
        }

    div.datepicker table tr td.day:hover {
        background: #eeeeee;
        color: #33312f;
    }

    div.datepicker table tr td.old, div.datepicker table tr td.new {
        color: #999999;
    }

    div.datepicker table tr td.active, div.datepicker table tr td.active:hover, div.datepicker table tr td.active.disabled, div.datepicker table tr td.active.disabled:hover {
        background: #222;
        color: #ffffff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

    div.datepicker table tr td span {
        display: block;
        width: 23%;
        height: 54px;
        line-height: 54px;
        float: left;
        margin: 1%;
        cursor: pointer;
        background-clip: padding-box;
        border-radius: 4px;
    }

        div.datepicker table tr td span:hover {
            background: #eeeeee;
        }

    div.datepicker table tr td.day:hover {
        background: #eeeeee;
        cursor: pointer;
        color: #33312f;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -webkit-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    div.datepicker table tr td.old, div.datepicker table tr td.new {
        color: #999999;
    }

    div.datepicker table tr td.disabled, div.datepicker table tr td.disabled:hover {
        background: none;
        color: #999999;
        color: #dee0e4;
        cursor: default;
    }

    div.datepicker table tr td.today, div.datepicker table tr td.today:hover, div.datepicker table tr td.today.disabled, div.datepicker table tr td.today.disabled:hover {
        background-color: #737397;
        color: #000;
    }

        div.datepicker table tr td.today.switch-left, div.datepicker table tr td.today:hover.switch-left, div.datepicker table tr td.today.disabled.switch-left, div.datepicker table tr td.today.disabled:hover.switch-left {
            background-color: #737397;
            color: #ffffff;
        }

        div.datepicker table tr td.today.switch-right, div.datepicker table tr td.today:hover.switch-right, div.datepicker table tr td.today.disabled.switch-right, div.datepicker table tr td.today.disabled:hover.switch-right {
            background-color: #f5f5f6;
            color: #737881;
        }

            div.datepicker table tr td.today.switch-right:hover, div.datepicker table tr td.today:hover.switch-right:hover, div.datepicker table tr td.today.disabled.switch-right:hover, div.datepicker table tr td.today.disabled:hover.switch-right:hover {
                background-color: #f5f5f6;
                color: #737881;
            }

        div.datepicker table tr td.today:hover, div.datepicker table tr td.today:hover:hover, div.datepicker table tr td.today.disabled:hover, div.datepicker table tr td.today.disabled:hover:hover, div.datepicker table tr td.today:focus, div.datepicker table tr td.today:hover:focus, div.datepicker table tr td.today.disabled:focus, div.datepicker table tr td.today.disabled:hover:focus, div.datepicker table tr td.today:active, div.datepicker table tr td.today:hover:active, div.datepicker table tr td.today.disabled:active, div.datepicker table tr td.today.disabled:hover:active, div.datepicker table tr td.today.active, div.datepicker table tr td.today:hover.active, div.datepicker table tr td.today.disabled.active, div.datepicker table tr td.today.disabled:hover.active, div.datepicker table tr td.today.disabled, div.datepicker table tr td.today:hover.disabled, div.datepicker table tr td.today.disabled.disabled, div.datepicker table tr td.today.disabled:hover.disabled, div.datepicker table tr td.today[disabled], div.datepicker table tr td.today:hover[disabled], div.datepicker table tr td.today.disabled[disabled], div.datepicker table tr td.today.disabled:hover[disabled] {
            color: #ffffff;
            background-color: #66678a;
        }

            div.datepicker table tr td.today:active, div.datepicker table tr td.today:hover:active, div.datepicker table tr td.today.disabled:active, div.datepicker table tr td.today.disabled:hover:active, div.datepicker table tr td.today.active, div.datepicker table tr td.today:hover.active, div.datepicker table tr td.today.disabled.active, div.datepicker table tr td.today.disabled:hover.active {
                background-color: #5b5c7c \9;
            }

            div.datepicker table tr td.today:hover:hover {
                color: #000;
            }

            div.datepicker table tr td.today.active:hover {
                color: #fff;
            }

    div.datepicker table tr td.range, div.datepicker table tr td.range:hover, div.datepicker table tr td.range.disabled, div.datepicker table tr td.range.disabled:hover {
        background: #eeeeee;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        div.datepicker table tr td.range.today, div.datepicker table tr td.range.today:hover, div.datepicker table tr td.range.today.disabled, div.datepicker table tr td.range.today.disabled:hover {
            *background-color: #f3ea7a;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding;
            background-clip: padding-box;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
        }

            div.datepicker table tr td.range.today.switch-left, div.datepicker table tr td.range.today:hover.switch-left, div.datepicker table tr td.range.today.disabled.switch-left, div.datepicker table tr td.range.today.disabled:hover.switch-left {
                background-color: #f3ea7a;
                color: #ffffff;
            }

            div.datepicker table tr td.range.today.switch-right, div.datepicker table tr td.range.today:hover.switch-right, div.datepicker table tr td.range.today.disabled.switch-right, div.datepicker table tr td.range.today.disabled:hover.switch-right {
                background-color: #f5f5f6;
                color: #737881;
            }

                div.datepicker table tr td.range.today.switch-right:hover, div.datepicker table tr td.range.today:hover.switch-right:hover, div.datepicker table tr td.range.today.disabled.switch-right:hover, div.datepicker table tr td.range.today.disabled:hover.switch-right:hover {
                    background-color: #f5f5f6;
                    color: #737881;
                }

            div.datepicker table tr td.range.today:hover, div.datepicker table tr td.range.today:hover:hover, div.datepicker table tr td.range.today.disabled:hover, div.datepicker table tr td.range.today.disabled:hover:hover, div.datepicker table tr td.range.today:focus, div.datepicker table tr td.range.today:hover:focus, div.datepicker table tr td.range.today.disabled:focus, div.datepicker table tr td.range.today.disabled:hover:focus, div.datepicker table tr td.range.today:active, div.datepicker table tr td.range.today:hover:active, div.datepicker table tr td.range.today.disabled:active, div.datepicker table tr td.range.today.disabled:hover:active, div.datepicker table tr td.range.today.active, div.datepicker table tr td.range.today:hover.active, div.datepicker table tr td.range.today.disabled.active, div.datepicker table tr td.range.today.disabled:hover.active, div.datepicker table tr td.range.today.disabled, div.datepicker table tr td.range.today:hover.disabled, div.datepicker table tr td.range.today.disabled.disabled, div.datepicker table tr td.range.today.disabled:hover.disabled, div.datepicker table tr td.range.today[disabled], div.datepicker table tr td.range.today:hover[disabled], div.datepicker table tr td.range.today.disabled[disabled], div.datepicker table tr td.range.today.disabled:hover[disabled] {
                color: #ffffff;
                background-color: #f1e663;
            }

                div.datepicker table tr td.range.today:active, div.datepicker table tr td.range.today:hover:active, div.datepicker table tr td.range.today.disabled:active, div.datepicker table tr td.range.today.disabled:hover:active, div.datepicker table tr td.range.today.active, div.datepicker table tr td.range.today:hover.active, div.datepicker table tr td.range.today.disabled.active, div.datepicker table tr td.range.today.disabled:hover.active {
                    background-color: #efe24b \9;
                }

    div.datepicker table tr td.selected, div.datepicker table tr td.selected:hover, div.datepicker table tr td.selected.disabled, div.datepicker table tr td.selected.disabled:hover {
        background-color: #808080;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

        div.datepicker table tr td.selected.switch-left, div.datepicker table tr td.selected:hover.switch-left, div.datepicker table tr td.selected.disabled.switch-left, div.datepicker table tr td.selected.disabled:hover.switch-left {
            background-color: #808080;
            color: #ffffff;
        }

        div.datepicker table tr td.selected.switch-right, div.datepicker table tr td.selected:hover.switch-right, div.datepicker table tr td.selected.disabled.switch-right, div.datepicker table tr td.selected.disabled:hover.switch-right {
            background-color: #f5f5f6;
            color: #737881;
        }

            div.datepicker table tr td.selected.switch-right:hover, div.datepicker table tr td.selected:hover.switch-right:hover, div.datepicker table tr td.selected.disabled.switch-right:hover, div.datepicker table tr td.selected.disabled:hover.switch-right:hover {
                background-color: #f5f5f6;
                color: #737881;
            }

        div.datepicker table tr td.selected:hover, div.datepicker table tr td.selected:hover:hover, div.datepicker table tr td.selected.disabled:hover, div.datepicker table tr td.selected.disabled:hover:hover, div.datepicker table tr td.selected:focus, div.datepicker table tr td.selected:hover:focus, div.datepicker table tr td.selected.disabled:focus, div.datepicker table tr td.selected.disabled:hover:focus, div.datepicker table tr td.selected:active, div.datepicker table tr td.selected:hover:active, div.datepicker table tr td.selected.disabled:active, div.datepicker table tr td.selected.disabled:hover:active, div.datepicker table tr td.selected.active, div.datepicker table tr td.selected:hover.active, div.datepicker table tr td.selected.disabled.active, div.datepicker table tr td.selected.disabled:hover.active, div.datepicker table tr td.selected.disabled, div.datepicker table tr td.selected:hover.disabled, div.datepicker table tr td.selected.disabled.disabled, div.datepicker table tr td.selected.disabled:hover.disabled, div.datepicker table tr td.selected[disabled], div.datepicker table tr td.selected:hover[disabled], div.datepicker table tr td.selected.disabled[disabled], div.datepicker table tr td.selected.disabled:hover[disabled] {
            color: #ffffff;
            background-color: #737373;
        }

            div.datepicker table tr td.selected:active, div.datepicker table tr td.selected:hover:active, div.datepicker table tr td.selected.disabled:active, div.datepicker table tr td.selected.disabled:hover:active, div.datepicker table tr td.selected.active, div.datepicker table tr td.selected:hover.active, div.datepicker table tr td.selected.disabled.active, div.datepicker table tr td.selected.disabled:hover.active {
                background-color: #666666 \9;
            }

    div.datepicker table tr td.active, div.datepicker table tr td.active:hover, div.datepicker table tr td.active.disabled, div.datepicker table tr td.active.disabled:hover {
        background: #33312f;
        color: #ffffff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

    div.datepicker table tr td span {
        display: block;
        width: 23%;
        height: 54px;
        line-height: 54px;
        float: left;
        margin: 1%;
        cursor: pointer;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

        div.datepicker table tr td span:hover {
            background: #eeeeee;
        }

        div.datepicker table tr td span.disabled, div.datepicker table tr td span.disabled:hover {
            background: none;
            color: #999999;
            cursor: default;
        }

        div.datepicker table tr td span.active, div.datepicker table tr td span.active:hover, div.datepicker table tr td span.active.disabled, div.datepicker table tr td span.active.disabled:hover {
            background: #33312f;
            color: #fff;
        }

        div.datepicker table tr td span.old, div.datepicker table tr td span.new {
            color: #999999;
        }

    div.datepicker th.datepicker-switch {
        width: 145px;
    }

    div.datepicker thead tr:first-child th, div.datepicker tfoot tr th {
        cursor: pointer;
    }

        div.datepicker thead tr:first-child th:hover, div.datepicker tfoot tr th:hover {
            background: #eeeeee;
        }

    div.datepicker .cw {
        font-size: 10px;
        width: 12px;
        padding: 0 2px 0 5px;
        vertical-align: middle;
    }

    div.datepicker thead tr:first-child th.cw {
        cursor: default;
        background-color: transparent;
    }

.input-append.date .add-on i, .input-prepend.date .add-on i {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.input-daterange input {
    text-align: center;
}

    .input-daterange input:first-child {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
    }

    .input-daterange input:last-child {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;
    }

.input-daterange .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    /*height: 1.42857143;*/
    padding: 4px 5px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    vertical-align: middle;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    margin-left: -5px;
    margin-right: -5px;
}

.datepicker-inline {
    border: 1px solid #ebebeb;
}

    .datepicker-inline.no-border {
        border-color: transparent;
    }

    .datepicker-inline table {
        width: 195px;
    }

.input-group-addon .color-preview {
    width: 16px;
    height: 16px;
    background: #FFF;
    display: inline-block;
    border: 1px solid #ebebeb;
}

/* TIMEPICKER */
.bootstrap-timepicker {
    position: relative;
}

    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
        left: auto;
        right: 0;
    }

        .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
            left: auto;
            right: 12px;
        }

        .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
            left: auto;
            right: 13px;
        }

    .bootstrap-timepicker .add-on {
        cursor: pointer;
    }

        .bootstrap-timepicker .add-on i {
            display: inline-block;
            width: 16px;
            height: 16px;
        }

.bootstrap-timepicker-widget.dropdown-menu {
    padding: 4px;
}

    .bootstrap-timepicker-widget.dropdown-menu.open {
        display: inline-block;
        z-index: 10000;
    }

    .bootstrap-timepicker-widget.dropdown-menu:before {
        border-bottom: 7px solid rgba(0, 0, 0, 0.2);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
    }

    .bootstrap-timepicker-widget.dropdown-menu:after {
        border-bottom: 6px solid #FFFFFF;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
    }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
    left: 6px;
}

.bootstrap-timepicker-widget.timepicker-orient-left:after {
    left: 7px;
}

.bootstrap-timepicker-widget.timepicker-orient-right:before {
    right: 6px;
}

.bootstrap-timepicker-widget.timepicker-orient-right:after {
    right: 7px;
}

.bootstrap-timepicker-widget.timepicker-orient-top:before {
    top: -7px;
}

.bootstrap-timepicker-widget.timepicker-orient-top:after {
    top: -6px;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #CCC;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #ffffff;
}

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
    border-radius: 3px;
}

.bootstrap-timepicker-widget table {
    width: 100%;
    margin: 0;
}

    .bootstrap-timepicker-widget table td {
        text-align: center;
        height: 30px;
        margin: 0;
        padding: 2px;
    }

        .bootstrap-timepicker-widget table td:not(.separator) {
            min-width: 30px;
        }

        .bootstrap-timepicker-widget table td span {
            width: 100%;
        }

        .bootstrap-timepicker-widget table td a {
            border: 1px transparent solid;
            width: 100%;
            display: inline-block;
            margin: 0;
            padding: 0 0;
            outline: 0;
            color: #33312f;
        }

            .bootstrap-timepicker-widget table td a:hover {
                text-decoration: none;
                background-color: #f5f5f6;
                -webkit-background-clip: padding-box;
                -moz-background-clip: padding;
                background-clip: padding-box;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                border-color: #ebebeb;
            }

            .bootstrap-timepicker-widget table td a i {
                margin-top: 2px;
            }

                .bootstrap-timepicker-widget table td a i:before {
                    font-family: 'FontAwesome';
                    font-size: 12px;
                    font-style: normal;
                }
        /*.bootstrap-timepicker-widget table td a i.icon-chevron-up:before {
  content: '\e876';
}
.bootstrap-timepicker-widget table td a i.icon-chevron-down:before {
  content: '\e873';
}*/
        .bootstrap-timepicker-widget table td input {
            width: 25px;
            margin: 0;
            text-align: center;
            outline: none;
            border: 0;
            background: transparent;
        }

            .bootstrap-timepicker-widget table td input:focus {
                background: #f5f5f6;
            }

.bootstrap-timepicker-widget .modal-content {
    padding: 4px;
}

.date-and-time > input.datepicker {
    float: left;
    width: 70%;
}

.date-and-time > input.timepicker {
    float: right;
    width: 30%;
}

.date-and-time > input:first-child {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    border-right: 0;
}

.date-and-time > input:last-child {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

@media (min-width: 767px) {
    .bootstrap-timepicker-widget.modal {
        width: 200px;
        margin-left: -100px;
    }
}

@media (max-width: 767px) {
    .bootstrap-timepicker {
        width: 100%;
    }

        .bootstrap-timepicker .dropdown-menu {
            width: 100%;
        }
}

/* ALERTS & ERRORS */
form label.control-label.required:after {
    content: '*';
    display: inline-block;
    margin-left: 2px;
    color: #f04124;
}

.validation-summary-errors {
    font-size: 12px;
    font-weight: 400;
    padding: 0 10px;
    line-height: 40px;
    background: #fff;
    border-radius: 3px;
    margin: 0 auto 20px;
    border: 1px solid #f04124;
    color: #ea2f10;
    width: 100%;
    max-width: 500px;
}

.field-validation-error {
    color: #ea2f10;
    font-size: 12px;
    margin-top: 0.25rem;
}

.alert {
    font-size: 12px;
}

    .alert strong i {
        margin-right: 10px;
    }

.validation-summary-errors ul {
    list-style: none;
    padding-left: 0;
    line-height: 1.5;
    margin: 10px 0;
}

    .validation-summary-errors ul li:before {
        content: '\f071';
        font-family: 'FontAwesome';
        display: inline-block;
        margin-right: 10px;
    }

/* Campaign stepper */
.tooltipnew {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

    .tooltipnew .tooltiptext {
        visibility: hidden;
        width: 300px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        left: 15px;
        font-size: 12px;
    }

    .tooltipnew:hover .tooltiptext {
        visibility: visible;
    }

.campaign-step-img {
    max-height: 80px;
}

.campaign-step-card-header {
    font-size: 16px;
}

/* WIZARD */
.form-wizard {
    margin-top: 3rem;
}

    .form-wizard > ul {
        display: table;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .form-wizard > ul > li {
            display: table-cell;
            width: 1%;
            text-align: center;
            position: relative;
        }

            .form-wizard > ul > li a {
                position: relative;
                display: block;
                padding-top: 35px;
                transition: all 300ms ease-in-out;
                text-decoration: none;
            }

            .form-wizard > ul > li a, .form-wizard > ul > li.completed a {
                color: #999;
                font-size: 14px;
            }

            .form-wizard > ul > li.completedGreen a {
                color: #A0D468;
                font-size: 14px;
            }

            .form-wizard > ul > li.active a, .form-wizard > ul > li.current a {
                color: #222;
            }

                .form-wizard > ul > li.active a span,
                .form-wizard > ul > li.current a span {
                    background: #0B9CE5;
                }

            .form-wizard > ul > li.completed a span {
                background: #0B9CE5;
            }

            .form-wizard > ul > li.completedGreen a span {
                background: #0B9CE5;
            }

            .form-wizard > ul > li a span {
                position: absolute;
                display: block;
                background: #192F53;
                font-weight: bold;
                color: #fff;
                line-height: 35px;
                text-align: center;
                margin-top: -57.5px;
                left: 50%;
                margin-left: -17.5px;
                width: 35px;
                height: 35px;
                background-clip: padding-box;
                border-radius: 50%;
                -moz-transition: all 300ms ease-in-out;
                -o-transition: all 300ms ease-in-out;
                -webkit-transition: all 300ms ease-in-out;
                transition: all 300ms ease-in-out;
            }

    .form-wizard .steps-progress {
        display: block;
        background: #ebebeb;
        width: auto;
        height: 4px;
        margin: 0 70px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        .form-wizard .steps-progress .progress-indicator {
            background: #ebebeb;
            display: block;
            /*background: #B5C6FD;*/
            width: auto;
            height: 4px;
            margin: 0 70px;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding;
            background-clip: padding-box;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

/* File Input */

.fileinput {
    margin-bottom: 9px;
    display: inline-block;
}

    .fileinput .thumbnail[data-trigger="fileinput"] {
        cursor: pointer;
    }

    .fileinput .thumbnail {
        overflow: hidden;
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        text-align: center;
    }

        .fileinput .thumbnail > img {
            max-height: 100%;
            display: block;
        }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
    display: none;
}

.fileinput .thumbnail {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    text-align: center;
}

input[type="file"] {
    display: block;
}

/* Bootstrap Switch */
.has-switch.switch-small, .has-switch.switch-sm {
    min-width: 80px;
}

.has-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
    position: relative;
    text-align: left;
    overflow: hidden;
    line-height: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    vertical-align: middle;
    min-width: 100px;
}

    .has-switch > div.switch-off {
        left: -50%;
    }

    .has-switch > div {
        display: inline-block;
        width: 150%;
        position: relative;
        top: 0;
    }

    .has-switch input[type=radio], .has-switch input[type=checkbox] {
        display: block;
        position: absolute;
        margin-left: -75%;
    }

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.has-switch span.switch-success.switch-left {
    background-color: #3CB371;
    color: #ffffff;
}

.has-switch span.switch-left {
    border-bottom-left-radius: 49px;
    border-top-left-radius: 49px;
}

.has-switch span.switch-small, .has-switch label.switch-small, .has-switch span.switch-sm, .has-switch label.switch-sm {
    padding-bottom: 3px;
    padding-top: 3px;
    font-size: 12px;
    line-height: 18px;
}

.has-switch span {
    text-align: center;
    z-index: 1;
    width: 33%;
}

.has-switch span, .has-switch label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    display: inline-block;
    height: 100%;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 14px;
    line-height: 20px;
}

.has-switch label {
    text-align: center;
    margin-top: -1px;
    margin-bottom: -1px;
    z-index: 100;
    width: 34%;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

.has-switch span.switch-right.switch-right {
    background-color: #f5f5f6;
    color: #737881;
}

.has-switch > div.switch-animate {
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
}

/* Checkboxes */
.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 24px;
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.checkbox-replace, .radio-replace {
    position: relative;
    padding-left: 0;
    margin: 0;
    min-width: 100px;
}

    .checkbox-replace.color-green .cb-wrapper, .radio-replace.color-green .cb-wrapper {
        border: 1px solid #3CB371;
    }

        .checkbox-replace.color-green .cb-wrapper .checked, .radio-replace.color-green .cb-wrapper .checked {
            background: #3CB371;
        }

    .checkbox-replace .cb-wrapper, .radio-replace .cb-wrapper {
        position: relative;
        display: inline-block;
        border: 1px solid #ebebeb;
        margin-bottom: 0;
        width: 16px;
        height: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -webkit-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .checkbox-replace .cb-wrapper .checked, .radio-replace .cb-wrapper .checked {
            position: absolute;
            background: #d2d2d2;
            display: block;
            left: 2px;
            right: 2px;
            bottom: 2px;
            top: 2px;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding;
            background-clip: padding-box;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
            opacity: 0;
            -moz-transition: 250ms all cubic-bezier(0.455, 0.030, 0.515, 0.955);
            -o-transition: 250ms all cubic-bezier(0.455, 0.030, 0.515, 0.955);
            -webkit-transition: 250ms all cubic-bezier(0.455, 0.030, 0.515, 0.955);
            transition: 250ms all cubic-bezier(0.455, 0.030, 0.515, 0.955);
        }

    .checkbox-replace.checked .cb-wrapper .checked, .radio-replace.checked .cb-wrapper .checked {
        opacity: 1;
    }

.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
}

.checkbox-replace .cb-wrapper input, .radio-replace .cb-wrapper input {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    visibility: hidden;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
}

/* ACCORDION */
.accordion .accordion-button:hover {
    background-color: #ececec;
}

.accordion .accordion-button:not(.collapsed) {
    background-color: #ececec;
    color: #b78e48;
}

/* Schedule Reports */
.system-schd-report-img {
    height: 50px;
    width: 50px;
}
/* 2FA */
.store-img-apple {
    height: 45px;
    margin-top: 0.75rem;
}

.hiding {
    display: none;
}

/* client dashboard */
.blur-7 {
    filter: blur(7px);
    -webkit-filter: blur(7px);
}

.hidden {
    visibility: hidden;
}

.loader_env {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 92%;
    height: 69%;
    z-index: 100;
}

.loader {
    color: #000;
    position: absolute;
    font-size: 11px;
    background: #000;
    animation: escaleY 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
    animation-delay: -0.16s;
}

    .loader:before,
    .loader:after {
        content: '';
        position: absolute;
        top: 0;
        left: 2em;
        background: #000;
        width: 1em;
        height: 4em;
        animation: escaleY 1s infinite ease-in-out;
    }

    .loader:before {
        left: -2em;
        animation-delay: -0.32s;
    }

@keyframes escaleY {
    0%, 80%, 100% {
        box-shadow: 0 0;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}
