@charset "UTF-8";

html, body {
    scroll-padding-top: calc(4.5rem - 1px);
    font-family: Roboto;
    font-size: 16px;
    height: 100%;
}

.marker-label {
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    font-family: 'Roboto';
    text-align: center;
    padding: .1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
    border-radius: .25em;
    white-space: pre-wrap;
}


#container {
    min-height: 90vh;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.bg-green {
    background-color: #10C6CA !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

section {
    padding: 6rem 0;
}

.contain-blue {
    color: #0386B7;
}

.page-map-section {
    padding: 6rem 0 0;
}

.line-height36 {
    line-height: 36px !important;
}

textarea {
    resize: none;
    height: 100px !important;
}

.btn:disabled {
    cursor: not-allowed;
    pointer-events: auto;
}

#toggleOldPassword {
    position: absolute;
    right: 1rem;
    top: 0;
    padding: .45rem;
}

.custom-input-group {
    position: relative;
    display: flex;
    align-items: stretch;
}

    .custom-input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.highlight-toggle {
    background-color: #10C6CA;
    color: #FFFFFF;
}

/* width */
.custom-scroll::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.custom-scroll::-webkit-scrollbar-track {
    background-color: transparent;
}

/* Handle */
.custom-scroll::-webkit-scrollbar-thumb {
    background: #AAAAAA;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

    /* Handle on hover */
    .custom-scroll::-webkit-scrollbar-thumb:hover {
        background: #888888;
    }

#toggleNewPassword {
    position: absolute;
    right: 1rem;
    top: 0;
    padding: .45rem;
}

#toggleConfirmPassword {
    position: absolute;
    right: 1rem;
    top: 0;
    padding: .45rem;
}

.bg-grey {
    background: #F2F3F3 !important;
}

.divider-border-top {
    border-top: 1px solid #DDDDDD;
}

.divider-border-bottom {
    border-bottom: 1px solid #DDDDDD;
}

.divider-border-right {
    border-right: 1px solid #DDDDDD;
}

.divider-border-left {
    border-left: 1px solid #DDDDDD;
}

.custom-form-label {
    color: #888888;
    font-weight: 300;
    font-style: normal;
    line-height: 19px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.custom-form-input {
    color: #444444;
    letter-spacing: 0.15px;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    border-color: #DDDDDD;
}

    .custom-form-input::placeholder {
        color: #CCCCCC;
        opacity: 1; /* Firefox */
    }

    .custom-form-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #CCCCCC;
    }

.navbar-dark .navbar-toggler {
    color: #009498;
    border-color: #009498;
}

.section-heading {
    font-size: 32px;
    font-weight: 900;
    color: #444444;
    line-height: 96px;
    font-style: normal;
    justify-content: center;
    align-content: center;
}

.section-subheading {
    font-size: 22px;
    font-weight: 300;
    color: #444444;
    line-height: 36px;
    font-style: normal;
    justify-content: center;
    align-content: center;
}

.custom-contact-label {
    color: #000;
    line-height: 21px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
}

.custom-contact-input {
    border-radius: 10px;
    height: 55px;
    box-shadow: 0px 20px 100px rgba(0, 0, 0, 0.05);
}

.btn-xs {
    padding: .3rem 1.5rem;
    border-radius: 8px;
}

.btn-sm {
    padding: .5rem 1.75rem;
    border-radius: 8px;
    font-style: normal;
    font-weight: 500;
}

.btn-lg {
    width: 300px;
    padding: .5rem 1.75rem;
}


.btn-xl {
    padding: .5rem 1.75rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    font-weight: bold;
    font-style: normal;
    width: 342px;
}

.btn-primary {
    background: #10C6CA;
    box-shadow: 4px 10px 30px rgba(0, 0, 0, 0.15);
    border-radius: 70px;
    border: none;
}

.btn-green {
    background: #10C6CA;
    color: #FFF;
}

.btn-green-sec {
    background: #10C6CA;
    color: #FFF;
}

    .btn-green-sec:hover {
        background-color: #10B7CA;
        border-color: #10C6CA;
        color: #FFF;
    }

.btn-google {
    background: #F44336;
    border-radius: 8px;
    color: #FFF;
}

