.box-solid .btn-primary:hover {
    color: #fff;
    background-color: #286090 !important;
    border-color: #204d74;
}
.box-solid .btn-danger:hover {
    background-color: #d73925 !important;
    border-color: #d73925;
}
.box-solid .btn-warning:hover {
    background-color: #ec971f !important;
    border-color: #d58512;
}

.main-header .logo {
    line-height: 48px;
}

section .box-solid h2,
section .box-solid h4{
    margin-top: 5px;
}
.col-md-0-5 .col-md-1-5,.col-md-10-5,.col-md-11-5,.col-md-12-5,.col-md-2-5,.col-md-3-5,.col-md-4-5,.col-md-5-5,.col-md-6-5,.col-md-7-5,.col-md-8-5,.col-md-9-5{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
    float:left;
}

 .col-md-11-5 {
  width:95.83332%
 }
 .col-md-10-5 {
  width:87.49999%
 }
 .col-md-9-5 {
  width:79.16665%
 }
 .col-md-8-5 {
  width:70.83332%
 }
 .col-md-7-5 {
  width:62.49999%
 }
 .col-md-6-5 {
  width:54.16665%
 }
 .col-md-5-5 {
  width:45.83332%
 }
 .col-md-4-5 {
  width:37.49999%
 }
 .col-md-3-5 {
  width:29.16665%
 }
 .col-md-2-5 {
  width:20.83332%
 }
 .col-md-1-5 {
  width:12.49999%;
 }
 .col-md-0-5 {
  width:4.166666%
 }

.label-lg{
    font-size: 85%;
}
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
 /*add a shadow to the scrollbar here*/
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
/*this is the little scrolly dealio in the bar*/ 
::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
    height: 5px;
}
.btn.btn-default{
    color: #333;
}
.skin-blue-light .sidebar-menu>li.active>a {
    color: #000;
    background: #bcd3e0;
}
@media (max-width: 767px){
    .skin-blue-light .main-header .navbar .dropdown-menu li a {
         color: #3c8dbc; 
    }
}
.skin-blue-light .sidebar-menu>li:not(.active):hover>a {
    color: #000;
    background: #eaeaea;
}
.skin-blue-light .sidebar-menu>li.active {
    border-left: none;
    border-left-color: #347398;
}
.skin-blue-light .sidebar-menu>li.active {
    -webkit-transition: border-left-color .3s ease;
    -o-transition: border-left-color .3s ease;
    transition: border-left-color .3s ease;
}
.skin-blue-light .treeview-menu>li.active>a{
    color: #000;
    background-color: #3c8dbc2b;
    border-left: 3px solid;
    border-left-color: #347398;
}
.skin-blue-light .treeview-menu>li:not(.active)>a:hover {
    color: #000;
    background-color: #eaeaea;
}
.skin-blue-light .treeview-menu>li>a {
    color: #333 !important;
}
.sidebar-menu .treeview-menu {
    padding-left: 0; 
}
.skin-blue-light .treeview-menu>li.active>a, 
.skin-blue-light .treeview-menu>li>a {
    padding-left: 25px;
}
.action-items .menu>li{
    padding: 10px;
    border-bottom: 1px solid #f4f4f4;
}
.action-items .day-title{
    font-size: 14px; 
    color: #00a65a;
    font-weight: 700;
}
.action-items .day-amount{
    float: right;
}
.action-items .total-due{
    font-size: 14px; 
    color: #D64541;
}
.action-items .patient-username{
    color: #3c8dbc;
    display: block;
    font-weight: 600;
    padding-left: 10px;
}
.action-items .patient-needs-list li{
    padding-left: 20px;
}
.action-items .patient-danger{
    color: #e17055;;
}
.action-items #calendar_combo_view{
    margin-right: 10px;
    margin-top: 10px;
}
.action-items .patient-username.child{
    font-weight: 500;
}
.action-items .child-family-member{
    padding-left: 20px;
    font-weight: 500;
}
.action-items .child-family-member .patient-username{
    font-weight: 500;
}

