.desktop_layout{
    width: 41%;
    margin: 0% 29%;
    box-shadow: 1px 9px 10px #000;
    float: left;
    display: block;
}
.desktop_layout .appointment-slot{
    width: 18% !important;
}


.row_box{
    background: #e7ffe7;
    width: 100%;
    padding: 0px 0px;
}
.row_box h4{
    text-align: center;
    width: 100%;
    display: none;
    border-bottom: 1px solid #a8dea8;
    padding-bottom: 4px;

}
.col_first{
    text-align: center;
    padding: 5px 0px;
}
.col_first td:first-child{
    width: 33%;
    padding: 0px 5px;
    font-weight: 600;
}
.col_first p{
    font-weight: 600;
    width: 31%;
    font-size: 1.5rem;
    padding: 0;
    margin: 0;
}
.col_second button{
    margin: 10px 0px;
}

.label_title_top, .label_title_top span{
    font-size: 1rem;
    display: block;
    width: 100%;
}

.label_title_top{
    border-bottom: 1px solid #b7b7b7b5 !important;
    color: #26a205;
}

.edu_top_label{
    display: block;
    text-align: center;
    width: 100%;
    font-size: 0.8rem !important;
}


.top_header_row{
    float: left;
    width: 100%;
    background: #013ec4;
    border-bottom: 1px solid;
}

.doctor_img_sec{
    width: 100%;
    float: left;
    text-align: center;
    padding: 8px;
    color: #48484e;

}
.doctor_img_sec img{
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 58px;
    border: 1px solid #aeaeae;
    padding: 2px;
}

.inner_heading_lbl{
    font-weight: 600;
    text-align: center;
}


.success_ul li {
    list-style-type: none!important;
}

.success_ul{
    margin-bottom: 20px;
    margin-left: 10px;
    padding: 0px !important;
}

.success_ul li {
    color: #232525;
    font-size: 0.9rem;
    font-weight: 500;

}



.success_ul li:before {
    font-size: 1rem;
    vertical-align: middle;
}

.success_ul li:before {
    color: #467f31;
    content: "\2713";
    display: inline-block;
    font-family: 'ionicons';
    margin-left: 0px;
    width: 16px;
}

.success_ul li {
    line-height: 1;
    padding: 6px 0px;
}



.col-md-6 label.icon {
    float: left;
    margin-left: 45px;
}
.col-sm-10.col-md-10.appoinment-slot-holder {
    background-color: #FFFFFF;
    border: 3px solid #dedede;
    box-shadow: 1px 1px 2px 1px #dedede;
    border-radius: 5px;
    margin-top: 4px;
}
.user_count p {
    margin-top: -61px;
    font-size: 22px;
    color: #FFF;
    padding-right: 30px;
    margin-bottom: 27px;
}
.social-icon.col-md-12 {

    text-align: center;

}
.col-md-12.info-cont.tab-information-container {

    margin-top: 10px;

}


.left-block{
    width: 52% !important;
}
.right-block{
    width: 45.667% !important;
    float: right !important;
}
.row.header-row p {

    text-align: center;
    font-size: xx-large;
    padding-top: 10px;
    color: #f6ff01;
    font-style: italic;
    font-family: initial;
    font-weight: 615 !important;

}
.tab-doc-name h1 {

    margin-top: 15px;

}
.social-icon img {

    height: 70px;

}
.doctor-activity-btn {

    padding: 0 !important;
    padding-top: 5px !important;

}
.other-detail label{
    color: #000000;
}

body {
    background-color: #fff;
}
.other-detail-container {
    /*padding: 10px 0px 15px 17px;
    border-left: 1px solid #A0A0A0;
    margin: 60px 0px 0px 0px;*/
}
.doctor-detail-container {
    padding: 2px 0px;
}
.clear-margin{
    margin: 1px;
}
/*.doctor-detail-container {
    padding: 10px;
}*/
.doctor-image-container {
    margin-top: 25px;
    position: absolute;
    z-index: 2;
    border-radius: 100px;
    border: 2px solid #dedede;
    box-shadow: 1px 1px 10px 1px #dedede;
    background-color: #FFF;
}
.doctor-image-container img {
    width: 100%;
    border-radius: 100px;
    padding: 3px;
    height: 160px;
    z-index: 2;
}
.separator-border {

    border: 2px solid #dedede;
    box-shadow: 1px 1px 10px 1px #dedede;
    height: 9px;
    margin-top: 100px;
    position: absolute;
    width: 93%;
    margin-left: 5%;
    background-color: #FFF;
    z-index: 1;
    border-radius: 15px;

}

.info-doctor-name{
    font-size: 1.5rem;
}
.block {

    border-bottom: 1px solid;
}
.border-right{

}
.all-tab-button-container {
    margin: 20px 0px;
    text-align: center;
}
.tab-success {

    background-color: limegreen;

}
.tab-danger {

    background-color: red;

}
.tab-warning {

    background-color: orange;

}
.nav-tabs > li > a{
    color: white;
}
.nav-tabs > li {

    border: 3px solid transparent;
    margin-left: 3px;
    border-right-width: 2px;
    margin-bottom: 0px;
}
.nav-tabs > li  :hover{
    color: black;
}
/*.icon {
    width: 45px;
    text-align: center;
    height: 45px;
    background-color: skyblue;
    color: white;
    border-radius: 1em;
    font-size: x-large;
}*/
.tab-information-container{

}