.btn-facebook {
    background: #3B5998;
    border-radius: 8px;
    color: #FFF;
}

.btn-primary:hover, .btn-green:hover {
    background-color: #10B7CA;
    border-color: #10C6CA;
    color: #FFF;
}

.btn-facebook:hover {
    background-color: #355088;
    border-color: #3B5998;
    color: #FFF;
}

.btn-google:hover {
    background-color: #db3c30;
    border-color: #F44336;
    color: #FFF;
}

.btn-green:focus + .btn-green, .btn-green:focus {
    box-shadow: 0 0 0 0.25rem rgba(16, 198, 202, 0.5);
}

.btn-google:focus + .btn-google, .btn-google:focus {
    box-shadow: 0 0 0 0.25rem rgba(244, 67, 54, 0.5);
}

.btn-facebook:focus + .btn-facebook, .btn-facebook:focus {
    box-shadow: 0 0 0 0.25rem rgba(59, 89, 152, 0.5);
}

.btn-primary:focus + .btn-primary, .btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(16, 198, 202, 0.5);
}

@media (max-width: 320px) {
    .btn-lg {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 320px) and (max-width: 1198.98px) {
    .btn-xl {
        width: 100%;
    }
}

.masthead {
    padding-top: calc(6rem + 74px);
    padding-bottom: 6rem;
}

    .masthead .masthead-heading {
        font-size: 2.75rem;
        line-height: 2.75rem;
    }

    .masthead .masthead-subheading {
        font-size: 1.25rem;
    }

    .masthead .masthead-avatar {
        width: 15rem;
    }

@media (min-width: 992px) {
}

.icon-arrow {
    position: absolute;
    right: 1rem;
    top: .8rem;
}

.xs {
    font-size: .75rem !important; /* 12px */
}

.medium {
    font-size: 1rem !important; /* 16px */
}

.large {
    font-size: 1.125rem !important; /* 18px */
}

.xl {
    font-size: 1.25rem !important; /* 20px */
}

.xxl {
    font-size: 1.5rem !important; /* 24px */
}

a {
    text-decoration: none;
    background-color: transparent;
}

.pt-10, .py-10 {
    padding-top: 6rem !important;
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}

.mb-8, .my-8 {
    margin-bottom: 5.2rem !important;
}

.mb-6, my-6 {
    margin-bottom: 3.5rem !important;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.w-20 {
    width: 20% !important;
}

.w-30 {
    width: 30% !important;
}

.w-40 {
    width: 40% !important;
}

.w-85 {
    width: 85% !important;
}

.w-90 {
    width: 90% !important;
}

.w-65 {
    width: 65% !important;
}

.bg-border-green {
    border: 1px solid #10C6CA;
    border-radius: 6px;
}

/*GoTracker*/
.icon-true {
    position: absolute;
    padding: .5rem;
    top: 0;
    right: 0;
}

.panel-menu {
    width: 100%;
    text-align: center;
    padding: 3px 20px;
    background: #F2F3F3;
}

    .panel-menu label {
        font-size: 24px;
        line-height: 28px;
        color: #888888;
    }

#pnGoTracker .tracker {
    position: absolute;
    left: 5%;
    transform: translateY(-50%);
}

#pnGoTracker .asset {
    position: absolute;
    left: 30%;
    transform: translateY(-50%);
}

#pnGoTracker .subscription {
    position: absolute;
    left: 75%;
    transform: translateY(-50%);
}

#pnGoTracker .connect, .disconnect {
    position: absolute;
    left: 25%;
    transform: translateY(-50%);
}

#pnGoTracker .panel-header .tracker,
#pnGoTracker .panel-header .asset,
#pnGoTracker .panel-header .subscription {
    font-weight: normal;
    font-size: 18px;
}

button.right {
    float: right;
}

.panel-category {
    margin: 10px 0;
}

.panel-menu {
    padding: 10px 10px;
}

.bg-very-light-gray {
    background: #EEEEEE !important;
}

.subscription {
    display: initial;
}

label.tracker {
    font-size: 24px;
    font-weight: bold;
    color: #888888;
    letter-spacing: 0.05em;
}

