﻿body {
    margin: 0;
    padding: 0;
    background: #1a1e27;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.main {
    height: 100vh;
    width: 100%;
    display: inline-block;
    float: left;
    position: relative;
    padding: 0 1vh;
}

.top {
    height: 4vh;
    width: 100%;
    display: inline-block;
    float: left;
    position: relative;
    padding: 0.5vh 0;
    border-bottom: solid 1px #4b515f;
    margin-bottom: 1vh;
}

.logo {
    float: left;
    font-size: 1.2vw;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0;
    display: flex;
    align-items: center;
}

    .logo img {
        max-width: 1.5vw;
        margin-right: 1vh
    }

    .logo span {
        padding-top: 0.1vh;
    }

.topright {
    float: right;
    height: 4vh;
    font-size: 1vw;
    font-weight: 600;
    color: #fff;
    text-align: right;
}

    .topright ul {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        top: -0.1vh;
    }

    .topright li {
        display: inline;
        padding: 0 0 0 1vh;
        margin: 0 1vh 0 0;
        border-left: solid 1px #4b515f;
    }

        .topright li a {
            font-size: 0.9vw;
            font-weight: 600;
            color: #fff;
            text-align: right;
            top: -0.2vh;
            position: relative;
            text-decoration: none;
        }

            .topright li a:hover {
                color: #45c6f4;
            }

    .topright ul li:first-child {
        border-left: none;
    }

    .topright li i {
        color: #45c6f4;
        padding: 0 0 0 0.5vh;
        margin-right: -1vh;
    }

.iconset {
    font-size: 1.2vw;
    color: #45c6f4;
    position: relative;
    top: 0.35vh !important;
    margin-right: 0vh !important;
}

.ct-logo {
    width: 6.2vw;
    position: relative;
    display: inline-block;
    top: -0.3vh;
}

.weather-icon {
    width: 2vw;
    position: relative;
    top: -0.4vh;
}

.weatherclr {
    color: #4ac6f4;
}

.left-section {
    height: 94vh;
    width: 100%;
    display: inline-block;
    float: left;
    padding: 0;
    /* padding-right: 0px; */
}

.agents {
    height: 23vh;
    width: 100%;
    margin-bottom: 1vh;
}

    .agents h2 {
        height: 3vh;
        font-size: 1.1vw;
        color: #fff;
        border-bottom: solid 1px #4b515f;
        margin-bottom: 1vh;
    }

.agentsright {
    float: right;
}

.agents-boxarea {
    height: 20vh;
    width: 100%;
    margin-bottom: 1vh;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

    .agents-boxarea::-webkit-scrollbar {
        height: 8px;
        display: block;
        position: relative;
        background: rgba(54, 198, 244, 0.3);
        border-radius: 100px;
    }

    .agents-boxarea::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 10px;
        border: 16px solid rgba(255, 255, 255, 0);
        padding: 15px;
    }

.agents-box {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0;
    padding-right: 0px;
}

.agents-box-content {
    height: 19vh;
    margin: 0;
    padding: 0 0.5vh;
}

.agents-box-head {
    height: 10vh;
    font-size: 1vw;
    padding: 0 1vh;
    font-weight: 700;
    color: #fff;
    border-radius: 1vh 1vh 0 0;
    background: #36a048;
}

.agents-box-head-list {
    float: left;
    width: 100%;
    height: 4.5vh;
    padding-top: 0.8vh;
}

    .agents-box-head-list i {
        color: #36a048;
    }

.agents-box-red {
    height: 10vh;
    font-size: 1vw;
    padding: 0 1vh;
    font-weight: 700;
    color: #fff;
    border-radius: 1vh 1vh 0 0;
    background: #ED213A;
}

.agents-box-red-list {
    float: left;
    width: 100%;
    height: 4.5vh;
    padding-top: 0.8vh;
}

    .agents-box-red-list i {
        color: #ED213A;
    }

.agents-box-grey {
    height: 10vh;
    font-size: 1vw;
    padding: 0 1vh;
    font-weight: 700;
    color: #fff;
    border-radius: 1vh 1vh 0 0;
    background: #6c7382;
}

.agents-box-grey-list {
    float: left;
    width: 100%;
    height: 4.5vh;
    padding-top: 0.8vh;
}

    .agents-box-grey-list i {
        color: #6c7382;
    }

.agents-box-blue {
    height: 10vh;
    font-size: 1vw;
    padding: 0 1vh;
    font-weight: 700;
    color: #fff;
    border-radius: 1vh 1vh 0 0;
    background: #007bff;
}

.agents-box-blue-list {
    float: left;
    width: 100%;
    height: 4.5vh;
    padding-top: 0.8vh;
}

    .agents-box-blue-list i {
        color: #007bff;
    }

