/*Integration css*/

body {
    padding-top: 50px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #666666;
    background-color: #f2f2f2;
}

.bs-sec .sec-cont {
    z-index: 5;
}

.bs-checkbox {
    margin-bottom: 10px;
}

.btn.btn-link {
    border-radius: 0!important;
    background-color: transparent!important;
}

.btn:focus {
    outline: none!important;
    border: none!important;
}

strong {
    color: inherit;
}

.cm-target-widget-error.excl-icon {
    position: absolute;
    top: 0;
    right: 10%;
}

.cm-target-widget-rule-input-desc {
    display: block!important;
}

.panel-title {
    display: inline-block;
}

textarea {
    resize: none!important;
}

button:focus {
    outline: none!important;
}

.list-group-item {
    border: none!important;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
}

#page-wrapper {
    background-color: #f2f2f2;
    /*padding: 0px 26px;*/
    margin-left: 0px;
    transition: all 0.5s ease-in;
    overflow: hidden;
    padding: 0px;
    border: none;
    min-height: auto!important;
}
/* 
#page-wrapper.active {
    margin-left: 47px;
} */

#page-loader {
    opacity: 1!important;
    background: rgba(245, 245, 245, 0.5);
}

#page-loader>img {
    position: absolute;
    width: 100px;
    height: auto;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    margin-top: 0px;
}

.bs-sec .sec-head {
    display: block;
}

.panel-default {
    border-color: transparent;
}

.ng-table th.sortable.sort-desc div:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #309462;
    opacity: 1;
}

.ng-table th.sortable.sort-asc div:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #309462;
    opacity: 1;
}

.reset-overflow {
    overflow: initial!important;
}

.popover {
    z-index: 5;
}

.modal .modal-dialog .bs-icon-text.btn-close .icon {
    position: static!important;
    color: initial!important;
}

.dropdown .dropdown-menu.typ-icon .link .fa {
    font-size: 20px;
    line-height: 16px;
    left: 12px;
    top: 18px;
    position: absolute;
}

.bs-tag {
    border-radius: 21px!important;
}

.bs-tag .num {
    border-radius: 50%!important;
}

.mod-filter .lyt-tag .btn-more {
    border-radius: 20px!important;
}

.dropdown-menu {
    border-radius: 4px!important;
}

.ns-popover-tooltip button.bs-icon-text.btn-close {
    border: none;
    background: transparent;
    position: absolute;
    top: 12px;
    right: 8px;
}

.ns-popover-tooltip button.bs-icon-text.btn-close .icon {
    font-size: 10px;
    line-height: 14px;
}

.mod-login .act-btn .btn.typ-big {
    width: 160px;
}

.mod-filter-opt .lvl .act-btn .btn-link {
    border-bottom: 1px solid transparent !important;
    margin-top: 5px;
    background-color: transparent;
    border-radius: 0px!important;
}

.mod-filter-opt .lvl .act-btn .btn.btn-link:hover,
.mod-filter-opt .lvl .act-btn .btn.btn-link:focus {
    text-decoration: none;
    border-bottom: 1px solid;
    border-bottom-color: #309462;
    /*skin*/
    outline: none;
}

.mod-timeframe-opt .tab-content {
    padding-bottom: 45px;
}

.bs-header .nav-left .list .item.open .bs-icon-text .icon-down-arrow {
    transform: rotate(180deg) translateY(3px);
}

.modal-dialog .panel-body {
    max-height: 400px;
    overflow-y: auto;
}

.form-override .form-wrap.typ2 {
    margin-top: 0px!important;
}

.form-override .form-wrap.typ2 .form-group {
    min-height: auto!important;
}

.form-override .form-wrap .form-group {
    margin-bottom: 0px!important;
}

.ng-table th.sortable div:after,
.ng-table th.sortable div:before {
    opacity: 1!important;
    border-color: #333 transparent!important;
}

.btn-default.disabled {
    width: auto!important;
}

.sec-option {
    /*overflow: hidden;*/
    position: absolute;
    right: 30px;
    top: 40px;
    z-index: 5;
}

