﻿@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

#scroll {
    position: fixed;
    bottom: 90px;
    right: 30px;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1030;
    text-align: center;
    padding: .7rem;
    color: #000000;
    border: 2px solid #000000
}

    #scroll i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 16px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .arrow-transform {
        transform: rotate(180deg);
    }

/*
   Nav
*/
#mainNav {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-weight: 700;
    background-color: #CFE1E1;
}

    #mainNav .navbar-brand {
        color: #fff;
    }

    #mainNav .navbar-nav {
        margin-top: 1rem;
    }

        #mainNav .navbar-nav li.nav-item a.nav-link {
            color: #444444;
        }

            #mainNav .navbar-nav li.nav-item a.nav-link:hover {
                color: #10C6CA;
            }

            #mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
                color: inherit;
            }

            #mainNav .navbar-nav li.nav-item a.nav-link.active {
                color: #10C6CA;
            }

    #mainNav .navbar-toggler {
        font-size: 14px;
        padding: 0.8rem;
    }

    #mainNav a > img {
        height: 4rem;
    }

#user-menu-inside {
    display: none;
}

.nav-hide-show {
    display: block;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* 
    Mobile Nav
*/
.mobile-sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

/*
    Login
*/
#login .bg-login {
    background-image: url("../img/login/welcome.png");
    background-size: cover;
}

#login .bg-login-logo {
    background-image: url(../img/footerlogo.png);
    background-size: cover;
    width: 185px;
    height: 120px;
    position: absolute;
    top: 12rem;
    left: 9rem;
}

#login form.user .form-control-user {
    height: 52px;
    border-radius: 8px;
    border: 1px solid #E0E3E5;
    color: #444444;
    padding-left: 4rem;
    font-size: 18px;
}

#login form.user .icon-user {
    position: absolute;
    padding: .8rem .95rem;
    border: 1px solid #E0E3E5;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

    #login form.user .icon-user.icon-pass {
        padding: .75rem;
    }

#login form.user .custom-label {
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
}

#login form.user a.custom-register {
    color: #929699;
}

#login form.user a.custom-forgot {
    color: #929699;
}

#login form.user a.custom-label:hover {
    cursor: pointer;
    text-decoration: underline;
    background-color: transparent;
    color: #0d6efd;
}

#login form.user .eye-password {
    position: absolute;
    padding: .8rem;
    border: 1px solid #E0E3E5;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    right: 0;
}

#login .login-fb-text, #login .login-google-text {
    font-size: 18px;
}

/*
    Contact Us
*/
#contactus .box-wrap {
    position: relative;
    border: 1px solid #10C6CA;
    background-color: white;
    border-radius: 50px;
    margin-right: 2rem;
    padding: 6rem 1rem;
    height: 250px;
    width: 269px;
}

#contactus .circle {
    border-radius: 50%;
    background-color: #10C6CA;
    position: absolute;
    width: 100px;
    height: 100px;
    top: -3rem;
    text-align: center;
    left: 5rem;
    padding: 2rem;
}

#contactus .fa-envelope, #contactus .fa-life-ring {
    font-size: 36px;
}

#contactus .btn-contact {
    position: absolute;
    border-radius: 70px;
    color: white;
    box-shadow: 4px 10px 30px rgb(0 0 0 / 10%);
    width: 200px;
    bottom: -1.5rem;
    left: 2rem;
    padding: .8rem;
    font-weight: bold;
}

#contactus .section-text {
    font-size: 18px;
    font-weight: 300;
    color: #444444;
    line-height: 28px;
    font-style: normal;
    text-align: center;
}

#contactus .img-message {
    margin: 3rem;
}

#contactus .img-pricing {
    margin: 2.24rem;
}

#contactus .img-faq {
    margin: 2.3rem;
}

#contactus .overlay-circle {
    background-image: url(../img/contactus/rightcircle.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 550px;
    height: 550px;
    position: absolute;
    bottom: 3rem;
    right: 0;
    z-index: -1;
    opacity: .3;
}

.overlay-left-circle {
    background-image: url(../img/contactus/leftcircle.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 550px;
    height: 740px;
    position: absolute;
    bottom: 14rem;
    left: 0;
    z-index: -1;
    opacity: .3;
}

#pricing .overlay-left-circle {
    top: 0;
}

#faq .faq-text-color {
    color: #888888;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -0.03em;
}

#faq .faq-heading {
    font-size: 22px;
    line-height: 28px;
}