label.asset {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.05em;
    color: #888888;
    font-weight: bold;
}

.subscription {
    color: #AAAAAA;
    font-size: 12px;
    line-height: 14px;
    align-items: center;
}

.subscription-active {
    color: #64DA64;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.15px;
}

.subscription-expired {
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.15px;
    color: #EB5757;
}

button.display-toggle {
    border: none;
    width: 36px;
    height: 36px;
    background: #B8D2D2;
    border-radius: 20px;
    color: white;
}


button.unassigned {
    text-decoration: none;
    border: none;
}

.unassigned .image {
    margin-right: 10px;
}

.tracker .image {
    margin-right: 10px;
}

.asset .image {
    margin-right: 10px;
}

.gotracker-renew-list {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    align-items: center;
    letter-spacing: -0.03em;
}

.gotracker-renew-list-th {
    font-weight: bold;
}

.gotracker-renew-list-col {
    vertical-align: middle;
}

.plan-item {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    align-items: center;
    letter-spacing: 0.15px;
    padding: 10px;
}

    .plan-item.active {
        background-color: #10C6CA;
        color: #fff;
    }
/*GoTracker*/
/*userlayout*/
#dashboardContainer {
    /*    margin-top: 20px;
    margin-left: 20px;
    background: #F8F8F8;
    border-radius: 12px;
    padding-top: 20px;
    padding-left: 20px;*/
}

    #dashboardContainer > * {
        font-family: Roboto;
    }

.sb-nav-fixed #layoutSidenav #layoutSidenav_content { /*    padding-left: 225px;
    top: 56px;*/
    background: #E5E5E5;
    background: #E5E5E5;
    width: 100%;
    overflow-x: hidden;
}

    .sb-nav-fixed #layoutSidenav #layoutSidenav_content .content {
        flex: 1 0 auto;
    }

.preloader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background-color: rgba(0,0,0,.5);
}

#preloader .loader {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.bg-cyan {
    background: #10c6ca !important;
}

.custom-radius {
    border-radius: 12px;
}

.sb-sidenav .sb-sidenav-menu .nav .nav-link-border {
    border-bottom: 1px solid #739191;
    mix-blend-mode: normal;
}

.heading-text-color {
    color: #444444;
    letter-spacing: -0.03em;
    line-height: 33px;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
}

.btn-heading-text-color {
    color: #FFF;
    letter-spacing: -0.03em;
    font-size: 16px;
    line-height: 19px;
    font-style: normal;
    font-weight: normal;
}

.custom-heading-btn {
    border-radius: 20px;
    padding: .5rem 1rem;
}

.custom-icon-user {
    font-size: 1.8rem;
    color: #AAAAAA;
    vertical-align: middle;
}

.text-dark-gray {
    color: #888888;
    font-style: normal;
    letter-spacing: -0.03em;
    font-weight: normal;
}

.text-very-dark-gray {
    color: #444444;
    font-style: normal;
    letter-spacing: 0.009375em;
}

.custom-input {
    border-radius: 6px;
    border: 1px solid #DDDDDD;
}

.form-check-input:checked {
    background-color: #10C6CA;
    border-color: #10C6CA;
}

.text-optional {
    line-height: 21px;
    font-size: 18px;
    font-weight: bold;
}

.custom-modal-footer {
    border-top: none;
}

.custom-modal-btn {
    border-radius: 20px;
    width: 200px;
}

.custom-modal-body {
    padding: 2rem;
    line-height: 21px;
    font-size: 18px;
    color: #444444;
    letter-spacing: 0.15px;
    font-weight: normal;
    font-style: normal;
}

.custom-modal-content {
    border-radius: 20px;
    border: 5px solid #10C6CA;
}

.form-check-input:focus + .form-check-input, .form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(16, 198, 202, 0.5);
}

.custom-icon-arrow {
    position: absolute;
    right: 1rem;
    top: 2.2rem;
}

.custom-amount {
    position: absolute;
    right: 5rem;
    top: 2.3rem;
}

.custom-data-incomplete {
    position: absolute;
    right: 5rem;
    top: 4.2rem;
    color:red;
}

.text-cyan {
    color: #10C6CA !important;
}