.sec-option .list .item .bs-icon-text {
    color: #ffffff;
    padding: 0px 10px;
    text-align: center;
    display: block;
    margin: 0 10px;
    cursor: pointer;
}

.sec-option .list .item {
    float: left;
}

.sec-option .list .item .bs-icon-text .icon {
    display: block;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
    color: #fff;
}

.sec-option .list .item .bs-icon-text .text {
    display: block;
    text-transform: capitalize;
}

.sec-option.typ-dark {
    top: -36px;
    right: 0;
}

.sec-option.typ-horizontal.typ2 {
    top: -85px;
    right: 0;
}

.sec-option.typ-dark .list .item .bs-icon-text {
    color: #333;
}

.sec-option.typ-dark .list .item .bs-icon-text .icon {
    color: #333;
}

.sec-option.typ-horizontal.typ2 .list .item .bs-icon-text .icon {
    font-size: 28px;
    line-height: 27px;
    color: #efbb07;
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 0;
}

.sec-option.typ-horizontal.typ2 .list .item .bs-icon-text .text {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    display: inline-block;
}

.mod-filter-opt .lvl .filter-list {
    top: 15px;
}

.mod-filter-opt {
    box-shadow: 0 0px 5px 0px #bdbdbd!important;
    -webkit-box-shadow: 0 0px 5px 0px #bdbdbd!important;
    -moz-box-shadow: 0 0px 5px 0px #bdbdbd!important;
}

.lyt-filter .mod-filter .title {
    top: 5px;
}

.lyt-filter .icon.icon-filter {
    top: 7px;
}

.mod-filter-opt .lvl .filter-list .item a .count {
    border-radius: 50%!important;
    text-align: center!important;
}

.mod-filter-opt .lvl .search-bar .form-group .input-group .input-group-btn .icon-search {
    right: 0;
}

.lvl2.typ-with-filter .form-wrap .form-group .input-group .input-group-btn .btn {
    padding-left: 15px;
    padding-right: 15px;
    z-index: 3;
}

.mod-filter-opt .lvl {
    transition-duration: 0.5s;
    width: 320px;
}

.mod-filter-opt .lvl.fltr-expand {
    width: 640px;
}

.mod-filter-opt .lvl .search-bar .form-group .input-group .form-control {
    background: transparent!important;
}

.mod-filter-opt .lvl .lvl2 .lyt-tag {
    height: 70px;
    overflow-y: auto;
}

.mod-filter-opt .lvl1 {
    background: #fff;
}

.mod-filter-opt .lvl .lvl2 {
    left: 0;
    transition-duration: 0.5s;
}

.mod-filter-opt .lvl .lvl2.active {
    left: 320px;
}

.mod-filter-opt .lyt-filter.typ2.typ-operator .list .item .bs-radio.typ-radio-btn .icon {
    font-size: 20px;
}

.mod-filter-opt .lvl .filter-list .item {
    cursor: pointer;
}

.inner-datepicker {
    width: auto!important;
    box-shadow: 0 0px 5px 0px #bdbdbd!important;
    -webkit-box-shadow: 0 0px 5px 0px #bdbdbd;
    -moz-box-shadow: 0 0px 5px 0px #bdbdbd;
    z-index: 5!important;
}

.inner-datepicker table td,
.inner-datepicker table th {
    border: none;
    text-align: center!important;
}

.inner-datepicker .date-head {
    display: block;
    margin: 10px 0px;
}

.inner-datepicker table td .btn,
.inner-datepicker table th .btn {
    margin: 0px!important;
    width: auto!important;
}

.inner-datepicker table tbody td .btn-default {
    background-color: #fff;
    color: #333;
    font-weight: 300;
}

.inner-datepicker table tbody td .btn-default:hover,
.inner-datepicker table tbody td .btn-info {
    background-color: #309462;
    color: #fff;
}

.inner-datepicker table tr th {
    vertical-align: middle;
    color: #309462;
    font-weight: 500;
}

.inner-datepicker table tr th .btn {
    border-radius: 0px!important;
    background: transparent!important;
    color: #333;
    font-weight: 300
}

.inner-datepicker table tr th .btn:hover {
    color: #fff!important;
    background: #309462;
    /*skin*/
}