#faq .faq-subheading {
    font-size: 18px;
    line-height: 25px;
    border: 1px solid #DDDDDD;
}

.accordion-button:focus {
    box-shadow: unset;
}

#privacypolicy .navbar-nav .nav-link:hover, #privacypolicy .navbar-nav .nav-link:focus {
    color: #10C6CA;
}

#privacypolicy .navbar-nav .nav-link.active {
    color: #10C6CA;
    font-weight: bold;
}

#privacypolicy table, #privacypolicy td, #privacypolicy th {
    border: 1px solid black;
}

/*
    Fleet Tracking
*/
#hero {
    background: url(/assets/img/tip.svg) center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 95vh;
    position: relative;
}

    #hero:before {
        background: url(/assets/img/bgmap.svg) center;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        background-repeat: no-repeat;
        background-size: cover;
    }

    #hero .section-title {
        font-size: 32px;
        font-weight: bold;
    }

    #hero .section-subtitle {
        font-size: 18px;
        font-weight: lighter;
    }

    #hero .section-text {
        color: #444444;
        font-size: 18px;
    }

    #hero .icon-box {
        padding: 1rem;
        transition: ease-in-out .3s;
        text-align: center;
        height: 100%;
    }

#tracking {
    background: linear-gradient(180deg, #0EBEC7 0%, #0385B7 100%);
    margin-top: -20rem;
    z-index: -1;
    position: relative;
}

    #tracking .tracking-circle {
        background: rgba(255, 255, 255, 0.6);
        border-radius: 50%;
        width: 300px;
        height: 300px;
        position: relative;
        margin: 0 auto;
    }

    #tracking .mobile-img {
        height: 25rem;
        position: absolute;
        top: -3rem;
    }

    #tracking .tracking-title {
        color: white;
        font-size: 26px;
        font-weight: bold;
    }

    #tracking .trackinghidden {
        display: none
    }

#violation .box-violation {
    width: 140px;
    height: 130px;
    background-color: #DEE8E9;
    border-radius: 35px;
    padding: 2.8rem 0;
    text-align: center;
    margin: auto;
}

#violation .box-violation-text {
    margin: 1rem auto;
    text-align: center;
    color: #444444;
}

#violation .violationhidden-md {
    display: none;
}

#demo {
    background: linear-gradient(237.89deg, #10C6CA 17.58%, #0071B1 88.29%);
}

    #demo .demo-circle {
        border-radius: 50%;
        background-color: white;
        width: 130px;
        height: 130px;
        text-align: center;
        padding: 2.75rem 0;
        margin: auto;
    }

    #demo .box-demo-text {
        color: white;
        text-align: center;
        margin: 1rem auto;
    }

    #demo .btn-pricing {
        width: 290px;
        padding: .8rem;
        border-radius: 40px;
        box-shadow: 0px 6px 15px #43497d;
        font-weight: 700;
    }

/*
        Personal Tracking
    */
#personaltracking {
    background: url(/assets/img/personaltip.svg) center no-repeat;
    background-size: cover;
    height: 145vh;
    position: relative;
}

    #personaltracking:before {
        background: url(/assets/img/bgtracking.svg) center no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
    }

    #personaltracking .carasset {
        background: url(/assets/img/carasset.svg) no-repeat;
        position: relative;
        height: 100%;
        width: 100%;
    }

#personaltracking .personal-section-tilte {
    color: #444444;
    font-weight: 300;
}  

    #personaltracking .personal-circle {
        background-color: #10C6CA;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        text-align: center;
        padding: 1rem 0;
        margin: 0 auto;
    }

    #personaltracking .personal-text {
        color: #444444;
        font-size: 18px;
        font-weight: 700;
    }

    #demo .personal-section-text {
        color: #EEEEEE;
        font-size: 18px;
        text-align: center;
    }

#trackingviolation {
    background: #F8F8F8;
    position: relative;
    z-index: -3;
    margin-top: -20rem;
}

    #trackingviolation .container {
        padding-top: 20rem;
    }

        #trackingviolation .box-violation {
            background: #FFFFFF;
            border-radius: 28px;
            border: 2px solid #10C6CA;
            width: 140px;
            height: 140px;
            text-align: center;
            margin: auto;
            padding: 2.8rem 0;
        }

        #trackingviolation .box-violation-text {
            margin: 1rem auto;
            text-align: center;
            color: #444444;
        }

    #trackingviolation .trackingviolationhidden-md {
        display: none;
    }

    /*
    Register
*/
    #register .optional {
        color: #888888;
        letter-spacing: -0.03em;
        font-size: 18px;
        font-weight: bold;
        font-style: normal;
        line-height: 21px;
    }

