@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');
body {
    font-family: 'Comfortaa', cursive !important;
    min-height: calc(100vh - 55px );
    position: relative;
}
.fix-header .topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.fix-header .page-wrapper {
    padding-top: 125px;

}
.page-wrapper {
    overflow-X: hidden;
}
.top-searchbar-box .custom-tooltip-header .ti-plus:before{
	display: none;
}
.new-userr .user-icon {
    width: 80px;
    overflow: hidden;
    border: 3px solid #f9f9f9;
    border-radius: 50%;
    height: 80px;
    background-color: #fff;
}
@media(max-width: 991px){
    .new-userr .user-icon{
        width: 40px;
        height: 40px;
    }
}
.new-userr .user-icon img {
    width: 100%;
    height: 100%;
}
.left-side-pattern .new-userr .user-text {
    width: calc(100% - 80px);
    padding-left: 20px;
}
@media(max-width: 991px){
    .left-side-pattern .new-userr .user-text {
        width: 100%;
        padding-left: 0;
        margin-top: 7px;
    }
}
.user-img-content {
    width: 40%;
}
.left-side-pattern .new-userr {
    z-index: 2;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
}
.left-side-pattern{
	position: relative;
}
.new-userr {
    z-index: 2;
    position: relative;
}
.left-side-pattern:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background-color: #1e88e5;
    z-index: 0;
}
@media(max-width: 991px){
    .left-side-pattern:after{
        display: none;
    }
}
.left-side-pattern .user-infomation {
    width: calc(100% - 50px);
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e1e1e1;
    margin-left: 50px;
}
.left-side-pattern .user-infomation {
    padding-left: 0;
    width: calc(100% - 50px);
    margin-left: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0px solid #e1e1e1;
}
.user-infomation .f-inf span a{
	color: #263238;
}
.user-infomation .f-inf span a:hover, .user-infomation .f-inf span:hover {
    color: #1e88e5;
}
.user-infomation .f-inf span {
    color: #263238;
    font-weight: 600;
    font-size: 14px;
}
.user-infomation .f-inf i{
	color: #1e88e5;
}
.links-icon ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 150px);
}
@media(max-width: 991px){
    .links-icon ul{
        width: 100%;
    }
}
.links-icon ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.patient-menu-icons-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.links-icon ul .tooltipp{
    padding: 0;
    margin: 0 0 0 5px;
    list-style: none;
}
.links-icon ul li a {
    padding: 6px 10px;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.links-icon ul li a, .links-icon ul li a span {
    color: #263238;
    font-size: 13px;
    font-weight: 500;
    -webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.links-icon ul li a span {
    margin-top: 0px;
}
.links-icon ul li a:hover {
    background-color: #1e88e5;
    color: #fff;
}
.links-icon ul li a:hover i, .links-icon ul li a:hover span{
    color: #fff;
}
.links-icon ul li a i {
    color: #1e88e5;
    margin-right: 0;
    margin-top: 0;
}
.links-icon ul li.active a{
    background-color: #1e88e5;
    color: #fff;
}
.links-icon ul li.active a span{
    color: #fff;
}

.links-icon ul li.active a i{
    color: #fff;
}
@media(max-width: 767px){
    .links-icon ul li.active a i{
        color: #1e88e5;
    }
}
.card.p-dash {
    margin-bottom: 10px;
}
.card.full-height{
    min-height: 100%;
}
.card.half-height {
    height: calc(50% - 13px);    /*overflow-x: auto;*/
}
.single-note-item .card.p-dash {
    padding-bottom: 0px;
}
.all-category .card .action-bottom {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0px;
    margin-top: auto;
}
.message-box-section .card-body .contact-box {
    position: relative;
    width: 100%;
}

.title-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.title-head h4 {
    color: #002a4c !important;
    position: relative;
    margin: 0;
}
.add-content ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.add-content ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
}
.add-content span {
    width: 100%;
    display: block;
    font-size: 14px;
    color: #7c7a87;
    font-weight: 500;
}
.add-content ul li {

}
.add-content ul li span {
    width: auto;
    margin-right: 9px;
}
/*.add-content{
	min-height: 80px;
}*/
.fev-star a {
    margin-right: 8px;
}
.fev-star a:first-child i{
    color: #555;
}
.fev-star a:last-child i{
    color: #f54444;
}
.action-btn-here a i{
    color: #666;
}
ul, ul li{
	list-style: none;
}

.dashboard-lst .main-row {
    margin: 0;
    padding: 0;
}
.dashboard-lst .main-row {
    padding: 0px;
    margin: 0;
    border-bottom: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.dashboard-lst .main-row .label-here {
    width: 120px;    padding: 8px 10px;
}
.dashboard-lst .main-row .date-section-here {
    width: calc(100% - 120px);
}
.dashboard-lst .main-row:last-child{
	border-bottom: 0;
}
.dashboard-lst .main-row .label-here span {
    color: #2a2930;
    font-size: 13px;
    font-weight: 500;
    word-break: break-word;
    white-space: pre-wrap;
}
.new-userr .user-text h4, .new-userr .user-text h4 span{
    font-size: 24px;
    color: #002a4c !important;
    font-family: 'Comfortaa', cursive !important;
    margin-bottom: 15px;
}
.new-userr .user-text span {
    color: #263238;
    font-size: 11px;
    font-weight: 500;
}
.edit-fun i{
	font-size: 12px;
	color: #c6c8c7;
}
.inner-swi .header-top-onoff{
	padding: 0;
    width: auto;
}
.inner-swi .header-top-onoff .switch.switch-left-right{
	margin: 0;
}
.more-opt a {
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    padding: 0 !important;
    border: 2px solid #1e88e5;
    color: #1e88e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.left-side-pattern .new-userr .user-img-content {
    width: calc(100% - 300px);
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.left-side-pattern .links-icon {
    width: calc(100% - 45px);
    border-top: 1px solid #e1e1e1;
    margin-left: 45px;
    margin-top: 0;
    padding-top: 7px;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
}
@media(max-width: 991px){
    .left-side-pattern .links-icon {
        width: 100%;
        margin-left: 0px;
    }
}
.left-side-pattern .links-icon ul li a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.left-side-pattern .links-icon ul li {
    margin-right: 3px;
    margin-bottom: 5px;
}
.left-side-pattern .links-icon ul li a i{
    margin-right: 5px;
}
.second_header .links-icon ul li a i{
    margin: 0;
}
.inner-swi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 300px;
    flex-wrap: wrap !important;
}
.info-bx .f-inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            margin-bottom: 7px;
}
.info-bx .f-inf i{
    margin-right: 5px;
}
.inner-swi .patient-id.date {
    margin-left: 20px;
}
.inner-swi .patient-id span{
    color: #263238;
    font-size: 14px;
    font-weight: 500;
}
.inner-swi .patient-id{
    margin-bottom: 10px;
}
.user-profile{
    width: 100%;
}
@media(max-width: 991px){
    .user-profile {
        -webkit-box-align: self-start !important;
            -ms-flex-align: self-start !important;
                align-items: self-start !important;
    }
}
.inner-swi .more-opt{
	margin-left: 10px;
}
.drop-bnt .btn.btn-primary{
    font-weight: 500;
    background-color: #1e88e5;
}
.add-contanct .add-button a {
    font-weight: 700;
    font-size: 14px;
}

.sidebar-nav ul li a {
    color: #002a4c!important;
    padding: 8px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    white-space: nowrap;
    font-family: "Comfortaa";
    font-weight: 600;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

table.dash-table tr th{
    background-color: #4cc8db;
}
table.dash-table1 tr th{
    background-color: #7661f4;
}
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
    font-weight: 600;
}

.custom-wrap{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.custom-wrap .col.custom-five {
    width: 20%;
    max-width: 20%;
    flex-basis: auto;
}
.pdps {
  background-color: #6c757e;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  border-radius: 5px;
  margin-top: 0;
  position: relative;
  top: -35px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pdps a {
  padding: 1px 10px;
  color: #fff;
  font-size: 14px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 4px !important;
}
table.dataTable {
    width: 100% !important;
}
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
    white-space: pre-line;
}
.page-titles .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "\f105";
    font-family: 'fontawesome';
}

.contPackage_name.theme_color_teal {
    margin-right: 10px;
}
.info-bx .f-inf i {
    font-size: 14px;
}
    
@media(min-width: 992px){
    .col-lg-7 {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }   
}

@media(max-width: 1199px){
    .custom-wrap .col.custom-five {
        width: 33.33%;
        max-width: 33.33%;
    }
}
@media(max-width: 991px){
    .inner-swi {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important;
        width: 100%;
        padding-left: 0;
        margin-top: 15px;
    }
}
@media(max-width: 767px){
    .custom-wrap .col.custom-five {
        width: 50%;
        max-width: 100%;
    }
    .user-img-content {
        width: 100%;
    }
    .left-side-pattern .new-userr {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .new-userr .user-img-content .user-profile .user-text .inner-swi{
        padding-left: 0;
    }
   
    .tab-main-box .dataTables_filter {
        margin-top: 0;
        top: 0;
        position: relative;
        right: 0px;
    }
    .left-side-pattern .user-infomation {
        padding-left: 0;
        width: calc(100% - 0px);
    }
    .inner-swi .user-infomation .info-bx, .new-userr .inner-swi .justify-content-end {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important;
    }
    .left-side-pattern .user-infomation {
        margin-top: 10px;
    }
    .tab-main-box .tab-box .dataTables_length {
        bottom: -50px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .pdps {
        top: 0;
        margin-top: 60px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .left-side-pattern .new-userr .user-img-content {
        width: 100%;
    }
    
}
@media(max-width:  639px){
    .card table.dataTable tbody th, .card table.dataTable tbody td{
       /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
                box-sizing: border-box;*/
    }
}
@media(max-width: 575px){
    .custom-wrap .col.custom-five {
        width: 100%;
        max-width: 100%;
    }
    .card table.dataTable.no-footer {
        width: 100% !important;
    }

}
@media(max-width: 400px){
    .pdps {
        top: 0;
        margin-top: 65px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .tab-main-box .tab-box .dataTables_length {
        bottom: 0;
        right: 0;
        text-align: center;
        left: 0;
        margin: auto;
    }

}
/*sidebar start here*/

.primary-nav {
    position: fixed;
    z-index: 999;
}

.menu {
    position: relative;
}

.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
    
}

.open-panel {
  border: none;
  background-color:#fff;
  padding: 0;
}

.hamburger {
    background: #dbeeff;
    position: relative;
    display: block;
    text-align: center;
    padding: 13px 0;
    width: 50px;
  height: 73px;
    left: 0;
  top: 0;
    z-index: 1000;
  cursor: pointer;
  outline: none;
}
button.hamburger:hover, button.hamburger:focus{
    outline: none;
    background-color: #d7f5ff;
    color: #000;
}
.hamburger:before {
    content:"\2630"; /* hamburger icon */
    display: block;
  color: #000;
  line-height: 32px;
  font-size: 16px;
}

.openNav .hamburger:before {
    content:"\2715"; /* close icon */
    display: block;
  color: #000;
  line-height: 32px;
  font-size: 16px;
}

.hamburger:hover:before {
  color: #777;
}

.primary-nav .menu li {
    position: relative;
}

.menu .icon {
    position: absolute;
    top: 12px;
    right: 10px;
    pointer-events: none;
  width: 24px;
  height: 24px;
  color: #fff;
}

.menu,
.menu a,
.menu a:visited {
  color: #aaa;
  text-decoration: none!important;
    position: relative;
}

.menu a {
  display: block;
  white-space: nowrap;
  padding: 1em;
  font-size: 14px;
  color: #fff;
}

.menu a:hover {
    color: #fff;
}

.menu {
    margin-bottom: 3em;
}
.menu .menu-dropdown li a{
    color: #fff;
}
.menu-dropdown li .icon {
    color: #fff;
}

.menu-dropdown li:hover .icon {
    color: #fff;
}



.menu label {
  margin-bottom: 0;
  display: block;
}

.menu label:hover {
  cursor: pointer;
}

.menu input[type="checkbox"] {
  display: none;
}

input#menu[type="checkbox"] {
  display: none;
}






.sub-menu-dropdown {
    display: none;
}

.new-wrapper {
    position: absolute;
    left: 50px;
  width: calc(100% - 50px);
  transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}

#menu:checked + ul.menu-dropdown {
    
        left: 0;
    -webkit-animation: all .45s cubic-bezier(0.77, 0, 0.175, 1);
            animation: all .45s cubic-bezier(0.77, 0, 0.175, 1);
}

.sub-menu-checkbox:checked + ul.sub-menu-dropdown {
    display: block!important;
    -webkit-animation: grow .45s cubic-bezier(0.77, 0, 0.175, 1);
            animation: grow .45s cubic-bezier(0.77, 0, 0.175, 1);
}


.openNav .new-wrapper {
  position: absolute;
  transform: translate3d(200px, 0, 0);
  width: calc(100% - 250px);
  transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}


.downarrow {
  background: transparent;
    position: absolute;
    right: 50px;
    top: 12px;
  color: #777;
  width: 24px;
  height: 24px;
  text-align: center;
  display: block;
}

.downarrow:hover {
  color: #fff;
}

.menu {
    position: absolute;
    display: block;
    left: -200px;
  top: 0;
    width: 250px;
  transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  background-color: #1e88e5;
    z-index: 999;
}

.menu-dropdown {
  top: 0;
  overflow-y: auto;
}

.overflow-container {
  position: relative;
  height: calc(100vh - 0px)!important;
  overflow-y: auto;
  border-top: 73px solid #fff;
  z-index: -1;
  display:block;
}

/* width */
.overflow-container::-webkit-scrollbar {
  width: 1px;
}

/* Track */
.overflow-container::-webkit-scrollbar-track {
  background: #1e88e5;
}

/* Handle */
.overflow-container::-webkit-scrollbar-thumb {
  background: #fff;
}

/* Handle on hover */
.overflow-container::-webkit-scrollbar-thumb:hover {
  background: #fff;
}

.menu a.logotype {
  position: absolute!important;
  top: 11px;
  left: 55px;
  display: block;
  font-family: 'Comfortaa', cursive !important;
  text-transform: uppercase;
  font-weight: 800;
  color: #000;
  font-size: 21px;
  padding: 10px;
}

.menu a.logotype span {
  font-weight: 400;
}

.menu a.logotype:hover {
  color: #777;
}

.sub-menu-dropdown {
    background-color: #333;
}

.menu:hover {
    position: absolute;
    left: 0;
    top: 0;
}

.openNav .menu:hover {
    position: absolute;
    left: -200px;
    top 73px;
}

.openNav .menu {
  top 73px;
        transform: translate3d(200px, 0, 0);
    transition: transform .45s cubic-bezier(0.77, 0, 0.175, 1);
}
    
    /* label.hamburger {
        display: none;
    } */


/* look and feel only, not needed for core menu*/

@-webkit-keyframes grow {
    
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    display: block;
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
    
}

@keyframes grow {
    
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    display: block;
    opacity: 0.5;
  }
  100% {
    opacity: 1
  }
    
}


.cd-horizontal-timeline {
    margin: 0em auto;
}
.cd-horizontal-timeline .events a {
    font-size: 14px;
}


/*sidebar start here*/
.filter_show select{
    height: auto;
    margin: 0px 0 0 5px;
    padding: 4px;
}
.fc-unthemed .fc-toolbar {
    margin-top: -20px !important;
    padding: 0 !important;
}

@media(max-width: 1440px){
    .sidebar-nav > ul > li > a i {
        width: 25px;
        font-size: 19px;
    }
}

.events-content ol{
    padding: 0;
}
.events-content ol li{
    padding: 0;
}

.card .card-body .dropdown-toggle::after, .card.card-body .category-selector .dropdown-toggle::after{
    display: none;
}
.left-sidebar .sidebar-nav > ul > li > a i {
    color: #99abb4 !important;
    width: auto;
    font-size: 16px;
    margin-top: -3px;
}
.left-sidebar .sidebar-nav > ul > li:hover a i{
    color: #fff !important;
}
.left-sidebar .sidebar-nav > ul > li > a span{
    margin-left: 5px;
}

.note-has-grid .single-note-item .side-stick {
    position: absolute;
    width: 3px;
    height: 35px;
    left: 0;
    background-color: rgba(79,84,103,.5);
    display: none;
}

.note-has-grid .single-note-item.note-social .point {
    color: rgba(30,136,229,.5);
}
.note-has-grid .single-note-item.note-business .point {
    color: rgba(33,193,214,.5);
}
.note-has-grid .single-note-item.note-important .side-stick {
    background-color: rgba(252,75,108,.5);
}

.note-has-grid .single-note-item.note-important .side-stick {
    background-color: rgba(252,75,108,.5);
}
.note-has-grid .single-note-item.note-social .side-stick {
    background-color: rgba(30,136,229,.5);
}
.note-has-grid .single-note-item.note-business .side-stick {
    background-color: rgba(33,193,214,.5);
}
.note-has-grid .single-note-item.note-social .side-stick {
    background-color: rgba(30,136,229,.5);
}
.note-has-grid .single-note-item.note-important .side-stick {
    background-color: rgba(252,75,108,.5);
}
.note-has-grid .single-note-item.note-social .side-stick {
    background-color: rgba(30,136,229,.5);
}
.note-has-grid .single-note-item.note-business .side-stick {
    background-color: rgba(33,193,214,.5);
}
.note-has-grid .single-note-item.note-important .side-stick {
    background-color: rgba(252,75,108,.5);
}


.note-has-grid .single-note-item .category [class*=category-]::after {
    content: "\F143";
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: 12px;
    color: #fff;
    position: absolute;
}
.note-has-grid .single-note-item.note-social .category .category-social {
    display: inline-block;
}

.note-has-grid .single-note-item .category .category-social {
    background-color: rgba(30,136,229,.5);
    border: 2px solid #1e88e5;
}
.note-has-grid .single-note-item .category .category-business {
    background-color: rgba(33,193,214,.5);
    border: 2px solid #21c1d6;
}
.note-has-grid .single-note-item .category .category-important {
    background-color: rgba(252,75,108,.5);
    border: 2px solid #fc4b6c;
}

.note-has-grid .single-note-item .category [class*=category-] {
    height: 15px;
    width: 15px;
    display: none;
}

p.note-date {
    font-size: 14px;
}
.border-bottom {
    border-bottom: 1px solid #e1e1e1;
}

.btn-sm {
    padding: 8px 15px;
    line-height: 0;
}
.rounded-pill {
    border-radius: 40px;
}

.cd-horizontal-timeline .timeline{
    width: 100%;
}
.single-note-item .card.p-dash {
    border: 0 !important;
}
.note-has-grid .card-body {
    border: 0 !important;
}

body .cd-horizontal-timeline .events-content{
    margin: 0;
}

.mailbox .slimScrollDiv .message-center {
   height: calc(100vh - 180px) !important;
}

.dropdown.custom-navigation {
    position: inherit;
}
.custom-navigation .mailbox ul li .slimScrollDiv {
    height: calc(100vh - 190px) !important;
}
.custom-navigation .mailbox .slimScrollDiv {
    max-height: calc(100% - 230px) !important;
    height: calc(100% - 240px) !important;
}
.custom-navigation .mailbox ul li .message-center {
    height: calc(100vh - 180px) !important;
}
.custom-navigation .mailbox .message-center a .mail-contnet .mail-desc,
.custom-navigation .mailbox .message-center a .mail-contnet .time {
    font-size: 14px;
    overflow: inherit;
    white-space: initial;
}
.custom-navigation .mailbox .message-center a .mail-contnet h5 {
    font-size: 17px;
    margin-bottom: 5px;
}
.custom-navigation .mailbox .message-center .icon {
    position: relative;
    top: 4px;
}
.custom-navigation .mailbox ul li .drop-title span{
    color: #44bba7;
}
.custom-navigation .mailbox h4 i {
    width: 25px;
    text-align: center;
    border: 1px solid #e1e1e1;
    padding: 0px;
    font-size: 15px;
    height: 26px;
    line-height: 25px;
    margin-right: 5px;
}


.message-center.custom-noti::-webkit-scrollbar {
  width: 1px;
}
.message-center.custom-noti::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.message-center.custom-noti::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 0px solid slategrey;
}
.new-userr .inner-swi .user-infomation .info-bx.flex-wrap{
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.contact-box .add-ct-btn {
    top: -20px;
}
.search-invoice-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.invoice-title h5{
    margin: 0;
}
.search-invoice-title .search-input.form-group {
    margin: 0;
}
.invoice .nav-item .round-content p{
    margin: 0;
    font-size: 13px;
}
.invoice .tabs-vertical li .nav-link:hover{
    background-color: #f9f9f9;
    color: #000;
}

.invoice-box .invoice-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}
.invoice-box .invoice-title h3{
    margin :0;
}
.invoice-sub p, .invoice-sub p a {
    margin: 0;
    color: #99abb4;
}
.invoice-from .invoice-sub.from-content{
    text-align: left;
}
.invoice-date {
    display: -ms-grid;
    display: grid;
}
.invoice-to {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.invoice-to .invoice-sub.from-content {
    text-align: right;
}
.Rendez-vous .dataTables_wrapper{
    padding-top: 0;
}
.tab-main-box.Rendez-vous .dataTables_length {
    margin-top: 0;
}
.tab-main-box.Rendez-vous .dataTables_filter {
    position: relative;
    top: 0;
}

ul li .round.lovender{
    background-color: #a249a3;
}
ul li .round.lighting-red{
    background-color: #880016;
}
ul li .round.light_blue{
    background-color: #5ac5dd;
}
ul li .round.pink{
    background-color: #fd8db2;
}
ul li .round.sky_blue{
    background-color: #00a3e8;
}
ul li .round.black{
    background-color: #000000;
}
ul li .round.orange{
    background-color: #ff7e25;
}
ul li .round.green{
    background-color: #4cdd78;
}

.buttons-with-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
    left: 0;
    right: 0;
    padding: 0 20px;
    bottom: 20px;
}
.invoice-box.antecedents-box {
    padding-bottom: 70px;
    height: 100%;
}
.antecedents-title h6 {
    border-bottom: 2px solid #5a83b2;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}


.antecedents-title .card-body.border-bottom {
    position: relative;
}
.antecedents-title .card-body.border-bottom:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    width: 1px;
    background-color: #e1e1e1;
}
@media(max-width: 991px){
    .buttons-with-pagination{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    } 
}

