﻿:root {
    --primary_base: #97CC1C;
    --primary_hover: #7CBF3A;
    --primary_darker: #7CB342;
    --primary_light: #E0EBBC;
    --secondary_base: #2B363B;
    --white: #FFF;
    --greyDark: #2B363B;
    --grey: #6A757A;
    --greyLight: #DEE8ED;
    --greyLighter: #F8F9FA;
    --greyBlue: #EEF4F6;
}
@font-face {
    font-family: 'fontawesome-webfont';
    src: url('fontawesome/fontawesome-webfont.woff2') format('woff2');
}
.btn {
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--primary_base);
    border-color: var(--primary_base);
    color: var(--white);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn-primary {
    background-color: var(--primary_hover);
    border-color: var(--primary_hover);
}

.show > .dropdown-toggle.btn-primary:hover {
    background-color: var(--primary_hover);
    border-color: var(--primary_hover);
}

.btn-primary:hover {
    background-color: var(--primary_hover);
    border-color: var(--primary_hover);
}

div.checkbox > label.checkbox > input[type="checkbox"]:checked + .checkbox:before {
    color: var(--primary_base);
}

div.radio [type="radio"]:checked + .radio:after,
div.radio [type="radio"]:checked + .radio:before {
    border: 1px solid var(--primary_base);
}

div.radio [type="radio"]:checked + .radio:after {
    background-color: var(--primary_base);
}

.form-group label:not(.checkbox):not(.radio).active.selected {
    color: var(--primary_base);
}

.input-group-append.active .input-group-text, .input-group-prepend.active .input-group-text {
    color: var(--primary_base);
}

/***********************NO BOX ON INPUT DISABLED IN LIST*****************************/
.table.dbwp_Listform_Table td > .input-group > span + div.input-group-append > div {
    background-color: transparent !important;
    border: none;
    padding: 0 0 0 5px;
}

/*Menu scelte Auto Complete*/
.tt-menu .tt-suggestion {
    color: var(--primary_base);
}

.tt-menu .tt-suggestion:hover, .tt-menu .tt-suggestion.tt-cursor {
    color: var(--primary_base) !important;
}
.tt-menu .tt-suggestion:hover {
    background-color: var(--primary_base) !important;
    color: var(--white) !important;
}

.input-group-append > button.btn:active,
.input-group-append > span.btn:active {
    background-color: var(--primary_hover);
}
/*Date Time Picker*/
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
    background-color: var(--primary_hover);
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    color: var(--primary_base);
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: var(--primary_hover);
}

.table-info, .table-info > td, .table-info > th {
    background-color: var(--primary_light);
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: var(--primary_light);
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
    border-color: var(--primary_darker);
}

a {
    color: var(--primary_base);
}

    a:focus, a:hover {
        color: var(--primary_base);
    }

th {
    color: var(--primary_base);
}

.table-hover > tbody > tr:hover {
    background-color: var(--greyLighter);
}

.table.dbwp_Listform_Table > tbody > tr > th:hover {
    color: var(--primary_base);
}

th.selected,
.table.dbwp_Listform_Table > tbody > tr > th.selected {
    background-color: var(--primary_base);
    color: var(--white);
}

.nav-tabs .nav-item .nav-link, .nav-pills .nav-item .nav-link {
    color: var(--primary_base);
}

.nav-tabs .nav-link.active, .nav-pills .nav-link.active {
    color: var(--primary_base);
}

.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus, .nav-pills .nav-item .nav-link:hover, .nav-pills .nav-item .nav-link:focus {
    color: var(--primary_hover);
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.tabbable.tabs-left > .nav-tabs .nav-link.active, .tabbable.tabs-left > .nav-tabs .nav-link.active:hover, .tabbable.tabs-left > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-right > .nav-tabs .nav-link.active, .tabbable.tabs-right > .nav-tabs .nav-link.active:hover, .tabbable.tabs-right > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-below > .nav-tabs .nav-link.active, .tabbable.tabs-below > .nav-tabs .nav-link.active:hover, .tabbable.tabs-below > .nav-tabs .nav-link.active:focus,
.nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    color: var(--primary_hover);
}

.nav-tabs .material-ink,
.nav-pills .material-ink {
    background: var(--primary_hover);
}

.tabbable.tabs-left .pseudo,
.tabbable:not(.tabs-left):not(.tabs-right) .pseudo {
    border-color: var(--primary_hover);
}

.progress-bar {
    border-bottom-color: var(--primary_darker);
}

.dropdown-menu > .dropdown-item {
    color: var(--primary_hover);
    padding: 7px 16px;
}

    .dropdown-menu > .dropdown-item:focus,
    .dropdown-menu > .dropdown-item:hover {
        color: var(--primary_hover);
    }

.dropdown-menu {
    min-width: 60px;
}