#register .eye-password {
    position: absolute;
    padding: .9rem;
    border: 1px solid #E0E3E5;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    right: 0;
    top: .01rem;
}

#register .eye-confirm-password {
    position: absolute;
    padding: .9rem;
    border: 1px solid #E0E3E5;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    right: 0;
    top: .01rem;
}

/*
    Forgot Password
*/
#resetpassword .eye-password {
    position: absolute;
    padding: .9rem;
    border: 1px solid #E0E3E5;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    right: 0;
    top: .01rem;
}

#resetpassword .eye-confirm-password {
    position: absolute;
    padding: .9rem;
    border: 1px solid #E0E3E5;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    right: 0;
    top: .01rem;
}

/*
    Mobile Shop
*/
.card-custom {
    padding: .2rem .2rem;
}

#mobileshop .shop-header {
    color: #444444;
    letter-spacing: .15px;
    font-size: 16px;
    font-weight: 500;
}

#mobileshop .shop-title {
    color: #444444;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .15px;
}

#mobileshop .card {
    border-radius: 12px;
}

.mobile-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: -.4rem;
}

#mobileshop .card-product {
    margin: 0 auto;
}

#mobileshop .pricediscount-text {
    font-size: 16px
}

#mobileshop .priceperunit-text {
    font-size: 10px
}

a.chevron-left:hover {
    color: inherit;
}

a.chevron-left {
    color: #444444;
}

#mobileshop .mobile-product-title {
    color: #444444;
    font-size: 24px;
    letter-spacing: .15px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.parent {
    position: relative;
}

.buy-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: .8rem;
    box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.25);
}

#mobileshop .mobile-priceperunit-text {
    color: #AAAAAA;
    font-size: 18px;
    letter-spacing: .15px;
}

#mobileshop .mobile-pricediscount-text {
    color: #10C6CA;
    font-size: 24px;
    letter-spacing: .15px;
}

#mobileshop .mobile-discount {
    padding: .1rem;
    color: #fff;
    background-color: #10C6CA;
    font-size: 14px;
}

#mobileshop .mobile-description-text {
    color: #AAAAAA;
    letter-spacing: .15px;
    line-height: 21px;
    font-size: 18px;
}

#mobileshop .mobile-product-desc {
    color: #444444;
    font-size: 16px;
    letter-spacing: .15px;
    font-weight: bold;
}

#mobileshop .mobile-product-detail {
    line-height: 1.5;
}

#mobileshop #mobile-detaildesc.collapse:not(.show) {
    display: block;
    height: 6rem;
    overflow: hidden;
}

#mobileshop #mobile-detaildesc.collapsing {
    height: 6rem;
}
#mobileshop #mobile-technicaldesc.collapse:not(.show) {
    display: block;
    height: 6rem;
    overflow: hidden;
}

#mobileshop #mobile-technicaldesc.collapsing {
    height: 6rem;
}


.mobile-product-detail a.collapsed::after {
    color: #10C6CA;
    content: 'See More +';
    font-size: 18px;
}

.mobile-product-detail a#collapsed:not(.collapsed)::after {
    color: #10C6CA;
    content: 'See Less -';
    font-size: 18px;
}

.mobile-quantity-text {
    color: #444444;
    font-size: 16px;
    letter-spacing: .15px;
}

.list-group-item {
    padding: 1rem;
}

.btn-confirm {
    color: #FFFFFF;
    font-size: 18px;
    width: 280px;
    height: 53px;
    border-radius: 60px;
}

.quantity-dialog {
    position: fixed;
    top: auto;
    right: auto;
    left: auto;
    bottom: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.btn-cart {
    border-color: #10C6CA;
    color: #10C6CA;
    background-color: #FFFFFF;
    text-shadow: unset;
    padding: .5rem .8rem;
}

.btn-cart:hover {
    color: #10C6CA;
}

.mobile-cart-product-text {
    color: #444444;
    font-size: 14px;
    letter-spacing: .15px;
}

.mobile-cart-price-text {
    font-size: 14px;
    letter-spacing: .15px;
    color: #444444;
}

.payment-method-title {
    color: #444444;
    letter-spacing: .15px;
    font-size: 16px;
    font-weight: 500;
}

.btn-confirm:hover {
    color: #FFFFFF;
}

.btn-confirm:focus {
    box-shadow: unset;
}

/*
    Mobile Renew
*/
.input-icon {
    width: 100%;
}

    .input-icon .mobile-search-icon {
        position: absolute;
        margin-top: -1.7rem;
        margin-left: 13.8rem;
    }

/*
    Index
*/
#dotmap {
    background: url(/assets/img/dotmap.svg) center no-repeat;
    background-size: cover;
    height: 100vh;
    position: relative;
}