@media(max-width: 1300px){
    .sidebar-nav ul li a{font-size: 12px;}
    .left-sidebar .sidebar-nav > ul > li > a span {
        margin-left: 5px;
        line-height: 13px;
    }
    .sidebar-nav ul li a {
        padding: 6px;
    }
}


.socialsider { width:180px; display:block; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;  }
.socialsider ul { list-style-type:none; margin:0; padding:0; }

.socialsider a { overflow:hidden; height:41px;display:block; text-decoration:none; -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; position:relative;}

.socialsider a::after { display:block; font-family:'socicon'; text-decoration:none; font-size:20px; padding:10px; position:absolute;left:0;top:0;-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; }

.socialsider_fixed { position:fixed; }
.socialsider_absolute { position:absolute; }

/* Effects */
.socialsider_radius a::after { border-radius:5px; }
.socialsider_shadow a::after { -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);box-shadow: 0 0 2px 2px rgba(0,0,0,0.2); }
.socialsider_opacity a::after { opacity:0.4; }
.socialsider_opacity a:hover::after { opacity:1; }
.socialsider_spacer a {
	margin-bottom: 2px;
	float: left;
	color: #fff;
	padding: 5px;
	width: 320px;
	border-radius: 50px;
	font-size: 13px;
	line-height: 30px;
}
.socialsider_right_middle li a {
    background: #4dc7dc;
    padding: 5px;
    color: #fff;
}

