.btn-primary { background-color: #5A4196!important; border-color: #0071bb!important; }
.bg-primary { background-color: #5A4196!important; }
.text-primary { color: #5A4196!important; }

.btn-secondary { background-color: #00A0BE!important; border-color: #00A0BE!important; color: #fff!important; }
.btn-secondary:hover { color: #fff!important; }
.bg-secondary { background-color: #00A0BE!important; }
.text-secondary { color: #00A0BE!important; }

table.appt-details td.label { color: #00A0BE!important; font-weight: 500; }

.secondaryLogo { height: 50px; }

.appt-details-row-unit { display: none!important; }
/*.appt-details-row-price { display: none!important; }*/

#mainheader { background-color: #eef0f2 !important; }
#titleHeading { color: #000!important; }
.navbar { background: #e3e5e7!important; }

.navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link.active {
    background: #d3d3d3!important;
}
.service-card:hover {
    border-color: #5A4196;
}

/*
@media (max-width: 480px) {

    html, body { height: 100%; }
    #mainheader .row .col-12.col-md-auto { background: #0071bb; color: #fff!important; }
    #mainheader .row .col-12.col-md-auto #titleHeading { color: #fff!important; text-align: center; font-size: 0; line-height: 0; }
    #mainheader .row .col-12.col-md-auto #titleHeading i { display: none; }
    #mainheader .row .col-12.col-md-auto #titleHeading:after { content: "Implant Fitting / Removal Appointments"; font-size: 22px; line-height: 30px; }

    .container-main, .container-inner { min-height: 100%; }
    .container-main { padding-bottom: 120px; }
    .container-main > .container { !*padding-top: 0!important;*! }
    #mainheader + .container { height: 100%; display: flex; align-items: center;  height: calc(100% - 300px); }
    .footer { text-align: center; display: none; }
    .footer-logo-col { text-align: center; }
    .footer-logo-col #mikkom-logo { margin-left: 0; height: 29px; }

    div.toolbar { position: fixed; width: 100%; bottom: 0; left: 0; padding: 15px 15px; margin: 0; background: #ffffffd6; display: flex; justify-content: space-between; }
    div.toolbar > form { display: flex; width: 100%; justify-content: space-between; }

    #btnBack__ {     font-size: 0;
        width: auto!important;
        background: url(/application/assets/images/9126121.png) no-repeat center center;
        background-size: 50%;
        border-radius: 30px;
        border: 2px solid #333;
        padding: 20px; }

    div#appointmentCalendarContainer { min-height: 0; height: auto; }

    nav.navbar { background: #fff!important; }
    nav.navbar .collapse:not(.show) { display: block; width: 100%; overflow: scroll; }
    nav.navbar .navbar-toggler { display: none; }
    nav.navbar .nav { overflow: visible; display: block; white-space: nowrap; }
    nav.navbar .nav li { display: inline-block; padding: 15px 0; margin-right: 10px; }
    nav.navbar.navbar-light .navbar-nav .nav-link { border: 1px solid rgba(0,0,0,0.35); border-radius: 30px; }
    nav.navbar.navbar-light .navbar-nav .nav-link { color: rgba(0,0,0,0.75); font-size: 0.85rem; }
    nav.navbar.navbar-light .navbar-nav .nav-link.disabled { border: 1px solid rgba(0,0,0,0.13); color: rgba(0,0,0,0.3); }


    table.appt-details tr { display: block; }
    table.appt-details td.label { display: block; width: 100%; }

    .btn-light { background: #fff!important; border: 1px solid rgba(0,0,0,0.35); }

/

@media (min-height: 700px) {
    .footer { position: fixed; bottom: 0; left: 0; right: 0; }

*/

/*
<div class="toolbar">
                    <input class="btn btn-light w-50 me-1" name="Back" id="btnBack" type="button" value="«" style="
order: 0;
flex-shrink: 1;
width: auto;
"><a class="btn btn-secondary" href="fm_appointment_time.php?monthView=1" style="width:100%;display:block;">Show calendar</a>
<input class="btn btn-primary w-50" name="Submit" type="submit" value="Continue">
                                                                                </div>*/