.inner-datepicker table tr th .btn:focus {
    color: #333!important;
    outline: none!important;
}


/*generic*/

.form-control {
    background-color: #fff !important;
    background-image: none !important;
}

.btn {
    border-radius: 25px !important;
}

.btn .fa {
    color: #fff;
}

.btn.btn-close .fa {
    color: #333;
}

.btn.btn-secondary .fa {
    color: #309462;
}

.btn.btn-secondary:hover .fa,
.btn.btn-secondary:focus .fa {
    color: #333;
}

.fa {
    color: #333;
}

.icon {
    color: #333;
}

.alert {
    margin-top: 0px;
}

.bs-radio {
    margin-right: 0px !important;
    margin-bottom: 5px !important;
}

.bs-radio .radio-icon {
    border-radius: 50% !important;
}

.bs-radio .input-label {
    line-height: 24px !important;
}

.bs-radio.typ-row .radio-icon {
    top: auto !important;
}

.panel-default>.panel-heading {
    background-color: transparent !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.lyt-report-detail .table td {
    width: auto;
}

.lyt-audience-list .tabs .nav-tabs {
    border-bottom: none;
}

.lyt-audience-list .tabs li {
    text-transform: capitalize;
    /*text-align: center;*/
    padding: 0px 5px;
}

.lyt-audience-list .tabs li.active a,
.lyt-audience-list .tabs li.active a:hover,
.lyt-audience-list .tabs li.active a:focus {
    font-weight: 700;
    color: rgb(48, 148, 98);
    border: none;
    border-bottom: none;
    background-color: transparent;
}

.lyt-audience-list .tabs li a::before {
    position: absolute;
    content: none;
    height: 5px;
    bottom: 0px;
    width: 100%;
    background-color: rgb(48, 148, 98);
    left: 50%;
    transform: translateX(-50%);
}

.lyt-audience-list .tabs li a::after {
    position: absolute;
    content: none;
    width: 0px;
    height: 0px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 9px solid rgb(48, 148, 98);
}

.lyt-audience-list .tabs li.active a::before {
    content: " ";
}

.lyt-audience-list .tabs li.active a::after {
    content: " ";
}

.lyt-audience-list .tabs li a:hover::after,
.lyt-audience-list .tabs li a:hover::before,
.lyt-audience-list .tabs li a:focus::before,
.lyt-audience-list .tabs li a:focus::after {
    content: " ";
}

.lyt-audience-list .tabs li a:hover,
.lyt-audience-list .tabs li a:focus {
    font-weight: 700;
    color: rgb(48, 148, 98)!important;
    background-color: transparent!important;
    border-bottom: none!important;
    border-color: transparent!important;
}

.lyt-audience-list .tabs li a {
    color: rgb(89, 89, 89);
    font-size: 16px;
    line-height: 18px;
    position: relative;
    font-weight: 300;
    border-color: transparent transparent rgb(200, 200, 200);
    border-bottom: 1px solid rgb(200, 200, 200);
    border-radius: 0px;
    margin-bottom: 25px;
}

.lyt-audience-list .tabs .pagination li a {
    border: none!important;
    font-size: 14px;
    line-height: 16px;
    color: #999999!important;
    font-weight: 400;
    position: relative;
    background: transparent;
    content: none;
    border-bottom: none!important;
}

.lyt-audience-list .tabs .pagination li a:hover,
.lyt-audience-list .tabs .pagination li a:focus {
    font-weight: 400;
    color: #999999!important;
    border: none!important;
}

.lyt-audience-list .tabs .pagination li a:hover::after,
.lyt-audience-list .tabs .pagination li a:hover::before,
.lyt-audience-list .tabs .pagination li a:focus::before,
.lyt-audience-list .tabs .pagination li a:focus::after,
.lyt-audience-list .tabs .pagination li.active a::before {
    content: none;
}

.lyt-audience-list .tabs .pagination li.active a::after {
    height: 2px;
    background-color: #309462;
    content: " ";
    width: 70%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: none!important;
}

.lyt-audience-list .tabs .pagination li.disabled a::after {
    content: none;
}

.tabs.typ-3 .nav.list .item .title {
    top: auto;
    display: block;
}

.ng-table th.sortable.sort-desc,
.ng-table th.sortable.sort-asc {
    background-color: #fcfcfc!important;
}


/*.lyt-audience-list .table {
    background-color: transparent!important;
}*/

.lyt-audience-list .table th {
    font-size: 16px;
    line-height: 18px;
    color: #333;
    font-weight: 700;
    position: relative;
    margin-bottom: 0px;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fcfcfc;
}

.lyt-audience-list .table tr:nth-of-type(even) {
    background-color: #fcfcfc;
}

.lyt-audience-list .table td a {
    margin-right: 10px;
}

.lyt-audience-list .table td a .icon {
    font-size: 18px;
    line-height: 20px;
    color: #666!important;
}

.lyt-audience-list .table td a:hover .icon {
    color: #309462;
    /*skin*/
}

.lyt-audience-list .table td .fa.fa-info-circle {
    color: #309462;
}

.lyt-audience-list .msgm-search-form {
    position: absolute;
    top: 5px;
    right: 0;
    margin-right: 275px;
}

.lyt-audience-list .msgm-search-form input {
    margin-right: 10px;
    width: 175px;
}

.lyt-audience-list .create-btn {
    position: absolute;
    top: 5px;
    right: 0;
}

.lyt-audience-list .table .bs-icon-text {
    border-radius: 5px!important;
}

.lyt-audience-list .table .bs-icon-text .icon {
    color: #309462;
    /*skin*/
}

.lyt-audience-list .table td {
    width: auto;
    color: #333;
    font-weight: 600;
    border-top: none;
}


/*Message page*/

.bs-search .search-input {
    position: absolute;
    transition: all 0.4s ease-in;
    top: 0;
    width: 0;
    right: 100%;
    overflow-x: hidden;
}

.bs-search .search-input.active {
    width: 200px;
    transition: all 0.4s ease-in;
}

.bs-search .search-input .form-control {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #333;
    color: #333;
}

#msgm-form-container .panel.panel-default {
    margin-top: 20px;
    margin-bottom: 20px;
}