#dotmap .container {
    padding-top: 6rem;
}

    #dotmap:before  {
        background: url(/assets/img/greenbox.svg) center no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        content: "";
    }

    #dotmap .dotmap-rec-left {
        width: 280px;
        height: 45px;
        position: absolute;
        left: 0;
        background-color: #10C6CA;
        display: block;
    }

    #dotmap .dotmap-rec-right {
        width: 280px;
        height: 45px;
        position: absolute;
        right: 0;
        background-color: #10C6CA;
        display: block;
    }

    #dotmap h1 {
        font-weight: bold;
        color: #444444;
    }

    #dotmap .dotmap-subheading {
        color: #888888;
        font-weight: 300;
        font-size: 24px;
    }

    #dotmap .tracknow {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.02);
        text-align: center;
        position: relative;
    }

    #dotmap .layer {
        background-color: #FF9900;
        box-shadow: 4px 10px 30px rgb(0 0 0 / 0.05);
        position: absolute;
        width: 300px;
        height: 48px;
        border-radius: 10px;
        left: 32rem;
        z-index: -1;
        bottom: -.2rem;
        text-align: center;
    }

    #dotmap .btn-tracknow {
        box-shadow: 4px 10px 30px rgba(0, 0, 0, 0.05);
        border-radius: 10px;
        background-color: #FCBC2B;
        color: #FFFFFF;
    }

        #dotmap .btn-tracknow:hover {
            background-color: #e2a926;
        }

#keyadvantages {
    background-color: #FCFCFC;
}

    #keyadvantages .section-heading {
        color: #888888;
        font-weight: bold;
        text-decoration-color: #888888;
        text-decoration: underline;
    }

    #keyadvantages span.custom-section {
        text-decoration-color: #10C6CA;
        text-decoration: underline;
    }

    #keyadvantages .advantages-img{
        height: 10rem;
    }

    #keyadvantages .box-keyadvantages-text {
        color: #444444;
        font-size: 18px;
        text-align: center;
        margin: 0 auto;
        font-weight: 500;
    }

    #keyadvantages .box-keyadvantages-subtext {
        color: #888888;
        font-size: 16px;
        text-align: center;
        font-weight: 300;
    }

    #keyadvantages .app {
        background: linear-gradient(242.53deg, #10C6CA 11.63%, #0272B2 90.65%);
        border-radius: 50px;
        width: 100%;
        margin: 6rem 0 0;
        padding: 3rem;
        position: relative;
    }

    #keyadvantages .mobile-app {
        height: 25rem;
    }

    #keyadvantages .app .overlay-left-circle {
        z-index: -3;
        bottom: 0;
        background: url(/assets/img/bottomcircle.svg) no-repeat;
        width: 100%;
        position: absolute;
        opacity: 1;
        left: 0;
        height: 100%;
    }

#services {
    background-color: #FCFCFC;
}

#services .section-heading {
    color: #888888;
    font-weight: bold;
    text-decoration-color: #888888;
    text-decoration: underline;
}

#services span.custom-section {
    text-decoration-color: #10C6CA;
    text-decoration: underline;
}

#services .section-title {
    color: #444444;
    font-weight: bold;
    font-size: 18px;
}

#services .box-wrap {
    position: relative;
    border: 1px solid #10C6CA;
    background-color: white;
    border-radius: 50px;
    margin: auto;
    padding: 5rem 1rem;
    height: 250px;
    width: 269px;
}

#services .box-wrap .circle {
    border-radius: 50%;
    background-color: #10C6CA;
    position: absolute;
    width: 100px;
    height: 100px;
    top: -3rem;
    text-align: center;
    left: 5rem;
    padding: 1.9rem 0;
}

#services .section-text {
    color: #888888;
    font-size: 16px;
    font-weight: 300;
}

    /*
    Footer
*/

    .footer .footer-item a.footer-link:hover {
        color: white !important;
    }