.blog-desc{
    font-size: 0.9rem;
}
.blog-img img {
    width: 50px;
    height: 50px;
    border-radius: 30px;
}
.blog-desc h4{
    font-size: 1.2rem;
    color: #574e4e;
}
.blog_box{
    width: 100%;
    float: left;
    margin-bottom: 2%;
    display: inline-flex;
    background: #fff;
    padding: 4% 0%;


}
.append_blogs{
    width: 100%;
    float: left;
    position: relative;
    display: inline-table
}
#blog{
    background: #f4f4f4;
    float: left;
    width: 100%;
    display: block;
}
.blog-desc small{
    color: rgb(173, 172, 172);
}
.blog-desc{
    color:rgb(134, 120, 120);
}
.doctor-address-container {
    display: inline-flex;
}
.doctor-address {
    border: 2px solid #E4E3E8;
    margin: 3px;
    padding: 4px 17px;
    border-radius: 9px;
    cursor: pointer;
    text-align: center;
    color: #9E9FA3 !important;
    font-size: 14px;
    font-weight: 500;
    font-variant: slashed-zero;
}
.doctor-address-container {
    display: inline-flex;
    padding: 0px 0px 0px 0px;
}
.doctor-address.selected{
    border: 2px solid #8CBFFF !important;
    background: #8CBFFF !important;
    color: #FFFFFF  !important;
}
.selected > .inner_add_div {
    color: #FFF !important;
}
.doctor-address.selected .time-range_div{
    color: #fff !important;
}
.appointment-heading{text-align: center;}
.appointment-date-container{
    text-align: center;
}
.blog-holder{
    background-color: white;
    border-radius: 1em;
    padding: 0;
}
.indeed-icon{
    font-weight: bold !important;
}

/*.icon-indeed {
    background-color: #0077b5;
}
.icon-twitter {
    background-color: #2caae1;
}
.icon-instagram {
    background-color: #bc3196;
}
.icon-facebook {
    background-color: #3b579d;
}*/
.blog-search {
    margin-top: 2%;
}

.banner_ul li{
    font-size: 0.7rem;
    font-weight: 600;
}
.banner_ul img{
    height: 50px;
    width: 50px;
}

.date_box_div{
    background: #fff;
    margin: 7px 0px !important;

}
.date_box{
    background: #fff;
    color: #000;
    padding: 5px 5px;
    cursor: pointer;
}
.date_box_div .carousel-item{
    text-align: center;
}

.date_box_div .carousel-item .inner_box{
    display: inline-block;
    margin: 1% 0px;
    padding: 0;
    max-width: 18% !important;

}

.date_box_div .carousel-item .inner_box .day,
.date_box_div .carousel-item .inner_box .month{
    font-size: 1rem;
    padding-right: 2px;

}

#addressSlider{
    width: 100%;
    background: transparent;
    color: #2f2f2f;
    font-weight: 500;
    font-size: 1rem;
    text-align: center;
    margin: 0px;
    padding: 0;
    float: left;
}
.main_container{
    float: left;
    width: 100%;

}
#addressSlider .address_icon{
    float: left;
    font-size: 1.5rem;
    color: #007bff;
    align-self: center;
    padding: 4px 3px;
    display: none;
}


#addressSlider .address_box span{
    float: left;
}


#addressSlider .address_box span label{
    font-size: 1rem;
    font-weight: 500;
}


#addressSlider .address_box span p{
    float: left;
    text-align: center;
    width: 100%;
    font-weight: 400;
    margin-bottom: 0px;
}
#addressSlider .address_box span .right_arrow_nav{
    font-size: 2.5rem;
    margin: 8px 0px;
}



#addressSlider li{
    list-style: none;
    width: 97%;
    float: left;
    background: #fff;
    margin: 4px 5px;
    padding: 7px 5px;
    border: 1px solid #eaeaea;
    box-shadow: none;
}

.marker_icon{
    font-size: 2rem !important;
    position: relative;
    float: left;
    color: orange
}
#addressSlider .time_icon{
    color: #0888ac;
    font-size: 1rem;
}