#msgm-form-container .panel-heading {
    padding: 20px 15px;
    border-bottom: 1px solid;
    border-bottom-color: #309462;
    /*skin*/
}

#msgm-form-container.message-listing .panel-heading .panel-title {
    color: #309462;
}

#msgm-dashboard-container {
    padding-top: 30px;
}

.msg-note {
    font-size: 12px;
    line-height: 14px;
    color: #999;
    font-weight: 400;
    display: block;
    margin-top: 6px;
    font-style: italic;
}

.msgm-pad-row {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}

#msgm-form-container label {
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    color: #333;
}

#msgm-form-container .bs-radio .input-label {
    font-weight: 300!important;
    font-size: 12px!important;
}


/*.msgm-pad-row .msg-note {
    font-size: 13px;
    line-height: 15px;
    color: #333;
    font-weight: 400;
}*/


/*#msgm-form-container .bs-checkbox.typ-invert .input-label {
    padding-left: 0px;
}

#msgm-form-container .bs-checkbox.typ-invert .checkbox-icon {
    left: 200px;
}*/

#msgm-form-container .panel-footer {
    background-color: transparent;
    border-top: none;
}

#msgm-form-container .panel-body .title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 16px;
}


/*modal*/

.modal .modal-dialog {
    min-width: 400px;
    width: auto;
}

.modal .panel {
    border-radius: 6px !important;
}

.modal-content .panel-default {
    margin-bottom: 0px;
}

.modal .panel-body .title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}

.modal .panel-heading h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #333333;
    text-transform: capitalize;
    box-sizing: border-box;
    position: relative;
}

.modal .panel-heading {
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 20px 25px 12px;
}

.modal .panel-heading .btn-close {
    top: 15px !important;
    right: 5px !important;
}

.modal .panel-body {
    padding: 15px 18px;
}

.modal .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px !important;
    outline: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5) !important;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5) !important;
}

.modal .modal-content .messagebox-container {
    border-radius: 6px !important;
    width: 400px;
}

.modal .panel-footer {
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 15px;
}

