﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/*Global styles*/
h1 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    margin-top: 0px;
    margin-bottom: 20px;
}

h2 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-top: 0px;
    margin-bottom: 10px;
}

h3 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 10px;
}

p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 10px;
}

ul, ol {
    margin-top: 0px;
    margin-bottom: 10px;
}

li {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

fc {
    font-family: Segoe UI;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

label {
    /*margin-top: 25px;*/
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.medium-button {
    font-weight: 600;
    font-size: 16px;
    padding: 18px 30px;
    border-radius: 3px;
    background-color: #00529B;
    color: white;
}

.small-button {
    font-weight: 600;
    font-size: 14px;
    padding: 13px 25px;
    border-radius: 3px;
    background-color: #00529B;
    color: white;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

body {
    background-color: #F1F1F1;
}

.p-font {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
}

.background-revaid-blue {
    background-image: url('../images/homepage-background.png');
    background-repeat: no-repeat;
    background-size: cover;
}

/*Header styles*/
.header {
    box-shadow: 0 1px 8px #888888;
    z-index: 10;
    background-color: white;
}

.header-image-left {
    width: 103px;
    height: 81px;
    float: left;
}

.header-image-right-first {
    width: 131px;
    /*height: 32px;*/
    margin-top: 9px;
    margin-left: 10px;
}

.header-image-right-second {
    width: 131px;
    /*height: 45px;*/
    margin-left: 10px;
}

.header-image-right-third {
    width: 114px;
    /*height: 32px;*/
    margin-top: 3px;
    margin-left: 10px;
}



.header div.row {
    margin-left: 0;
    margin-right: 0;
}

.header-login-button {
    color: #000000;
    background-color: #ffffff;
    border: 0px;
    font-size: 14px;
    padding: 9px 0;
}

.navbar-nav{
    cursor: pointer;
}

.header-container {
    margin: auto;
    text-align: center;
}

.header-container-logo {
    /*max-width: 74%;*/
    /*min-width: 67%;*/
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header-container-login {
    min-width: 20%;
    max-width: 40%;
}

.header-container-language {
    width: 4%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header-image-right-container {
    margin: auto;
    
}

/* Footer styles
-------------------------------------------------- */
.footer {
    background-color: white;
}

.footer-image-right {
    width: 246px;
    height: 34px;
    float: right;
    margin-top: 12px;
}

.footer div.row {
    margin-left: 0;
    margin-right: 0;
}

.footer div.col-7 {
    margin-left: 30px;
}

.footer a {
    color: #000000;
}

.header-language-container {
    margin-left: 40px;
    margin-top: 10px;
}

.lang-dropdown-menu{
    min-width: 70px;
}

div.header-language-container select,
div.header-language-container,
.header-language-list {
    border: none;
}

/*Left sidebar styles*/
.left-sidebar ul {
    list-style: none;
    width: 100%;
    padding: 0;
}

.left-sidebar ul li {
    line-height: 35px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.3px;
    background-color: #1E5DA3;
    margin-bottom: 1px;
}

.left-sidebar a {
    color: #ffffff !important;
}

.left-sidebar a:hover {
    background-color: #00529B;
}

.left-sidebar .active {
    background-color: #585A5B;
}


/*Right sidebar styles*/
.right-sidebar ul {
    list-style: none; 
   padding-left: 5px;
}

.right-sidebar ul li:before {
    content: "\1F892";
}

.right-sidebar ul li {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.3px;
}

.card {
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
}

.right-sidebar-telephone {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.3px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.right-sidebar-contactinfo {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.3px;
    margin-top: 0px;
    margin-bottom: 10px;
}
    /* The sidebar menu */
    .sidenav {
    height: 100%; /* Full-height: remove this if you want "auto" height */
    width: 230px; /* Set the width of the sidebar */
    position: fixed; /* Fixed Sidebar (stay in place on scroll) */
    z-index: 1; /* Stay on top */
    top: 0; /* Stay at the top */
    left: 0;
    background-color: #f8f9fa;
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}


/*------------*/
.btn-link {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    font-family: inherit;
    font-size: inherit;
}




/*------------*/
.agent-main {
    margin-left: 230px; /*Same as the width of the sidebar */
    padding: 0px 10px;
}

.agent-override-read-only-values {
    text-align: left;
}

.agent-override-read-only-values-2 {
    text-align: left;
    padding-top: 10px;
}

.agent-override-read-only-values .k-label {
    color: gray;
    width: 150px;
}

.agent-override-read-only-values .k-textbox {
    color: gray;
    width: 150px;
}

.agent-override-read-only-values-2 .k-label {
    width: 340px;
}

.agent-override-read-only-values-3 .k-label {
    width: 80px;
}

.agent-override-read-only-dose-values {
    padding-top: 10px;
}

    .agent-override-read-only-dose-values .k-textbox {
        width: 90px;
    }

.k-grid-norecords {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mck-grid-link {
    color: blue !important;
    text-decoration: underline !important;
}

/* Start Generate Confirmation Number */
.userErrorMessage {
    background-color: #FFD5D5;
    border-width: 1px;
    border-style: solid;
    border-color: Red;
    padding: 10px;
    width: 100%;
    height: auto;
    text-align: center;
}

.userMessage {
    background-color: #FBF5D1;
    font-family: Courier New, Courier !important;
    border-width: 1px;
    border-style: solid;
    border-color: #FFC324;
    padding: 10px;
    width: 100%;
    height: auto;
    text-align: center;
}

.userErrorMessageNoBackground {
    border-width: 1px;
    border-style: solid;
    border-color: Red;
    padding: 10px;
    width: 100%;
    height: auto;
    text-align: center;
    /*background-color: #dc3545 !important;
    color: #fff !important;*/
}

.userShortMessage {
    border-width: 1px;
    border-style: solid;
    border-color: #048e3f;
    padding: 10px;
    width: 100%;
    height: auto;
    text-align: center;
    /*background-color: #28a745 !important;
    color: #fff !important;*/
}

.errorMessage {
    color: red;
    font-weight: bold;
}

.userMessageLastDispense {
    /*font-family: Courier New, Courier !important;*/
}

.userConfirmNumberSuccessMessage {
    text-align: left;
    padding-left: 80px;
}

/* End Generate Confirmation Number */



/*Homepage styles*/
.homepage-top-1-div{
    background-image: url('../images/homepage-background.png');
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
}

.homepage-top-2-div {
    background-color: #585a5b;
    text-align: center;
    height: 55px;
}

.homepage-top-2-header{
    line-height: 55px;
    vertical-align: middle;
}

.homepage-top-1-right-div {
    width: 75%;
    height: 150px;
    background-color: #f2f4f3;
    color: #000000;
    text-align: center;
    max-width: 300px;
    margin: auto;
}

.homepage-top-2-right-div {
    width: 75%;
    background-color: #f2f4f3;
    color: #000000;
    text-align: left;
    max-width: 300px;
    margin: auto;
}

.homepage-bottom-div {
    background-color: #dedfdf;
}

.homepage-top-1-div p, .homepage-bottom-div p {
    font-size: 14px;
}

.homepage-top-1-div ul{
    padding-inline-start: 15px;
}
.homepage-top-1-div ul li {
    font-size: 14px;
}

/* telerik controls */
.k-form .k-textbox, .k-form .k-textarea, .k-form .k-autocomplete,
.k-form .k-combobox, .k-form .k-dropdown, .k-form .k-multiselect,
.k-form .k-dateinput, .k-form .k-datepicker, .k-form .k-datetimepicker,
.k-form .k-daterangepicker-wrap, .k-form .k-timepicker, .k-form .k-numerictextbox,
.k-form .k-textbox-container, .k-form .k-floating-label-container {
    font-family: Open Sans !important;
    margin-bottom: 7px;
    border-radius: 3px;
    border: 1px solid #dee2e6;
    background: #f8f9fa;
    /*padding: 10px 12px;*/
    font-size: 15px;
    font-weight: 600;
}

.k-dropdown .k-dropdown-wrap {
    background: #f8f9fa;
    border-color: #dee2e6;
    color: #495057;
}

.k-list .k-item, .k-list-optionlabel {
    font-family: Open Sans !important;
    background: #f8f9fa;
    font-size: 15px;
    font-weight: 600;
}

    .k-list .k-item:hover,
    .k-list .k-item.k-state-hover,
    .k-list-optionlabel:hover,
    .k-list-optionlabel.k-state-hover {
        color: #16181b;
        background-color: #ffffff;
    }

.k-grid {
    font-family: Open Sans !important;
}

.k-command-cell > .k-button {
    color: white !important;
}

.k-button.k-primary:focus, .k-button.k-primary.k-state-focused {
    box-shadow: 0 0 0 3px rgba(73,143,188,0.5)
}
/*
    Old existing styles commented off
    Uncomment only if required
*/
/* Provide sufficient contrast against white background */
/*a {
    color: #00BCE4;
}
*/
/* Sticky footer styles
-------------------------------------------------- */
/*html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}*/
/* Sticky footer styles
-------------------------------------------------- */
/*html {
  position: relative;
  min-height: 100%;
}

body {*/
/* Margin bottom by footer height */
/*margin-bottom: 60px;
  line-height: 17px;
}*/
/* RevAid
----------------------------------------------------------- */
/*input {
    font-size: 14px;
}

select {
    font-size: 14px;
}

td img {
    display: block;
}

body, td, th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
}

body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 100px;
    border: 0;
    background-color: #FFFFFF;*/
/*background-image: url(/Revaid/Images/bg_outside.jpg);*/
/*background-position: bottom;
    background-repeat: repeat-x;
    width: 100%;
    text-align: left;
    vertical-align: top;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
}

p {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
}

ul {
    margin: 10px 0 15px 15px;
    padding-left: 0;
    list-style: none;
}

    ul li {
        padding-left: 15px;
        background-position: 0, 0;
        background-repeat: no-repeat;
        color: #000000;
        font-weight: normal;
    }

ol li {
    padding-bottom: 10px;
}

.cBlue {
    color: #00BCE4;
}

.cBorder {
    background-color: #ffffff;
    border: 1px;
    border-top: 0;
    border-color: #F0F4F5;
    border-style: solid;
    text-align: left;
    vertical-align: top;
}

.cPadding {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

.cHeader {
    font-size: 16px;
    font-weight: bold;
    color: #00BCE4;
    margin-top: 7px;
    text-align: center;
    padding-bottom: 5px;
}

.cWelcome {
    color: #000000;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}

.cBlueLink {
    padding-right: 10px;
    background-position: right;
    background-repeat: no-repeat;
    color: #00BCE4;
    text-decoration: none;
}

.cBreadcrumbs {
    font-size: 12px;
    color: #000000;
    vertical-align: middle;
}

    .cBreadcrumbs a:link, .cBreadcrumbs a:visited {
        font-size: 12px;
        color: #000000;
        text-decoration: none;
    }

    .cBreadcrumbs a:hover {
        font-size: 12px;
        color: #000000;
        text-decoration: none;
    }

.darkblue {
    background-color: #2f5496;
    padding: 2px;
    color: white;
    font-weight: bold;
}

.lightbutton {
    background-color: #00bce4 !important;
    color: white !important;
    font-weight: bold !important;
}

.white {
    color: white;
    font-weight: bold;
}

.btn-link {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    color: #00BCE4;
    padding: 0;
    text-decoration: underline;
    font-family: inherit;
    font-size: inherit;
}

    .btn-link:hover {
        color: #00BCE4;
    }

.pharmacy-h1 {
    line-height: 16px;
}

.pharmacyHeader {
    font-size: 14px;
    font-weight: normal;
}

.pharmacyName {
    font-size: 14px;
    font-weight: bold;
}*/
/*.container {
    min-width:1024px !important;
}*/
/*.container-fluid {
    min-width: 1024px !important;
}

.revaidNumberTextBox {
    width: 150px !important;
}
    */
.k-grid {
    font-family: Open Sans !important;
}

.k-grid .k-grid-header .k-header {
    white-space: normal;
    font-size: 13px;
    font-weight: bold;
}

.k-grid td {
    line-height: 2em;
    font-size: 13px;
    white-space: pre-line;
}

.k-tooltip {
    border-radius: .25rem;
    margin: 0;
    padding: .25rem .5rem;
    border-width: 0px;
    border-style: solid;
    box-sizing: border-box;
    background-repeat: repeat-x;
    outline: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .875rem;
    line-height: 1.5;
    display: -ms-inline-flexbox;
    display: block; /*inline-flex*/
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    z-index: 12000;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mck-body {
    /*min-width: 720px;*/ /*Removed this to prevent horizontal scroll at 400% zoom (WCAG)*/
}

.mck-rightsidebar-container {
    width: 250px;
    max-width: 320px;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    background-color: white;
}

.mck-rightsidebar-heading {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: –0.3px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.mck-rightsidebar-telephone {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: –0.3px;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #001DFF;
}

.mck-rightsidebar-paragraph {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: –0.3px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.mck-rightsidebar-list {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: –0.3px;
}

.mck-rightsidebar-list a:link, .mck-rightsidebar-list a:visited {
    color: #001DFF !important;
}

.mck-header-border {
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    border-color: #115DA1;
    padding: 10px 10px 10px 10px;
}

.k-form .k-form-legend {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: none;
    color: #00529B !important;
}

#messageWindow {
    text-align: center;
}

/* Bold selected tab */
.k-tabstrip-items .k-item.k-state-active {
    font-weight: 800;
}

/*  Pop-window style */
.k-window-titlebar, .k-dialog-titlebar {
    padding: 1rem 1rem 0rem 1rem;
    border-width: 0 0 0px !important;
}

/*Modal type styles for non-side bar screens*/
.mck-modal{
    background-color: #ffffff;
    padding: 20px;
}


@media(max-width: 900px) {
    .header-container-logo {
/*        min-width: 90%;*/
    }

    .header {
        height: fit-content;
    }
}

.mck-grid-longbutton {
    word-break: normal;
    max-width: 200px;
    white-space: pre-wrap;
}

.mck-section-header {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: none;
    color: #00529B !important;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #dee2e6;
}

.skip-to-content-link {
    background: white;
    color: black;
    height: 30px;
    left: 50%;
    padding: 8px;
    position: absolute;
    transform: translateY(-200%);
    transition: transform 0.3s;
}

.skip-to-content-link:focus {
    transform: translateY(0%);
}

.k-pager-numbers .k-link.k-state-selected {
    background-color: #001DFF;
}

.k-pager-nav.k-link, .k-pager-refresh {
    color: #001DFF;
}

.k-form-error, .k-text-error, .k-form-field-error .k-label {
    color: #E60000;
}

.k-radio.k-invalid + .k-radio-label {
    color: #E60000;
}

/* Following 3 classes will make tabstrip border darker to fix WCAG issue */
.k-tabstrip > .k-content {
    border-color: #C0BABE;
}

.k-tabstrip-items .k-item.k-state-active {
    border-color: #C0BABE;
}

.k-tabstrip-items {
    border-color: #C0BABE;
}

/* WCAG fix: Complete Survey link button in patient list.   */
a.k-link.k-primary.k-grid-takeSurvey {
    color: #001DFF !important;
}

/* WCAG fix: For the close (x) button in pop-up window.   */
.k-icon.k-i-close {
    color: black !important;
}

/*not applying to html pages after deployment until clear the cache.*/
/*.homepage-banner-msg {
    background-color: #F9E79F;
    color: black;
    padding-top: 1em;
    padding-bottom: 1em;
    display: none;
}

.revaid-privacy-policy-list > li {
    font-size: 14px !important;
}*/