.control-sidebar{
    display: none;
}
/*helps to fix a vendor issue where the sidebar shows up
on mobile even though its closed*/
.control-sidebar.slideInRight{
    -webkit-animation: slideInRight .5s; /* Safari 4+ */
    -moz-animation:    slideInRight .5s; /* Fx 5+ */
    -o-animation:      slideInRight .5s; /* Opera 12+ */
    animation:         slideInRight .5s; /* IE 10+, Fx 29+ */
}
.control-sidebar-blue a {
    color: #fff;
}
.control-sidebar-blue{
    color:#b8c7ce
}
.control-sidebar-blue .text-muted{
    color: #b8c7ce;
}
.control-sidebar-blue,
.control-sidebar-blue+.control-sidebar-bg{
    background:#3886b3
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs{
    border-bottom: #3279a2;
    border-top: 1px solid #3279a2;
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a{
    background:#367fa9;
    color:#1e282c
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:hover,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:focus{
    border-left-color:#3279a2;
    border-bottom-color:#3279a2;
    color: #d0d0d0;
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:hover,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:focus,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:active{
    background:#337ca7
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li>a:hover{
    color:#fff
}
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li.active>a,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li.active>a:hover,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li.active>a:focus,
.control-sidebar-blue .nav-tabs.control-sidebar-tabs>li.active>a:active{
    background:#3886b3;
    color:#fff
}
.control-sidebar-blue .control-sidebar-heading,
.control-sidebar-blue .control-sidebar-subheading{
    color:#b8c7ce
}
.control-sidebar-blue .control-sidebar-menu>li>a:hover{
    background:#337ca7
}
.control-sidebar-blue .control-sidebar-menu>li>a .menu-info>p{
    color:#1e282c
}
.control-sidebar-blue .control-sidebar-header {
    background-color: #4493c1;
    margin-top: -10px;
    margin-bottom: 5px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
}
.control-sidebar-blue .control-sidebar-item {
    margin-left: -10px;
    margin-right: -10px;
    color: #fff;
}
.control-sidebar-blue .control-sidebar-item.form-group{
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
}
.control-sidebar-blue li.control-sidebar-sub-item{
    background-color: #4493c1;
    padding: 5px 10px 5px 30px;
    margin-bottom: 2px;
}
.control-sidebar-blue li.control-sidebar-sub-item.more{
    background-color: #4493c1;
    padding: 15px 10px;
    margin-bottom: 2px;
}
.control-sidebar-blue .control-sidebar-sub-item p{
    color: #fff;
    background-color: #4493c1;
    margin-bottom: 0px;
}

tr.clickable-row {
    cursor: pointer;
}
td.clickable-cell {
    cursor: pointer;
}
.required-field::before {
    content: "*";
    color: #dd4b39;
}
body {
    word-wrap: break-word;
}
.demo-footer .btn{
    margin-top: 5px;
}
@media (max-width: 767px){
    .label-sm{
        font-size: 14px;
        font-weight: 500;
        padding: 2px 5px;
    }
}
.no-border-left .content-wrapper, .no-border-left .main-footer {
    border-left: 0px;
}
tr.clickable-row { 
    cursor: pointer; 
}
.tab-pane { 
    background: #fff; 
    border: 1px solid #ddd; 
    border-top: 0px; 
    padding: 10px; 
}

.control-sidebar .tab-pane{
    background-color: transparent;
    border: none;
}

.spacer {
    margin:0; padding:0; height:25px;
}

.alert a.btn {
    text-decoration: none;
}

.content-wrapper {
    /*overflow: auto;*/ /*this line was causing an error on mobile dashboard.*/
    padding-bottom: 30px;
}

/*Select2 mod to keep it from looking incredibly stupid*/
.select2-dropdown .select2-search__field:focus,
.select2-search--inline .select2-search__field:focus {
    outline: none;
    border: none;
}

/* tabs removing border when inside a box to keep it from also looking incredibly stupid. */
.box-body .tab-pane {
    border: none;
}
.nav-tabs-custom {
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
}
.nav-tabs-custom>.nav-tabs>li.active {
    background-color: #fff;
}
.nav-tabs-custom>.nav-tabs>li>a.btn{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-primary:hover,
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-primary:focus,
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-primary:active
.nav-tabs-custom .dropdown.open>a:active,
.nav-tabs-custom .dropdown.open>a:focus{
    color: #fff;
    background-color: #367fa9;
}
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-danger:hover,
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-danger:focus,
.nav-tabs-custom>.nav-tabs>li:not(.active)>a.btn.btn-danger:active
.nav-tabs-custom .dropdown.open>a:active,
.nav-tabs-custom .dropdown.open>a:focus{
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}
li>a.btn.btn-primary{
    background-color: #3c8dbc;
    border-color: #367fa9;
}
li>a.btn.btn-danger{
    background-color: #dd4b39;
    border-color: #d73925;
}

.demo-footer {
    padding-top: 60px;
    text-align: center;
    height: 250px;
    background-color: #2c3b41;
    color:#FFFFFF;
}

.links-footer {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    background-color: #333;
    color:#FFFFFF;
}

.links-footer a:link, .links-footer a:hover, .links-footer a:visited, .links-footer a:active {
    color:#FFFFFF;
}

/* Full Width Images */
.hero {
    text-align: center;
    padding-top: 0px;
    color:#FFFFFF;
}
.home-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top top;
    background-size: cover;
    text-align: center;
    height: 600px;
}

.pricing-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}

.downloads-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    height: 100px;
}

.documentation-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}

.about-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}

.contact-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}
.features-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}
.faqs-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}
.reviews-full-width-image {
    background: url('/images/backgrounds/rd-header-bg.png') no-repeat top center;
    background-size: cover;
    text-align: center;
    height: 100px;
}

