/* Minification failed. Returning unminified contents.
(213,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(214,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(216,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(217,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(218,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(219,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(220,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*home.css*/
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #fff;
    border-radius: .75rem;
}



.bi-v {
    display: inline-block;
    content: '';
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230B6FAD' class='bi bi-check' viewBox='0 0 16 16'> <path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/> </svg>");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.bi-x {
    display: inline-block;
    content: '';
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23212529' class='bi bi-x' viewBox='0 0 16 16'> <path d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/> </svg>");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.share-button {
    padding: 0.5rem;
    margin: 1rem 2rem 1rem 0;
    background: none;
    border: none;
}

    .share-button svg {
        height: 30px;
        width: 30px;
    }

    .share-button:hover {
        color: red;
    }

/*logify-theme.css*/

.navbar-nav > .has-notifications:not(.open):not(:hover) > a {
    color: #ffe155;
    border-color: #080808;
}

.navbar-nav .nav-link {
    text-decoration: none;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
    background-color: #ffe155;
    color: #0B6FAD;
}

.navbar .navbar-nav > li:hover,
.navbar .navbar-nav > li:hover > a {
    background-color: #ffe155;
    color: #0B6FAD;
}

.navbar-inverse .navbar-link:hover {
    color: #fff;
}

.navbar-toggler:not(:hover) {
    border-color: transparent;
}



.c-blue {
    color: #0B6FAD !important;
}

.bg-blue {
    background: #0B6FAD !important;
}

.border-blue {
    border-color: #0B6FAD !important;
}


@media (max-width: 575px) {
    .sm-max-vw-100 {
        width: 100vw !important;
    }
}

.toolbar-title {
    padding: 1.12rem !important;
    margin: 0;
}

.wizard.active {
    color: #ffffff !important;
    background: #0B6FAD !important;
}

.toolbar-element {
    border: none;
    text-align: center;
    height: 100%;
    position: relative;
    min-width: 60px;
    text-decoration: none;
    padding-left: 6px;
    padding-right: 6px;
    color: #0B6FAD;
    background-color: #F6F4F3;
}
.btn.toolbar-element:disabled {
    background-color: #F6F4F3 !important;
}

button.toolbar-element:hover {
    background: #0B6FAD !important;
    color:white !important;
}

button.toolbar-element:hover .bi {
    color: white !important;
}
    button.toolbar-element:hover .toolbar-element-text {
        color: white !important;
    }
/*  .toolbar-element .glyphicon {
        color: #0B6FAD;
    } */
.toolbar-element .bi {
    color: #0B6FAD;
    font-size: 1.1em;
}

button:disabled.toolbar-element .bi {
    color: grey;
    font-size: 1.1em;
}

/*
    .toolbar-element > .glyphicon {
        font-size: 1.6em;
        color: #0B6FAD
    }
    */


/*.toolbar-element.premium-required > .glyphicon {
        color: gray;
    }*/

.toolbar-element.premium-required > .bi {
    color: gray;
}


.toolbar-element-text {
    outline: none;
    font-size: 0.8em;
    color: black;
    margin-top: -1px;
}

.toolbar-element.premium-required > .toolbar-element-text {
    color: gray;
}

.toolbar-element.premium-required > .premium-text-container {
    font-size: 0.8em;
    color: red;
    position: absolute;
    top: 8px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    -ms-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
}

.wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    align-items: stretch;
}

.borderless {
    border: none;
    outline: none;
}

.custom-tooltip {
    --bs-bg-opacity: 1;
    --bs-tooltip-bg: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
    --bs-tooltip-color: rgba(var(--bs-body-color), var(--bs-bg-opacity)) !important;
    --bs-tooltip-border-radius: 0;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-arrow-width: 0;
    --bs-tooltip-arrow-height: 0;
    --bs-tooltip-font-size: 0.5m;
    --bs-tooltip-max-width: 200px;
    line-height: 1.2em;
    border-width: 1px !important;
    border: solid;
    border-color: lightgrey;
    text-align: left;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

    .custom-tooltip .tooltip-inner {
        text-align: left !important;
    }

    .custom-tooltip b {
        font-weight: 500;
    }

.ui-datepicker{
    z-index:9999!important;
}

.flex-shrink-080 {
    flex: 0 0.80 auto !important;
}
.flex-shrink-120 {
    flex: 0 1.2 auto !important;
}


button.nav-link.active {
    background-color: #0B6FAD !important;
    color: white !important;
}

div.dt-datetime table td.selectable.selected button {
    background: #0B6FAD;
}

table.DTCR_clonedTable.dataTable {
    position: absolute !important;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 202;
    width: auto !important;
}
/*Site.css*/
body {
    position: relative;
    padding-top: 48px;
    padding-bottom: 0px;
    font-size: 14px;
    /*  font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 300;*/
}

html, body {
    height: 100%;
}

#googlemaps-trip,
#googlemaps-event,
#trip-add-map {
    width: 100%;
    height: 100%;
    min-height:250px;
}