.table-white {
    --bs-table-bg: #FFF;
    --bs-table-striped-bg: #ecedee;
    color: #AAAAAA;
}

.table > :not(caption) > * > * {
    padding: .8rem 1.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 0;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.custom-download-btn {
    border-color: #10C6CA;
    background-color: #E6EDED;
}

    .custom-download-btn:hover {
        border-color: #10C6CA;
        background-color: #A7B0B1;
        color: #FFF;
    }

    .custom-download-btn:focus + .custom-download-btn, .custom-download-btn:focus {
        box-shadow: 0 0 0 0.25rem rgba(16, 198, 202, 0.5);
    }

.bg-whit-smoke {
    background: #F8F8F8 !important;
}

.bg-grey.active {
    background: #FFF !important;
}

button.button.round {
    border-radius: 20px;
    padding: 2px 35px;
    color: #FFFFFF;
    background: #10C6CA;
    mix-blend-mode: normal;
    border: none;
    float: right;
    margin-bottom: 10px;
}

form .card-footer {
    background: #f8f8f8;
}

.text-light-gray {
    color: #AAAAAA !important;
}

.text-gray {
    color: #666666 !important;
}

#notification a.nav-link:hover {
    color: #10C6CA !important;
}

#notification a.nav-link.active {
    color: #10C6CA !important;
    font-weight: bold;
}

#notification a.nav-link:focus + #notification a.nav-link, #notification a.nav-link:focus {
    color: #10C6CA !important;
    font-weight: bold;
}

.form-check-input[type=checkbox].custom-form-ckeck-input {
    border-radius: 20px;
    font-size: 1.2rem;
    border-color: #10C6CA;
}

#perfect-scroll {
    position: relative;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

#orderhistoryreceipt {
    position: relative;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

.assetType {
    color: #10C6CA;
    border: 1px solid #10C6CA;
}

    .assetType.active, .assetType:hover {
        background-color: #10C6CA;
        color: #FFF;
        border: 1px solid #10C6CA;
    }

.Online {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #55CE0B;
}

.Offline {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #AAAAAA;
}

.monitoring-asset .Offline {
}

.goTracker.active, .goTracker:hover {
    background-color: #10C6CA;
    color: #FFF;
    border: 1px solid #10C6CA;
}

.gotrackerasset.active, .gotrackerasset:hover {
    background-color: #10C6CA;
    color: #FFF;
    border: 1px solid #10C6CA;
}

.gotracker-renew-apply-item {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.03em;
}

.payment-method-item {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    cursor: pointer;
}

    .payment-method-item.active {
        border: 3px solid #10C6CA;
    }

    .payment-method-item.disabled {
        cursor: none;
        opacity: 0.5 !important;
    }

.payment-gateway-description {
    padding-left: 10px;
}

.payment-gateway-remark {
    color: red;
}

.payment-gateway-remark.web{
    max-width: 140px;
}

.payment-method-item.active .payment-gateway-description {
    color: #FFF;
}
/*userLayout*/
/* dashboard*/
#userDashboard .section {
    width: 100%;
}

#userDashboard #sectionEventViolation .date {
    width: 100%;
    text-align: center;
    font-size: 40px;
    padding-bottom: 20px;
}

#userDashboard #sectionEventViolation .previous,
#userDashboard #sectionEventViolation .next {
    border: none;
    background: none;
    vertical-align: -4px;
}

#userDashboard #sectionEventViolation .date-title {
    padding-left: 45px;
    padding-right: 45px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
}


#userDashboard #sectionEventViolation .previous {
    /*float: left;*/
}


#userDashboard #sectionEventViolation .next {
    /*float: right;*/
}

    #userDashboard #sectionEventViolation .next.disabled {
        color: #888888;
    }

.rectangular {
    padding: 10px 0;
    text-align: center;
    color: #FFFFFF;
}

.section .title {
    padding-top: 10px;
    padding-bottom: 10px;
}

.status, .gotracker {
    padding-bottom: 50px;
}

.barchart {
    margin: 10px;
}

    .barchart .chart {
        display: flex;
    }

.rectangular.norecord {
    color: #AAAAAA;
    border: 1px solid #10C6CA;
    padding: 50px;
    border-radius: 8px;
}