section.content-header>h1~div.alert{
    margin-top: 10px;
}

.mr-5{
    margin-right: 5px;
}
.mr-10{
    margin-right: 10px;
}
.mr-20{
    margin-right: 20px;
}
.mr-30{
    margin-right: 30px;
}
.mr-40{
    margin-right: 40px;
}
.ml-5{
    margin-left: 5px;
}
.ml-10{
    margin-left: 10px;
}
.ml-20{
    margin-left: 20px;
}
.ml-30{
    margin-left: 30px;
}
.ml-40{
    margin-left: 40px;
}
.mt-0{
    margin-top: 0px;
}
.mtb-0{
    margin-top: 0px;
    margin-bottom: 0px;
}
.mt-5{
    margin-top: 5px;
}
.mb-5{
    margin-bottom: 5px;
}
.mt-10{
    margin-top: 10px;
}
.mb-10{
    margin-bottom: 10px;
}
.mt-15{
    margin-top: 15px;
}
.mb-15{
    margin-bottom: 15px;
}
.mt-20{
    margin-top: 20px;
}
.mb-20{
    margin-bottom: 20px;
}

.mt-30{
    margin-top: 30px;
}
.mb-30{
    margin-bottom: 30px;
}
.mt-40{
    margin-top: 40px;
}
.mb-40{
    margin-bottom: 40px;
}
.mt-50{
    margin-top: 50px;
}
.mb-50{
    margin-bottom: 50px;
}
.mt-80{
    margin-top: 80px;
}
.mb-80{
    margin-bottom: 80px;
}


.pr-5{
    padding-right: 5px;
}
.pt-0{
    padding-top: 0px;
}
.ptb-0{
    padding-top: 0px;
    margin-bottom: 0px;
}
.pt-5{
    padding-top: 5px;
}
.pb-5{
    padding-bottom: 5px;
}
.pt-10{
    padding-top: 10px;
}
.pb-10{
    padding-bottom: 10px;
}
.pt-15{
    padding-top: 15px;
}
.pb-15{
    padding-bottom: 15px;
}
.pt-20{
    padding-top: 20px;
}
.pb-20{
    padding-bottom: 20px;
}
.ptb-20{
    padding-top: 20px;
    margin-bottom: 20px;
}
.pt-30{
    padding-top: 30px;
}
.pb-30{
    padding-bottom: 30px;
}
.pt-40{
    padding-top: 40px;
}
.pb-40{
    padding-bottom: 40px;
}
.pt-50{
    padding-top: 50px;
}
.pb-50{
    padding-bottom: 50px;
}
.pt-80{
    padding-top: 80px;
}
.pb-80{
    padding-bottom: 80px;
}

.box-header.fixed-min-height{
    min-height: 37px;
}

.btn-feedback {
    position: fixed;
    bottom: 5px;
    right: 5px;
    cursor: pointer;
    z-index: 100;
}

.back-div {
    padding: 9px 10px 0 0;
}

.json-string { color: green; }
.json-number { color: darkorange; }
.json-boolean { color: blue; }
.json-null { color: magenta; }
.json-key { color: red; }

.save-bar {
    padding-top: 10px;
    clear: both;
}

/*-------------CKEditor-------------*/
.cke_combo_text {
    width: auto !important;
}
.cke_editable {
    margin: 2px 10px !important;
}
.cke_top {
    background: #d6d6d6 !important;
}
/*-------------CKEditor-------------*/

section.section-default{
    border-bottom: 3px solid #ced7e2;
}
.content-wrapper{
    padding-bottom: 0px;
}
.section-white{
    background-color: #fff !important;
    border-bottom: 5px solid #e7e7e7 !important;
}
.section-blue{
    background-color: #dce5ef !important;
    border-bottom: 5px solid #ced7e2 !important;
}
.section-dark-blue{
    background-color: #2c3b41 !important;
    color: #fff;
    border-bottom: 5px solid #ced7e2 !important;
}
.section-dark-blue a{
    color: #fff;
}