.socialsider_right_middle li a i {
    border: 2px solid;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 5px;
    border-radius: 50px;
    float: left;
    margin: 0 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.socialsider_right_middle { right:-30px; top:40%; }
.socialsider_right_middle.socialsider_hidden {
    right: -140px;
    z-index: 999;
}
.socialsider_right_middle a { right:0px;}
.socialsider_right_middle a::after { padding-right:40px; }
.socialsider_right_middle a:hover {
    right: 270px;
}
/* 22-11-2021 */
.custom-sider.socialsider a  {
    overflow: visible !important;
}
.custom-sider.socialsider a  .content-data {
    display: none;
}
.custom-sider.socialsider a:hover  .content-data {
    display: block;
    background-color: #fff;
    border: 2px solid #ecf1f5;
    z-index: 999;
    height: 500px;
   /*overflow-y: scroll;*/
   position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}
.custom-sider.socialsider li a:hover {
    position: relative;
    z-index: 9999;
}

.purple-color {
    background-color: #a349a3 !important;
}
.lovender-color{
    background-color: #7562f3 !important;    
}
.custom-sider  .message-box .message-widget  .mail-contnet h5 {
    font-size: 10px;
line-height:10px;
margin:0;

}
.custom-sider  .message-box .message-widget  .mail-contnet .mail-desc, .custom-sider  .message-box .message-widget  .mail-contnet .time {
    font-size: 12px;
    display: block;
    margin: 1px 0;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #99abb4;
    white-space: nowrap;
}
.custom-sider  .message-box-section .message-box .message-widget {
	display: inline-block;
    padding: 9px 5px;
    width: 100%;
}
.custom-sider .message-box-section .message-box-icon {
    display: inline-block;
    color: #99abb4;
    font-size: 22px;
    align-items: center;
    width: 20px;
}
.custom-sider .message-box-section .message-box-icon .selct-box {display: flex;
}
.custom-sider .message-box .message-widget  .sub-data { display: flex; padding: 15px 0px; border-bottom: 1px solid rgba(120, 130, 140, 0.13); }
.custom-sider .message-box .message-widget  .user-img {
    width: 35px;
    height: 35px;
    position: relative;
    display: inline-block;
}
.custom-sider .message-box .message-widget .mail-contnet {
 display: inline-block;

}
.custom-sider .message-box .message-widget  .user-img .img-circle {
    width: 30px;
    height: 30px;
}
.custom-sider.socialsider_right_middle li > a .sub-data i {
    border: none;
}
.diagnostics-table .btn-toolbar {
    align-items: center;
}
.diagnostics-table .btn-toolbar h6 {
    margin: 0;
}
.diagnostics-table .btn-toolbar button {
    color: #cecfd1;
    border-color: #cecfd1;
}
.diagnostics-table thead tr {
    background-color: #eaeef1;
}
.custom-sider .message-box .message-widget button {
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
}
.custom-sider .message-box .message-widget button:focus {
    outline: none;
    border: none;
}
.custom-sider .message-box-icon i {
    border: none;
}
.custom-sider .message-box .message-widget span {
    font-size: 10px;
    color: #000;
}
.custom-sider .message-box .message-widget .mail-contnet h5 {
    text-align: left;
}
.modal-lg {
    max-width: 1180px !important;
} 
table tr .action-btn a {
    padding: 0;
    color: #77838a !important;
    margin-right: 8px;
    margin-left: 8px;
}
.message-box-round-img span{
    word-break: break-all;
}
.table-select-box .form-check-input {
    opacity: 0 !important;
    position: absolute !important;
}
.add-ajoter-btn{
    font-size: 16px;
}


.patient-sidebar ul ul.dropdown-menu{

}
.patient-sidebar ul ul.dropdown-menu li{
    margin: -2px 0 0 20px !important;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    padding: 7px 0 5px 0px;
    position: relative;
    margin-bottom: 10px !important;
    width: calc(100% - 40px);
}
.patient-sidebar ul ul.dropdown-menu li:before {
    content: '';
    position: absolute;
    left: 0;
    top: -18px;
    width: 25px;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    box-shadow: 0px -3px 3px rgb(0 0 0 / 50%);
    border-radius: 3px 3px 0 0 !important;
}
.patient-sidebar ul ul.dropdown-menu li:after {
    content: '';
    width: 8px;
    height: 8px;
    top: -11px;
    left: 8px;
    position: absolute;
    border-radius: 50%;
}
.patient-sidebar ul ul.dropdown-menu.red li:after{
    background-color: #b53438;
}
.patient-sidebar ul ul.dropdown-menu.green li:after{
    background-color: #4fd97c;
}
.patient-sidebar ul ul.dropdown-menu.black li:after{
    background-color: #000;
}
.patient-sidebar ul ul.dropdown-menu li .line-box {
    margin: 0;
    font-size: 14px;
    padding-left: 25px !important;
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 18px;
    min-height: auto;
}
.patient-sidebar ul ul.dropdown-menu li .line-box:after {
    width: 8px;
    height: 8px;
    margin: auto;
    border-radius: 50%;
    left: 7px;
    top: 4px;
    bottom: auto;
}
table tr td .absent, 
table tr td .present, 
table tr td .externe,
.sidebar-bottom-label ul li .present,
.sidebar-bottom-label ul li .absent,
.sidebar-bottom-label ul li .externe{
    font-size: 0 !important;
    color: #fff;
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
}
.two-row .autocheck-box {
    width: 50%;
    margin-bottom: 7px;
}
.three-row .autocheck-box {
    width: 33.33%;
    margin-bottom: 7px;
}
.four-row .autocheck-box {
    width: 25%;
    margin-bottom: 7px;
}
.six-row .autocheck-box {
    width: 16.66%;
    margin-bottom: 7px;
}
.Prescription-section .autocheck-box .form-check .form-check-label {
    margin-right: 0;
    padding-right: 0;
    font-size: 11px;
}
.textarea-box .singal-row label {
    width: 220px;
}
button.btn.custom-modal-btn {
    border-color: #c4c3c8;
    color: #4d5256;
    margin-left: 15px;
    background-color: #eff0f5;
    margin-bottom: 5px;
}
@media(max-width: 991px){
    .fc-center h2 {
        font-size: 12px;
    }
    .agenda-calender-overlaping{
        top: 29px !important;
        font-size: 17px !important;
    }
    .filter_show select {
        top: 29px !important;
    }
    .main.grey {
        padding-top: 100px;
    }
    .agenda-all-page .filter_show a.plus-icon-calender {
        top: 29px !important;
    }

}
@media(max-width: 767px){
    .two-row .autocheck-box {
        width: 100%;
    }
    .four-row .autocheck-box {
        width: 50%;
    }
    .three-row .autocheck-box {
        width: 50%;
    }
    .six-row .autocheck-box {
        width: 20%;
    }

}
@media(max-width: 575px){
    .three-row .autocheck-box {
        width: 100%;
        margin-bottom: 7px;
    }
    .six-row .autocheck-box {
        width: 50%;
    }
    .four-row .autocheck-box {
        width: 100%;
    }
}