/* Reset default styles */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
img,
ins,
dl,
dt,
dd,
ol,
ul,
li,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td
{
    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;
    background: transparent;
}
input,
textarea,
select,
button
{
    margin: 0;
    padding: 0;
}
table
{
    border-collapse: collapse;
}
ol,
ul,
li
{
    list-style: none;
}
input[type='radio']
{
    width: 13px;
    height: 13px;
}
/* Global styles */
html
{
    -webkit-text-size-adjust: none;
}
body
{
    font: 16px Trebuchet MS, Ubuntu, sans-serif;

    overflow-x: hidden;

    min-width: 320px;

    color: #5b6267;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent /* For some Androids */;
}
body.credit-notes
{
    background-color: #f5f6f7;
}
a
{
    transition: color .15s ease-in;

    color: #5b6267;
}
a:hover
{
    text-decoration: underline;
}
h1
{
    font-size: 36px;
}
h2
{
    font-size: 30px;
}
h3
{
    font-size: 24px;
}
h4
{
    font-size: 18px;
}
h5
{
    font-size: 14px;
}
h6
{
    font-size: 12px;
}
h1,
h2,
h3
{
    margin-top: 20px;
    margin-bottom: 10px;
}
h4,
h5,
h6
{
    margin-top: 10px;
    margin-bottom: 10px;
}
input
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;
}
.hidden-lg
{
    display: none !important;
}
.visible-lg
{
    display: block !important;
}
.input-daterange:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
.input-daterange .filter-date-wrap
{
    float: left;
}
.input-daterange .filter-date-wrap:first-child .b-control
{
    border-radius: 3px 0 0 3px;
}
.input-daterange .b-control
{
    display: block;

    width: 99px;
    padding-right: 25px;

    text-align: left;
}
.input-daterange .separator
{
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;

    float: left;

    width: 43px;

    text-align: center;

    color: #767e84;
    border-top: 1px solid #cacdd0;
    border-bottom: 1px solid #cacdd0;
    background-color: #f5f6f7;
}
.jvectormap-zoomin,
.jvectormap-zoomout
{
    font-size: 18px;
    line-height: 31px;

    top: 15px;
    left: 15px;

    width: 31px;
    height: 31px;
    padding: 0;

    text-indent: -9999px;

    color: #000;
    background-color: rgba(49,53,56,.5);
}
.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover
{
    background-color: rgba(49,53,56,.75);
}
.jvectormap-zoomin:before,
.jvectormap-zoomout:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 13px;
    height: 3px;
    margin: -1.5px 0 0 -6.5px;

    content: '';

    background-color: #fff;
}
.jvectormap-zoomin:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 3px;
    height: 13px;
    margin: -6.5px 0 0 -1.5px;

    content: '';

    background-color: #fff;
}
.jvectormap-zoomout
{
    left: 51px;
}
.jvectormap-tip
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;

    z-index: 1;

    opacity: .9;
    color: #656c71;
    border: none;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.jvectormap-tip .label-header
{
    font-weight: bold;

    margin-bottom: 10px;
}
.jvectormap-tip hr
{
    display: none;
}
.jvectormap-tip td
{
    padding-right: 5px;
}
.jvectormap-tip td:last-child
{
    padding-right: 0;
}
.jvectormap-tip .number
{
    text-align: right;
}
.select2-container .select2-choice
{
    font-size: 12px;
    line-height: 30px;

    height: 30px;

    color: #767e84;
    border: 1px solid #cacdd0;
    border-radius: 2px;
    background: #fff;
    background-image: linear-gradient(to bottom, #e5e3e3 0, #fff 4px);
    box-shadow: none;

    filter: none;
}
.select2-container .select2-choice .select2-arrow
{
    border: none;
    background: none;

    filter: none;
}
.select2-container .select2-choice .select2-arrow b
{
    background: no-repeat 50% 50% url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFBAMAAACKv7BmAAAAD1BMVEX///+6vsG6vsG6vsG6vsGlhfQVAAAABHRSTlMAZnfMDWWwogAAACFJREFUeF5jMGJgUGYQUWByZGB0UhFgYBBxZGBgYBRgAAAX6AGq7ckxOQAAAABJRU5ErkJggg==') !important;

    filter: none;
}
.select2-drop
{
    font-size: 12px;

    box-shadow: none;
}
.select2-drop.select2-drop-above
{
    box-shadow: none;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices
{
    background: #fff;
}
.select2-drop-active,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices
{
    border-color: #7fbd9f;
}
.select2-container-multi .select2-choices
{
    min-height: 30px;

    border-color: #cacdd0;
    border-radius: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;
    font-size: 12px;

    margin-top: 6px;

    color: #767e84;
    border: none;
    background: #e3e6e8;
    box-shadow: none;
}
.select2-container-multi .select2-choices .select2-search-field input
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;
    font-size: 12px;
    line-height: 20px;

    margin-top: 0;
    margin-bottom: 0;
}
.select2-container-multi.select2-container-active .select2-choices,
.select2-container-multi.select2-dropdown-open .select2-choices
{
    border-color: #7fbd9f;
    box-shadow: none;
}
.select2-search-choice-close
{
    top: 3px;

    width: 14px;
    height: 14px;

    background: url("../plugins/select2-3.5.1/select2.2ca61b76e220.png") right top no-repeat !important;
    background-position: right top;
}
.select2-results
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;

    color: #767e84;
}
.select2-results li
{
    margin: 0px;
}
.select2-results .select2-highlighted
{
    background-color: #63a685;
}
.datepicker.dropdown-menu
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;

    text-transform: uppercase;

    color: #767e84;
    border-color: #cacdd0;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.datepicker.datepicker-orient-top
{
    margin-top: -1px;
}
.datepicker table thead tr:first-child th:hover,
.datepicker table tfoot tr th:hover
{
    background: #f5f6f7;
}
.datepicker table tr th.prev,
.datepicker table tr th.next
{
    font-size: 20px;
}
.datepicker table tr th,
.datepicker table tr td,
.datepicker table tr td span
{
    border-radius: 2px;
}
.datepicker table tr td.event
{
    color: #fff !important;
    background: #86bea3 !important;
}
.datepicker table tr td.active,
.datepicker table tr td span.active
{
    color: #fff !important;
    background: #478e6b !important;
}
.highcharts-container svg
{
    font-family: Trebuchet MS, Ubuntu, sans-serif !important;
}
.ns-theme
{
    padding: 0;
}
.ns-theme li
{
    margin-right: 5px;
}
.ns-theme li:last-child
{
    margin-right: 0;
}
.ns-theme a,
.ns-theme span
{
    font-size: 13px;
    line-height: 22px;

    width: auto;
    margin: 0;

    text-decoration: none;

    color: #898e92;
    border-color: #cacdd0;
    border-radius: 2px;
    background: #d4d9dd url("../img/buttons/grey-lite-22.9e60f8bbba0c.gif");
    box-shadow: none;
}
.ns-theme a:hover,
.ns-theme span:hover
{
    background-color: #d4d9dd;
}
.ns-theme .current
{
    color: #898e92;
    border-color: #dcdfe1;
    background-color: #fff;
    box-shadow: none;
}
.ns-theme .current:hover
{
    background-color: #fff;
}
.noUi-horizontal
{
    height: 9px;
}
.noUi-target
{
    border: none;
    border-radius: 2px;
    background-image: linear-gradient(to top, rgba(244,244,244,.49) 0%, rgba(202,205,208,.49) 100%);
    box-shadow: inset 0 1px 3px #939597;
}
.noUi-connect
{
    background-color: #c3c5c8;
}
.noUi-background
{
    border-radius: 2px;
    background-image: linear-gradient(to top, rgba(244,244,244,.49) 0%, rgba(202,205,208,.49) 100%);
    box-shadow: inset 0 1px 3px #939597;
}
.noUi-handle
{
    box-shadow: none;
}
.noUi-handle:before,
.noUi-handle:after
{
    display: none;
}
.noUi-horizontal .noUi-handle
{
    left: -5px;

    width: 10px;
    height: 16px;

    border: none;
    border-radius: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAMAAAAYoR5yAAAAdVBMVEX///+TlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZeTlZfd3+DDxcjT1daTlZe5u72rra+qrK7Hycy2uLnJy8zFx8jW2NnDxcbP0dPKzM3b3d7Iysy2uLrV19kf2TJOAAAAFHRSTlMA72Qa/vutEVBT5KzmQjzXltIPm1aiyDYAAABTSURBVHhencbHAYAgEACwA8Xe5QC72PYfURAmMK+ARSl4ASGBb6RU7pYO5zkmdnFxaL1knWl/P4jb3ACUIZ8QLx5WUK8CDbG3IDl+uPxfx5RJj73rpAp1Q7LbTQAAAABJRU5ErkJggg==');
}
.noUi-slide-val
{
    font-size: 11px;
    line-height: 16px;

    position: absolute;
    top: -16px;
    left: -20px;

    width: 50px;

    text-align: center;

    color: #767e84;
}
/* Previous css from main.css*/
.hide,
.off
{
    display: none;
}
.bt
{
    font-size: 13px;
    line-height: 22px;

    height: 22px;
    padding: 3px 10px;

    cursor: pointer;
    text-decoration: none;
    width:240px;
    color: #fff !important;
    border-radius: 2px;
}
.bt:hover
{
    text-decoration: none;
}
.bt.big
{
    font-size: 16px;
    line-height: 20px;

    height: 28px;
    padding: 4px 15px;

    border-radius: 3px;
}
button.bt
{
    padding: 0 10px 22px 10px;
}
button.bt.big
{
    padding: 0 12px 28px 12px;
}
.bt.disabled,
.bt.disabled:hover
{
    cursor: default;

    color: #898e92 !important;
    border: 1px solid #cacdd0 !important;
    background: #d4d9dd url("../img/buttons/grey-lite-22.9e60f8bbba0c.gif") repeat-x !important;
    text-shadow: none !important;
}
.bt.red
{
    border: 1px solid #b22b14;
    background: #b02a13 url("../img/buttons/red-22.865ff34bc81e.gif") repeat-x;
    text-shadow: #811301 1px 1px 0;
}
.bt.red:hover
{
    background: none;
    background-color: #c93820;
}
.bt.green
{
    border: 1px solid #03773f;
    background: #03773f url("../img/buttons/green-22.382793e12aab.gif") repeat-x;
    text-shadow: #006233 1px 1px 0;
}
.bt.green:hover
{
    background: none;
    background-color: #099653;
}
.bt.blue
{
    border: 1px solid #31526e;
    background: #315778 url("../img/buttons/blue-22.d49b87c63d0b.gif") repeat-x;
    text-shadow: #264660 1px 1px 0;
}
.bt.blue:hover
{
    background: none;
    background-color: #396a92;
}
.bt.lite-grey
{
    color: #898e92 !important;
    border: 1px solid #cacdd0;
    background: #d4d9dd url("../img/buttons/grey-lite-22.9e60f8bbba0c.gif") repeat-x;
}
.bt.lite-grey:hover
{
    background: none;
    background-color: #d4d9dd;
}
.bt.grey
{
    border: 1px solid #7b838a;
    background: #848a90 url("../img/buttons/grey-22.ec1c791365a8.gif") repeat-x;
    text-shadow: #7f878e 1px 1px 0;
}
.bt.grey:hover
{
    background: none;
    background-color: #a2a8ad;
}
.bt.dark
{
    border: 1px solid #3b3f42;
    background: #3c4043 url("../img/buttons/dark-22.cf8b1515abc7.gif") repeat-x;
}
.login-disable{
    pointer-events: none !important;
}
.bt.dark:hover
{
    background: none;
    background-color: #51565a;
}
.bt.yellow
{
    border: 1px solid #b3a400;
    background: #b3a400 url("../img/buttons/yellow-22.0fc041e84ec0.gif") repeat-x;
    text-shadow: #b3a400 1px 1px 0;
}
.bt.yellow:hover
{
    background: none;
    background-color: #c4b831;
}
.bt.big.red
{
    border: 1px solid #a6230d;
    background: #b02a13 url("../img/buttons/red-28.d92c5f00df28.gif") repeat-x;
    text-shadow: #9e210b 1px 1px 0;
}
.bt.big.red:hover
{
    background: none;
    background-color: #ca3920;
}
.bt.big.green
{
    border: 1px solid #03773f;
    background: #03773f url("../img/buttons/green-28.7718daf048ed.gif") repeat-x;
    text-shadow: #01743d 1px 1px 0;
}
.bt.big.green:hover
{
    background: none;
    background-color: #099653;
}
.bt.big.blue
{
    border: 1px solid #31526e;
    background: #315778 url("../img/buttons/blue-28.61d8ac799f6f.gif") repeat-x;
    text-shadow: #2e4d66 1px 1px 0;
}
.bt.big.blue:hover
{
    background: none;
    background-color: #396a92;
}
.bt.big.lite-grey
{
    color: #898e92 !important;
    border: 1px solid #cacdd0;
    background: #d4d9dd url("../img/buttons/grey-lite-28.e6a74baee932.gif") repeat-x;
    text-shadow: #e9ecee 1px 1px 0;
}
.bt.big.lite-grey:hover
{
    background: none;
    background-color: #d4d9dd;
}
.bt.big.grey
{
    border: 1px solid #7b838a;
    background: #848a90 url("../img/buttons/grey-28.350d9dc42f2c.gif") repeat-x;
    text-shadow: #7b838a 1px 1px 0;
}
.bt.big.grey:hover
{
    background: none;
    background-color: #a2a8ad;
}
.bt.big.dark
{
    border: 1px solid #3b3f42;
    background: #3c4043 url("../img/buttons/dark-28.0338780db9b4.gif") repeat-x;
    text-shadow: #333639 1px 1px 0;
}
.bt.big.dark:hover
{
    background: none;
    background-color: #51565a;
}
.bt.big.yellow
{
    border: 1px solid #b3a400;
    background: #b3a400 url("../img/buttons/yellow-28.86d197aef973.gif") repeat-x;
    text-shadow: #b3a400 1px 1px 0;
}
.bt.big.yellow:hover
{
    background: none;
    background-color: #c4b831;
}

