#sms_dprice {
    color: #fff;
    font-weight: 600;
}

/********** myaccount *********************/
.myacc_menu {
    text-decoration: none;
    color: var(--textcolor);
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
}
/***my account menu mob****/
.menu_mob {
    display: block;
}
.menu_desk {
    display: none;
}

/***end my account menu mob****/

h4 {
    font-size: var(--title);
}
h5 {
    font-size: var(--subtitle);
}

.border-down {
    border-bottom: 2px solid gray;
}

.serv {
    display: block;
    list-style: none;
}
.serv li a {
    text-decoration: none;
}
.serv li a h3 {
    line-height: 30pt;
    background: #d3d3d3;
    padding-left: 30px;
}

.serv li {
    position: relative;
    width: 100%;
    float: left;
}

.activ_tabel {
    background: #333 !important;
    text-align: center;
    font-size: 16pt;
    color: #fff;
    line-height: 26pt;
}

#disp {
    text-decoration: none;
}
.td_clr1 {
    line-height: 20pt;
    background: #d3d3d3;
    text-align: center;
}
.td_clr2 {
    line-height: 20pt;
    background: #ffffff;
    text-align: center;
}
.selector {
    line-height: 40pt;
    border-bottom: 1px solid #d3d3d3;
}
.table_tabs {
    width: auto;
    background-color: #fff;
    border-left-radius: 10px;
    border-right-radius: 10px;
    text-align: center;
    height: 30px;
}
.table_tabs a {
    font-size: var(--title);
    color: var(--textcolor);
    font-weight: 400;
}
td {
    font-size: 12px;

    text-align: left;

    height: 30px;
}
.table_tabs:hover {
    background-color: #f2f2f2;
}

/****activity****/

.serv li #d1 {
    position: relative;
    float: left;
    font-size: var(--text);
    /*display:none;*/
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.serv li #d2 {
    position: relative;
    float: left;
    width: 100%;
    /*display:none;*/
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.serv li #d3 {
    position: relative;
    float: left;
    width: 100%;
    /*display:none;*/
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.myacc_menu {
    height: 30px;
    font-size: 20px;
    display: inline-block;
    width: 25%;
}

.myacc_menu a {
    color: #fff !important;
    font-weight: 500;
}

.padding_bottom {
    padding-bottom: 20px;
}

.padding_tops {
    padding-top: 20px;
}

.error_div {
    color: red !important;
    width: 100%;
    font-size: 12px;
    margin: auto;
    font-weight: 500 !important;
    position: absolute;
    bottom: -90px;
}
.color_red {
    color: red;
}
/***************************************************/
.onoffswitch {
    position: relative;
    width: 100px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: var(--text);
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #34a7c1;
    color: #ffffff;
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #eeeeee;
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    width: 5px;
    margin: 12.5px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 56px;
    border: 2px solid #999999;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

.paym_opt ul {
    display: inline;
    list-style: none;
}

.paym_opt ul li {
    position: relative;
    float: left;
    margin-right: 15px;
    width: 20%;
    height: 70px;
}

.hfee {
    color: #ffffff;
    border: 1px solid red;
    background: #006847;
    border-radius: 10px;
    font-weight: bold;
    cursor: hand;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}
.account_box {
    position: relative;
    float: left;
    width: 100%;
    border: 4px double #d3d3d3;
    background: #f7f7f7;
    margin-top: 40px;
    padding: 20px;
}
.account_box h3 {
    background: #d3d3d3;
    padding: 10px;
}
.refill_box {
    background: #f7f7f7;
    border: 3px double #d3d3d3;
    padding: 20px;
    margin-top: 10px;
}

.control-group {
    display: inline-block;
    width: 200px;
    height: 210px;
    margin: 10px;
    padding: 30px;
    text-align: left;
    vertical-align: top;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.control {
    font-size: 30px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control__indicator {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px;
    background: #e6e6e6;
    border: 1px solid #2aa1c0;
}

.control--radio .control__indicator {
    border-radius: 50%;
}
/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
    background: #ccc;
}

/* Checked state */
.control input:checked ~ .control__indicator {
    background: #2aa1c0;
}

.custom_form input[type="text"] {
    background: url(../img/csc_visa.png) no-repeat scroll 7px 7px;
    background-position: right;
    background-size: 30px 30px;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #0e647d;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
    pointer-events: none;
    opacity: 0.6;
    background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
    position: absolute;
    display: none;
    content: "";
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
    display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
    top: 4px;
    left: 8px;
    width: 10px;
    height: 14px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}

/*POSTPAID*/
.postpaid_pdf_icon {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.postpaid_pay_now_link {
    display: block;
    position: relative;
    float: right;
    margin-top: 15px;
    width: 100px;
}

.postpaid_show_link {
    display: block;
    position: relative;
    float: right;
    margin-top: 15px;
    margin-right: 10px;
}

/*SHOW BILL*/
.show_bill_logo img {
    width: 120px;
}

.show_bill_paying_button {
    position: relative;
    float: right;
    width: 100%;
    border: 0px solid black;
    display: inline;
    color: #ff0000;
    text-align: right;
    font-size: 1.4em;
}

a.show_bill_previous_link {
    color: #0199da;
}

a.show_bill_previous_link:hover {
    text-decoration: none;
    color: #0199da;
}
.margin-height {
    margin-top: 25%;
}

.height-max {
    height: 100vh;
    /*background:gray;*/
}

.form_border {
    border: solid #0099d8 2px;
}

.form_marg {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    border: solid #0099d8 2px;
}

.hidden {
    display: none;
}

#dialog {
    position: fixed;
    top: 50px;
    left: 50px;
    width: 75%;
    height: 75%;
    display: none;
    border: solid #0099d8 2px;
    overflow: hidden;
    z-index: 999;
    background-color: white;
    -moz-box-shadow: 5px 5px 100px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 5px 5px 100px rgba(0, 0, 0, 0.7);
    box-shadow: 5px 5px 100px rgba(0, 0, 0, 0.7);
}

.close_x {
    text-align: right;
    padding-right: 15px;
}

.input_error {
    border: 1px solid red;
    background: pink;
}

@media only screen and (max-device-width: 900px) {
    .menu_mob {
        display: none;
    }

    .menu_desk {
        display: block;
    }

    #d2 {
        display: unset;
        text-align: center;
    }
}

.lt_gray {
    background: #f0f5f5;
    background-color: #f0f5f5;
}
.dr_gray {
    background: #b3cccc;
    background-color: #b3cccc;
}
.div_blue_border {
    border: 1px solid #00b8e6;
}
.div_vertical_center {
    margin-top: 10px;
    margin-bottom: 10px;
}
.div_head_bg_blue {
    background: #00b8e6;
    background-color: #00b8e6;
    font-weight: bold;
}

@media only screen and (max-device-width: 640px) {
    .myacc_menu {
        height: 30px;
        display: inline-block;
        width: 25%;
        font-size: var(--text);
        color: #fff;
    }
    .myacc_menu a {
        color: #fff;
    }
}

@media only screen and (max-device-width: 1024px) {
    .error_div {
        font-size: 10px !important;
        line-height: 1 !important;
    }
}