/****************SEARCH BUTTON CSS START***************/
.glyphicon.glyphicon-search {

    padding-top: 14px !important;

}
.search-input {

    border-radius: 25px;
    width: 100%;
    outline: none;

}
.blog-search .icon-addon{
    text-align: center;
}
.center-block {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.input-group .icon-addon .form-control {
    border-radius: 0;
}

.icon-addon {
    position: relative;
    color: #555;
    display: block;
}

.icon-addon:after,
.icon-addon:before {
    display: table;
    content: " ";
}

.icon-addon:after {
    clear: both;
}

.icon-addon.addon-md .glyphicon,
.icon-addon .glyphicon,
.icon-addon.addon-md .fa,
.icon-addon .fa {
    /*   position: absolute;
       z-index: 2;
       left: 10px;
       font-size: 14px;
       width: 20px;
       margin-left: -2.5px;
       text-align: center;
       padding: 10px 0;
       top: 1px*/
}

.icon-addon.addon-lg .form-control {
    line-height: 1.33;
    height: 46px;
    font-size: 18px;
    padding: 10px 16px 10px 40px;
}

.icon-addon.addon-sm .form-control {
    height: 30px;
    padding: 5px 10px 5px 28px;
    font-size: 12px;
    line-height: 1.5;
}

.icon-addon.addon-lg .fa,
.icon-addon.addon-lg .glyphicon {
    font-size: 18px;
    margin-left: 0;
    left: 11px;
    top: 4px;
}

.icon-addon.addon-md .form-control,
.icon-addon .form-control {
    padding-left: 15px;
    float: left;
    font-weight: normal;
}

.icon-addon.addon-sm .fa,
.icon-addon.addon-sm .glyphicon {
    margin-left: 0;
    font-size: 12px;
    left: 5px;
    top: -1px
}

.icon-addon .form-control:focus + .glyphicon,
.icon-addon:hover .glyphicon,
.icon-addon .form-control:focus + .fa,
.icon-addon:hover .fa {
    color: #2580db;
}
/***********************SEARCH BUTTON CSS END*********************/

.doc-information-container {
    padding: 10px 10px 10px 10px;
}
.doc-desc-holder {
    padding: 10px;
    background-color: white;
    border-radius: 1em;
}
.appointment-date-container input {
    width: 100%;
    height: 38px;
    padding-left: 0;
    border-radius: 1em;
    text-align: center;
}

.inner_label_header{
    text-align: center !important;
    width: 100%;
    display: block;
    padding: 0px 0px;


}

.alert_span{
    display: block;
    font-size: 0.8rem;
    color: #26a205;
    line-height: 35px;
    float: left;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #d3d1d1;

    text-transform: uppercase;
    font-weight: 600 !important;
}

.inner_label_header a{
    float: left;
    font-size: 1.1rem;
    background: none;
    color: red;
    padding: 8px 6px;
    margin-top: -6px;
    border-radius: 0px 6px 6px 0px;
}


.doc_not_available{
    text-align: center;
    color: #0a4f29;
    display: block;
    float: left;
    width: 100%;
    font-size: 1rem;
    margin: 4% 0%;
    padding: 0px 25px;
    line-height: 26px;
}
.app_label_head{
    text-align: center;
}
.app_label_head label span{
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: inline-block;
    margin: 0px 5px;
}


.appointment-slot {
    width: 17%;
    background-color: white;
    border: 1px solid;
    border-radius: 0px;
    margin: 5px 5px;
    float: left;

}

.swal2-modal .swal2-input{
    height: 40px !important;
}
.appointment-slot.booked,
.appointment-slot.booked .appointment-token,
.appointment-slot.booked .appointment-time{
    background: #FE0100 !important;
    border-color: #FE0100 !important;;
    color: #fff !important;
}


.appointment-slot.not-available{
    border-color: #197DF9;
}
.appointment-slot.available{
    border-color: #cccccc;

}

.appointment-token {

}
.appointment-time{
    width: 100%;
    font-size: 0.7rem;
    text-align: center;
    display: block;
    line-height: 14px;
    color: #000 !important;
    padding: 6px 2px;
}



.appointment-time .approx{
    width: 100%;
    text-align: center;
    float: left;
    font-weight: 600;
    font-size: 10px;


}
.appointment-time .approx_time{
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 0px;
    font-size: 0.8rem;
    line-height: 15px;
}



.available{
    cursor: pointer;
}
.appointment-token{
    text-align: center;
}

.appointment-token{
    color: #565656;
    text-align: center;
    width: 100%;
    font-weight: 600;
    font-size: 1.2rem;
    float: left;
    margin: 0px;
    padding: 0px;

}
.booked > .appointment-token{
    background-color: #fe0000;
    color: #fff;
}



.available > .appointment-time{
    color: #049026;

}
.booked > .appointment-time{
    color: #fe0000;
}
.not-available > .appointment-time{
    color: #197df9;
    color: #fff;
}

.selected-slot > .appointment-time, .selected-slot .approx{
    color: #000;
}


.append_slots{
    float: left;
    width: 100%;
    display: block;
}





.other-detail label, .label_title{
    font-size: 1.2rem;
    width: 100%;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 3%;
    padding-bottom: 4%;
}

.label_title span{
    width: 100%;
    font-size: 1rem;
}



.doctor-about {
    text-align: justify;
    font-variant: stacked-fractions;
    font-weight: inherit;
    font-size: 1.2rem;

}

.about_section{
    border-top: 1px solid #d7d7d7;
    margin-top: 7%;
    padding-top: 3%;
    font-size: 1rem;
}

.round-fa-btn{
    width: 100%;
    padding: 2px 0px;
    color: #fff;
    background: rebeccapurple;
    border: none;
    border-radius: 30px;
    font-size: 24px;
    text-align: center;
}
.thumb-btn{
    background: #61A7FD;
}
.check-btn{
    background: #52DC8F;
}
.doctor-activity-btn .vote{
    display: block;
    width: 100%;
    text-align: center;
    margin: 5px 0px;
}
.other-detail{
    /*margin: 5px 0px;
    font-size: 1.8rem;
    padding-right:20px;*/
}
.social-icon label i{
    margin: 16% auto;
    font-size: 30px;
    color: #fff;
}
.no_padding_class{
    padding:0px;
}
.tab_btn_div button, .tab_btn_div a{
    padding: 1rem 0.2rem;
    width: 100%;
    border-radius: 0px;
    border: none;
    font-size: 0.8rem;
    text-align: center;
    background: #fff;
    color: #4aaf27 !important;
    font-weight: 500;
    margin: 0 auto;

}
.install_scr_header{
    color: #013EC4;
    padding: 1rem;
}

.highlight_install_btn span{
    display: block;
    width: 80%;
    float: left;
    text-align: center;
    font-size: 1rem;
    padding: 0.5rem 0;
    font-weight: 600;
}
.highlight_install_btn{
    border: 1px solid rgb(236, 236, 236);
    z-index: 999;
    background: #fff;
    text-align: center;
    position: absolute;
    left: 12%;
    border-radius: 3% !important;
    font-size: 0.8rem;
    box-shadow: 4px 5px 19px #d6d6d6;
    bottom: 5%;
    display: flex;
    max-width: 69%;
    margin: 0 auto;
    padding: 0.2rem 0.5rem;

}
#fade_box{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #fffffffa;
    z-index: 99;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;

}