td.no-border {
    border:none;
}
    

.clickable {
    cursor: pointer;
}

.v-align {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.v-align2 {
    position: relative;
	top: 50%;
	transform: translateY(-50%);
}


/*a.btn>.glyphicon {
    margin-right: 5px;
} */

a.btn>.bi {
    margin-right: 5px;
}

.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; 
}

.center {
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%;
    width:100%;
}

.loadingImg {
    margin-left: 5px;
}

.support-message-container {
    min-height: 10em;
}

.support-message-container > .textarea-fill {
    min-width: 100%;
    min-height: 10em;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.no-padding {
    padding:0;
}

.no-margin {
    margin:0;
}

#createContractWizard [data-bs-toggle="tab"]:focus,
#createContractWizard [data-bs-toggle="tab"]:hover {
    color: #337ab7;
    background-color: transparent;
    cursor:default;
}

#createContractWizard [data-bs-toggle="tab"]:not([aria-expanded=true]):hover {
    border: 1px solid transparent;
}

.car-code-input {
    float: right;
    width: 50%;
    height: 20px;
    padding: 0px 5px;
    text-overflow: ellipsis;
    color: black;
    border-color: #cccccc;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
}

.payer-token-input {
    text-overflow: ellipsis;
}

#usersTable.table.dataTable thead th,
#usersTable.table.dataTable thead td,
#usersTable.table.dataTable.no-footer {
    border-bottom:1px solid #ddd;
}

.currency-select {
    width:80px;
}

@media (min-width: 768px) {
    .navbar-nav > .has-large-glyphicon > a {
    padding-top:11px;
    padding-bottom:11px;
}
}

.navbar-icon {
    font-size:20px;
}

.navbar-icon-secondary {
    margin-left:-3px;
}

.side-ad {
    position: fixed;
    top: 50px;
    right: 0;
}

.bottom-ad {
    position: fixed;
    left: 50%;
    margin-right: -50%;
    bottom: 0;
    transform: translate(-50%, -0%)
}

.bottom-ad-spacer {
    height:50px;
}

#start-trial-menu {
    min-width: 280px;
}

#external-signin-image:focus
{
  outline:none;
}    


.type-select {
    float: none !important;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .type-select {
        float: right !important;
        margin-top: 0px;
    }
}


.tracker-progress {
    padding-top: 3px;
    font-size: 1.3em;
}

@media (max-width: 425px) {
    .tracker-progress > label {
        font-size: 14px !important;
        padding-top: 7px!important;
    }
    .tracker-loading > img {
        height: 20px !important;
        margin-top:5px!important;
    }
}

@media (max-width: 991px) {
    .tracker-progress {
        padding-top:unset!important;
    }
    .tracker-modal-submit {
        margin-left: 0px!important;
    }
    .tracker-loading {
        width:30px!important;
        margin-right:5px!important;
    }
    .tracker-loading > img {
        height:25px!important;
        float:unset!important;
        margin-left:unset!important;
    }
    .tracker-error {
        margin-left:35px!important;
    }
}

button, button:focus, button:hover, button:active, input[type=submit], input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active {
    outline: none !important;
}

.btn-invoice-payment {
    margin-bottom: 14px;
    border-radius: 4px;
    border: unset;
    width: 100%;
}

@media (max-width: 420px) {
    .btn-invoice-payment {
        font-size: 13px;
        height: 35px;
    }
}

@media (min-width: 421px) {
    .btn-invoice-payment {
        font-size: 16px;
    }
}