.footer {
    position: relative;
    clear: both;
    bottom: 0;
}

    .footer.footer-light {
        color: #EEEEEE;
        font-weight: 300;
        font-size: 18px;
    }

    .footer .text-desc {
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        line-height: 21px;
        color: #FFFFFF;
        letter-spacing: 0.15px;
        width: 85%;
    }

    .footer .text-copyright {
        font-size: 17px;
        font-weight: 300;
        font-style: normal;
        line-height: 20px;
    }

    .footer .social-links a {
        font-size: 18px;
        display: inline-block;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        line-height: 1;
        padding: 8px 0;
        margin-right: 4px;
        border-radius: 4px;
        text-align: center;
        width: 36px;
        height: 36px;
        transition: 0.3s;
    }


        .footer .social-links a:hover {
            background: #444444;
            color: #fff;
            text-decoration: none;
        }

    .footer .text-expanded {
        font-size: 20px;
        font-weight: 500;
        font-style: normal;
        line-height: 27.28px;
    }

    .footer .text-link {
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        line-height: 27.28px;
    }

    .footer .footer-link {
        color: inherit;
    }

    .footer .footer-link:hover {
        color: #FFFFFF;
    }

    .footer .footer-content {
        padding: 30px 0;
    }

    .footer .footer-legal {
        padding: 20px 0;
        background: #FFFFFF;
        height: 100%;
        color: #444444;
    }

/*
        Font Size
    */
.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-32 {
    font-size: 32px;
}

.fs-42 {
    font-size: 42px;
}

/*
        Padding
    */
.pb-9 {
    padding-bottom: 5rem;
}

/*
    Margin
*/
.mt-20 {
    margin-top: 18rem;
}

.mt-6 {
    margin-top: 2rem
}

.mt-7 {
    margin-top: 3rem
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1400px) and (max-width: 1800px) {
    #personaltracking .tracking-container {
        padding-left: 8rem;
    }
}

@media (min-width: 1280px) {
    .nav-menu-home {
        display: none;
    }

    .nav-hide-show {
        display: none;
    }

    #user-menu-inside {
        display: block;
         
        /*border-radius: 15px;*/
    }

    #mainNav {
        padding-top: .5rem;
        padding-bottom: .5rem;
        background-color: #FFFFFF;
        transition: padding-top 0.3s, padding-bottom 0.3s;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    }

        #mainNav a > img {
            height: 4.5rem;
        }

        #mainNav .navbar-nav {
            margin-top: 0;
        }

            #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
                color: #10C6CA;
            }

                #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
                    color: #10C6CA;
                }

        #mainNav.navbar-shrink {
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            background-color: #FFF;
        }

            #mainNav.navbar-shrink a > img {
                height: 4rem;
            }

    .masthead {
        padding-top: calc(6rem + 104px);
        padding-bottom: 6rem;
    }

        .masthead .masthead-heading {
            font-size: 4rem;
            line-height: 3.5rem;
        }

        .masthead .masthead-subheading {
            font-size: 1.5rem;
        }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    #personaltracking .tracking-container {
        padding-left: 6rem;
    }

    #dotmap .layer {
        left: 26.5rem !important;
    }

    #violation .violationhidden-md {
        display: none !important;
    }

    #violation .violationhidden {
        display: flex !important;
    }

    #trackingviolation .trackingviolationhidden-md {
        display: none !important;
    }

    #trackingviolation .trackingviolationhidden {
        display: flex !important;
    }
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 992px to 1280px
*/
@media (min-width: 992px) and (max-width: 1279.98px) {
    .nav-menu-home {
        display: none;
    }

    .nav-hide-show {
        display: none;
    }

    #user-menu-inside {
        display: block;
    }

    #mainNav {
        padding-top: .5rem;
        padding-bottom: .5rem;
        background-color: #FFFFFF;
        transition: padding-top 0.3s, padding-bottom 0.3s;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    }

        #mainNav a > img {
            height: 4.5rem;
        }

        #mainNav .navbar-nav {
            margin-top: 0;
        }

            #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
                color: #10C6CA;
            }

                #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
                    color: #10C6CA;
                }

        #mainNav.navbar-shrink {
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            background-color: #FFF;
        }

            #mainNav.navbar-shrink a > img {
                height: 4rem;
            }

    .masthead {
        padding-top: calc(6rem + 104px);
        padding-bottom: 6rem;
    }

        .masthead .masthead-heading {
            font-size: 4rem;
            line-height: 3.5rem;
        }

        .masthead .masthead-subheading {
            font-size: 1.5rem;
        }

    #dotmap {
        height: auto;
    }

    #personaltracking {
        height: auto;
    }

    #keyadvantages .mobile-app {
        height: 20rem;
    }

    #services .box-wrap {
        margin-bottom: 4rem;
    }

    #dotmap .dotmap-rec-right {
        max-width: 200px;
    }

    #dotmap .dotmap-rec-left {
        max-width: 200px;
    }

    #dotmap .layer {
        left: 20.8rem;
    }

    #trackingviolation .trackingviolationhidden-md {
        display: inline-flex;
    }

    #trackingviolation .trackingviolationhidden {
        display: none;
    }

    #violation .violationhidden-md {
        display: inline-flex;
    }

    #violation .violationhidden {
        display: none;
    }
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 992px
*/