#fade_box p{
    width: 100%;
    bottom: 5%;
    font-size: 0.9rem;
    text-align: justify;
    padding: 0.6rem !important;
    color: #444040;
}


.icon-div-btn button i, .icon-div-btn a i{
    color:#237c04 !important;
    font-size: 2.4rem;
    display: block;
    margin-bottom: 0.5rem;
}


.icon-div-btn .active, .icon-div-btn .active i{
    background: #0952ee;
    color: #fff !important;
}


button:focus {outline:0;}
.tab-info{
    background: #0ea1ad;
}
.tab-info i{
    color: #0ea1ad;
}


.tab-appointment{
    background: #eaa21c;

}
.tab-appointment i{
    color: #eaa21c;
}


.tab-faq{
    background: #85357c;
}
.tab-faq i{
    color: #85357c;
}

.tab-blog{
    background :#33A850;
}


.tab-blog i{
    color :#33A850;
}

.info-div-icon i{
    font-size: 30px;
    color: #61A7FD;
}
.tab-information-container p img{
    width: 25px;
    height: 25px;
}
.tab-information-container p label{
    /*font-weight: 500;*/
    margin-left: 10px;
}
.tab-information-container p {
    margin:15px 0px;
}

.tab-information-container p a{
    color: #000;
}
.avl_lbl {
    float: right;
    background: #0b9d00;
    padding: 2px 12px;
    color: #fff;
}

.not_avl_lbl{
    float: right;
    background: #DF1D1B;
    border-radius: 30px;
    padding: 1px 29px;
    color: #fff;
}

.carousel-control-next,
.carousel-control-prev {
    filter: invert(100%);
}


#date_slider{
    margin: 0;
    padding: 0;
}
#date_slider li{
    float: left;
    width: 20%;
    padding: 5px 5px;
    list-style: none;

}
.app_address_label{
    width: 100%;
    display: block;
    font-size: 18px;
    margin: 10px 0px;
}

.date_box .date{
    font-size: 1.2rem;
    font-variant: jis83;
    padding: 0px;
    margin: 7px 0px;
    line-height: 0;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: left;
    font-weight: 600;

}
.date_box .day, .date_box .month{
    width: 100%;
    text-align: right;
    position: relative;
    float: left;
    display: block;
    font-size: 1rem;
}
.date_box .month{
    margin-bottom: 0px;
}
.date_box span{
    float: left;
    display: block;
    display: block;


}
.date_box.selected_date{
    background: #61A7FD !important;
    color: #fff;
}
.book_btn_row{
    text-align: right;
    bottom: 40px;
    position: fixed;
    width: 80%;
}
.book_btn_row button{
    padding: 7px 43px;
    border-radius: 25px;
    background: #61A7FD;
    color: #fff;
    font-weight: 500;
    font-variant: full-width;
    border: none;
    font-size: 19px;
}
.book_btn_row button:hover{


}

.wrap{

    height :356px;
    overflow:hidden;
}
.layer{
    height :800px;
}
#prev, #next{
    display: inline-block;
    width: 60%;
    padding: 0px;
    background: none;
    border: none;
    font-size: 40px;
    text-align: center;
    color: #33A850;
    cursor: pointer;
}
#prev{
    transform: rotate(180deg);

}

#next{

}
.time-range_div{
    font-weight: 600;
    font-size: 16px;

    color: rgba(4, 68, 99, 0.55);
    width: 100%;
    display: block;
}
.inner_add_div{
    display: block;
    width: 100%;
}
.doctor_loader img{
    width: 50px;
    height: 50px;
    margin: 0;
    position: fixed;
    border-radius: 6px;
    float: left;
    left: 46%;
    top:70%;
    text-align: center;
    color: #fff;
    background: #ffffffeb;

}
.selected-slot{
// border-color :#52DC8F;
}


.selected-slot .appointment-token,
.selected-slot .appointment-time{
    background: #f3f720 !important;
    border-color: #f3f720 !important;;
}



.book_dialog_div .swal2-input{
    max-width: 100% !important;
    margin:6px 0px !important;
    font-size: 13px !important;
    color:rgba(13, 38, 56, 0.67) !important;
}

.book_dialog_div .box{
    float: left;
    width: 46%;
    margin: 0px 4px;
}
.cus-message{
    width: 100%;
    position: relative;
    display: block;
    clear: both;
    color: #ff2100;
    font-size: 11px;
    font-family: inherit;
    text-transform: uppercase;
    height: 35px;
    padding: 5px 0px;
    text-align: center;
    font-weight: 500;
}
.sec{
    font-size: 17px;
    font-weight: 600;
    color: #2b6ba9;
}
.add_icon{
    height: 26px;
    float: left;
    display: block;
    border: 0px solid;
    font-size: 20px;
    margin-right: 5px;
}
.token_circle{
    float: right;
    /* border: 1px solid; */
    padding: 10px 4px;
    position: absolute;
    right: -10px;
    top: -60px;
    border-radius: 0px 0px 0px 80px;
    height: 65px;
    width: 65px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    text-align: right;
    background: green;
}

