﻿/* Need to keep this style sheet at the end since it overrides all above styles */
.body {
    font-family: Lato !important;
    font-weight: 400 !important;
}

.tooltip {
    pointer-events: none;
}

.padZero {
    padding: 0px !important;
}

.marginZero {
    margin: 0px !important;
}

/*.m-aside-left--enabled .m-header-menu {
    padding-left: 35px !important;
}*/

.m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: white !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__username {
    color: white !important;
}


.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-nav__item--qs > .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper > i {
    color: white !important;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper > i {
    color: white !important;
}

.m-quick-sidebar {
    width: 655px !important;
}

body {
    font-family: Lato !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-size: 13px !important;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__username {
    font-size: 13px !important;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-text {
    font-size: 13px !important;
}

.m-card-user .m-card-user__details .m-card-user__email {
    font-size: 13px !important;
}

html body {
    font-family: Lato !important;
    font-weight: 400 !important;
}

.m-portlet .m-portlet__body {
    padding: 2.2rem 2.2rem !important;
    padding-top: 1.0rem !important;
}

.m-tabs-line {
    margin-bottom: 0px !important;
}

.m-tabs__item {
    line-height: 0px !important;
}

.m-portlet__head {
    height: 4rem !important;
    padding-left: 1rem !important;
}

.m-portlet__body {
    padding: 10px !important;
}

.m-portlet {
    margin-bottom: 10px !important;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell {
    padding: 0px !important;
    font-family: Lato !important;
    font-size: 1rem !important;
    background-color: transparent !important;
    border-bottom: 1px solid gray;
    font-weight: 300 !important;
    color: #ebedf2 !important;
}


.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
    display: table-cell !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    text-align: left !important;
}

element {
    left: 0px;
    text-align: left;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row {
    display: table;
    table-layout: initial;
}


.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row, .m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row, .m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row {
    width: 100%;
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, ::before, ::after {
    box-sizing: border-box;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body, .m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot {
    text-align: left !important;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--even > .m-datatable__cell {
    background-color: transparent !important;
}

.table.dataTable tbody tr:nth-of-type(2n+1) {
    background-color: transparent !important;
}


table.dataTable tbody th,
table.dataTable tbody td {
    white-space: nowrap;
}


.m-tabs-line .m-tabs__link {
    font-size: 13px !important;
}

.dataTables_wrapper .dataTables_scroll {
    margin: 0px !important;
}

.m_datatable_2_wrapper {
    margin-top: -30px !important;
}

.m-quick-sidebar {
    width: 700px !important;
}

.ClientSubHeader {
    background: transparent;
    margin-bottom: 0px;
    border: 0;
}

dt, kbd kbd, label {
    font-weight: 400 !important;
    font-style: normal !important;
    font-family: Lato !important;
}

.m-header {
    background-color: #104378 !important;
}

.m-brand {
    width: 100px;
}

dt, kbd kbd, label {
    font-weight: 400 !important;
    font-style: normal !important;
    font-family: Lato !important;
}

.m-brand .m-brand__tools .m-brand__toggler {
    color: white !important;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sort_both {
    background-image: none;
}

table.dataTable thead .sorting_asc {
    background-image: none;
}

table.dataTable thead .sorting_desc {
    background-image: none;
}

.cust-border {
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: .25rem;
}

.cust-aside-menu {
    height: 512px;
    overflow-y: auto;
}

    .cust-aside-menu .m-menu__nav {
        list-style: none;
        padding: 10px 0 10px 0;
    }

        .cust-aside-menu .m-menu__nav .m-menu__item {
            display: block;
            float: none;
            height: auto;
            padding: 3px;
        }

        .cust-aside-menu .m-menu__nav > .m-menu__item {
            position: relative;
            margin: 0;
        }

            .cust-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
                padding: 0 10px;
                display: table;
                table-layout: fixed;
                width: 100%;
                margin: 0;
                text-decoration: none;
                position: relative;
                outline: none;
            }

            .cust-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
                cursor: pointer;
                height: 22px;
                color: black;
            }

cust-aside-menu .m-menu__nav .m-menu__item > .m-menu__link {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    text-decoration: none;
    position: relative;
    outline: none;
    padding: 0;
}

.cust-aside-menu .m-menu__nav .m-menu__item:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: lightgray;
}

.cust-aside-menu .m-menu__nav .m-menu__item-active {
    text-decoration: none;
    cursor: pointer;
    background-color: lightgray;
}

.cust-aside-menu .m-menu__nav .m-menu__item > .m-menu__link:hover .m-menu__link:root {
    cursor: pointer;
    background-color: lightgray;
}

.edit-item-section {
    height: 512px;
    overflow-y: auto;
    overflow-x: hidden;
}

.item-edit {
    padding: 0 12px;
}

.tab-content > .tab-pane {
    display: none !important;
}

.tab-content > .active {
    display: block !important;
}

.pad-five {
    padding: 5px !important;
}


.jsr-content-viewport {
    width: 97%;
}

.jsreports-report-toolbar {
    width: 97% !important;
}

.jsreports-designer button.add-filter {
    margin-top: -1px;
}

span.select2-chosen {
    padding-top: 0 !important;
}

.jsreports-designer button.add-filter {
    margin: -1px 5px 0 5px;
}

.filters-section h3 {
    padding-left: 5px;
}

button.add-filter.jsr-btn {
    margin-top: -2px !important;
}

.task-error, .service-error {
    background-color: red !important;
    font-weight: bold !important;
}

.table>thead>tr>th {
    font-weight: 600 !important;
    line-height: 16px !important;
}

.number-no-spinner::-webkit-inner-spin-button,
.number-no-spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.transparent-background {
    content: '';
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 99999;
}

.reportDate {
	float: left;
	margin-top: 8px;
}

.loader-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1em;
    height: 1em;
    /*-webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);*/
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
}
@-webkit-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

.colwidth200 {
    width: 150px !important;
}


.loading-image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
}

.not-empty-color {
    color: #ffb822;
}
.age-btn {
   position:absolute;
   top:17px;
   right:0;
}
.default-tasks, .default-services {
    max-height: 430px;
    overflow-y: auto;
}

.selected-tasks, .selected-services {
    max-height: 463px;
    overflow-y: auto;
}

.noUi-connect {
    background-color: #7cc35b !important;
}

.noUi-handle {
    background-color: #448aff !important;
}

@media (min-width: 1200px) {
    .m-aside-left--enabled .m-header-menu {
        padding-left: 35px !important;
    }
}

@media (max-width:1200px) and (min-width:1024px) {
    .m-aside-left--enabled .m-header-menu {
        padding-left: 60px !important;
    }
}

@media (max-width: 991px) {
    .appointment-assign-title {
        margin-left: -220px;
    }
}

@media only screen and (min-width: 992px) {
    .appointment-assign-dialog-content {
        width: 150%;
    }
    .appointment-assign-dialog  {
        margin-left: 20%;
    }
    .appointment-assign-title {
        margin-left: -470px;
    }
}
.error-message {
    background-color: red;
    color: white;
    padding: 5px;
    font-size: 16px;
}
@media (max-width: 2500px) and (min-width: 768px) {
    .modal-xl {
        width: 1140px !important;
        max-width: 1140px;
    }
}

@media (max-width: 640px) and (min-width: 400px) {
    .pet-image-mobile {
        max-width:130px;
        max-height:110px;
    }
}


@media (max-width: 780px) and (min-width: 640px) {
    /*.pet-image-mobile {
        max-width: 130px;
        max-height: 110px;
    }*/
}