.forgot-password_container{
    width: 337px;
    display: flex;
    justify-content: end;
    padding-top: 2px;
}

.login-green{
    background: #099653 !important;
    border: 1px solid #099653 !important;
    cursor: pointer !important;
    pointer-events: visible !important;
}

.back_to_login{
    color: #51565a;
    display: flex;
    justify-content: center;
    width: 231px;
}

table.all
{
    width: 100%;

    color: #5b6267;
    border: 1px solid #cacdd0;
}
table.all thead
{
    border-right: medium none;
    background: #e1e4e6;
}
table.all thead tr th
{
    padding: 8px;

    color: #5b6267;
    border-right: 1px solid #cacdd0;
    border-bottom: 1px solid #cacdd0;
    box-shadow: inset 0 0 1px #fdfdfd;
}
table.all tbody td
{
    padding: 5px 8px;

    border-right: 1px solid #cacdd0;
    border-bottom: 1px solid #cacdd0;
}
table.all tbody tr:nth-child(2n) td
{
    background-color: #f0f3f5;
}
table.all thead tr th.sorting
{
    background: url("../img/buttons/arr-sort.5dd4d4ad8f2c.gif") no-repeat scroll right 10px transparent;
}
table.all thead tr th.sorting_asc
{
    background: url("../img/buttons/arr-sort.5dd4d4ad8f2c.gif") no-repeat scroll right -37px transparent;
}
table.all thead tr th.sorting_desc
{
    background: url("../img/buttons/arr-sort.5dd4d4ad8f2c.gif") no-repeat scroll right -87px transparent;
}
table.all a
{
    color: #5b6267;
}
table.all td input,
table.all th input
{
    padding: 0;

    border: none;
    background: none;
}
table.all input[type='checkbox'],
table input[type='radio']
{
    display: inline-block;

    width: 13px;
    height: 13px;
    height: 15px;
    margin: 0;
    padding: 0;

    border: none;
    outline: 0 none;
    background: none;
}
table.all tbody tr.tr-checked td
{
    background-color: #e7f2ed;
}
table.all a.view-details
{
    display: block;

    text-decoration: none;
}
table.all a.view-details b
{
    font-weight: normal;
    line-height: 15px;

    display: block;
    float: left;

    height: 15px;
    margin: 0 7px 0 0;

    cursor: pointer;
}
table.all a.view-details span
{
    font-size: 0;

    display: block;
    float: left;

    width: 15px;
    height: 15px;

    cursor: pointer;

    background: #bfc7cc url("../img/buttons/arr-white.d36692df44d3.gif") no-repeat center center;
}
table.all a.view-details:hover span
{
    background: #5b6268 url("../img/buttons/arr-white.d36692df44d3.gif") no-repeat center center;
}
table.all a.view-details:hover b
{
    color: #b22b14;
}
table.all tbody tr.tr-checked td a.view-details b
{
    margin: 0 5px 0 0;
}
table.all .number
{
    text-align: right;
}
table.all .icons
{
    text-align: center;
}
table.all-smaller thead tr th
{
    font-size: 14px;

    text-align: left;
}
table.all-smaller tbody
{
    font-family: Consolas, Menlo, Monaco, monospace;
}
table.all-smaller tbody td
{
    font-size: 14px;

    padding-top: 2px;
    padding-bottom: 2px;
}
table.all-smaller thead th
{
    padding: 5px;
}
/* btn-filter */
.b-btn-filter
{
    font-size: 18px;
    line-height: 32px;

    display: inline-block;

    width: 32px;
    height: 32px;
    margin-top: 20px;
    padding: 0;

    cursor: pointer;
    transition: all .3s ease-in-out;
    text-align: center;

    color: #fff;
    border-radius: 3px;
    background-color: rgba(49,53,56,.5);
}
.b-btn-filter:hover
{
    background-color: rgba(49,53,56,.75);
}
/* upgrade-browser */
.b-upgrade-browser
{
    font-size: 14px;

    position: absolute;
    z-index: 10000;
    left: 0;

    width: 100%;
    padding: 10px;

    text-align: center;

    border-bottom: 1px solid #cacdd0;
    background-color: #fff4f4;
}
/* datepicker-icon */
.b-datepicker-icon
{
    position: relative;

    display: inline-block;
}
.b-datepicker-icon:after
{
    position: absolute;
    top: 8px;
    right: 8px;

    width: 13px;
    height: 16px;

    content: '';

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAgUlEQVQ4jWP4//8/Awzv2nfQGJmPSxwmKAjEd4H4PxCfQVKMVRwm0QGVgNHGUIxNXJABySQQTkNi/8chfpcBTXImDk0o4uiaiMIwTR1Q975D8g82dgeypjRoaN1FCjkMNsxvME3vkALkLh72O4ptGuTOIznIkZMRMfguLMEak4AFAU2zaPmZMhZZAAAAAElFTkSuQmCC');
}
/* control */
.b-control
{
    font-family: Trebuchet MS, Ubuntu, sans-serif;
    font-size: 12px;
    line-height: 20px;

    height: 20px;
    padding: 5px;

    color: #767e84;
    border: 1px solid #cacdd0;
    border-radius: 2px;
    background: #fff;
    background-image: linear-gradient(to bottom, #e5e3e3 0, #fff 4px);
    box-shadow: none;

    filter: none;
}
.b-control:focus
{
    border-color: #7fbd9f;
    outline: none;
}
.b-control:disabled
{
    color: #adb8c0;
    border: 1px solid #dfe2e5;
    background-image: none;
}
/* btn */
.b-btn
{
    font-size: 12px;
    line-height: 32px;

    display: inline-block;

    padding: 0 12px;

    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    border-radius: 2px;
}
.b-btn.grey
{
    background-color: #5b6267;
}
.b-btn.green
{
    background-color: #478e6b;
}
.b-btn.disabled
{
    cursor: default;

    opacity: .5;
}
/* radio */
.b-radio
{
    cursor: pointer;
}
.b-radio input
{
    display: none;
}
.b-radio input + .indicator
{
    position: relative;

    display: inline-block;

    width: 18px;
    height: 18px;
    margin-right: 5px;

    vertical-align: bottom;

    border: 1px solid #cacdd0;
    border-radius: 50%;
    background-color: #fff;
}
.b-radio input:checked + .indicator:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;

    content: '';

    border-radius: 50%;
    background-color: #478e6b;
}
/* checkbox */
.b-checkbox
{
    cursor: pointer;
}
.b-checkbox.disabled
{
    cursor: default;

    color: #cacdd0;
}
.b-checkbox input
{
    display: none;
}
.b-checkbox input + .indicator
{
    display: inline-block;

    width: 18px;
    height: 18px;
    margin-right: 5px;

    vertical-align: bottom;

    border: 1px solid #cacdd0;
    background-color: #fff;
}
.b-checkbox input:checked + .indicator
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKBAMAAACdwMn3AAAAJ1BMVEX///9HjmtHjmtHjmtHjmtHjmtHjmtHjmtHjmtHjmtHjmtHjmtHjmvz6SkvAAAADHRSTlMARHdmVTPuqhHdIogZXXAHAAAAPElEQVR4XmMAAxcIxXxGAUzbnDnAwFUK5J4RYOg8FmBz5iADg8+ZbBCXgenMGRCXgUEHzAUKgLhgARAXAMagEn8cPTWbAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.b-checkbox input:disabled + .indicator
{
    opacity: .5;
}
/* modal */
.b-modal
{
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow-y: auto;

    transition: opacity .3s ease-in-out;

    opacity: 0;
    background-color: rgba(0,0,0,.4);
}
.b-modal .modal-dialog
{
    margin: 30px;

    perspective: 2000px;
}
.b-modal .modal-close
{
    font-size: 22px;

    position: absolute;
    top: 5px;
    right: 5px;

    display: block;

    width: 22px;
    height: 22px;

    cursor: pointer;
    text-align: center;
}
.b-modal .modal-content-wrap
{
    position: relative;

    transition: transform .3s ease-in-out;
    transform: rotateX(-90deg);
    transform-origin: 100% 0;

    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.b-modal.in
{
    opacity: 1;
}
.b-modal.in .modal-content-wrap
{
    transform: rotateX(0deg);
}
/* top-arrow */
.b-top-arrow
{
    position: absolute;
}
.b-top-arrow:after
{
    position: absolute;
    top: -12px;
    left: 50%;

    width: 19px;
    height: 12px;
    margin-left: -9.5px;

    content: '';

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAMCAMAAAC3DnawAAAAXVBMVEUAAADKzdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKzdDg4uP///8BcaZ4AAAAHHRSTlMAAAECAwQFBgcICQoLDg8QEhMVFxgZHR4hIiQprNMiGAAAAHxJREFUeF5NyFkOgCAMANGyuVLXqojF+x9TUmJ0fiZ58Ka1lv/AGGvMn7WxVdM0lTX6I9d6HNC3rqBSmTqciWnGLqNSIDSsByc+1kEQhChwuhMHEgRX9yOdme6MJ4197cDjtAkV3Cb0sNAehQrGnRYI8RJ68YoBmIU+ZH4AlIsM4C5cDnwAAAAASUVORK5CYII=');
}
/* table */
.b-table
{
    display: table;

    width: 100%;
    margin-bottom: 15px;
}
.b-table .row,
.b-table .row-head
{
    display: table-row;
}
.b-table .row:nth-child(2n-1)
{
    background-color: #f0f3f5;
}
.b-table .row-head
{
    font-weight: bold;
    /*background-color #e1e4e6*/
}
.b-table .row-head .cell
{
    position: relative;

    padding-top: 8px;
    padding-bottom: 8px;

    cursor: pointer;

    color: #5b6267;
    border-bottom: 1px solid #cacdd0;
}
.b-table .cell
{
    display: table-cell;

    padding: 5px 8px;
}
/* table2 */
.b-table2
{
    font-size: 11px;

    display: table;

    width: 100%;

    border-collapse: collapse;
}
.b-table2 .row,
.b-table2 .row-head
{
    display: table-row;
}
.b-table2 .row-head
{
    text-transform: uppercase;

    background: #e1e4e6;
}
.b-table2 .row:nth-child(2n-1)
{
    background-color: #f0f3f5;
}
.b-table2 .cell
{
    display: table-cell;

    padding: 7px 8px;

    border: 1px solid #cacdd0;
}
/* table3 */
.b-table3
{
    font-size: 12px;

    display: table;

    width: 100%;

    border-collapse: collapse;
}
.b-table3 .row
{
    display: table-row;

    border-bottom: 1px solid #ebeef0;
}
.b-table3 .row.head
{
    font-weight: bold;
}
.b-table3 .row.head .cell
{
    padding: 12px 6px 11px;

    border: 1px solid #fff;
}
.b-table3 .row.mapped
{
    background-color: rgba(0,0,0,.02);
}
.b-table3 .cell
{
    display: table-cell;

    padding: 6px 8px 5px;
}
.b-table3 .cell.value
{
    text-align: right;
}
.b-table3.inbound .row.head
{
    color: #376182;
    background: #d8e5ef;
}
.b-table3.inbound .row:hover
{
    border-bottom-color: #4b82af;
}
.b-table3.outbound .row.head
{
    color: #a13826;
    background: #f9f2f1;
}
.b-table3.outbound .row:hover
{
    border-bottom-color: #c87d70;
}
/* preloader */
.b-preloader
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    background-color: rgba(255,255,255,.6);
}
.b-preloader .fa
{
    font-size: 60px;
    line-height: 70px;

    position: absolute;
    top: 50%;
    left: 50%;

    width: 70px;
    margin: -35px 0 0 -35px;

    text-align: center;
}
.b-preloader2
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    transition: opacity .15s ease-in-out;

    color: #5b6267;
    background-color: rgba(255,255,255,.6);
}
.b-preloader2 .loader
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 195px;
    height: 15px;
    margin-top: -15px;
    margin-left: -97.5px;
}
.b-preloader2 span
{
    float: left;

    width: 15px;
    height: 15px;
    margin-right: 5px;

    animation-name: rotatePreloader2;
    animation-duration: .7s;
    animation-timing-function: cubic-bezier(.65, .03, .735, .045);
    animation-iteration-count: infinite;

    background: rgba(91,98,103,.8);
}
.b-preloader2 span:last-child
{
    margin-right: 0;
}
.b-preloader2 span:nth-child(1)
{
    animation-delay: .07s;
}
.b-preloader2 span:nth-child(2)
{
    animation-delay: .14s;
}
.b-preloader2 span:nth-child(3)
{
    animation-delay: .21s;
}
.b-preloader2 span:nth-child(4)
{
    animation-delay: .28s;
}
.b-preloader2 span:nth-child(5)
{
    animation-delay: .35s;
}
.b-preloader2 span:nth-child(6)
{
    animation-delay: .42s;
}
.b-preloader2 span:nth-child(7)
{
    animation-delay: .49s;
}
.b-preloader2 span:nth-child(8)
{
    animation-delay: .56s;
}
.b-preloader2 span:nth-child(9)
{
    animation-delay: .63s;
}
.b-preloader2 span:nth-child(10)
{
    animation-delay: .7s;
}
/* box */
.b-box
{
    position: relative;

    padding: 10px 1%;

    background-color: #fff;
}
/* tabs */
.b-tabs
{
    font-size: 14px;
    font-weight: bold;

    margin-bottom: 20px;
    padding: 10px 10px 0;

    border-bottom: 1px solid #cacdd0;
    background-color: #f5f6f7;
}
.b-tabs:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
.b-tabs li
{
    float: left;

    margin-right: 7px;
}
.b-tabs a
{
    line-height: 40px;

    position: relative;

    display: block;

    margin-top: 1px;
    padding: 0 10px 0 10px;

    text-decoration: none;

    color: #b6c2ca;
    border: 1px solid #cacdd0;
    border-bottom: none;
    background-color: #fff;
}
.b-tabs a.active
{
    position: relative;
    top: 1px;

    margin-top: 0;
    padding-top: 0;
    padding-bottom: 1px;

    color: #5b6267 !important;
    border-color: #cacdd0;
    border-top-width: 1px;
}
.b-tabs a.active .fa
{
    color: #478e6b !important;
}
.b-tabs a:hover
{
    text-decoration: none;

    color: #537da0;
}
.b-tabs .inf
{
    margin-left: 6px;
}
.b-tabs .fa
{
    font-size: 14px;

    margin-right: 8px;

    vertical-align: middle;
}
@media (max-width: 992px)
{
    .b-tabs .name
    {
        font-size: 12px;
    }
}
@media (max-width: 768px)
{
    .b-tabs .fa
    {
        font-size: 22px;

        margin-right: 0;
    }
    .b-tabs .name
    {
        display: none;
    }
}
/* panel */
.b-panel .settings
{
    padding-bottom: 10px;
}
.b-panel .visible-lg
{
    margin-top: 35px;
}
.b-panel .row-head .cell
{
    position: relative;
}
.b-panel .row-head h3
{
    position: absolute;
    top: -30px;
    left: 5px;

    margin: 0;

    white-space: nowrap;
}
/* cn-filters */
.b-cn-filters
{
    margin: -10px -1% 13px;
    padding: 10px 1% 0;

    border-bottom: 1px solid #cacdd0;
    background-color: #fff;
}
.b-cn-filters:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
.b-cn-filters h6
{
    margin-top: 0;
    margin-bottom: 5px;
}
.b-cn-filters .filter
{
    float: left;

    margin-right: 15px;
    margin-bottom: 13px;
}
.b-cn-filters .filter-scenario .select2-container
{
    width: 300px;
}
.b-cn-filters .filter-status .b-checkbox
{
    float: left;

    margin-top: 6px;
    margin-right: 10px;
}
.b-cn-filters .filter-status .b-checkbox:last-child
{
    margin-right: 0;
}
.b-cn-filters .filter-control-date
{
    width: 80px;
}
/* cn-common */
.b-cn-common
{
    padding: 10px 1%;
}
.b-cn-common .btns
{
    clear: both;

    padding-bottom: 15px;

    text-align: right;
}
.b-cn-common .btn-cancel,
.b-cn-common .btn-submit
{
    font-size: 12px;
    line-height: 32px;

    display: inline-block;

    padding: 0 12px;

    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border-radius: 2px;
}
.b-cn-common .btn-cancel .fa,
.b-cn-common .btn-submit .fa
{
    margin-right: 4px;
}
.b-cn-common .btn-submit
{
    margin-right: 5px;

    background-color: #478e6b;
}
.b-cn-common .btn-submit.disabled
{
    cursor: default;

    opacity: .5;
}
.b-cn-common .btn-cancel
{
    background-color: #5b6267;
}
.b-cn-common .traffic-overview
{
    transition: opacity .15s ease-in-out;

    opacity: 0;
}
.b-cn-common .traffic-overview.active
{
    opacity: 1;
}
.b-cn-common .download-cr-btn-wrap
{
    padding: 50px 0;

    text-align: center;
}
.b-cn-common .download-cr-btn-wrap .b-btn
{
    font-size: 16px;

    padding: 6px 18px;
}
.b-cn-common .download-cr-btn-wrap .b-btn .fa
{
    margin-right: 10px;
}
.b-cn-common .download-cr-btn-wrap .b-btn:not(.disabled):hover .fa
{
    transition: transform .5s ease;
    transform: rotateY(360deg);
}
/* login */
.b-login .header
{
    height: 44px;
    padding-top: 0;

    border-bottom: 1px solid #292c2f;
    background-color: #383c40;
}
.b-login .site-name
{
    font-size: 14px;

    display: flex;
    float: left;
    overflow: hidden;

    width: 105px;
    height: 100%;
    margin-left: 15px;

    color: #b4b8be;

    align-items: center;
}
.b-login .site-name img
{
    width: 100%;
}
.b-login .row1 a.crazy
{
    color: #1A01CC;
}