.modal .panel-body .alert.alert-warning,
.modal .panel-body .alert {
    line-height: 18px;
    color: #666666;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    background-color: transparent;
    border: none;
}

.modal .panel-body .alert {
    margin: 0px;
    padding: 0px;
}

.modal .panel-footer .text-right {
    text-align: center !important;
}

.cm-export-report-dialog {
    width: 600px;
}

.cm-export-report-dialog .title {
    border-bottom: 1px solid #e5e5e5 !important;
    background-color: #fff !important;
    padding: 20px 25px 12px !important;
    font-size: 24px !important;
    line-height: 30px;
    font-weight: 400;
    color: #333333;
    text-transform: capitalize;
    box-sizing: border-box;
    position: relative;
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.cm-export-report-dialog .button {
    text-align: center;
    background-color: transparent !important;
}

.cm-export-report-dialog .btn {
    float: none;
}

.cm-export-report-dialog .line {
    width: 109% !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.dashboard-table th,
.report-table th {
    border-bottom: 1px solid #e5e5e5!important;
    background-color: #fcfcfc;
}

.dashboard-table tr:nth-of-type(even),
.report-table tr:nth-of-type(even) {
    background-color: #fcfcfc;
}

.dashboard-table .tooltip {
    font-family: "Roboto", sans-serif!important;
}

.dashboard-table .tooltip.top .tooltip-arrow {
    border-top-color: #309462;
}

.dashboard-table .tooltip.top .tooltip-inner {
    background-color: #309462;
}


/*configurations pages*/

#msgm-form-container .brn-group {
    margin-bottom: 10px;
}

#msgm-form-container .table td .fa {
    color: #666;
    font-size: 14px;
    line-height: 16px;
    margin-right: 5px;
}


/*header*/

.bs-header {
    height: 50px;
}

.navbar-brand {
    margin-top: 3px !important;
    float: none !important;
}

#navbar-salt .partner-name.dark-color {
    color: #fff;
    font-size: 14px;
}

#navbar-salt .nav>li>a {
    padding: 16px 15px;
    font-size: 17px;
    color: #fff;
}

#navbar-salt .nav>li>a .icon {
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
}

#navbar-salt .nav>li>a:focus,
#navbar-salt .nav>li>a:hover {
    background-color: rgba(0, 0, 0, 0.23);
}