.barchart .legend {
    display: flex;
    margin-top: 10px;
}

    .barchart .legend label {
        margin: 0px 20px;
    }

    .barchart .legend .legendbox {
        padding: 12px;
    }

.card-border {
    background: #FFFFFF;
    height: 100px;
    /* highlight */
    border: 1px solid #10C6CA;
    box-sizing: border-box;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    margin-bottom: 5px;
}

.card-status-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}

.card-status-value {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 37px;
    text-align:center;
}

.canvas-border {
    background: #FFFFFF;
    /* highlight */

    border: 1px solid #10C6CA;
    box-sizing: border-box;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    padding: 10px;
}

#divEventbar {
    padding: 30px;
}

/*
    Web Shop
*/

.cart {
    width: 40px;
    height: 40px;
}

.web-cart-count {
    position: absolute;
    background-color: #FA3535;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: #FFFFFF;
    font-size: 16px;
    letter-spacing: .15px;
    text-align: center;
    right: -.2rem;
    top: -.5rem;
}

.web-product-title {
    color: #444444;
    font-weight: bold;
    letter-spacing: .15px;
}

.priceperunit-text {
    color: #888888;
    font-size: 18px;
}

.pricediscount-text {
    color: #10C6CA;
    font-size: 28px;
    font-weight: bold;
}

.dataplan-text {
    color: #AAAAAA;
    font-size: 18px;
    letter-spacing: .15px;
    text-align: end;
}

.description-text {
    color: #888888;
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    min-height: 325px
}

.quantity-text {
    text-align: end;
    color: #AAAAAA;
    font-size: 18px;
    letter-spacing: .15px;
    line-height: 38px;
}

.slide-item img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}

.btn-more {
    background-color: #B8D2D2;
    border-radius: 40px;
    width: 150px;
    text-align: center;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    color: #FFFFFF;
}

.slide-item {
    height: 350px;
}

.img-size {
    width: 16%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.gallery-op {
    opacity: 0.6;
}

.prev {
    border: 1px solid rgba(0,0,0,.54);
    background-color: transparent;
    padding: 0;
}

.cursor {
    cursor: pointer;
}

.gallery-op.active,
.gallery-op:hover {
    opacity: 1;
    border: 1px solid #10C6CA;
}

.btn-more:hover {
    color: #FFFFFF;
}

.btn-more:focus {
    box-shadow: none;
}

.btn-cart {
    color: #FFFFFF;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 18px;
    font-weight: bold;
    background-color: #CFE1E1;
    border-radius: 40px;
}

    .btn-cart:hover {
        color: #FFFFFF;
    }

    .btn-cart:focus {
        box-shadow: none;
    }

.btn-buy {
    color: #FFFFFF;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 18px;
    font-weight: bold;
    background-color: #10C6CA;
    border-radius: 40px;
}

    .btn-buy:hover {
        color: #FFFFFF;
    }

    .btn-buy:focus {
        box-shadow: none;
    }

.unit-text {
    color: #888888;
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 40px;
    padding: .6rem;
}

.stock-text {
    color: #888888;
    letter-spacing: -0.03em;
    font-size: 14px;
}

.cart-text {
    color: #444444;
    font-size: 18px;
    letter-spacing: -0.03em;
    font-weight: normal;
}

.total-container {
    background-color: #FCFCFC;
}

.productdesc-text {
    font-size: 20px;
    margin-right: 3rem;
    color: #888888;
    font-weight: 300;
}

.service-text {
    color: #FFFFFF;
    letter-spacing: .15px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
}

.service-content {
    border: 5px solid #10C6CA;
    border-radius: 16px;
}

.productdesc-text.active {
    font-weight: 500;
    font-size: 20px;
    color: #000000;
}

.productdesc-text:hover {
    color: inherit;
}

.discount {
    background-color: #10C6CA;
    padding: .2rem;
    font-size: 14px;
    color: #FFFFFF;
    border-radius: .25rem;
    margin-left: 1rem;
}

.ship-text {
    font-size: 18px;
    font-weight: 300;
    color: #444444;
}

.quantity {
    display: inline-block;
}

    .quantity .input-text.qty {
        width: 41px;
        height: 41px;
        padding: 0 5px;
        text-align: center;
        background-color: transparent;
        border: 1px solid #efefef;
    }

    .quantity .input-text.qty2 {
        width: 50px;
        height: 41px;
        padding: 0 5px;
        text-align: center;
        background-color: transparent;
        border: 1px solid #efefef;
    }


    .quantity.buttons_added {
        text-align: left;
        position: relative;
        white-space: nowrap;
        vertical-align: top;
    }

        .quantity.buttons_added input {
            display: inline-block;
            margin: 0;
            vertical-align: top;
            box-shadow: none;
            background-color: #F8F8F8;
        }

        .quantity.buttons_added .minus,
        .quantity.buttons_added .plus {
            padding: 7px 10px 8px;
            width: 41px;
            height: 41px;
            background-color: #F8F8F8;
            border: 1px solid #efefef;
            cursor: pointer;
        }

        .quantity.buttons_added .minus {
            border-right: 0;
        }

        .quantity.buttons_added .plus {
            border-left: 0;
        }

            .quantity.buttons_added .minus:hover,
            .quantity.buttons_added .plus:hover {
                background: #eeeeee;
            }

    .quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        margin: 0;
    }

    .quantity.buttons_added .minus:focus,
    .quantity.buttons_added .plus:focus {
        outline: none;
    }