.token_circle span{
    font-size: 0.8rem;
    width: 100%;
    display: block;
}
.error-cus-message{
    font-size: 0.9rem;
    color: #f31818db;
    top: -1% !important;
    position: absolute;
    text-align: center;
    width: 100%;
    font-weight: 600;
}
.detail_section p label{
    width: 50%;
    float: left;
    color:#049026;
}
.detail_section p{
    width: 100%;
    text-align: center;
    font-size: 1rem;
    padding: 0px 0px;
    float: left;
    margin: 4px 0px;
}
.detail_section .address{
    color: #3085D6;
    display: block;
    float: left;
    width: 100%;
    /* text-align: left; */
    font-size: 0.7rem;
    margin: 7px 0px;
}



.dialog_marker{
    font-size: 1.5rem !important;
    text-align: center !important;
}
.swal2-modal .swal2-content{
    font-size: 0.8rem !important;
    text-align: left !important;
}
.swal2-modal .swal2-title {
    font-size: 1.5rem !important;
}

.swal2-modal .swal2-styled{
    font-size: 0.8rem !important;
    padding: 10px 15px !important;
}
.swal2-title{
    padding: 0px 0px !important;
}
.recent_scroll{
    float: left;
    max-height: 300px;
    overflow-x: auto;
    width: 100%;
}


.blog_loader{
    width: 100%;
    text-align: center;
}
.load_more button img{
    width: 30px;
    height:30px;
}
.load_more{
    text-align: center;
    width: 100%;
    display: block;
    float: left;
    margin: 2% 0px;
}

.load_more button{
    height: 43px;
    padding: 0px 5px;
    margin: 0px 0px;
    background: #fff;
    border: 1px solid #b5c8f1;
    border-radius: 30px;
    width: 50%;
}



.glyphicon.fast-right-spinner {
    -webkit-animation: glyphicon-spin-r 1s infinite linear;
    animation: glyphicon-spin-r 1s infinite linear;
}
.online_status{
    z-index: 5;
    width: 9px;
    height: 9px;
    border-radius: 60px;

    float: right;
}
#search_blog_btn i{
    font-size: 21px;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#search_blog_btn{
    /* height: 43px; */
    font-size: 23px;
    background: none;
    border: 1px solid #4585f4;
    float: left;
    width: 94px;
    color: #fff;
    background: #4585F4;
    position: relative !important;
    margin-left: -95px;
    top: 0 !important;
    border-radius: 0px 25px 25px 0px;
    text-align: center;
}
.carousel-control.left, .carousel-control.right{
    background: none !important;
    width: 2%;

}
.left_menu_div label img{
    width: 50px;
}

.left_menu_div label{
    cursor: pointer;
}
label.left_menu.active_filter {
    border-right: 5px solid rgba(0, 0, 0, 0.41);
}