@media (min-width: 768px) and (max-width: 991.98px) {
    #contactus .box-wrap {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    #dotmap .dotmap-rec-left {
        display: none;
    }

    #dotmap .dotmap-rec-right {
        display: none;
    }

    #services .box-wrap {
        margin-bottom: 4rem;
    }

    #keyadvantages .mobile-app{
        height: 20rem;
    }

    #dotmap .layer {
        left: 13.3rem;
    }

    #keyadvantages .app .overlay-left-circle {
        display: none;
    }

    #trackingviolation .trackingviolationhidden-md {
        display: inline-flex;
    }

    #trackingviolation .trackingviolationhidden {
        display: none;
    }

    #violation .violationhidden-md {
        display: inline-flex;
    }

    #violation .violationhidden {
        display: none;
    }

    #dotmap {
        height: auto;
    }

    #personaltracking {
        height: auto;
    }
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 992px
*/

@media (min-width: 768px) and (max-width: 991.98px) and (orientation: landscape) {
    #contactus .box-wrap {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    #dotmap .dotmap-rec-left {
        display: none;
    }

    #dotmap .dotmap-rec-right {
        display: none;
    }

    #keyadvantages .app .overlay-left-circle {
        display: none;
    }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 480px) and (max-width: 767.98px) {
    #contactus .box-wrap {
        margin-bottom: 8rem;
        margin-right: 0;
    }

    .overlay-left-circle {
        max-width: 100%;
    }

    #hero {
        height: 100%;
    }

    #personaltracking {
        height: auto;
    }

        #personaltracking:before {
            background: none;
        }

        #personaltracking .personal-section-tilte {
            text-align: center;
        }

        #personaltracking .tracking-text {
            text-align: center;
        }

    #dotmap .dotmap-rec-left {
        display: none;
    }

    #dotmap .dotmap-rec-right {
        display: none;
    }

    #keyadvantages .app .overlay-left-circle {
        display: none;
    }

    #keyadvantages .mobile-app {
        max-width: 100%;
    }

    #services .box-wrap {
        margin-top: 4rem;
    }

    #violation .violationhidden-md {
        display: inline-flex;
    }

    #violation .violationhidden {
        display: none;
    }

    #trackingviolation .trackingviolationhidden-md {
        display: inline-flex;
    }

    #trackingviolation .trackingviolationhidden {
        display: none;
    }

    #tracking .trackinghidden {
        display: block;
    }

    #tracking .trackinghidden-md {
        display: none;
    }

    #dotmap {
        height: auto;
    }
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 479.98px) {
    #contactus .box-wrap {
        margin-bottom: 8rem;
        margin-right: 0;
    }

    .overlay-left-circle {
        max-width: 100%;
    }

    #contactus .overlay-circle {
        bottom: -20rem;
        max-width: 100%;
    }

    #hero {
        height: 100%;
    }

    #login .login-fb-text, #login .login-google-text {
        font-size: 16px;
    }

    #personaltracking {
        height: auto;
    }

    #personaltracking:before {
        background: none;
    }

        #personaltracking .personal-section-tilte {
            text-align: center;
        }

        #personaltracking .tracking-text {
            text-align: center;
        }

    #dotmap {
        height: auto;
    }

    #dotmap .dotmap-rec-left {
        display: none;
    }

    #dotmap .dotmap-rec-right {
        display: none;
    }

    #keyadvantages .mobile-app {
        height: 100%;
        max-width: 100%;
        margin-top: 1rem;
    }

    #dotmap .layer {
        left: 4.2rem;
    }

    #services .box-wrap {
        margin-bottom: 4rem;
    }

    #keyadvantages .app .overlay-left-circle {
        display: none;
    }

    #tracking .trackinghidden {
        display: block;
    }

    #tracking .trackinghidden-md {
        display: none;
    }
}