.page-link {
    color: var(--primary_base);
}

    .page-link:hover {
        color: var(--primary_base);
    }

.page-item.active .page-link {
    background-color: var(--primary_base);
    border-color: var(--primary_base);
}
/*Spinner Loading Animation*/
.path {
    stroke: var(--primary_hover);
}

@-webkit-keyframes color {
    0% {
        stroke: var(--primary_hover);
    }
}

@keyframes color {
    0% {
        stroke: var(--primary_hover);
    }
}

.alert-info {
    color: var(--primary_hover);
    background-color: var(--primary_light);
    border-color: var(--primary_light);
}
/*CALENDAR*/
.fc-event,
.fc-event-dot {
    background-color: var(--primary_base);
}

.fc-event {
    border-color: var(--primary_base);
}

.fc-highlight {
    background: var(--primary_hover);
}

.dbwp_emptylist {
    background-color: var(--primary_light);
    border-color: var(--primary_darker);
}

.dbwp_drop {
    border-color: var(--primary_darker);
}

.hamburger-right:hover, .hamburger-right > li:hover, .hamburger-right > li > a:hover {
    background-color: var(--primary_hover);
}

li.dbwp_Tree_Sel {
    color: var(--primary_base);
}

.bootstrap-tagsinput .tag {
    background-color: var(--primary_base);
}