.left_side_bar{
    padding: 0px !important;
}
.doctor_side_head{
    background: #000000c7;
    color: #fff;
    padding: 25px 30px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.doctor_side_head img{
    width: 36px;
}
.carousel-control.left span, .carousel-control.right span{
    left: 10%;
    margin-top: 50%;
    color: #fff;
    font-size: 51px;
    width: 25px;
}
.category_div{
    float: left;
    width: 100%;
    padding: 0px 6px;
}
.category_title{
    color: #00000085;
    border-bottom: 1px solid #0000000f;
    padding-bottom: 8px;
}

.category_title button{
    float: right;

}
.active_category{
    border-bottom: 5px solid rgba(0, 0, 0, 0.41);
}


.main_row_box .col-md-10{
    padding-right: 2px !important;
    padding-left: 0px !important;
}


.left_menu_div label{
    width: 100%;
    margin: 0px;
    padding:13px 22px;
    text-align: left;
    color: #fff;
}
.main_box{
    background: #fff;
}
.doctor_img_box{
    width: 100%;
    float: left;

    margin-bottom: 11px;
}
.box_doc_name_link{
    color: #040404a8;
    font-size: 15px;
    line-height: 10px;
}
.box_app_name{
    color :#949292;
    font-size: 10px;
}

.left_menu_div label a, .left_menu_div label a:hover{

    color: #fff;
}
.doctor_name_box{
    height: 40px;
    float: left;
    display: block;
    width: 100%;
}

.carousel-inner{

    margin: 0 auto;
}
.carousel-inner .item label{
    padding: 27px 4px;
    width: 153px;
    height: 73px;
    font-size: 13px;
    text-align: center;
    float: left;
    color: #fff;
    margin: 0px;
    line-height: 15px;
    cursor: pointer;
}
.no_doctor_available{
    text-align: center;
    color: #797777f0;
}
.carousel-inner .item label a, .carousel-inner .item label a:hover{
    color: #fff;

}
.doctor_list_logo img{
    height: 70px;
}
.app_name_para{
    margin: 0px !important;
}
.total_downloads{
    list-style: none;
    width: 100%;
    float: left;
    padding: 0px;
    margin: 0px;
}
.total_downloads li{
    float: left;
    width: 50%;

    height: 20px;
    margin: 0 auto;
}
.total_downloads li i{
    color: #00000080;
    font-size: 13px;
}
.doctor_list_logo{
    text-align: center;
    padding: 7px 0px;
    background: transparent;
}

.doctor_list_logo input{
    width: 85%;
    box-shadow: none !important;
}

.search_box_div{
    padding-top: 10px;
    background: transparent;
}
.doctor-name{
    font-size: 1.3rem;
    margin-bottom: 0px;

}

.container-fluid{
    padding-right: 0 !important;
    padding-left: 0 !important;
}



.success-box .swal2-buttonswrapper{
    margin-bottom: 15px;
}
.success-box{
    width: 475px !important;
    padding: 4px 13px !important;
    background: rgb(255, 255, 255) !important;
    min-height: 250px !important;
}

.success-box .swal2-title{
    font-size: 20px !important;
}

.post_by_lbl{
    font-weight: 500;
    font-size: 0.8rem;
}
.desc_blog_box{
    border-left: 1px solid #969696cf;
}
.blog-img{
    padding: 0;
}
.blog-btn-container{
    color:#1f84ff;
}


.slider_row{
    background: #f94b4b;
    padding: 0px 0px;
    margin-bottom: 10px;
    margin-right: 0px !important;

}
.append_doctor_list{
    padding: 0px !important;
}
.append_doctor_list .doctor_div_section{
    padding: 17px 10px !important;
    margin: 11px 7px;
    width: 13%;
    height: 235px;
    background-color: #FFFFFF;
    border: 3px solid #dedede;
    box-shadow: 1px 1px 2px 1px #dedede;
    border-radius: 5px;
    margin-top: 4px;
}



.gallary_box{
    float: left;

}

.doctor_div_section{
    cursor: pointer;
}

.left-block {
    background-color: #FFFFFF;
    border: 3px solid #dedede;
    /*box-shadow: 0px -1px 11px -7px rgb(228, 227, 232);*/
    box-shadow: 1px 1px 2px 1px #dedede;
    min-height: 233px !important;
    border-radius: 5px;
}
.right-block {
    background-color: #FFF;
    border: 3px solid rgba(228, 227, 232, 0.4);
    box-shadow: 1px 1px 2px 1px #dedede;
    min-height: 233px !important;
    border-radius: 5px;
}

.col-md-12.blog-holder {
    background-color: #FFFFFF;
    border: 3px solid #dedede;
    box-shadow: 1px 1px 2px 1px #dedede;
    border-radius: 5px;
    margin-top: 4px;
}






.consulting_lbl{
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    margin: 5px 0px;
    float: left;
    width: 100%;
}

.consulting_box i{
    text-align: center;
    width: 13%;
    font-size: 1.4rem;
}
.consulting_box{
    float: left;
    width: 100%;
    color: #3a403b;
    margin: 5px 0px;
    text-align: left;
    border: 1px solid #f3f3f3;
    padding: 6px 5px !important;
}
.consulting_lbl input{
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 3px;
}
.consulting_lbl{
    font-size: 1.1rem;
}
label {
    margin-bottom:0px;
}

.check-btn{
    width: 40px;
    float: left;
    height: 40px;
    background: transparent;
    color: #52dc8f;
}
.doctor-activity-btn .vote {
    display: block;
    width: 100%;
    text-align: left;
    margin: 10px 1px;
    font-size: 15px;
    padding: 0px 37px;

    border-radius: 17px 0px 0px 17px;
    font-weight: 500;

}
.other-detail {
    font-size: 1rem;
}
.row.header-row {
    background-color: #0b58cc;
    height: 270px;
    margin-bottom: -215px;
}


.top_photo_box{
    padding: 0px;
    margin: 0px;
}
.top_photo_box img{
    width: 45px;
    height: 45px;
    border-radius: 83px;
    margin: 0.3rem auto;
    display: block;
    align-self: center;
    display: block;
    background:#fff;
}

#dialog_advertisement .carousel-indicators li,
#home_advertisement .carousel-indicators li {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #ccc !important;
}
#dialog_advertisement .carousel-indicators li.active,
#home_advertisement .carousel-indicators li.active {
    background-color: #4aaf27 !important;
}

#dialog_advertisement .carousel-indicators,
#home_advertisement .carousel-indicators {
    bottom: -7px;
}



#patient_list ul{
    margin: 0;
    padding: 0;
}
.load_info{
    float: right;
    padding: 0.1rem 0.5rem;
    font-size: 0.7rem;
}
#patient_list li{
    list-style: none;
    padding: 0.3rem 0.5rem;
    width: 95%;
    display: block;
    border-bottom: 1px solid whitesmoke;
    float: left;
    margin: 0.2rem .5rem;

}
header{
    color: #fff;
}

.info-detail{
    font-size: 1rem;
    padding: 1% 0px;
    color:#3e3d3d;
    display: inline-flex;
    width: 100%;
}

.info-detail .fa-map-marker{
    font-size: 1.6rem;
}
.info-detail i{
    margin-top: 6px;
    margin-right: 7px;
}
.tab_btn_div{
    margin: 0px !important;
    border: none;
}

