/*!
 * Start Bootstrap - Landing Page v5.0.7 (https://startbootstrap.com/template-overviews/landing-page)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-landing-page/blob/master/LICENSE)
 */body{font-family:Lato,'Helvetica Neue',Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700}header.masthead{position:relative;background-color:#343a40;background:url(../img/bg-masthead.jpg) no-repeat center center;background-size:cover;padding-top:3rem;padding-bottom:3rem}header.masthead .overlay{position:absolute;background-color:#212529;height:100%;width:100%;top:0;left:0;opacity:.3}header.masthead h1{font-size:2rem}@media (min-width:768px){header.masthead{padding-top:3rem;padding-bottom:3rem}header.masthead h1{font-size:3rem}}.showcase .showcase-text{padding:3rem}.showcase .showcase-img{min-height:30rem;background-size:cover}@media (min-width:768px){.showcase .showcase-text{padding:7rem}}.features-icons{padding-top:3rem;padding-bottom:3rem}.features-icons .features-icons-item{max-width:20rem}.features-icons .features-icons-item .features-icons-icon{height:7rem}.features-icons .features-icons-item .features-icons-icon i{font-size:4.5rem}.features-icons .features-icons-item:hover .features-icons-icon i{font-size:5rem}.testimonials{padding-top:7rem;padding-bottom:7rem}.testimonials .testimonial-item{max-width:18rem}.testimonials .testimonial-item img{max-width:12rem;box-shadow:0 5px 5px 0 #adb5bd}.call-to-action{position:relative;background-color:#343a40;background:url(../img/bg-masthead.jpg) no-repeat center center;background-size:cover;padding-top:7rem;padding-bottom:7rem}.call-to-action .overlay{position:absolute;background-color:#212529;height:100%;width:100%;top:0;left:0;opacity:.3}footer.footer{padding-top:2rem;padding-bottom:1rem}

.bg-white {
	background-color: #ffffff!important;
}
a.navbar-brand img.logo {
    height: 90px;
}
.datepicker table tr td, .datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    border-radius: 4px;
    border: none;
}
.datepicker .table-condensed>tbody>tr>td, 
.datepicker .table-condensed>tbody>tr>th, 
.datepicker .table-condensed>tfoot>tr>td, 
.datepicker .table-condensed>tfoot>tr>th, 
.datepicker .table-condensed>thead>tr>td, 
.datepicker .table-condensed>thead>tr>th {
    padding: 5px;
}
.patient-table .table thead th {
    white-space: nowrap;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
#login-form .form-row.form-row-field {
    margin-bottom: 25px;
}
table#patient-table tbody#patient-data tr th span.help-text,
table#patient-table tbody#patient-data tr td span.help-text {
    display: none;
}
.form-group {
    margin-bottom: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
    /*background-color: rgba(171, 169, 169, 0.05);*/
    background-color: rgba(132, 128, 128, 0.13);
}
div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 30px;
}
div.dataTables_wrapper div.dataTables_info {
    padding-top: 0;
    white-space: nowrap;
    margin-top: 30px;
}
#patientInfoContent .tab-pane .card .card-body div.pull-left {
    text-align: left;
    margin-top: 20px;
}
#patientInfoContent .tab-pane .card .card-body div.pull-right {
    text-align: right;
    margin-top: 20px;
}
#patientInfoContent .tab-pane .card .card-body div.left p,
#patientInfoContent .tab-pane .card .card-body div.right p {
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
}
#patientInfoContent .tab-pane .card .card-body div.left p:last-child,
#patientInfoContent .tab-pane .card .card-body div.right p:last-child {
    border-bottom: 0;
}
#patientInfoContent .tab-pane .card .card-body div.left p:first-child,
#patientInfoContent .tab-pane .card .card-body div.right p:first-child {
    padding-top: 15px;
}
#patientInfoContent .tab-pane .card .card-body.patient-medications {
    padding-bottom: 0px;
}
#patientInfoContent .tab-pane .card .card-body.patient-progress {
    padding-bottom: 0;
    padding-top: 10px;
}
#patientInfoContent .tab-pane .card .card-body div.left {
    background: #cccccc1c;
    /*padding: 20px;*/
    /*margin: 0;*/
}
.card.patient-personal-info {
    border: 0;
    border-bottom: 2px solid #CCC;
    border-radius: 0;
}
.card.patient-personal-info .card-body {
    /*padding: 0;*/
}
.card.patient-personal-info p {
    margin-bottom: 4px;
}
span.review-heading {
    font-size: 13px;
}
span.review-values {
    font-size: 13px;
    margin-left: 10px;
    text-transform: capitalize;
}
span.examination-values {
    font-size: 14px;
}
.patient-medications strong.heading {
    margin-bottom: 10px;
    display: inline-block;
}
.dashboard-page a.logo-link {
    width: 75%;
}
@media screen and (max-width: 1199px) {
    .dashboard-page a.logo-link {
        width: 65%;
    }
}
@media screen and (max-width: 991px) {
    .dashboard-page a.logo-link {
        width: 55%;
    }
}
@media screen and (min-width: 767px) {
    .login header.masthead {
        min-height: calc(100vh - 185px);
    }
    .admin header.masthead,
    .admin section.features-icons {
        min-height: calc(100vh - 185px);
    }
}
@media (min-width: 768px) {
    header.masthead {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    header.masthead h3.mb-5 {
        margin-bottom: 1.5rem !important;
    }
}
@media screen and (max-width: 767px) {
    .login header.masthead {
        min-height: calc(100vh - 168px);
    }
    .admin header.masthead,
    .admin section.features-icons {
        min-height: calc(100vh - 168px);
    }
    .dashboard-page a.logo-link {
        width: 100%;
    }
    .logo-link {
        display: inline-block;
        width: 50%;
        text-align: center;
    }
    .logout-link, .password-link {
        display: block;
        text-align: right;
        margin-bottom: 15px;
        margin-top: 10px;
        padding: 5px;
    }
    header.masthead {
        padding-top: 1.5rem;
        padding-bottom: 2rem;
    }
    header.masthead h3.mb-5 {
        margin-bottom: 1.5rem !important;
        font-size: 25px;
    }
    table#patient-table tbody#patient-data tr th span.help-text,
    table#patient-table tbody#patient-data tr td span.help-text {
        display: block;
        color: #8e8e94;
        font-size: 12px;
    }
    table#login-history-table thead,
    table#patient-table thead {
        display: none !important;
    }
    table#login-history-table tbody#login-history-data tr,
    table#patient-table tbody#patient-data tr {
        -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
    }
    table#login-history-table tbody#login-history-data tr th,
    table#login-history-table tbody#login-history-data tr td,
    table#patient-table tbody#patient-data tr th,
    table#patient-table tbody#patient-data tr td {
        display: inline-block !important;
        float: none !important;
        border: 0 !important;
        padding: .50rem .50rem 0 .50rem !important;
        font-size: 14px;
        width: 45%;
    }
    table#login-history-table tbody#login-history-data tr th:last-child, 
    table#login-history-table tbody#login-history-data tr td:last-child,
    table#patient-table tbody#patient-data tr th:last-child, 
    table#patient-table tbody#patient-data tr td:last-child {
        padding: .50rem .50rem .50rem .50rem !important;
    }
    .page-link {
        font-size: .75rem;
    }
    div.dataTables_wrapper div.dataTables_info {
        font-size: 13px;
    }
    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        margin: 2px 0;
        white-space: nowrap;
        justify-content: center;
    }
    div.dataTables_wrapper div.dataTables_paginate {
        margin: 0 auto;
        text-align: center;
        margin-top: 30px !important;
    }
    .form-control {
        font-size: .85rem;
    }
    .page-link {
        padding: .5rem .5rem;
    }
    div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {
        padding-right: 0;
        padding-left: 0;
    }
    div.dataTables_wrapper div.dataTables_length label {
        font-size: 14px;
    }
    div.dataTables_wrapper div.dataTables_filter label {
        font-size: 14px;
    }
    a.navbar-brand img.logo {
        height: 50px;
    }
    #patientInfoContent .tab-pane .card .card-body div.pull-right {
        text-align: left;
        margin-top: 20px;
    }
}