.navbar-top-links .dropdown-menu li a {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.navbar-top-links .dropdown-menu div li {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.navbar-top-links .dropdown-menu div li a {
    padding: 0;
    border-bottom: none;
    display: block;
}

.nav-right .dropdown .medium-color .fa {
    color: #fff;
    transition: all 0.5s;
}

.nav-right .dropdown.open .fa.fa-caret-down {
    transform: rotate(180deg) translateY(-2px);
}

.nav-right .dropdown .medium-color .icon {
    color: #fff;
}

.dropdown .dropdown-menu .divider {
    display: none;
}

.brand-wrapper {
    background-color: #fff;
    height: 50px;
    float: left;
}

.brand-wrapper img {
    position: relative;
    bottom: auto;
    padding-top: 15px;
    padding-right: 20px;
}

#navbar-salt {
    border-bottom: none;
}

.bs-header .nav-left .menu-btn {
    padding: 20px 12px;
    height: 50px;
}

.bs-header .nav-left .menu-btn.active {
    padding: 23px 12px;
}

.bs-header .nav-left .list,
.bs-header .nav-left .list .item {
    height: 50px;
}

.bs-header .nav-left .list .item .bs-icon-text {
    padding: 15px 20px 15px 18px;
}

.bs-header .nav-left .list .item .bs-icon-text .icon {
    color: #fff!important;
    transition: all 0.5s;
}

.bs-header .nav-right {
    height: 50px;
}

.bs-header .nav-right .mod-user-info {
    height: 100%;
}

.bs-header .nav-right .mod-user-info .user-info {
    float: left;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user {
    width: 275px;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li {
    font-size: 16px;
    line-height: 18px;
    color: #333;
    text-transform: capitalize;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li a {
    font-weight: 300;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li#username-dropdown {
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #ddd;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li .btn.btn-link {
    background: transparent;
    display: inline-block;
    border-radius: 0px!important;
}

.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li .fa,
.bs-header .nav-right .mod-user-info .dropdown-menu.dropdown-user li .icon {
    margin-right: 5px;
}

.bs-header .nav-right .mod-user-info .dropdown-menu .select2-container .select2-choice {
    border: none;
    color: #333;
    background-color: transparent;
    background-image: none;
}

.bs-header .nav-right .mod-user-info .dropdown-menu .select2-container .select2-choice .select2-arrow {
    background: transparent;
    border: none;
}

.bs-header .nav-right .mod-user-info .dropdown-menu .select2-container .select2-choice .select2-arrow b {
    display: none;
}

.bs-header .nav-right .mod-user-info .dropdown-menu .select2-container .select2-choice .select2-arrow:before {
    transition: all 0.5s!important;
    content: "N";
    font-family: "catchmedia-new" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(90deg);
    color: #333;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
}

.bs-header .nav-right .mod-user-info .dropdown-menu .select2-container.select2-dropdown-open .select2-arrow:before {
    transform: rotate(270deg);
}


/*select {
    border: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
}

.select-container:before {
    transition: all 0.5s!important;
    content: "N";
    font-family: "catchmedia-new" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(90deg);
    color: #333;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
}*/

.dashman-dashboard-panel,
.dashman-dashboard-panel-tabular {
    height: 450px;
}


/*breadcrumb*/


/*.bs-breadcrumb {
    display: none!important;
}*/

.bs-breadcrumb .list .item span {
    font-size: 11px;
    line-height: 13px;
    padding-left: 15px;
    margin-right: 5px;
    color: #ffffff;
    font-weight: 300;
    text-transform: capitalize;
}

.bs-breadcrumb .list .item:last-of-type span {
    font-weight: 700;
}

.bs-breadcrumb .list .item a:before,
.bs-breadcrumb .list .item span:before {
    position: absolute;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
    content: " ";
    width: 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #ffffff;
    top: 2px;
    left: 2px;
}

.bs-breadcrumb .list .item:first-of-type a:before,
.bs-breadcrumb .list .item:first-of-type span:before {
    content: "m";
    font-family: "catchmedia-new" !important;
    text-transform: none !important;
    border: none;
    left: 0;
    top: auto;
}


/*sidebar menu*/

.bs-menu {
    width: 275px;
    left: -275px;
    top: 50px;
    bottom: 20px;
    overflow-y: auto;
    transition: all 0.5s ease-in;
}

.bs-menu.active {
    left: 0;
}

.bs-menu .sidebar-collapse .nav li a,
.bs-menu .sidebar-collapse .nav li a .fa,
.bs-menu .dynamic-menu .bs-menu-overview .detail-menu .list .item .bs-icon-text .fa {
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    transition: all 0.3s ease-in;
}

.bs-menu .sidebar-collapse .nav li a:hover,
.bs-menu .sidebar-collapse .nav li a:focus {
    font-weight: 500;
    background-color: transparent;
}

.bs-menu .sidebar-collapse .nav li .nav-active {
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative;
}

.bs-menu .sidebar-collapse .nav li .nav-active:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    left: 0;
    z-index: 3;
    background: #309462;
    top: 0;
}

.bs-menu .list .item .bs-icon-text {
    padding: 0px;
}

.bs-menu .list .item .bs-icon-text:hover,
.bs-menu .list .item .bs-icon-text:focus {
    background-color: transparent;
}

.bs-menu .dynamic-menu .bs-menu-overview .detail-menu .list .item .bs-icon-text {
    margin: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.navbar-static-side ul li {
    border-bottom: 1px solid #343434 !important;
}

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

.bs-menu .bs-menu-overview {
    left: -275px;
    width: 275px;
    top: 50px;
    display: block;
    bottom: 20px;
}

.bs-menu-overview.active.toggle-animate {
    left: -275px!important;
    transition-delay: 0.2s;
}

.bs-menu-overview .detail-menu {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    left: 0;
    right: 0;
}

.bs-menu-overview.active {
    left: 0!important;
}

.bs-menu .bs-menu-overview .list .item {
    height: auto;
    border-bottom: none !important;
}

.bs-menu .bs-menu-overview .list .item .bs-icon-text {
    margin: 10px 0px;
    padding: 0px 12px;
}

.bs-menu .bs-menu-overview .list .item .bs-icon-text .icon {
    width: 20px;
    margin-right: 10px;
    height: auto;
    z-index: 0;
    border-bottom: none;
    font-size: 14px;
    line-height: 16px;
    padding: 5px;
}

.bs-menu .bs-menu-overview .list .item .bs-icon-text .icon:after {
    content: none;
}

.bs-menu-overview .list .item .bs-icon-text .text {
    border-bottom: none;
    z-index: 0;
    padding: 5px 15px;
    height: auto;
}

.bs-menu .bs-menu-overview .back-link {
    padding: 0px !important;
    position: absolute !important;
    top: 0px !important;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434;
    width: 100%;
    color: #ffffff !important;
    transition: all .3s ease-in !important;
    left: 0;
    margin: 0px !important;
}

.bs-menu .bs-menu-overview .back-link .icon {
    color: #fff!important;
    font-size: 14px!important;
    line-height: 24px!important;
    border-bottom: none!important;
    width: 47px !important;
    height: 40px !important;
    padding: 10px 0 !important;
}

.bs-menu .bs-menu-overview .back-link .icon:after {
    content: none!important;
}

.bs-menu .bs-menu-overview .back-link .text {
    border-bottom: none!important;
    height: 40px !important;
    padding: 13px 30px 12px 12px !important;
}

.bs-menu .list .item:hover .bs-menu-overview .list .item .icon {
    background: #222!important;
}

.bs-menu .bs-menu-overview .list .item:hover .icon {
    background: #222!important;
}

.bs-menu .list .item:hover .bs-menu-overview .list .item .text {
    font-weight: 300;
}

.bs-menu .bs-menu-overview .list .item:hover .text {
    font-weight: 700!important;
}

.bs-menu .bs-menu-overview .list .item:hover .bs-menu-overview .list .item .text {
    font-weight: 300!important;
}

.bs-menu .bs-menu-overview .list .item .bs-menu-overview .list .item:hover .text {
    font-weight: 700!important;
}

.bs-menu .list .item:hover .bs-menu-overview .back-link .icon {
    background: #222!important;
}

.bs-menu .list .item:hover .bs-menu-overview .back-link .text {
    font-weight: 300!important;
}

.bs-menu .list .item .bs-menu-overview .back-link:hover .text {
    font-weight: 700!important;
}

.bs-menu .bs-menu-overview .detail-menu .menu-title {
    font-size: 14px;
    color: #309462;
    margin: 10px 12px;
    text-align: left;
}

.bs-menu .bs-menu-overview .detail-menu .menu-title .icon {
    font-size: 30px;
    vertical-align: middle;
    margin-right: 15px;
}

.bs-menu .bs-menu-overview .detail-menu .menu-title .icon .fa {
    color: #309462;
}

.bs-menu .list .item:hover .bs-menu-overview .menu-title .icon {
    background: transparent!important;
}

.bs-menu.active.text-collapse .bs-menu-overview .bs-icon-text .text {
    left: auto;
}

.nav-active {
    background-color: transparent;
    border: none;
    cursor: pointer;
}


/*calendar*/

.dashman-date .dashman-datepicker-box .btn,
.dashman-date .dashman-datepicker-box .btn.btn-default {
    padding: 4px 8px;
    margin: 0px;
    background: #fff;
    color: #333;
    font-weight: 300;
}

.dashman-date .dashman-datepicker-box thead .btn,
.dashman-date .dashman-datepicker-box thead .btn.btn-default {
    border-radius: 0px !important;
}

.dashman-date .dashman-datepicker-box .btn:hover,
.dashman-date .dashman-datepicker-box .btn.btn-default:hover,
.dashman-date .dashman-datepicker-box .btn.btn-info {
    background: #309462;
    color: #fff;
}

.dashman-date .dashman-datepicker-box tr th {
    vertical-align: middle;
    border: none;
    color: #309462;
    font-weight: 500;
}

.dashman-date .dashman-datepicker-box .well {
    height: auto!important;
    background-color: #ffffff;
    border: none;
}

.dashman-date .dashman-datepicker-box .well>table {
    border: 1px solid #dfdfdf;
    border: none;
}

.dashman-date .dashman-datepicker-box td {
    border: none!important;
}


/*graph*/

.lyt-graph {
    border: none;
    background-color: transparent;
    padding-top: 45px;
}

.mod-graph .panel-heading {
    border-bottom: 1px solid #e5e5e5;
}

.lyt-graph.typ-graph .panel-heading {
    padding-bottom: 0px;
    padding-top: 20px;
}

.mod-graph .graph-cont {
    box-shadow: 0 0px 5px 0px #bdbdbd !important;
    -webkit-box-shadow: 0 0px 5px 0px #bdbdbd !important;
}

.mod-graph .graph-cont .title {
    position: absolute;
    top: -35px;
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    /*vertical-align: middle;*/
    color: #333333;
    display: inline-block;
    color: #333;
}

.mod-graph .graph-cont .ui-tree-handle .title a {
    color: #333;
}

.mod-graph .graph-cont .lyt-tag {
    border-bottom: none;
    padding: 0px;
    background: transparent;
    min-height: 40px;
}

.mod-graph .graph-cont .btn-close {
    padding: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #309462;
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 1;
    font-size: 8px;
}

.mod-graph .graph-cont .btn-close .icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mod-graph .graph-cont .btn .icon {
    color: #fff;
}

.lyt-graph.typ-table {
    margin-bottom: 30px;
    padding-top: 0px;
    margin-top: 30px;
}

.lyt-graph.typ-table .tabs.typ-3 .tab-content {
    padding: 0px 0px 60px;
}

.lyt-graph.typ-table .mod-graph .graph-cont .panel-body {
    padding: 0px;
}

.lyt-graph.typ-table .tabs.typ-3 .sec-option {
    top: -25px;
}

.lyt-graph.typ-table .tabs.typ-3 .sec-option .title {
    position: relative;
    top: auto;
    font-size: 16px;
    line-height: 18px;
}

.lyt-graph.typ-table .tabs.typ-3 .sec-option .bs-icon-text {
    color: #333;
    margin-right: 8px;
}

.lyt-graph.typ-table .tabs.typ-3 .sec-option .bs-icon-text:hover .icon,
.lyt-graph.typ-table .tabs.typ-3 .sec-option .bs-icon-text:hover .text {
    color: #309462;
}

.lyt-graph.typ-table .mod-graph .graph-cont .tabs.typ-3 .mod-graph .graph-cont {
    box-shadow: none!important;
}

.lyt-graph.typ-table .mod-graph .graph-cont .tabs.typ-3 .mod-graph {
    padding: 40px 15px 15px;
}


/*table*/

th {
    color: #333;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: left !important;
    /*border-right: 1px solid #e5e5e5;*/
    border-left: 1px solid #e5e5e5;
    /*border-bottom: 1px solid #e5e5e5;*/
}

td {
    font-size: 14px;
    line-height: 16px;
    color: #666;
    font-weight: 600;
    text-align: left !important;
    /*border-right: 1px solid #e5e5e5;*/
    border-left: 1px solid #e5e5e5;
    /*border-bottom: 1px solid #e5e5e5;*/
}

tr td:first-of-type {
    border-left: none;
}

tr td:last-of-type {
    border-right: none;
}

tr th:first-of-type {
    border-left: none;
}

tr th:last-of-type {
    border-right: none;
}


/*Pagination*/

.ng-table-pager {
    position: relative;
    overflow: hidden;
}

.ng-table-pager .btn {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.bs-pagination {
    bottom: auto;
    left: auto;
    transform: none;
}

.bs-pagination .page-item .page-link:after {
    content: none;
}

.bs-pagination .page-item.disabled .page-link:after {
    content: " ";
}

.bs-pagination .page-item.disabled .page-link.more:after {
    content: none;
}

.bs-pagination .pagination .page-item .page-link .icon {
    color: #999 !important;
}