.icon-div-btn{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.dialog_time_lable i, .right_date i{
    margin-right: 5px;
}

.dialog_time_lable, .right_date{
    width: 50%;
    font-size: 1.2rem;
    display: block;
}

.emergency_row{
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    bottom: 0px;
    z-index: 9;
    background: #fff;
    padding: 6px 0px;
}
#or_span{
    position: absolute;
    margin-top: 35px;
    margin-left: 41%;
    font-weight: 600;
}
.emr_slot_time_btn, .emr_not_slot_time_btn{
    display: block !important;
    margin-bottom: 32px !important;
    width: 100%;
    float: right;
}
#select_hours, #select_minutes{
    margin: 6px 0px;
    width: 100%;


}
.box_container{

}
.box_container .jconfirm-buttons{
    width: 100%;
    float: left;
}


.emergency_row button{
    display: block;
    margin: 0 auto;
    border: 0;
    background: red;
    color: #fff;
    padding: 6px 10px;
    border-radius: 22px;
    margin-top: 5px;
}

.right_date{
    float: left;
    text-align: left;
}

.box label{
    font-size: 0.9rem;
    font-weight: 500;
    color: #212529 !important;
}

.swal2-modal{
    padding:  20px 10px !important;
}

.swal2-modal .swal2-input{
    padding: 0px 0px 0px 2px;!important;
}

.book_dialog_div div[class^="col-"]{
    padding: 5px 2px !important;
}

.book_dialog_div div[class^="col-"] label{
    font-size: 1rem;
    font-weight: 500 !important;
}


.dialog_time_lable{
    float: right;
    text-align: right;
}
.detail_section{
    margin: 5px 0px 15px 0px;
    display: block;
    float: left;
    width: 100%;
    border-bottom: 1px solid green;
}




#appointment{
    padding: 4px 0px;
    float: left;
    width: 100%;
    height: 100%;

}
.availiblity-detail{
    background: #ffffff;
    color: #fff;
    width: 100%;
    display: block;
    position: relative;
    left: 0;
    padding: 10px;
    margin: 6px 0px;
    border: 1px solid #e6e6eb;


}

.slot_box_div{
    background: #fff;

}

.appoinment-slot-holder{
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden;
}

.row{
    margin-right: 0px !important;
    margin-left: 0px !important;

}

.header_title{
    font-size: 1.6rem;
    margin-bottom: 0px !important;
}
.back_button{
    float: left;
    background: none;
    color: #fff;
    border: none;
    font-size: 3.5rem;
    margin-top: 0px;
}

.emergency_msg{
    font-size: 0.7rem;
    padding: 0.3rem 0.3rem;
    text-align: justify;
    background: #efefef;
    border-radius: 10px;
    margin: 0.2rem 0.3rem;
}

.logo_img img {
    width: 65px;
    height: 65px;
    border-radius: 83px;
    margin:5px auto;
    align-self: center;
    display: block;

}

#info{
    background: #fff;
}

.search_icon{
    float: right;
    display: block;
    position: relative;
    top: -30px;
    right: 20px;
}

.card-body {
    padding: 0.9rem 0.3rem;
}



.card img{
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 40px;
    float: left;
    display: block;
    border: 2px solid gainsboro;
    padding: 2px;
}
.top_section label{
    font-size: 0.8rem;
}

.back_button{
    float: left;
    background: none;
    color: #fff;
    border: none;
    font-size: 1.2rem;
    padding: 13px 0px;
    width: 100%;
}





#department_list{
    margin: 0px;
    padding: 0px;
}

#department_list li{
    list-style: none;
    width: 100%;
    margin: 10px 0px;

    padding: 10px 8px;
    box-shadow: 0px 0px 2px #d8d8d8;
    float: left;

}
#department_list li label{
    width: 100%;

}


#department_list li a{
    cursor: pointer;
    color: #0a2b1d;
    text-decoration: none;
    width: 100%;
    display: block;
    height: 100%;
}

.right_navigation{
    font-size: 2.5rem !important;
    color: #0a2b1d;
}

#department_list li img{
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 40px;
    border: 1px solid #c8c8c8;
}
.department_image{
    float: left;
}

.card .department_image{
    border: 1px solid #c8c8c8;
}


.icon-div-btn{
    margin: 0.2rem;
    border: 1px solid #ececec;
    display: grid;
    max-width: 31% !important;
}

#btnSave img{
    width: 45px;
    height: 45px;
    display: block;
    text-align: center;
    align-self: center;
    margin: 0 auto;
}


#diloag_add_box{
    float: left;
    width: 100%;
    z-index: 999999;
}

#home_advertisement{
    margin: 0px;
    border-top: 1px solid #d0d0d0;
}

#home_advertisement .carousel-control-prev,
#home_advertisement .carousel-control-next,
#dialog_advertisement .carousel-control-prev,
#dialog_advertisement .carousel-control-next{
    display: none;
}




#home_advertisement .carousel-item img{
    width: 100%;
}

#dialog_advertisement .carousel-item img{
    width: 100%;
}