@media (min-width: 653px) {
    .btn-invoice-payment {
        font-size: 20px;
        height: 55px;
    }
}

@media (min-width: 768px) {
    .btn-invoice-payment {
        font-size: 13px;
        height: 35px;
    }
}

@media (min-width: 1200px) {
    .btn-invoice-payment {
        font-size: 16px;
        height: 45px;
    }
}

.first-payment-valid-until {
    width: 42%;
    text-align: right;
    padding-right: 15px;
}

@media (max-width: 991px) {
    .first-payment-valid-until {
        width: 42%;
        text-align: left;
        padding-left: 15px;
    }
}


.area-disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.4;
}

@keyframes glyphrotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.glyphrotate {
    animation: glyphrotation 6s infinite linear;
}

@media (min-width: 520px) and (max-width: 757px) {
    .data-acquisition-col {
        width:75%;
    }
}

@media (min-width: 758px) and (max-width: 991px) {
    .data-acquisition-col {
        width: 50%;
    }
}

.btn-create-contract {
    float: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

tr.disabled {
    color: #ddd;
    pointer-events: none;
}

tr.selected {
    background-color: aliceblue;
}
.navbar-nav > li > a {
    padding-right: 15px;
    padding-left: 15px
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.btn-default:disabled {
    border-color: #ccc;
}

.table-hover tbody tr:hover > td.dataTables_empty {
    background-color: inherit !important; /* Resets the hover background */
    color: inherit !important; /* Resets the hover text color if it's different */
    /* Add any other properties to reset the hover effect */
}
/*
.btn.btn-sm.toolbar-element {
    border: transparent;
}
.btn.btn-sm.toolbar-element:hover {
    background-color: #e6e6e6;
}*/





.card-header.toolbar {
    /*padding: 2px !important; */
    height: 60px;
    background-color: #F6F4F3;
}

.card {
    border: solid;
    border-color: lightgrey;
    border-width: 1px;
}

.card-header {
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    border: 0;
}

.card-header-tabs .nav-link {
    border-bottom-style: solid;
    border-bottom-color: #dee2e6;
}

    .card-header-tabs .nav-link.active {
        border-bottom: 0;
        background-color: white;
    }

.card-footer {
    background-color: #f7f7fa;
}

.card-body:not(:empty) {
    border-top-width: 1px !important;
    border-top: solid;
    border-color: lightgrey;
}


.modal-header {
    background-color: #0B6FAD;
    color: white;
}

    .modal-header .btn-close {
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'  fill='white'%3e%3cpath stroke='white' stroke-width='2' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    }

.control-label {
    padding-top: 0px;
    opacity: 0.65;
    transform: scale(.85) translateX(0.5rem);
}

.control-label-x0 {
    font-size:0.8em;
    padding-top: 0px;
    opacity: 0.65;
    width: 100%;
    text-align: right !important;
}


div.dataTables_filter input {
    border-width: 1px;
    border-color: lightgrey;
    outline-offset: 0px;
    outline-color: #86b7fe;
}

.bg-hd {
    background-color: white !important;
}

.pac-container {
    z-index: 10000 !important;
}

.table.dataTable {
    margin-top: 0px !important;
}

    .table.dataTable tr {
        border-bottom-color: lightgrey;
        border-top-color: lightgrey;
    }

    .table.dataTable thead th {
        border-bottom-color: lightgrey;
        font-weight: 500;
    }

    .table.dataTable.no-footer {
        border-bottom: none;
    }

.table > :not(:first-child) {
    border-top: none;
}

table tr:last-child td {
    border-bottom: none;
}

a {
    color: #337ab7;
    text-decoration: none;
}

.dropdown-menu {
    font-size: 14px
}



.dataTablesSearch {
    max-width: 75px;
}

@media (min-width: 400px) {
    .dataTablesSearch {
        max-width: 150px;
    }
}

@media (max-width: 1199px) {
    .vh-100-xl-h-100 {
        height: calc(100vh - 55px) !important;
    }
}

@media (min-width: 1200px) {
    .vh-100-xl-h-100 {
        height: 100% !important;
    }
}

.divider:after,
.divider:before {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
}

.status-alert-container {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0%);
    z-index: 99999;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 15px;
}



table.dataTable > tbody > tr.selected > * {
    background-color: #0B6FAD !important;
    color: white;
    box-shadow: none !important;
}

table.dataTable > tbody > tr.selected:hover > * {
    background-color: #0a669f !important;
}

table.dataTable {
    margin-bottom: 0 !important;
}


.table-hover > tbody > tr.active {
    color: white;
    background-color: #0B6FAD !important;
}

    .table-hover > tbody > tr.active td {
        background-color: transparent;
    }


    .table-hover > tbody > tr.active:hover > * {
        color: white;
    }

.btn-xxs {
    height: 60px;
}

.btn-group .toolbar-element {
    border-radius: 0;
}

.btn-group .btn .toolbar-element {
    border-radius: 0;
}

tr.selected td button i {
    color: white;
}

.btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}


@-webkit-keyframes loading {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

@keyframes loading {
    0% {
        opacity: 1;
        transform: none;
        transform-origin: top bottom;
    }

    50% {
        transform: scale(0);
        transform-origin: top bottom;
    }

    100% {
        transform: none;
        transform-origin: top bottom;
    }
}


.loading {
    pointer-events: none;
    cursor: not-allowed;
}

.spinning-logo::before {
    content: url("../Assets/Logo.svg");
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-animation: 1.5s linear infinite loading;
    animation: 1.5s linear infinite loading;
    padding-top:2px;
    vertical-align: bottom;
}

button.loading span.bi::before {
    content: url("../Assets/LogoWhite.svg");
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-animation: 1.5s linear infinite loading;
    animation: 1.5s linear infinite loading;
}

.b-box {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.form-select option {
    white-space: normal;
    word-wrap: break-word;
}

.DTE_Form_Info {
    margin-top:-0.8em;
    margin-bottom: 0.8em;
}

tr div.DTE div.DTE_Form_Buttons button {
    color: #0B6FAD;
}

tr.selected div.DTE div.DTE_Form_Buttons button {
    color: white;
}

td.mandatory::before {
    content: "!";
    color: red;
    position: absolute;
}

.floating-label-up {
    opacity: .65;
    transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}

.dropdown-menu-scroll {
    max-height: 350px;
    overflow-y: auto;
}

.bg-toolbar {
    background-color: #F6F4F3 !important;
}

.btn-dropdown-select {
    height: auto !important;
    min-height: calc(3.5rem + 2px);
}

a.DTE-drop-select {
    height: auto !important;
    min-height: 38px !important;
}

.DTE_Body.modal-body {
    overflow:visible;
}
.DTE.DTE_Action_Edit.modal-content {
    overflow: visible;
}

.DTE_Inline_Field {
    width:100%;
}

.label-zoom-in{
    cursor:zoom-in;
}

.btn-outline-secondary {
    border-color: #ced4da;
}


/*sidebars.css*/

main {
  display: flex;
  flex-wrap: nowrap;
  height: 100vh;
  height: -webkit-fill-available;
  max-height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
}

#work-tree {
    min-width: 180px;
    max-width: 180px;
}



.bi {
    display:inline-block;
  vertical-align: -.125em;
  pointer-events: none;
  fill: currentColor;
}

.dropdown-toggle { outline: 0; }

.nav-flush .nav-link {
  border-radius: 0;
}

.btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, .65);
  background-color: transparent;
  border: 0;
  width: 100%;
}
    .btn-toggle:hover,
    .btn-toggle:focus {
        color: rgba(0, 0, 0, .85);
        background-color: #e6e6e6;
    }

.btn-toggle.before::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

    .btn-toggle.after::after {
        width: 1.25em;
        line-height: 0;
        content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
        transition: transform .35s ease;
        transform-origin: .5em 50%;
    }

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.btn-toggle.before[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

    .btn-toggle.after[aria-expanded="true"]::after {
        transform: rotate(90deg);
        padding-bottom: 0.5em;
    }

.btn-toggle-nav a {
    display: inline-flex;
    padding: .1875rem .5rem;
    margin-top: .125rem;
    margin-left: 1.25rem;
    text-decoration: none;
    width: calc(100% - 1.25rem);
}
    .btn-toggle-nav a:hover,
    .btn-toggle-nav a:focus {
        background-color: #e6e6e6;
    }

.btn-toggle-nav a.active {
    background-color: #0B6FAD;
    color:white !important;
}