/*enjoyHint fixing css*/
.enjoyhint {
    z-index: 1040 !important;
}
.enjoy_hint_label {
    font-size: 29px !important;
}
.enjoyhint_next_btn {
    border: 2px solid #00c0ef !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background: #00c0ef !important;
}
.enjoyhint_next_btn_special{
    width: auto !important;
    padding: 0 8px !important;
    margin-right: 15px !important;
}
.enjoyhint_next_btn:hover {
    background: #00c0ef !important;
}
.enjoyhint_skip_btn {
    border: 2px solid #00c0ef !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    color: #fff !important;
}
.enjoyhint_skip_btn_special {
    margin-left: 15px !important;
}
.enjoyhint_skip_btn:hover {
    background: #00c0ef !important;
}
.enjoyhint_close_btn {
    background: #00c0ef !important;
    border: 2px solid #00c0ef !important;
}
.enjoyhint_close_btn:active {
    border: 2px solid #00c0ef !important;
    background: #00c0ef !important;
}
.enjoyhint_close_btn:hover {
    color: rgba(255,255,255,1);
    background: #00c0ef !important;
}
#modal_close {
	width: 30px;
	height: 30px;
	font-size: 17pt;
    border: solid 1px #aaa;
    background-color: #aaa;
	color: white;
	font-weight: 400;
	opacity: 1;
}
.navbar-nav > li > form {
    margin-top: 7px;
    margin-right: 15px;
}
.main-header nav.navbar ul.navbar-nav > li > a > i.fa {
    margin-right: 5px !important;
}
@media screen and (max-width: 767px){
    .table-responsive {
        border: none; 
    }
}
@media screen and (max-width: 767px){
    .responsive-tabs .nav-tabs>li {
        float: left;
        margin-bottom: 0;
    }

    .responsive-tabs .nav-tabs>li {
        float: left;
        border: 1px solid #ddd;
        background-color: #e7e7e7;
        border-radius: 4px;
        width: 49%;
        margin-top: 2.5px;
        margin-left: 2.5px;
    }

    .responsive-tabs .nav-tabs>li.active{
        float: left;
        border: 1px solid #ddd;
        background-color: #fff;
        border-radius: 4px;
        width: 49%;
        margin-top: 2.5px;
        margin-left: 2.5px;
        padding-bottom: 2px;
    }

    .responsive-tabs .nav-tabs>li.active>a, 
    .responsive-tabs .nav-tabs>li.active>a:focus, 
    .responsive-tabs .nav-tabs>li.active>a:hover {
        color: #555;
        cursor: default;
        background-color: #fff;
        border: none;
        border-bottom-color: transparent;
    }
    .responsive-tabs .nav-tabs {
         border-bottom: none; 
    }
}

.bg-red, 
.badge.badge-danger,
.callout.callout-danger, 
.alert-danger, 
.alert-error, 
.label-danger, 
.modal-danger .modal-body {
    background-color: #dd4b39 !important;
}

[class*="bg-"].disabled {
    opacity: .65;
    filter: alpha(opacity=65);
}

.bg-blue, 
.badge-primary,
.callout.callout-primary, 
.alert-primary, 
.alert-primary, 
.label-primary, 
.modal-primary .modal-body {
    background-color: #3c8dbc !important;
    color: #fff;
}
.text-ban-red{
    color: rgba(169, 68, 66, 0.62);
}

.input-group .input-group-addon.btn-primary {
    border-radius: 0;
    border-color: #367fa9;
    background-color: #3c8dbc;
    color: #fff;
}

@media (min-width: 768px) {
    .modal-xl {
        width: 95%;
        max-width:1800px;
    }
}

.video-help-link{
    display: inline-block;
    position: relative;
    color: #31708f;
    font-size: 16px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    line-height: normal;
}
.video-help-link:before{
    display: inline-block;
    font-family: "FontAwesome";
    position: absolute;
    margin: 0 5px 0 1px;
    content: '\f059';
}

.help-video{
    display: block;
    margin: 2px 2px;
}

.help-resources-modal .modal-content{
    background-color: #1e2225;
}
.help-resources-modal iframe{
    display: block;
    margin: 0 auto;
}
.help-resources-modal .modal-header,
.help-resources-modal .modal-footer{
    border-color: #585757;
}
.help-resources-modal .btn.btn-default{
    background-color: #1e2225;
    color: #d2d2d2;
    border-color: #585757;
}
.help-resources-modal p{
    color: #d2d2d2;
}
.popover{
    z-index: 1040;
}