@media (min-width: 992px) {
    .chart-margin {
        margin-left: 100px;
        margin-right: 100px;
    }
}

@media (max-width: 450px) {
    .more-quanlity-align {
        text-align: center;
    }

    .productdesc-text {
        margin-right: 3rem;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .description-text {
        min-height: 100%;
    }
}

@media (min-width: 768) and (max-width: 992px) {
    .more-quanlity-align {
        text-align: center;
    }

    .productdesc-text {
        margin-right: 0;
        text-align: center;
    }

    .description-text {
        min-height: 100%;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .more-quantity-align {
        text-align: center;
    }

    .quantity-text {
        text-align: center;
    }

    .quantity-align {
        text-align: center;
    }

    .stock-text {
        text-align: center;
    }

    .productdesc-text {
        margin-right: 0;
        text-align: center;
    }

    .description-text {
        min-height: 100%;
    }
}


@media (min-width: 320px) and (max-width: 480px) {
    .quantity-text {
        text-align: center;
    }

    .stock-text {
        text-align: center;
    }

    .quantity-align {
        text-align: center;
    }

    .more-quantity-align {
        text-align: center;
    }

    .productdesc-text {
        margin-right: 0;
        text-align: center;
    }

    .description-text {
        min-height: 100%;
    }

    .discount {
        margin-left: 0;
    }
}

/*dashboard end*/
/*Rule*/
.dropdown-menu {
    background: #F2F3F3;
}

.dropdown-item:active {
    background-color: #10C6CA;
}

.dropdown-item.title {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 33px;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #444444;
}

.dropdown-item img {
    margin-right: 10px;
}

.dropdown-item label {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 25px;
    align-items: center;
    letter-spacing: -0.03em;
    color: #888888;
}

#divRule li.disabled-link {
    pointer-events: none;
}

#divRule .panel-item {
    width: 408px;
    padding: .5rem;
    margin-left: .3rem;
    margin-bottom: .3rem;
}

#divRule a.nav-link:hover {
    color: #10C6CA !important;
}

#divRule a.nav-link:focus {
    color: #10C6CA !important;
    background: rgb(255, 255, 255, 0);
}

#divRule label.highlight {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    /* main-turq */
    color: #10C6CA;
}

#divRule label.description {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #AAAAAA;
}

.nextRoundButton {
    background: #B8D2D2;
    border-radius: 20px;
    color: white;
    border: none;
    width: 36px;
    height: 36px;
}

    .nextRoundButton:hover {
        color: white;
    }

.fa-chevron-left:hover {
    color: #444444;
}

#divRule .card-body {
    display: flex;
    flex-wrap: wrap;
}

.assetSection {
    display: flex;
    flex-wrap: wrap;
}

.asset.active {
    background-color: #10C6CA;
    color: #FFF;
    border: 1px solid #10C6CA;
}

