.clearfix { clear: both; }
.col-md-0 {
    width: 0px;
    float: left;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    height: 1px;
}

.btn-dialog-link-close { background: none; color: #888888; box-shadow: none; }
.btn-dialog-link-close:hover { color: #444; text-decoration: underline; box-shadow: none; }
.dialog-footer-btn-delete { float: left; line-height: 30px; }
.dialog-footer-btn-delete:hover i { color: red; }
.dialog-footer-btn-delete i { padding: 8px; font-size: 18px; border-radius: 16px; cursor: pointer; }
.dialog-footer-block-error { margin-top: -15px; display: block; text-align: left; border-bottom: 1px solid #DDD; margin-bottom: 10px; color: red; line-height: 30px; display: none; }
.box-shadow { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); }
.row div.col-animated {
    -webkit-transition: width 0.3s ease, margin 0.3s ease;
    -moz-transition: width 0.3s ease, margin 0.3s ease;
    -o-transition: width 0.3s ease, margin 0.3s ease;
    transition: width 0.3s ease, margin 0.3s ease;
}

.page-sidebar-closed.page-sidebar-closed-hide-logo.page-sidebar-closed .isologo-default {
  display: block;
  margin: 18px 12px;
}
.page-header.navbar .page-logo .logo-default {
  margin: 8px 0 0;
}
body:not(.page-sidebar-closed) .isologo-default {
  display: none;
}
.circle-icon-text { background: #F4F4F4; width: 250px; height: 250px; border-radius: 50% !important; margin: 0 auto; box-sizing: border-box; text-align: center; color: #AAAAAA; font-size: 14px; }
.circle-icon-text i { font-size: 60px; line-height: 100px; margin-top: 25px; color: #BBBBBB; }

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit {
  margin: 2px 5px 0 0;
}
#header_notification_bar .dropdown-toggle {
  padding: 29px 12px 23px;
}

body .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, .page-sidebar {
    background: none;
}
body.page-boxed .page-container {
  background: none;
}



.transition {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.portlet-header {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #dfdfdf;
  margin: -12px -21px 15px;
  padding: 10px 20px;
}

.portlet-footer {
  background: none repeat scroll 0 0 #f3f3f3;
  border-top: 1px solid #dfdfdf;
  margin: 15px -21px -16px;
  padding: 15px 20px;
  border: 1px solid #dfdfdf;
}

body .portlet-header {
  border-radius: 5px 5px 0 0 !important;
}

body .portlet-footer {
  border-radius: 0 0 5px 5px !important;
}


.md-shadow-z-2, .ver-inline-menu, .panel, .popover, .portlet {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.1);
}

.background-section-color { background: #838798; }

.modal-dialog .modal-header .close { padding: 12px; background-position: center center; background-color: #AAA !important; border: 1px solid #666; border-radius: 50% !important; }

.title-actions { margin-top: 8px }

.zEWidget-launcher {
	margin-right: 10px !important;
}

.nbs {
  z-index: 1000;
  position: fixed;
  bottom: 100px;
  right: 20px;
  height: 60px;
  width: 60px;
  opacity: 0.7;
}
.nbs-secondary {
  z-index: 1000;
  position: fixed;
  bottom: 100px;
  right: 18px;
  height: 60px;
  width: 60px;
}
.nbs:hover {
  height: 264px;
  opacity: 1;
}
.nb span {
  display: none;
  position: absolute;
  top: 14px;
  right: 57px;
  width: auto;
  color: #FFF;
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 10px;
  font-size: 14px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
}
.nbi.img {
  background: #FFF;
}
.nbi img {
  width: 32px;
  border-radius: 50%;
  margin-top: -5px;
}
.nbi span {
  right: 52px;
  top: 9px;
}
.nb {
  display: block;
  position: absolute;
  border: none;
  border-radius: 50%;
  box-sizing: content-box;
  cursor: pointer;
  outline: none;
  padding: 0;
  box-shadow: 0 0 2px rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.28);
  background-color: #FF0000;
  color: #EEE;
  pointer-events: auto;
  text-align: center;
}
.nbs a {
  text-decoration: none;
}

.nb:hover {
  color: #FFF;
}
.nb:hover span {
  display: inline;
  opacity: 1;
  line-height: 1.2em;
  padding-top: 6px;
}
.nb-main {
  height: 55px;
  width: 55px;
  font-size: 33px;
  line-height: 55px;
  bottom: 0px;
}
.nb-secondary {
  height: 55px;
  width: 55px;
  font-size: 33px;
  line-height: 55px;
  bottom: 0px;
  left: -70px;
  background-color: #5C9BD1;
}
.nb-secondary i {
  font-size: 26px;
  line-height: 26px;
}
.nbi {
  height: 37px;
  width: 42px;
  padding-top: 5px;
  font-size: 1.2em;
  line-height: 1.4em;
  margin-left: 6px;
  bottom: 4px;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
}
.nbi i {
  margin-top: 8px;
}
.nbsb0 {
  bottom: 4px;
  background-color: #1998B3;
}
.nbsb1 {
  bottom: 4px;
  background-color: #1998B3;
}
.nbsb2 {
  bottom: 4px;
  background-color: #31C7B2;
}
.nbsb3 {
  bottom: 4px;
  background-color: #D5A716;
}
.nbsb4 {
  bottom: 4px;
  background-color: #3c80f6;
}
.nbs:hover .nbsb0 {
  bottom: 213px;
}
.nbs:hover .nbsb1 {
  bottom: 195px;
}
.nbs:hover .nbsb2 {
  bottom: 163px;
}
.nbs:hover .nbsb3 {
  bottom: 113px;
}
.nbs:hover .nbsb4 {
  bottom: 64px;
}

.daterangepicker .daterangepicker_input input.input-mini { width: 100% !important}


#AppImageUpload .fileUpload { height: 35px; width: 35px; overflow: hidden; border-radius: 50%; padding-left: 0px; padding: 10px 0; cursor: pointer }
#AppImageUpload .fileUpload {cursor: pointer  }
#AppImageUpload .fileUpload input { position: absolute; left: 0; top: 0; height: 35px !important; width: 35px !important; opacity: 0; cursor: pointer }

#DoctorsOfficeInitWizard .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { border: none }
#DoctorsOfficeInitWizard #tab1 .input-icon .fa {margin-top: 16px}
#DoctorsOfficeInitWizard .avatars ul { list-style: none; margin: 0; padding: 0; }
#DoctorsOfficeInitWizard .avatars ul li { float: left; width: 12%; padding: 3px; margin-bottom: 2px; }
#DoctorsOfficeInitWizard .avatars ul li img { border: 2px solid #FFF; transition: border-width 0.1s ease-in-out; }
#DoctorsOfficeInitWizard .avatars ul li:hover img { border: 5px solid #3A9C95; }
#DoctorsOfficeInitWizard .avatars ul li img.selected { border: 5px solid #3A9C95; }
#DoctorsOfficeInitWizard #tab4 .fullwidth { width: 100% !important}

#DoctorsOfficeDashboard .portlet-clock .panel-clock { padding-bottom: 15px; }

#UsersProfile .profile-userpic { margin-top: -20px; margin-bottom: -25px; }
#UsersProfile .profile-userpic:hover { opacity: 0.85; }
#UsersProfile .profile-userpic a { opacity: 0; position: absolute; bottom: -10px; left: 50%; margin-left: -42px; }
#UsersProfile .profile-userpic:hover a { opacity: 1; bottom: 5px; }
#UsersProfile .profile-desc-item {
  color: #7e8c9e;
  font-size: 14px;
  margin-top: 10px;
}
#UsersProfile .profile-userpic img {
  height: 100%;
  width: 100%;
  border: 4px solid #FFF;
}

/* #UsersProfile .background-section-color { background: #31C7B2; } */
#UsersProfile .profile-sidebar { width: 250px; }
#UsersProfile .profile-info h5 { color: #444; margin: 0; font-size: 18px; margin-top: 10px; }
#UsersProfile .profile-info i { width: 24px; text-align: center; color: #444; }
#UsersProfile .profile-info em { color: #444; font-weight: 400; font-style: normal; }

#UsersProfile .office-detail-close { padding-top: 40px; }
#UsersProfile #btnOfficeDelete { margin-right: 5px; }
/* #UsersProfile #Offices_List { min-height: 500px; } */
#UsersProfile #Offices_List { padding-bottom: 10px; }
#UsersProfile #panelOfficeEdit .portlet-header h3 { margin: 5px 0; }
/*
#UsersProfile #tblHours thead th { width: 14.30%; text-align: center; font-weight: 400; font-size: 12px; }
#UsersProfile #tblHours .btn-add-hour { visibility: visible; }
#UsersProfile #tblHours .btn-add-hour:hover { color: #333; border-color: #DDD; }
#UsersProfile #tblHours tbody td div.badge { display: block; text-align: center; margin-bottom: 5px; height: 25px; line-height: 20px; }
#UsersProfile #tblHours tbody td div.badge i { display: none; margin-top: 2px; }
#UsersProfile #tblHours tbody td div.badge:hover { cursor: pointer; background-color: #f3565d !important; }
#UsersProfile #tblHours tbody td div.badge:hover i { display: block; }
#UsersProfile #tblHours tbody td div.badge:hover span { display: none; }
#UsersProfile #tblHours tbody td:hover .btn-add-hour { visibility: visible; }
#UsersProfile #tblHours tbody td:hover .btn-add-hour:hover { color: #333; border-color: #DDD; }
#UsersProfile #tblHours tbody td:hover { background: #EEEEEE; }
*/

#UsersProfile #tblHours thead th { width: 14.30%; text-align: center; font-weight: 400; font-size: 12px; }
#UsersProfile #tblHours tbody td div.badge { display: block; text-align: center; margin-bottom: 5px; height: 25px; line-height: 20px; }
#UsersProfile #tblHours tbody td div.badge i { display: none; margin-top: 2px; }
#UsersProfile #tblHours tbody td div.badge:hover { cursor: pointer; background-color: #f3565d !important; }
#UsersProfile #tblHours tbody td div.badge:hover i { display: block; }
#UsersProfile #tblHours tbody td div.badge:hover span { display: none; }
#UsersProfile #tblHours tbody td .btn-add-hour { visibility: visible; }
#UsersProfile #tblHours tbody td .btn-add-hour:hover { color: #333; border-color: #DDD; }




#UsersProfile #Offices_List .img-office-list { max-height: 150px }
#UsersProfile #Offices_List #listOffices .btn { margin-left: 5px }
#UsersProfile #listOffices .item-office { margin-bottom: 10px; }
#UsersProfile #listOffices a.item-office { background: #fafafa; border: 1px solid #e8e8e8; }
#UsersProfile #listOffices a.item-office.active { background: #34d4be; color: #FFFFFF; }
#UsersProfile #listOffices a.item-office:hover { background: #EEEEEE; }
#UsersProfile #listOffices a.item-office.active:hover { background: #24BFA8; }

#UsersProfile .col-md-3 #listOffices a.item-office span { font-size: 90% !important; }
#UsersProfile .col-md-3 #listOffices a.item-office em { font-size: 80% !important; }
#UsersProfile .col-md-3 #listOffices a.item-office i { display: none; }


#UsersProfile #listSecretaries .todo-tasklist-item { background: none; margin-bottom: 4px; padding: 5px 10px; }
#UsersProfile #listSecretaries .todo-tasklist-item .todo-tasklist-item-title { padding-bottom: 0; }
#UsersProfile #listSecretaries .todo-tasklist-item img { margin-bottom: 0; }

#UsersProfile #ConsultationTypes_Detail h3 { margin-top: 8px; padding-bottom: 10px; border-bottom: 1px solid #EEEEEE; }
#UsersProfile #ConsultationTypes_Detail h3 a { vertical-align: top; }
#UsersProfile #ConsultationTypes_Detail h3 .item-title { line-height: 34px; margin-left: 15px; }
#UsersProfile #btnConsultationTypeDelete { margin-left: 5px; }
#UsersProfile #btnConsultationTypeEdit { margin-right: 5px; }
#UsersProfile #ConsultationTypes_List { min-height: 500px; }
#UsersProfile #infoConsultationType label { width: 150px; }

#UsersProfile #listConsultationTypes .item-consultation-type .ico-used { font-size: 16px; display: none; color: green; }
#UsersProfile #listConsultationTypes .item-consultation-type .ico-unused { font-size: 16px; display: none; color: red; }
#UsersProfile #listConsultationTypes .item-consultation-type.item-used .ico-used { display: block; }
#UsersProfile #listConsultationTypes .item-consultation-type.item-unused .ico-unused { display: block; }
#UsersProfile #listConsultationTypes .item-consultation-type .span-own { display: none; }
#UsersProfile #listConsultationTypes .item-consultation-type.item-own .span-own { display: block; }

#UsersProfile .col-md-3 #listConsultationTypes .item-consultation-type a { font-size: 90% !important; }
#UsersProfile .col-md-3 #listConsultationTypes .item-consultation-type a span { font-size: 90% !important; }

#UsersProfile .consultation-type-detail-content > h4 { margin-top: 40px; }

#UsersProfile .col-duration-adjust .form-group { margin-bottom: 0px; text-align: center; }
#UsersProfile .col-duration-adjust .form-group label.label-chk { top: 0; margin-bottom: 5px; font-size: 13px; color: #888888; opacity: 1; }

#UsersCustomCreate.login { background-color: #f3f5f9 !important}
#UsersCustomCreate.login .logo {margin: 40px auto 10px auto}
#UsersCustomCreate.login .note p {font-size: 15px;}
#UsersCustomCreate.login .content { width: auto; background: none}
#UsersCustomCreate.login .content h4 {color: #666}
#UsersCustomCreate.login input {border-radius: 0 !important}
#UsersCustomCreate.login .content .form-control {background: none}
#UsersCustomCreate.login .copyright {color: #666}

#UsersRecoverPass.login { background-color: #f3f5f9 !important}
#UsersRecoverPass.login .logo {margin: 40px auto 10px auto}
#UsersRecoverPass.login .content { width: auto; background: none}
#UsersRecoverPass.login .content h4 {color: #666}
#UsersRecoverPass.login input {border-radius: 0 !important}
#UsersRecoverPass.login .content .form-control {background: none}
#UsersRecoverPass.login .copyright {color: #666}

#FrontendPatientsRecoverPass.login { background-color: #f3f5f9 !important}
#FrontendPatientsRecoverPass.login .logo {margin: 40px auto 10px auto}
#FrontendPatientsRecoverPass.login .content { width: auto; background: none}
#FrontendPatientsRecoverPass.login .content h4 {color: #666}
#FrontendPatientsRecoverPass.login input {border-radius: 0 !important}
#FrontendPatientsRecoverPass.login .content .form-control {background: none}
#FrontendPatientsRecoverPass.login .copyright {color: #666}

#UsersUnsubscribe.login { background-color: #f3f5f9 !important}
#UsersUnsubscribe.login .logo {margin: 40px auto 10px auto}
#UsersUnsubscribe.login .content { width: auto; background: none}
#UsersUnsubscribe.login .content h4 {color: #666}
#UsersUnsubscribe.login input {border-radius: 0 !important}
#UsersUnsubscribe.login .content .form-control {background: none}
#UsersUnsubscribe.login .copyright {color: #666}
#UsersUnsubscribe.login .content label {color: #666}

/*.consultation-group h4 { margin-top: 0; border-bottom: 1px dotted #CCC; padding-bottom: 7px; }*/
/*
body .navbar .search-form { margin-left: 7px; }
body .navbar .search-form .select2-container { background: none; margin-top: 7px; margin-left: 0 !important; padding-left: 10px !important; }
*/
body .navbar .search-form .select2-choice { background: red; }

.badge-whatsapp {  height: auto; line-height: 15px; margin-top: 17px; padding: 5px 15px; background-color: #5a5e73; border-radius: 5px !important;}
.badge-whatsapp a {color : #FFF}
.badge-whatsapp b {font-size: 14px}

/* .banner-pro-test { margin-top: 18px; margin-left: 5px; } */
.banner-pro-test { color: #FFF; font-size: 12px; padding: 2px 15px; background-color: #727583; border-radius: 15px; position: absolute; margin-top: -12px; width: 500px; text-align: center; margin-left: calc(50vw - 250px); box-shadow: 1px 1px 5px #3335; }
.banner-pro-test small { padding: 0px 5px; font-size: 10px; }
.banner-pro-test a { color: #FFF; font-weight: 500; font-size: 12px; }

.banner-downgrade-plan {color: #FFF;font-size: 12px;padding: 2px 15px;background-color: #ff9271;border-radius: 4px;position: absolute;margin-top: -4px;width: 700px;text-align: center;margin-left: calc(50vw - 350px);font-weight: 600; }
.banner-pending-order {color: #FFF;font-size: 12px;padding: 2px 15px;background-color: #f56e74;border-radius: 4px;position: absolute;margin-top: -4px;width: 700px;text-align: center;margin-left: calc(50vw - 350px);font-weight: 600; }
.banner-pending-order a { color: #FFF; font-weight: 700; font-size: 12px; }

body .page-header.navbar .search-form.open .input-group .form-control { text-indent: 0; color: #FFF; }
body .page-header.navbar .search-form.open .input-group { border: 1px solid #FFF; }
body .page-header.navbar .search-form.open .input-group input { font-size: 16px; }
body .page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit > i { color: #FFF; }

body .navbar .search-form .form-control .select2-choice.select2-default { background: none; border: none !important; border-radius: 0; color: #CCC !important; }
body .navbar .search-form .form-control .select2-choice .select2-arrow { display: none; }
body .select2-drop.dropdown-top-search { border-color: #DDD; margin-top: 0; margin-left: -1px; }
body .select2-drop.dropdown-top-search input { border-radius: 0 !important; background: none; }
body .select2-drop.dropdown-top-search .select2-results { padding: 0; margin-bottom: 0; }
body .hor-menu i { opacity: 0.25; margin-right: 3px; }
body .hor-menu li.active i { opacity: 1; }

body table.search-result { margin: -5px -10px; width: calc(100% + 20px); }
body table.search-result td { padding: 5px 0px; }
body table.search-result .dot { height: 8px; width: 8px; background-color: #bbb; border-radius: 50%; display: inline-block; }
body table.search-result.btn-search-common { border-top: 1px solid #EEE; }
body table.search-result:not(.btn-search-common) { border-top: 1px solid #F0F0F0; }
/* body table.search-result td.col-dot { width: 40px; text-align: right; padding-right: 10px !important; } */
body table.search-result td.col-dot { width: 40px; }
body table.search-result td.col-image { padding-left: 5px !important; width: 60px; }
body table.search-result td.col-image img { width: 40px; height: 40px; }
body table.search-result td.col-detail {}
body table.search-result td.col-type { padding-right: 5px !important; width: 80px; color: #999; font-size: 80%; text-align: right; }
body table.search-result td.col-type span { font-size: 9px; }

.page-footer .page-footer-inner img { height: 30px; margin-top: -5px; vertical-align: top; margin-right: 10px }

#consultationFields .items { min-height: 35px; margin-bottom: 10px; }
.sortable-placeholder { background: #D4FCF6; border: 2px dotted #56A599; }


#PatientsDashboard #noPatientsList tr > td { vertical-align: middle }