.agents-box-orange {
    height: 10vh;
    font-size: 1vw;
    padding: 0 1vh;
    font-weight: 700;
    color: #fff;
    border-radius: 1vh 1vh 0 0;
    background: #FF9405;
}

.agents-box-orange-list {
    float: left;
    width: 100%;
    height: 4.5vh;
    padding-top: 0.8vh;
}

    .agents-box-orange-list i {
        color: #FF9405;
    }

.agents-box-head-listleft span{
    float: left;
    font-size: 1.2vw;
    font-weight: 700;
    color: #1a1e27;
    padding: 0vh 1vh;
    background: #fff;
    border-radius: 1.8vh;
    margin:0 1.5px;
}

.agents-box-head-listright {
    float: right;
    font-size: 1.2vw;
    font-weight: 700;
    color: #1a1e27;
    padding: 0vh 1vh;
    background: #fff;
    border-radius: 0.8vh;
}

.agents-box-head-listname {
    float: left;
    font-size: 1.2vw;
    font-weight: 500;
    color: #fff;
}


.agents-box-text {
    height: 9vh;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    border-radius: 0 0 1vh 1vh;
    background: #2c313c;
    padding: 0 1vh;
}

.agents-box-textcvr1 {
    width: 100%;
    height: 4.5vh;
    padding: 0.5vh 0;
}

.agents-box-text-list {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.agents-box-text-listbx {
    font-size: 1.1vw;
    font-weight: 700;
    color: #fff;
    background: #1a1e27;
    border-radius: 0.8vh;
    padding: 0 0 0.1vh 0;
    margin: 0 0.3vh;
    text-align: center;
}

    .agents-box-text-listbx i {
        margin: 0 0.5vh 0 0;
    }

.agents-box-text-list:first-child .agents-box-text-listbx {
    margin-left: 0px;
}

.agents-box-text-list:last-child .agents-box-text-listbx {
    margin-right: 0px;
}

.agents-box-textcvr2 {
    width: 100%;
    height: 4vh;
    padding: 0.3vh 0;
    border-top: solid 1px #4b515f;
    border-bottom: solid 1px #4b515f;
}

.agents-box-textcvr2-left {
    float: left;
    font-size: 1vw;
    font-weight: 500;
    color: #fff;
}

    .agents-box-textcvr2-left i {
        margin: 0 1vh 0 0;
    }

.agents-box-textcvr2-right {
    float: right;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    padding: 0.1vh 0.8vh;
    background: #1a1e27;
    border-radius: 0.8vh;
}

.bxicon-red {
    color: #fff;
}

.bxicon-green {
    color: #fff;
}

.call {
    height: 24vh;
    width: 100%;
}

    .call h2 {
        height: 3vh;
        font-size: 1.1vw;
        color: #fff;
        border-bottom: solid 1px #4b515f;
        margin-bottom: 1vh;
    }

.call-boxarea {
    height: 21vh;
    width: 100%;
    display: flex;
    /* overflow-x: auto; */
    /* overflow-y: hidden; */
}

    .call-boxarea::-webkit-scrollbar {
        height: 8px;
        display: block;
        position: relative;
        background: rgba(54, 198, 244, 0.3);
        border-radius: 100px;
    }

    .call-boxarea::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 10px;
        border: 16px solid rgba(255, 255, 255, 0);
        padding: 15px;
    }

.call-box {
    display: contents;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}


.call-box-content {
    height: 20vh;
    position: relative;
    margin: 0 0.5vh;
    padding: 1vh;
    background: #2c313c;
    border-radius: 1vh;
}

.call-box:first-child .call-box-content {
    margin-left: 5px;
}

.call-box:last-child .call-box-content {
    margin-right: 5px;
}

.call-box-head {
    height: 3vh;
    display: block;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 2vh;
}

.call-box-text {
    height: 15vh;
    font-size: 3vw;
    font-weight: 700;
    color: #fff;
    background: #1a1e27;
    border-radius: 1vh;
    display: flex;
    align-items: center;
    text-align: center;
}

    .call-box-text span {
        flex: 1;
    }

        .call-box-text span label {
            margin: 0;
        }

.info-allbox-label {
    font-size: 0.8vw;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.3px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 300px;
    display: block;
    position: relative;
    top: -7px;
    margin-bottom: 0;
}

.drivred {
    color: #ff0000;
    padding-right: 0.5vh;
}

.drivgreen {
    color: #36a048;
    padding-left: 0.5vh;
}

.drivwhite {
    color: #fff;
    padding-right: 0.5vh;
}

.bookings {
    height: 45vh;
    width: 100%;
    margin-top: 1vh;
}

    .bookings h2 {
        height: 3vh;
        font-size: 1.1vw;
        color: #fff;
        border-bottom: solid 1px #4b515f;
        margin-bottom: 0;
    }

.bookings-boxarea {
    height: 42vh;
    width: 100%;
}