.bootstrap-tagsinput.disabled .tag {
    background-color: var(--primary_base);
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
    background-color: var(--primary_darker);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:after {
    background-color: var(--primary_hover);
}

.nav-pills .nav-link {
    border-radius: 0px;
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        border-left: 3px solid var(--primary_base);
        background-color: var(--greyLighter);
    }
/*      MATERIAL        */
/*
.btn-primary:focus {
    background-color:var(--primary_hover);
    border-color:var(--primary_hover);
}
.form-control:focus,
.form-group textarea:not(.browser-default):focus:not([readonly]),
.bootstrap-tagsinput.focus {
    border-color: var(--primary_base);
    -webkit-box-shadow: 0 1px 0 0 var(--primary_base);
        box-shadow: 0 1px 0 0 var(--primary_base);
}
.form-control:focus+.input-group-append,
.form-control:focus+.input-group-append>.btn{
    color: var(--primary_base);
}
+/
/*      BOOTSTRAP       */
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.page-link:focus {
    box-shadow: 0 0 0 0.2rem var(--primary_darker);
}

.bootstrap-tagsinput.focus,
.form-control:focus {
    border-color: var(--primary_hover);
    box-shadow: 0 0 0 0.2rem #FFA73B80;
}

th {
    font-weight: 400;
}

.dbwp_Home {
    margin: 10px;
}

.dbwp_branch {
    font-weight: 500 !important;
}

.divider-h {
    width: 1px !important;
}

.btn-light {
    border-radius: 9999px !important;
    border-color: transparent;
    background-color: transparent;
    color: var(--greyDark);
    padding: 6px 12px 6px 12px !important;
}

    .btn-light:hover {
        background-color: var(--greyLight);
    }

.form-control:disabled, .form-control[readonly] {
    background-color: var(--greyBlue) !important;
    color: var(--grey) !important;
}

.form-control {
    border: 1px solid var(--greyLight) !important;
}

label {
    margin-left: .25rem !important;
}

.card-header {
    background-color: var(--greyBlue) !important;
}

.btn-primary {
    font-size: .9rem;
    padding: .3rem .80rem .3rem .80rem;
    text-transform: uppercase;
    font-weight: 500;
}

    .btn-primary > i {
        font-size: 0.95rem;
        margin: auto;
    }

    .btn-primary > span {
        margin-left: .35rem;
    }

.dbwp_title {
    color: var(--greyDark) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin-bottom: .5rem;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent !important;
}

    .table-striped tbody tr:nth-of-type(odd):hover {
        background-color: var(--greyLighter) !important;
    }

.card .card-title {
    color: var(--greyDark) !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.dbwp_Tree_Open:before, .dbwp_Tree_Close:before {
    margin-right: .3rem;
}

select {
    margin: 0rem 0rem 0rem 0.2rem;
}

.dbwp_input-group > select {
    margin: 0;
}

.form-control.tt-input {
    background-color: var(--white) !important;
}

.table.dbwp_Listform_Table > tbody > tr > th {
    background-color: var(--greyLighter);
}

.navbar .btn-group > .btn-group:not(:first-child) > .btn, .navbar .btn-group > .btn:not(:first-child) {
    background-color: var(--grey);
}

.dbwp_Navigation_Base select {
    margin: 0px;
}

table:focus {
    outline: none !important;
}

.nav-link {
    text-transform: uppercase;
    background-color: transparent !important;
    line-height: .75rem;
    font-weight: 500;
    padding: .5rem;
    color: var(--primary_base);
}
.nav-link.active {
    border-color: transparent var(--white) var(--primary_base) !important;
    border-bottom-width: 3px !important;
}
.nav-link:not(active) {
    border: 1px solid transparent !important;
}
.input-group-append > button > span {
    line-height: 1.7rem;
}
.nav-tabs .nav-link:not(.active).has-error {
    border: 1px solid !important;
}

.card-header {
    background-color: transparent !important;
}

/**************</Borderless container>****************/
.borderlessContainer {
    border: none !important;
}
.borderlessContainer > .card-header {
    background-color: inherit;
    font-weight: bold;
    font-size: 1.875rem;
    border-bottom: none;
    padding: 0px;
}
.borderlessContainer > .card-body {
    padding: 0px !important;
}

.borderlessContainer > .card-header > div {
    padding-left: 0.5rem;
}
/**************</Borderless container>****************/

/**************<Calendar>****************/
.fc-time-grid-event {
    border-radius: .5rem;
    margin-bottom: .2rem;
}
.fc-content {
    margin: .5rem;
}
.fc-time {
    font-size: 0.9rem !important;
}
.fc-title {
    font-size: .775rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.fc-nonbusiness {
    background-color: var(--greyBlue);
}
.fc-row {
    text-transform: uppercase;
}
.fc-day-header > span {
    font-weight: 700;
}
.fc button, .fc button {
    margin: 0px !important;
    padding: 0px !important;
}

.fc button, .fc button:hover, .fc button:active, .fc button:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.fc button > span {
    border-radius: 2rem;
    font-size: 2rem;
    padding: .4rem 1rem .4rem 1rem;
    color: var(--greyDark);
    margin: 0px;
}
.fc button > span:hover {
    background-color: var(--greyLight);
    color: var(--greyDark);
}
.fc-center {
    margin-top: .3rem;
}
.dbwp_timeline_activity {
    border-radius: .5rem;
    border: none;
    color: var(--white);
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group {
    position: fixed;
    bottom: 5%;
    z-index: 100;
    right: 10%;
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group > button {
    border-radius: 1rem;
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group > button > span {
    display: none;
}

.dbwp_mobile > * > * > nav > .dbwp_btn-group > button > i {
    font-size: 1.5rem;
}
/**************</Calendar>****************/
.dbwp_tree_list, .dbwp_level {
    margin-right: .4rem;
}

.dbwp_cardForm .card {
    border-bottom: 5px green solid;
    margin-bottom: .5rem;
    box-shadow: none !important;
}

.cardTitle {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: .975rem !important;
    color: var(--greyDark);
}

.bg-light {
    background-color: transparent !important;
}

.statusBadge {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    display: inline !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: .875rem;
    white-space:nowrap;
}
td > a, td > div > a {
    color: var(--greyDark);
    font-weight: 600;
}
.mainField {
    color: var(--greyDark);
    font-weight: 600;
}
.card-body {
    padding: 1rem 1rem 0.3rem 1rem !important;
}
.input-group > span {
    padding: 0px !important;
}
.bootstrap-tagsinput.disabled {
    background-color: var(--greyBlue) !important;
    border: 1px solid var(--greyLight) !important;
}
/******<Navigation bar>*********/
.dbwp_Navigation_Base > * > * > a {
    border-color: transparent !important;
    box-shadow: none !important;
    padding: .3rem .9rem .3rem .9rem;
    border-radius: 2rem !important;
}

.dbwp_Navigation_Base > ul > li {
    display: block;
    margin: auto;
}

.dbwp_Navigation_Base > * > * > a > span {
    font-size: 1.4rem;
    padding: 0px;
    color: var(--greyDark);
    margin: 0px;
}

.dbwp_Navigation_Base > * > * > a:hover {
    background-color: var(--greyLight) !important;
    color: var(--greyDark) !important;
}

.dbwp_Navigation_Base {
    background-color: transparent;
    border: none;
    margin-top: .3rem;
}

    .dbwp_Navigation_Base > div > select {
        border-radius: 2rem;
        border-color: var(--greyLight) !important;
    }

@media (max-width: 767px) {
    .dbwp_navText {
        display: none;
    }
}
/******</Navigation bar>*********/
.btn-primary[data-toggle='dropdown'] {
    border-color: transparent !important;
    box-shadow: none !important;
    background-color: transparent;
    color: var(--greyDark);
    font-size: 1.1rem;
    border-radius: 2rem !important;
}

    .btn-primary[data-toggle='dropdown']:hover {
        background-color: var(--greyLight) !important;
        color: black;
    }

.dropdown-menu > button {
    color: var(--greyDark) !important;
    border-radius: 2rem !important;
}

.dropdown-menu {
    border-radius: .5rem;
}

.bootstrap-tagsinput {
    height: calc(1.5em + .875rem + 3px);
}

    .bootstrap-tagsinput span.twitter-typeahead {
        width: 0px;
    }

.input-group > span {
    margin-left: .3rem;
}
.responsivetabs-more {
    border: 1px solid var(--primary_hover);
    background-color:var(--grey);
}
.responsivetabs-more a{
    color:var(--white);
}
.tt-open .tt-cursor {
    background-color: var(--greyLighter) !important;
}
.dbwp_scrollspy_left {
    background-color: var(--greyLighter);
}
/*/*********************************************
* WIN POPUP - PAGE DETAIL - SET BUTTON BAR BELOW
************************************************/
.j1PanelBodyContent>div[name*='txtdbwp_'] {
	height:100%;
    left:0;
}
.j1PanelBodyContent > div[dbwp_page='1'] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}
.j1PanelBodyContent > div[dbwp_page='1'] > div.dbwp_Page_Base {
    overflow:auto;
    height:100%;
}
.j1PanelBodyContent > div[dbwp_page='1'] > nav.navbar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    justify-content: center;
    z-index: 10;
}
    .j1PanelBodyContent > div[dbwp_page='1'] > nav.navbar > div.dbwp_btn-group{
        padding-right:0;
    }

/*/*******************************************
* WIN POPUP - OPEN PAGE - SET BUTTON BAR BELOW
*********************************************/
    .j1PanelBodyContent > div > div#mainModal {
        height: 100%;
    }

.j1PanelBodyContent > div > div > div[data-dbwebpart] {
    height: 100%
}
.j1PanelBodyContent>div>div>div[data-dbwebpart]>a {
    top: -5px;
	position:absolute;
	z-index:10;
}
.j1PanelBodyContent>div>div>div[data-dbwebpart]>.dbwp_Home
 {
	display:flex;
	flex-direction:column;
	align-items: stretch;
	height:100%;
    margin:0px;
    padding-bottom:40px;
}
.j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > .dbwp_grid{
    margin-left: 0;
}

    .j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > div.dbwp_Listform_Container,
    .j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > div.dbwp_Page_Base {
        overflow: auto;
        height: 100%;
    }

    .j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > nav.navbar ~ script ~ div {
        margin-bottom: 0px;
    }

    .j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > nav.navbar {
        position: absolute;
        bottom: 0px;
        width: 100%;
        justify-content: center;
        z-index: 10;
    }

    .j1PanelBodyContent > div > div > div[data-dbwebpart] > .dbwp_Home > nav.navbar > div.dbwp_btn-group {
        padding-right: 0;
    }

.j1PanelBodyContent>div>div>div[data-dbwebpart]>.dbwp_Home>div:not(.dbwp_title) ~ nav.navbar{
	position:absolute;
	bottom:0px;
	width:100%;
}
.j1PanelBodyContent>div>div>div[data-dbwebpart]>.dbwp_Home>div:not(.dbwp_title) ~ nav.navbar>div{
	margin:auto;
}
/*/************************************************
* WIN POPUP - OPEN DBWEBPART - SET BUTTON BAR BELOW
**************************************************/
.j1PanelBodyContent>div[name*='txtdbwp_'] {
	height:100%;
    left:0;
}
.j1PanelBodyContent>div[dbwp_dbwp='1']>div.dbwp_Home {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > div.dbwp_Page_Base,
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > div.dbwp_Listform_Container {
    overflow: auto;
    height:100%;
}
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > nav.navbar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    justify-content: center;
    z-index: 10;
}
.btn-primary.focus, .btn-primary:focus {
    background-color: var(--primary_hover);
    border-color: var(--primary_hover);
}
::-webkit-scrollbar {
    width: 7px; /* width of the entire scrollbar */
}
::-webkit-scrollbar-track {
    background: var(--greyLighter); /* color of the tracking area */
}
::-webkit-scrollbar-thumb {
    background-color: var(--grey);
    border-radius: 20px; /* roundness of the scroll thumb */
}
.uppercase{
    text-transform: uppercase;
}
.price_table_price {
    font-weight: bold;
    background-color: var(--primary_light);
    text-align: right;
}
.login_area a:hover {
    color: var(--primary_hover);
}
.text-primary {
    color: var(--primary_base) !important;
}
.html_preview_palette {
    margin-top: 1.3rem;
    margin-bottom: 2rem;
}
.html_preview_palette > div {
    display: flex;
    gap: 1rem;
}
    .html_preview_palette > div > div {
        padding: .5rem;
        font-size: 1rem;
        border-radius: 0.6rem;
    }
    .html_preview_palette > label {
/*        font-weight: bold;*/
        font-size: 1rem;
        text-transform:uppercase;
        text-align: center;
    }
#portal_logo {
    height: 56px;
    width: auto;
}