.b-login .form
{
    width: 400px;
    margin: 80px auto 0;
}
.b-login .bt
{
    font-size: 16px;

    display: inline-block;

    height: auto;
    padding-top: 2px;
    padding-bottom: 2px;
}
.b-login .logo
{
    display: block;
    width: 350px;
    margin: 0 auto 25px;
}
.b-login .row
{
    position: relative;

    margin-left: 100px;
    padding-top: 20px;
}
.b-login .row:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
.b-login .row .errorlist
{
    position: absolute;
    top: 5px;
    left: 0;
}
.b-login .errorlist
{
    font-size: 12px;

    margin-bottom: 2px;

    color: #b22b14;
}
.b-login .main-errorlist
{
    margin-top: 20px;
    padding: 10px;

    text-align: center;

    border: 1px solid #b22b14;
    border-radius: 3px;
    background: #ffebe8;
}
.b-login label
{
    font-size: 16px;

    float: left;

    width: 90px;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: -100px;
}
.b-login .b-control
{
    font-size: 16px;

    width: 238px;
}
.b-login .error .b-control
{
    border-color: #b22b14;
}
.b-login .label-pass-ag
{
    line-height: 16px;

    margin-top: 0;
}
.b-login .menu
{
    float: right;

    margin-right: 15px;
}
.b-login .menu a
{
    font-size: 12px;
    line-height: 44px;

    margin-left: 15px;

    color: #acacac;
}
.b-login .logout
{
    text-align: center;
}
.b-login .logout .bt
{
    margin-top: 20px;
}
.b-login .contact-wrap
{
    display: flex;
}
.b-login .contact-wrap span
{
    margin-left: 5px;
}