.bookings-box {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

    .bookings-box:first-child .bookings-box-content {
        margin-left: 0px;
    }

    .bookings-box:last-child .bookings-box-content {
        margin-right: 0px;
    }

.bookings-box-content {
    height: 20vh;
    margin: 1vh 0.5vh 0 0.5vh;
    padding: 1vh;
    background: #2c313c;
    border-radius: 1vh;
}

.bookings-box-head {
    height: 3vh;
    display: block;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 2vh;
}

.bookings-box-text {
    height: 15vh;
    display: block;
    font-size: 3vw;
    font-weight: 700;
    color: #fff;
    background: #1a1e27;
    border-radius: 1vh;
    display: flex;
    align-items: center;
    text-align: center;
}

    .bookings-box-text span {
        flex: 1;
    }

    .bookings-box-text .circle {
        width: 12vh;
        height: 12vh;
        font-size: 2vw;
        margin: 1.5vh 0;
        background: rgb(255,145,0);
        background: linear-gradient(90deg, rgba(255,145,0,1) 0%, rgba(255,0,99,1) 100%);
        border-radius: 50vh;
        line-height: 12vh;
    }

    .bookings-box-text .circle2 {
        width: 6vh;
        height: 6vh;
        font-size: 1.2vw;
        background: rgb(255, 93, 36);
        border-radius: 100vh;
        line-height: 6vh;
        margin-left: -1vh;
        text-align: justify;
    }

.right-section {
    height: 94vh;
    width: 100%;
    display: inline-block;
    float: left;
    padding: 0 0 0 3vh;
    /* padding-right: 0px; */
}

.bookgraph {
    height: 30vh;
    width: 100%;
    font-size: 1vw;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.drivers {
    height: 20vh;
    width: 100%;
}

.drivers-box {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.drivers-box-content {
    height: 20vh;
    margin: 0;
    padding: 1vh;
    background: #2c313c;
    border-radius: 1vh;
}

.drivers-box-head {
    height: 3vh;
    display: block;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 2vh;
}

.drivers-box-text {
    height: 15vh;
    font-size: 3vw;
    font-weight: 700;
    color: #fff;
    background: #1a1e27;
    border-radius: 1vh;
    display: flex;
    align-items: center;
    text-align: center;
}

    .drivers-box-text span {
        flex: 1;
    }

        .drivers-box-text span label {
            margin: 0;
        }

.callswaiting {
    height: 44vh;
    width: 100%;
}

    .callswaiting h2 {
        height: 3vh;
        font-size: 1.1vw;
        color: #fff;
        border-bottom: solid 1px #4b515f;
        margin-top: 1vh;
        margin-bottom: 0;
    }

.callswaiting-box {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.callswaiting-box-content {
    height: 9vh;
    margin-top: 1vh;
    padding: 0;
}

.callswaiting-box-head {
    height: 4vh;
    font-size: 1.3vw;
    font-weight: 700;
    color: #1a1e27;
    padding: 0 1.3vh;
    line-height: 4vh;
    border-radius: 1vh 1vh 0 0;
    background: rgb(244,247,168);
    background: linear-gradient(90deg, rgba(244,247,168,1) 0%, rgba(250,180,59,1) 100%);
}

.callswaiting-box-head-left {
    float: left;
}

.callswaiting-box-head-right {
    float: right;
}

.callswaiting-box-text {
    height: 5vh;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    padding: 1px 1.3vh;
    line-height: 5vh;
    border-radius: 0 0 1vh 1vh;
    background: #2c313c;
}

.callswaiting-box-text-left {
    float: left;
}

.callswaiting-box-text-right {
    float: right;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    padding: 0vh 1.5vh;
    background: #1a1e27;
    border-radius: 0.8vh;
    line-height: 4vh;
    margin-top: 0.6vh;
}

.info-allbox {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.info-allbox-content {
    height: 21vh;
    margin: 0.5vh;
    padding: 1vh;
    background: #2c313c;
    border-radius: 15px;
}

.info-allbox-head {
    height: 4vh;
    display: block;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 4vh;
}

.info-allbox-text {
    height: 17vh;
    display: block;
    font-size: 1vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 17vh;
    background: #1a1e27;
    border-radius: 15px;
}

    .info-allbox-text span {
        font-size: 3vw;
        font-weight: 700;
        color: #fff;
    }

.footer {
    width: 99%;
    display: block;
    /* float: left; */
    position: absolute;
    /* padding: 0; */
    border-top: none !important;
    bottom: 0;
}

.acticon a {
    position: absolute;
    font-size: 1.5vw;
    font-weight: 700;
    color: #fff;
    background: #2c313c;
    border-radius: 1vh;
    text-align: center;
    right: 1vh;
    bottom: 1vh;
    border-radius: 1vh 0 0 0;
    padding: 0.5vh 2vh;
}

    .acticon a:hover {
        color: #007bff;
    }