/*.asset:hover {
    background-color: #10C6CA;
    color: #FFF;
    border: 1px solid #10C6CA;
}*/

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.assettypesectiontitle {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #FFFFFF;
    margin-bottom: 10px;
    /* display: flex; */
}

    .assettypesectiontitle .display-toggle {
        margin-left: auto;
    }

.assetlabel {
}

.assettypesectiontitle label {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    align-items: center;
    letter-spacing: 0.05em;
    color: #888888;
}

.assetSection input[type="checkbox"] {
    font-size: 28px;
    line-height: 32px;
    /* display: flex; */
    align-items: center;
    text-align: center;
    letter-spacing: -0.03em;
    border: none;
}

.asset {
    width: 355px;
    background: #F0F0F0;
    padding: 10px 20px;
    margin-left: 5px;
    margin-bottom: 5px;
}

    .asset .icon .Online {
        font-style: normal;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #55CE0B;
    }

    .asset .icon .Offline {
        font-style: normal;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #AAAAAA;
    }

    .asset .icon {
        margin: 0 10px;
    }

    .asset .description .assetname {
        font-style: normal;
        font-weight: bold;
        font-size: 22px;
        line-height: 28px;
        display: flex;
        align-items: center;
        color: #888888;
    }

    .asset .description .deviceid {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        display: flex;
        align-items: center;
        color: #AAAAAA;
    }

.btn-day {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 1px solid #10C6CA;
    color: #10C6CA;
    text-align: center;
    margin-right: 10px;
    padding-top: 2px;
}

    .btn-day.active {
        background-color: #10C6CA;
        color: #fff;
    }

.geofencing-tab {
    color: #888888;
}

    .geofencing-tab.active {
        font-weight: bold;
    }

    .geofencing-tab:focus, .geofencing-tab:hover {
        color: #888888;
        text-decoration: underline !important;
    }
/*Rule end*/
/*Checkbox css */
/* The container */
.checkboxcontainer {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .checkboxcontainer input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
        border-radius: 20px;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 20px;
    border: solid #10C6CA;
}

/* On mouse-over, add a grey background color */
.checkboxcontainer:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkboxcontainer input:checked ~ .checkmark {
    background-color: #10C6CA;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkboxcontainer input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkboxcontainer .checkmark:after {
    left: 6px;
    top: 1px;
    width: 8px;
    height: 15px;
    border: solid white;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*Checkbox css end */

/* Monitoring */
.event-btn-click {
    border-color: #10C6CA;
    background-color: #10C6CA;
    mix-blend-mode: normal;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    padding: .3rem 1.5rem;
    float: left;
}

    .event-btn-click:hover {
        border: 1px solid #10C6CA;
        background: #10C6CA;
        color: #FFFFFF;
    }

.event-btn {
    background-color: transparent;
    border: 1px solid #10C6CA;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.03em;
    color: #10C6CA;
    padding: .3rem 1.5rem;
    float: left;
}

    .event-btn:hover {
        border: 1px solid #10C6CA;
        background: #10C6CA;
        color: #FFFFFF;
    }

.monitoring-menu-btn {
    color: #AAAAAA;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.03em;
    text-align: center;
    padding: .5rem;
}

    .monitoring-menu-btn.active {
        color: #fff;
        background-color: #10C6CA;
        border: 1px solid #10C6CA;
        border-radius: 12px;
    }

#monitoring-list-menu a:hover {
    text-decoration: underline;
    color: #AAAAAA;
    font-weight: 600;
}

    #monitoring-list-menu a:hover.active {
        text-decoration: underline;
        color: #fff;
        font-weight: 600;
    }

.monitoring-asset-item {
    min-height: 100%;
    margin: 2px;
    background-color: #EEEEEE;
}

.monitornig-asset-padding {
    padding-right: 2px !important;
    padding-left: 2px !important;
}

.monitoring-group-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.03em;
    border: none;
    color: #888888;
}

.x-panel-map {
    border: 1px solid #64B3D4;
    background: #FFFFFF !important;
    transition: all .2s ease;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
}