.table_bottom{
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.float_btn{
    position: fixed;
    bottom: 14px;
    float: right;
    right: 8px;
    border-radius: 28px;
    height: 50px;
    width: 50px;
    font-size: 21px;
    font-weight: 500;
    z-index: 999;
    outline: none;
}

.refresh_btn{
    position: fixed;
    bottom: 14px;
    float: right;
    right: 65px;
    border-radius: 28px;
    height: 50px;
    width: 50px;
    font-size: 21px;
    font-weight: 500;
    z-index: 999;
    outline: none;
}



.go_to_dash button{
    border: none;
    background: none;
    color: #fff;
    position: relative;
    font-size: 1.2rem;
    margin: 0;
    padding: 1rem 0;
}

.download_box p{
    font-size: 0.9rem;
    text-align: justify;
    font-weight: 500;
    line-height: 1.4rem;
}

.download_box p a{

    border: 1px solid;
    color: #178017;
    padding: 3px 5px;
    border-radius: 3px;
    font-weight: 600;
}

/* width */
::-webkit-scrollbar {
    width: 5px;


}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 8px grey;
    border-radius: 50px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #61A7FD;
    border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #fcfcfc;
}

.tab_btn_div .col-md-3{
    width: 33%;
}
.available-tool{
    max-width: 450px !important;
}

.about-tool{
    max-width: 650px !important;
    width: 650px !important;
    border-radius: 15px;
}
.about-tool .popover-title{
    display: block;
    background: #61A7FD;
    color: #fff;
    text-align: center;
    border-radius:  15px 15px 0px 0px;
    font-size: 20px;
}
.about-tool .popover-content{
    text-align: justify;
    padding: 25px 23px;
    height: 500px;
    overflow-x: auto !important;
    margin: 20px 0px;
}


.tooltip_container .table{
    width: 98%;
    background: #fff;
    border: 1px solid #e8e8e8;
}

.tooltip_container .table th{
    font-size: 1rem !important;
}
.tooltip_container .table {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 2px 6px;
}

.tooltip_container .table thead tr th:first-child{
    width: 240px !important;
}

.tooltip_container .table tbody tr td{
    font-size: 11px;
    padding: 6px 4px;
}

.doctor_abt_p{
    text-align: justify !important;
    padding: 2px 4px !important;
}
.not_doc_list{
    font-size: 13px !important;
    padding: 0px 10px !important;
}

div[id^="modal_"] .modal-content {
    border-radius: 20px;
}


.service_sec{
    color: #707070;
    float: left;
    width: 100%;

    margin-bottom: 0.2rem;
    padding:0px;
}
.service_sec h5{
    margin-bottom: 0px;
}
.banner_div_sec{
    border-bottom: 1px solid #ebebeb;
    padding: 0;
    margin: 0.4rem 0;
}
.doctor_banner_img_sec img {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 58px;
    border: 1px solid #aeaeae;
    padding: 2px;
}
.dash_consulting_lbl{
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 0.6rem;
}
.dash_consulting_lbl span{
    font-weight: 600 !important;
    color: #237c04;
    font-size: 0.9rem;
}

.doctor_banner_img_sec{
    padding: 10px 0px;
}

.record_loading_lbl{
    text-align: center;
    width: 100%;
    display: block;
    margin: 10px 0px;
}

.file-box {
    text-align: center;
    width: 100%;
    display: block;
    float: left;
}
.file-manager h5 {
    text-transform: uppercase;
}
.file-manager {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.folder-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}
.folder-list li {
    border-bottom: 1px solid #e7eaec;
    display: block;
}
.folder-list li i {
    margin-right: 8px;
    color: #3d4d5d;
}
.category-list li a {
    color: #666666;
    display: block;
    padding: 5px 0;
}
.category-list li {
    display: block;
}
.category-list li i {
    margin-right: 8px;
    color: #3d4d5d;
}
.tag-list li {
    float: left;
}
.tag-list li a {
    font-size: 10px;
    background-color: #f3f3f4;
    padding: 5px 12px;
    color: inherit;
    border-radius: 2px;
    border: 1px solid #e7eaec;
    margin-right: 5px;
    margin-top: 5px;
    display: block;
}
.file {
    background-color: #ffffff;
    padding: 0;
    position: relative;
    display: block;
    width: 100%;
    float: left;
}
.file-manager .hr-line-dashed {
    margin: 15px 0;
}
.file .icon,
.file .image {
    min-height: 250px;
    overflow: hidden;
}
.file .icon {
    padding: 10% 0;
    text-align: center;
}
.row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.file .icon i {
    font-size: 12rem;
    color: #a1a1a1;
}

.fa-file-pdf-o{
    color: #e90606 !important;
}
.fa-play{
    color :#556ec4 !important;
}
.fa-headphones{
    color: #47b1d8 !important;
}
.file .file-name {
    padding: 3px;
    background-color: #1d18189e;
    word-break: break-all;
    bottom: 0;
    width: 100%;
    color: #fff;
}
.file-name small {
    color: #fff;
}
ul.tag-list li {
    list-style: none;
}
.corner {
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 0.6em solid transparent;
    border-right: 0.6em solid #f1f1f1;
    border-bottom: 0.6em solid #f1f1f1;
    right: 0em;
    bottom: 0em;
}
.card_main_container{
    padding: 0 !important;
}

.card_main_container .card {
    padding: 5px;
    margin: 5px;
    box-shadow: 0px 4px 10px #cecece;
    border-top: 3px solid #4aaf27;
}
.ibox.collapsed .ibox-content {
    display: none;
}
.ibox.collapsed .fa.fa-chevron-up:before {
    content: "\f078";
}
.ibox.collapsed .fa.fa-chevron-down:before {
    content: "\f077";
}
.append_appointments{
    width: 100%;
    display: block;
    float: left;
}
a:hover{
    text-decoration:none;
}

.memoTex {;
    overflow-y: scroll !important;