.username__error,.password__error{
    display: none; 
    color: rgb(194, 19, 19); 
    margin-top: 3px;
}


.message-li{
    color:#b22b14;
}
/* popup-container */
.popup-overlay
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background-color: #111;
}
.popup-container .popup
{
    position: fixed;
    z-index: 1001;
    top: 50%;
    left: 50%;

    padding: 10px;

    border: 1px solid #fff;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 5px #000;
}
.popup-container .close
{
    font-size: 0;

    position: absolute;
    top: -14px;
    right: -14px;

    width: 31px;
    height: 31px;

    cursor: pointer;
    text-decoration: none;

    background: url("../img/buttons/close-popup.417f909a383d.png") no-repeat scroll 0 0 transparent;
}
.popup-container h2
{
    font-size: 18px;
    line-height: 20px;

    padding: 0 0 10px 0;

    text-align: center;
}
.popup-view-report
{
    width: 960px;
    height: 500px;
    margin-top: -250px;
    margin-left: -480px;
}
.popup-view-report .popup-content
{
    height: 470px;
}
/* popup */
.b-modal2
{
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow-y: auto;

    margin-left: 0;
}
.b-modal2.loading,
.b-modal2.error
{
    text-align: center;
}
.b-modal2.loading .modal-dialog,
.b-modal2.error .modal-dialog
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 400px;
    margin: -150px 0 0 -200px;
}
.b-modal2.loading .modal-content,
.b-modal2.error .modal-content
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.b-modal2.loading .loading-img
{
    display: block;
}
.b-modal2 h3
{
    font-weight: normal;

    margin-bottom: 15px;
}
.b-modal2 .modal-backdrop
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: rgba(0,0,0,.5);
}
.b-modal2 .modal-dialog
{
    position: relative;

    min-width: 400px;
    margin: 30px;
}
.b-modal2 .modal-content
{
    position: relative;

    padding: 0 15px;

    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.b-modal2 .close
{
    font-size: 28px;

    position: absolute;
    top: 20px;
    right: 20px;

    cursor: pointer;
}
.b-modal2 .loading-img
{
    display: none;

    width: 220px;
    height: 20px;
    margin: 0 auto;

    background: url("../img/bg/loading-image-4.59cce7dfc3b6.gif") no-repeat;
}
.b-modal2 .jasper-noncontent
{
    overflow: hidden;
}
.b-modal2 .info
{
    margin-top: 10px;
    margin-bottom: 20px;
}
/* ajax-table */
.b-ajax-table
{
    position: relative;
}
.b-ajax-table th
{
    font-weight: normal;
}
.b-ajax-table th[data-key]
{
    position: relative;

    cursor: pointer;
    text-decoration: underline;
}
.b-ajax-table th[data-key].desc:after
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFAQMAAACzVGSbAAAABlBMVEX///+yvMRHYR4dAAAAAXRSTlMAQObYZgAAABJJREFUeF5jcGF4x1DDYMEgAAAMFAH3frCAawAAAABJRU5ErkJggg==');
}
.b-ajax-table th[data-key].asc:after
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFAQMAAACzVGSbAAAABlBMVEX///+yvMRHYR4dAAAAAXRSTlMAQObYZgAAABJJREFUeF5jEGCwYKhheMfgAgAHnAH3HCNYKgAAAABJRU5ErkJggg==');
}
.b-ajax-table th[data-key].asc:after,
.b-ajax-table th[data-key].desc:after
{
    position: absolute;
    top: 50%;
    right: 10px;

    width: 7px;
    height: 5px;
    margin-top: -2.5px;

    content: '';
}
.b-ajax-table .actions
{
    float: left;

    margin-bottom: 8px;
}
.b-ajax-table .actions:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
.b-ajax-table .search-wrap
{
    position: relative;

    float: left;

    margin-right: 25px;
}
.b-ajax-table .search-wrap:after
{
    font-family: FontAwesome;
    line-height: 24px;

    position: absolute;
    top: 0;
    right: 8px;

    content: '\f002';

    color: #babec1;
}
.b-ajax-table .search
{
    float: left;

    width: 120px;
    padding-top: 1px;
    padding-bottom: 1px;

    transition: width .3s ease-in-out;
}
.b-ajax-table .search::-webkit-input-placeholder
{
    font-style: italic;
}
.b-ajax-table .search::-moz-placeholder
{
    font-style: italic;
}
.b-ajax-table .search:-ms-input-placeholder
{
    font-style: italic;
}
.b-ajax-table .message
{
    position: absolute !important;
    z-index: 1;
    top: 0;
    left: 0;
}
.b-ajax-table .pagination
{
    float: right;
    overflow: visible;

    margin-bottom: 8px;
    padding: 0;

    transition: opacity .3s ease;

    opacity: 0;
}
.b-ajax-table .pagination.active
{
    opacity: 1;
}
.b-ajax-table .highlight
{
    background-color: #ff0;
}
.b-ajax-table .b-preloader2
{
    transition: opacity .5s ease-in-out;

    opacity: 0;
}
.b-ajax-table .b-preloader2.active
{
    opacity: 1;
}
.b-ajax-table .data
{
    clear: both;
}
/* about */
.b-about
{
    position: relative;
}
.b-about:after
{
    position: absolute;
    top: 10px;
    right: 30px;

    width: 50px;
    height: 50px;

    content: '';

    opacity: .8;
    background-image: url('data:image/png;base64,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');
    background-size: 100%;
}
.b-about h1
{
    margin-top: 0;
}
.b-about p
{
    margin: 15px 0;
}
.b-about .info
{
    display: inline-block;

    padding: 0 15px;

    border-radius: 2px;
    background: linear-gradient(to bottom, #f3fafa 0%, #e8f6f5 100%);
}

.b-head .inner_div{
    width:200px !important;
    height:0px !important;
    border:none !important;
    float:left !important;
}
/* media queries */
@media screen and (max-width: 1200px)
{
    .hidden-md
    {
        display: none !important;
    }
    .visible-md
    {
        display: block !important;
    }
}
@media screen and (max-width: 992px)
{
    h1
    {
        font-size: 30px;
    }
    h2
    {
        font-size: 24px;
    }
    h3
    {
        font-size: 18px;
    }
    h4
    {
        font-size: 14px;
    }
    .hidden-sm
    {
        display: none !important;
    }
    .visible-sm
    {
        display: block !important;
    }
    .b-content
    {
        position: relative;
        left: 0;
    }
    .b-content.show-menu
    {
        left: 227px;

        margin-left: 0;
    }
    table.all
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px)
{
    .hidden-xs
    {
        display: none !important;
    }
    .visible-xs
    {
        display: block !important;
    }
    .b-head .logo-menu
    {
        border-right: none;
    }
    table.all
    {
        font-size: 12px;
    }
    .b-head .user-menu-btn
    {
        display: block;
    }
    .b-head .user-menu
    {
        display: none;
    }
}
@keyframes rotatePreloader2
{
    0%
    {
        transform: rotateY(0deg);
    }
    50%
    {
        transform: rotateY(90deg);
    }
    100%
    {
        transform: rotateY(0deg);
    }
}

/* 2FA */
.align-center {
    text-align: center;
}

.otp-container {
    width: 120%;
    margin-top: 50px; 
    padding: 20px; 
    border:1px solid #d3d3d3;
    border-radius: 5px;
    margin-left: -7%
}

.invalid-otp {
    margin-top: 20px;
    display: none; 
    color: rgb(194, 19, 19);
}

#otp {
    width: 38%;
    font-size: 16px;
    font-family: Trebuchet MS;
}

.otp-text {
    font: 16px Trebuchet MS;
    margin-top: 8px;
 
}

.otp-text-fsize{
    font-size: 22px;
}

.otp-text-fw{
    font-weight: bold;
}

.form-mt{
    margin-top:8px;
}

.button-ml{
    margin-left: 8px;
}

.password-toggle,.password-toggle_btn{
    margin-left: -30px;
    cursor: pointer;
    z-index: 2;
    position: relative;
}


.d_flex{
    display: flex;
}

#eye_icon_username{
    display:none !important;
    pointer-events: none;
}

.display-none{
    display: none
}

.loginSection #id_username,.loginSection #id_password{
    margin-left:10px
}

.login_again{
  
    border: 1px solid #3b3f42;
    background: #3c4043 url("../img/buttons/dark-22.cf8b1515abc7.gif") repeat-x;
    color:white;
    text-align: center;
    margin-left: 115px;
    margin-top: 20px;
    width: 170px;
   }

.select2-results__group{
    color:  #2b2c2e;
}