.asset-history {
    width: 95%;
    background: #F0F0F0;
    padding: 10px 20px;
    margin-left: 5px;
    margin-bottom: 5px;
}

    .asset-history.active {
        background: #10C6CA;
    }

    .asset-history .icon .Online {
        font-style: normal;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #55CE0B;
    }

    .asset-history.active .icon .Online {
        color: #87f182;
    }

    .asset-history .icon .Offline {
        font-style: normal;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #AAAAAA;
    }

    .asset-history.active .icon .Offline {
        color: #FFF;
    }

    .asset-history .icon {
        margin: 0 10px;
    }

    .asset-history .description .assetname {
        font-style: normal;
        font-weight: bold;
        font-size: 22px;
        line-height: 28px;
        display: flex;
        align-items: center;
        color: #888888;
    }

    .asset-history.active .description .assetname {
        color: #FFF;
    }

    .asset-history.active .time-ago {
        color: #FFF !important;
    }

    .asset-history .description .deviceid {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        display: flex;
        align-items: center;
        color: #AAAAAA;
    }

    .asset-history.active .description .deviceid {
        color: #FFF;
    }

.btn-date-range {
    display: none;
}

    .btn-date-range.active {
        display: flex;
    }

.statistic-data {
    text-align: center;
    font-size: large;
}

    .statistic-data > label {
        font-weight: bold;
    }
/* Monitoring End*/

/* Sort And Filter Dropdown */
/*.sort-item .filter-item{
    background-color: white;
    color: #888888;
}*/

.history-asset-type-btn {
    background-color: transparent;
    border: 1px solid #10C6CA;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.03em;
    color: #10C6CA;
    padding: .3rem 1.5rem;
    float: left;
}

    .history-asset-type-btn.active {
        border-color: #10C6CA;
        background: #10C6CA;
        color: #FFFFFF;
    }

.label-title-small {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #888888;
}

.clsSortFilter.active {
    background-color: #10C6CA;
    color: white;
}

.applyButton {
    background-color: #888888;
    color: white;
}

    .applyButton.active {
        background-color: #10C6CA;
        color: white;
    }
/* Sort And Filter Dropdown */

/* Google Map slider */
/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 47px;
    height: 24px;
}

    /* Hide default HTML checkbox */
    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 2px;
        top: 3px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #10C6CA;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }


/* Google Map slider */

.user-edit-access-item {
    padding: 5px 5px 5px 24px !important;
}

#legend-info {
    padding: 5px 0px 0px 10px;
    text-align: left;
}

    #legend-info div img {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        padding-bottom: 5px;
    }

    #legend-info div span {
        font-size: 14px;
        font-weight: bold;
        padding-bottom: 5px;
    }

.plan-duration .select2 {
    width: 54% !important;
}


.cart-list-display-flex {
    display: flex !important;
}

.cart-list-display-none {
    display: none !important;
}


/* Addresses */
.add_text {
    margin-right: 25px;
    text-transform: capitalize;
    text-align: right;
    width: 59px;
    color: #444444;
}

.add_title {
    margin-right: 25px;
    color: #444444;
    font-size: 18px;
}

.add_sub {
    color: #444444;
    font-size: 16px;
    text-align: left;
    max-width: 500px;
}

.add_link {
    color: #FFFFFF;
    font-size: 16px;
    height: 40px;
}

    .add_link:hover {
        text-decoration: none;
        color: #FFFFFF;
    }

.btn:focus {
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none;
    border-color: #10C6CA;
}

.apadTag {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 5ch;
    height: 5ch;
}

.shopMobileBox [data-bs-target] {
    background-color: #CCCCCC;
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 50%;
    border: 1px solid #ffffff;
}

.shopMobileBox .active {
    border-radius: 50%;
    opacity: 1;
    background-color: #10C6CA;
    border: 1px solid #444444;
}

.gps-overview-toast-button-div {
    display: inline-block;
    width: 100%;
}

.gps-overview-toast-button {
    border-radius: 20%;
    border: 1px solid #444444;
    padding: 3px !important;
    float:right;
}

.popover-body > .map-overview-icon {
    height: 25px;
    width: 25px;
}

.popover-body > .map-overview-span {
    padding-left: 5px;
}
