/**
 * Custom css for patient
 * 
 */
/*.vh-rightpanel{
    width:calc(100% - 0px) !important;
}*/
@font-face {
    font-family: "regular";
    src: url(../../fonts/PPPangramSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "medium";
    src: url(../../fonts/PPPangramSans-Medium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "bold";
    src: url(../../fonts/PPPangramSans-Bold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "light";
    src: url(../../fonts/PPPangramSans-Light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
} 

/* import font */
@font-face {
    font-family: "larsseit";
    src: url(../../fonts/Larsseit.ttf) format("truetype");
}
@font-face {
    font-family: "medium";
    src: url(../../fonts/Sailec/Sailec-Medium.otf) format("truetype");
}
@font-face {
    font-family: "bold";
    src: url(../../fonts/Sailec/Sailec-Bold.otf) format("truetype");
}
@font-face {
    font-family: "light";
    src: url(../../fonts/Sailec/Sailec-Light.otf) format("truetype");
}
@font-face {
    font-family: "regular";
    src: url(../../fonts/Sailec/Sailec-Regular.otf) format("truetype");
}
@font-face {
    font-family: "black";
    src: url(../../fonts/Sailec/Sailec-Black.otf) format("truetype");
}
@font-face {
    font-family: "itc-md";
    src: url(../../fonts/ITC-Avant-Garde/ITCAvantGardeStdMd.otf) format("truetype");
}
@font-face {
    font-family: "itc-demi";
    src: url(../../fonts/ITC-Avant-Garde/ITCAvantGardeStdDemi.otf) format("truetype");
}
@font-face {
    font-family: "itc-bk";
    src: url(../../fonts/ITC-Avant-Garde/ITCAvantGardeStdBk.otf) format("truetype");
}
@font-face {
    font-family: "gilroy-regular";
    src: url(../../fonts/Gilroy/Gilroy-Regular.otf) format("truetype");
}

/*:root {
    --clarity: #F2F1EB;
    --focus: #06390D;
    --relax: #30D890;
    --chill: #2FDAC6;
    --happy: #F27C11;
    --bliss: #CD48DF;
    --mellow: #FFD3E5;
    --lightGreen: #008B5F;
    --dullGreen: #38613D;
    --borderOutline:#ddd;
    --black: #000;
    --white: #FFF;
    --leafyGradient: linear-gradient(to right, var(--relax), #2ED4C1);
    --orangeGradient: linear-gradient(45deg, var(--happy), #FF4B00);
}*/


:root {
    --clarity: #F2F1EB;
    --focus: #06390D;
    --relax: #30D890;
    --chill: #2FDAC6;
    --happy: #F27C11;
    --bliss: #CD48DF;
    --mellow: #FFD3E5;
    --lightGreen: #008B5F;
    --dullGreen: #38613D;
    --borderOutline:#ddd;
    --black: #000;
    --white: #FFF;
    --primary: #F37521;
    --secondary: #EEC519;
    --backGround: #F3F097;
    --leafyGradient: linear-gradient(to right, var(--relax), #2ED4C1);
    --primaryGradient: linear-gradient(45deg, #39097E, #DF016A);
    --orangeGradient: linear-gradient(45deg, var(--happy), #FF4B00);
}

.alert.alert-success {
    background-color: var(--primary);
    color: #FFFFFF;
    border-color: var(--primary);
}
.alert.alert-success .close{
    color: #FFFFFF;
}
.accoridians .card .card-body .note.invalid{
    color: red;
}
.patient_form .alert .icon{float: left;margin-right: 5px;}
.patient_form input:invalid,.patient_form textarea:invalid {
    border-color: red !important;
}
.upload-box img{
    max-width: 200px;
    height: auto;
}

.coupon-box-link,.coupon-box-link:hover{float: left;margin-top: 15px;color: var(--primary);}
.coupon-box{display: none;}

/*@media (max-width: 500px) {
    .coupon-and-order{
        display:flex;
        flex-direction:column
    }
    .coupon-box-link{order: 2}
    #card-nonce-submit{order: 1}
}*/

/*loading div with overlay start*/
#loading-overlay {
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    display: none;
    align-items: center;
    background-color: rgba( 255, 255, 255, .8 );
    z-index: 999;
    /*opacity: 0.5;*/
    }
#loading-overlay > img{ position:absolute;left:40%;top:50%;z-index:4;}
/*loading div with overlay end*/

/*password-tooltip css start*/
#pswd_info {
    position:absolute;
    width:300px;
    padding:15px;
    background:#fefefe;
    font-size:14px;
    border-radius:5px;
    box-shadow:0 1px 3px #ccc;
    border:1px solid #ddd;
    margin-top: 4px;
    z-index: 1;
    text-align: left;
    display:none;
}
#pswd_info h4 {
    margin:0 0 10px 0;
    padding:0;
    font-weight:normal;
    font-size: 16px;
}
#pswd_info::before {
    content: "\25B2";
    position:absolute;
    top:-12px;
    left:45%;
    font-size:14px;
    line-height:14px;
    color:#ddd;
    text-shadow:none;
    display:block;
}
.invalid {
    padding-left:22px;
    line-height:24px;
    color:#ec3f41;
}
.invalid::before {
    content: "\2716";
    margin-right: 5px;
}
.valid {
    padding-left:22px;
    line-height:24px;
    color:#3a7d34;
}
.valid::before {
    content: "\2714";
    margin-right: 5px;
}
/*password css end*/


/* new design start*/
h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Museo Slab 700';*/
    color: var(--black);
}
.vh-sidebar .vh-brand .btn-close{
    color: var(--black);
}
.vh-sidebar .vh-brand{
    margin-bottom: 0px;
}
.vh-sidebar .left-navs > ul > li ul li{
    padding-top: 4px;
    padding-bottom: 4px;
}
.vh-sidebar .left-navs > ul > li ul li:last-child{
    padding-bottom: 20px;
}
.vh-sidebar .left-navs > ul > li ul li:last-child a::before{
    top:18px;
}
.vh-sidebar .left-navs > ul > li ul.pc-sub-navs::before{
    height: 87%;
}
.vh-sidebar .left-navs > ul > li > a {
    color: var(--black);
}
.vh-sidebar .left-navs > ul > li ul li.active a {
    color: var(--primary) !important;
}
.header .help p i{
    color: var(--secondary);
}
.header ul .notify > a{
    color: #53595e;
}
/*.header ul .notify .drop-menu{
    padding-left: 15px;
    padding-right: 15px;
}*/
.header ul .notify > a span{
    background: var(--secondary);
}
/*.header ul .notify .drop-menu ul li a{
    display: flex;
    align-items: center;
}*/
.header ul .notify .drop-menu ul li a i{
    margin-right: 5px;
}
.accoridians .card .card-header i{
    color: var(--black);
}
.panel .panel-header{
   /*background: #e9eff4;*/
   background: var(--backGround);
}
.panel .panel-header a i{
    color: var(--secondary);
}
.panel .panel-header i{
    color: var(--black);
}

/*datepicker calendar*/
.datepicker{
    background-color: #F5F7FB !important;
}
.book_inquiry .datepicker table thead tr:first-child {
    border-bottom: 1px solid #e9eff4 !important;
    background-color: #e9eff4 !important;
    color: #53595e;
}
/*datepicker calendar*/
.toggle-checks .check-box label img{
    opacity: 1;
}
/* .total-box .widget .flexed span{
    color: var(--chill);
}
.total-box .widget .input-check label{
    color: var(--chill);
} */
.db-user {
    text-align: center;
}
@media screen and (min-width: 1025px) and (max-width: 1650px){
    .db-user {
        margin: 0 0 30px;
    }
    .db-user .db-text-box .user-mail,
    .db-user .db-img-box {
        margin: 0 0 15px;
    }
}
.db-user .db-img-box > a {
    border: 3px solid #51b7aa;
    border-radius: 100%;
    display: inline-block;
    overflow: hidden;
    height: 64px;
    width: 64px;
}

.db-user .db-img-box img {
    border-radius: 100%;
    height: 100%;
    width: 100%;
}

.db-user .db-text-box .user-title {
    font-size: 22px;
    color: var(--black);
    font-weight: 500;
    display: block;
    line-height: normal;
    margin: 0 0 5px;
}
.db-user .db-text-box .user-title span {
    font-family: "bold" !important;
}

.db-user .db-text-box a {
    text-decoration: none;
    outline: none;
    position: relative;
}
.db-user .db-text-box .user-mail {
    display: block;
    line-height: normal;
    color: #999dac;
    margin: 0 0 30px;
    font-weight: 400;
}
.booking-btn {
    color: var(--black);
    font-size: 12px;
    position: relative;
    border-radius: 50px;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid #1d7c60;
    /* background: linear-gradient(to right, #2b9c8e,#1d7c60); */
}
.booking-btn span {
    color: var(--black);
    border-radius: 50px;
    padding: 5px 30px;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
}

/* dashboard start */
.db-element-title strong{font-size:24px;color:var(--black);font-weight:500;}
/*.db-list-item .db-img-box{display:inline-block;vertical-align:middle;margin:0 -4px 0 -30px;width:60px;height:60px;}*/
.db-list-item .db-img-box a{display:block;}
/*.db-list-item .db-img-box img{box-shadow:0 5px 14px rgb(0 0 0 / 40%);border-radius:100%;height:100%;width:100%;}*/
.db-list-item .db-text-box{width:calc(100% - 30px);display:inline-flex;vertical-align:middle;margin:0 -4px 0 0;padding:0 0 0 24px;align-items:center;}
.db-list-item .db-text-box .list-right{margin-left:auto;}
.db-list-item .db-text-box span{font-size:14px;color:var(--black);font-weight:500;display:inline-block;line-height:normal;}
.db-list-item .db-text-box span.in-person em{color:#056649;display:block;padding-top:5px;font-style:normal;}
.db-list .btn-holder{padding:12px 0;}
.view-btn{font-size:16px;color:var(--black);font-weight:500;display:inline-block;line-height:normal;text-decoration:none;outline:none;}
.view-btn:hover{color: var(--secondary);}
/* .db-list-item .db-text-box .list-title:hover{color:#50c1b0;} */
.list-options{display:inline-block;padding:20px 0 0 58px;width:100%;}
.upload-fields .upload-options span{display:block;padding-bottom:10px;}
.list-options ul{margin:0;padding:0;}
.list-options li{display:inline-block;list-style:none;margin:0 15px 0 0;vertical-align:top;width:38%;}
.list-options li.upload-fields{width:58%;text-align:right;float:right;margin-right:0;}
.upload-fields .upload-options{text-align:center;display:inline-block;}
.list-options li span{font-weight:500;font-size:12px;color:var(--black);}
.list-options li span i{margin:0 3px 0 0;}
.db-list-item .list-options li span i{font-size:14px;}
.upload-options .form-field{display:inline-block;vertical-align:bottom;position:relative;border-left:2px solid #c8c7c8;padding-left:20px;margin-left:20px;}
.upload-options .form-field:first-child{border-left:0;margin-left:0;padding-left:0;}
.upload-options .form-field label{position:relative;cursor:pointer;text-align:right;}
.upload-options .form-field label span{display:block;font-size:12px;font-weight:500;color:var(--black);margin:0 0 10px;line-height:normal;padding-bottom:0;}
.upload-options .form-field label img{max-width:25px;display:inline-block;vertical-align:bottom;margin:0 5px 0 0;}
.upload-options .form-field label img:last-child{margin-right:0;}
.upload-options .form-field input{position:absolute;opacity:0;visibility:hidden;width:0;height:0;}
.db-approval{position:relative;}
.db-approval:after{height:15px;width:15px;background-color:var(--relax);border-radius:100%;position:absolute;right:-8px;top:2px;content:'\e814';color:#fff;font-family:'fontello';text-align:center;font-size:10px;line-height:16px;}
.upload-images{float:right;margin:22px 0 0 20px;position:relative;}
.upload-fields .upload-options .img-counts{position:absolute;top:-8px;right:-5px;z-index:1;background-color:var(--relax);width:15px;height:15px;font-size:10px;color:#fff;text-align:center;line-height:15px;border-radius:100%;}
/*! CSS Used from: https://vhpatient.localhost/assets/assets-patient/css/responsive.css */
@media screen and (max-width: 576px){
.db-list-item .db-text-box{margin:0;padding:0;width:100%;flex-direction:column;}
.db-list-item .db-text-box .list-right{margin-left:0;}
.db-list-item .db-text-box .list-left{margin:0 0 20px;}
.db-list-item .db-text-box .join-btn{margin-left:auto;}
.list-options ul{text-align:center;}
.list-options li{margin:0;width:100%;}
.list-options li.upload-fields{width:100%;text-align:center;padding-top:15px;}
.upload-fields .upload-options{text-align:center;}
.list-options li.upload-fields:first-child{text-align:center;}
.list-options{padding-left: 0px;}
}
/* dashboard end */

li.credit{
    padding: 2px 34px;
}
li.credit > a {
    padding: 15px 30px;
    /* border: 2px solid #1d7c60; */
    border-radius: 50px;
    color: #FFFFFF;
    background: var(--primaryGradient);
}
li.credit > a:hover{
    background: var(--orangeGradient);
}
li.credit > a > i{
    margin-right: 2px;
}
li.credit > a i.credit-help{
    margin-left: 2px;
}
li.credit > a i.credit-help:hover{
    color: var(--chill);
}
.header ul .person{margin-left: 30px;}
@media screen and (max-width: 1199px){
    .vh-sidebar .db-user .db-text-box{
        margin-bottom: 20px;
    }
    .vh-sidebar .db-user .db-text-box .credit-balance{
        color: var(--white);
        background: var(--primaryGradient);
        padding: 10px 25px;
        border-radius: 50px;
    }
    .vh-sidebar .db-user .db-text-box .credit-balance:hover{
        background: var(--orangeGradient);
    }
}
@media screen and (min-width: 1200px){
    @media screen and (max-height: 600px){
        .left-navs > ul{
            height: calc(80vh - 50px);
            overflow: auto;
        }
    }
    @media screen and (min-height: 601px) and (max-height: 650px){
        .left-navs > ul{
            height: calc(80vh - 50px);
            overflow: auto;
        }
    }
    @media screen and (min-height: 651px) and (max-height: 700px){
        .left-navs > ul{
            height: calc(100vh  - 100px);
            overflow: auto;
        }
    }
    @media screen and (min-height: 701px) and (max-height: 800px){
        .left-navs > ul{
            height: calc(100vh - 150px);
            overflow: auto;
        }
    }
}
@media screen and (max-width: 1200px){
    .vh-sidebar .left-navs {
        overflow: auto;
    }
}


/* milan */

#profile_step1 .toggle-checks .check-box input[type=radio]:checked~label p{
     color:var(--black);
 }
 
#profile_step1 .toggle-checks .check-box:hover label{
     border-color:var(--chill);
 }
 
#profile_step1 .toggle-checks .check-box:hover label p{
     color:var(--black);
}

.btn-pop-up-modal-box{
    background: var(--primaryGradient);
    border-color: var(--chill);
    color:#fff;
}
.btn-pop-up-modal-box:hover {
    background: var(--orangeGradient);
    border-color: var(--orangeGradient);
}

.patient-modal-header-style{
    background:#e9eff4; 
    color:#fff;
} 
.newtheme-msg-box {
      background-color: #F5F7FB !important;
      border: 1px solid var(--black);
      border-radius: 8px;
      padding: 15px 20px;
      color: var(--black) !important;
      font-weight: 500;
      margin: 0 0 40px;
  }

  .padding-left-15{
    padding-left:15px;
  }

.db-element-box-title strong{font-size:24px;color:var(--black);font-weight:500;}
.db-element-box-title {margin:0 0 20px;}

.boxpercentage{
    font-size: 34px;
    font-weight: bold;
    vertical-align: middle;
}

@media (max-width: 767px){
  .login-wrap .flex-row{
    align-items :center;
  }
} 
/* end */
/* new design end*/

/* Patient eShop #START */
.patient-eshop-table {
    width: 100%;
}
.patient-eshop-table thead tr {
    border-bottom: 2px solid var(--borderOutline);
}
.patient-eshop-table tbody tr {
    border-bottom: 1px solid #edeeef;
}
.patient-eshop-table thead tr th {
    font-family: bold;
    padding-bottom: 8px;
    font-size: 18px;
}
.patient-eshop-product {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 0;
}
.patient-eshop-product-title {
    margin-left: 10px;
    font-size: 18px;
}
.patient-eshop-product-thumbnail img {
    width: 150px;
    border-radius: 10px;
}
.patient-eshop-empty {
    height: 50vh;
    display: flex;
    width: 50vw;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
@media screen and (max-width: 767px){
    .patient-eshop-product {
        flex-direction: column;
        align-items: self-start;
    }
    .patient-eshop-product-title {
        margin-left: 0;
        margin-top: 8px;
    }
    .patient-eshop-empty {
        width: auto;
        flex-direction: column;
    }
}
/* Patient eShop #END */


.login-wrap .field-icon {
    float: right;
    margin-right: 7px;
    margin-top: -52px;
    position: relative;
    z-index: 2;
    color:var(--primary);
}

.upload-box {
    cursor: pointer;
}

.header ul .notify > a > i:hover, .header ul .support > a > i:hover {
    color: var(--primary);
}

.blinking-class {
    -webkit-animation: 1.7s blink ease infinite;
    -moz-animation: 1.7s blink ease infinite;
    -ms-animation: 1.7s blink ease infinite;
    -o-animation: 1.7s blink ease infinite;
    animation: 1.7s blink ease infinite;
}  
.badge-secondary {
    background-color: var(--secondary);
    color: #fff;
}
.header ul .cart-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 4px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.header ul .cart-item:hover {
  background: var(--borderOutline);
}
.header ul .cart-item img {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--borderOutline);
}
.header ul .cart-item .item-info {
  flex: 1;
}
.header ul .cart-item .item-info h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.header ul .cart-item .item-info p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #555;
}
.header ul .cart-item .item-info p strong {
  font-weight: 700;
  color: #111;
}
.header ul .cart-item .item-info p .old-price {
  text-decoration: line-through;
  color: #aaa;
  margin-left: 5px;
}