/*FONTS CSS*/
@import url(font-icons.css);
@import url(bootstrap-datepicker.min.css);
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');/* font-family:'font-awesome';*/
@import url('https://fonts.googleapis.com/css2?family=Birthstone&display=swap');

/*FONTS CSS*/
@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-Regular.eot');
    src: url('../fonts/HelveticaNowText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNowText-Regular.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Regular.woff') format('woff'),
        url('../fonts/HelveticaNowText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-Medium.eot');
    src: url('../fonts/HelveticaNowText-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNowText-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Medium.woff') format('woff'),
        url('../fonts/HelveticaNowText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-Bold.eot');
    src: url('../fonts/HelveticaNowText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNowText-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Bold.woff') format('woff'),
        url('../fonts/HelveticaNowText-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-ExtraBold.eot');
    src: url('../fonts/HelveticaNowText-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNowText-ExtraBold.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-ExtraBold.woff') format('woff'),
        url('../fonts/HelveticaNowText-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-Black.eot');
    src: url('../fonts/HelveticaNowText-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNowText-Black.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Black.woff') format('woff'),
        url('../fonts/HelveticaNowText-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Technovier';
    src: url('../fonts/Technovier-Bold.eot');
    src: url('../fonts/Technovier-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Technovier-Bold.woff2') format('woff2'),
        url('../fonts/Technovier-Bold.woff') format('woff'),
        url('../fonts/Technovier-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rage';
    src: url('../fonts/RageItalic.eot');
    src: url('../fonts/RageItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RageItalic.woff2') format('woff2'),
        url('../fonts/RageItalic.woff') format('woff'),
        url('../fonts/RageItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
:root{
    --theme-blue:linear-gradient(to right, #001fbc 0%,#4786de 43%,#001fbc 72%,#4b7acd 100%);
    --theme-dark-blue:var(--theme-blue);
    --theme-light-blue:var(--theme-blue);
    
    --theme-primary-bg:linear-gradient(to right, #001fbc 0%,#4786de 43%,#001fbc 72%,#4b7acd 100%);
    --theme-secondry-bg:linear-gradient(to right, #df9a39 0%, #df9a39 27%, #f9dd7b 56%, #f0b656 100%);
    --theme-success-bg:linear-gradient(to right, #46c288 0%, #46c288 27%, #7bd9a8 56%, #2fa56d 100%);
/*Colors*/
    --clr-base:#000000;
    --clr-light:#262626;
    --clr-dark:#262626;
    --clr-black:#000000;
    --clr-white:#ffffff;
    --clr-action:#4b7acd;
    --clr-action-dark:#001fbc;
    
/*Fonts*/
    --font-base:"HelveticaNowText";
    --font-head:"Technovier";
    --font-pre: var(var(--font-base));
    --font-handwriting:"Birthstone", cursive;
    
/*Background Colors*/
    --bg-body:#f8f8fa;
    --bg-white:var(--clr-white);
    --bg-black:var(--clr-black);
    --bg-gray:#f7f7f7;
    --bg-yellow-light:#fdf0cb;

/*Border Colors*/
    --bdr-color:rgba(0,0,0,0.2);

/*Card CSS*/
    --card-shadow:none;
    --card-bg:var(--clr-white);
    --card-radius:20px;

/*btn color*/
    --primary-bg:var(--theme-primary-bg);
    --primary-clr:var(--clr-white);
    --secondry-bg:var(--theme-secondry-bg);
    --secondry-clr:#333333;

/*ScrollBar color*/
    --scrollBar-clr:var(--clr-action-dark);
    --scrollBar-bg:var(--bg-gray);
}


*{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;}
:focus{outline:none;}
html{-webkit-text-size-adjust:none;height:100%;}
body{font-size:12px;font-family:var(--font-base);color:var(--clr-base);font-weight:normal;height:100%;line-height:normal;background:var(--bg-body);}
a{text-decoration:none;outline:none;color:var(--clr-action);cursor:pointer;}
a *{cursor:pointer;}
a:hover{text-decoration:none;outline:none;color:var(--clr-action);}
a:hover{text-decoration:none;outline:none;color:var(--clr-action);}
.btn:hover, .btn:focus, .btn.focus{outline:none;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus{outline:none;box-shadow:none;}
:where(figure), figure{padding:0;margin:0;}
img{padding:0;margin:0;max-width:100%;border:none;}
p{line-height:1.2em;font-size:16px;color:var(--clr-base);font-weight:normal;}
figure{margin:0px;padding:0px;}
figure img{width:100%;height:100%;}
/*HEADING CSS*/
h1, h2, h3, h4, h5, h6, p{font-weight:normal;margin:0;padding:0;display:block;color:var(--clr-base);line-height:1.2em;}

/*LIST CSS*/
ul, ul li, ol, ol li{padding:0;margin:0;list-style:none;}

/*INPUT CSS*/
.form-group{float:left;width:100%;margin-bottom:18px;position:relative;}
.input-group{float:left;width:100%;position:relative;}
select, select option{width:100%;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none;border-radius:0;}

.input-file-group input{opacity:0;}
.input-file{position:absolute;width:100%;display:flex;top:0px;bottom:0px;left:0px;background:#eff4f8;border-radius:50px!important;pointer-events:none;}
.choose-file-label{font-size:14px;font-weight:500;align-items:center;display:inline-flex;padding:0px 16px;border-right:1px solid var(--bdr-color); }
.choose-file-name{align-items:center;display:inline-flex;font-size:14px;padding:0px 12px;}

.form-control{float:left;width:100%;font-size: 18px; font-weight: normal; outline: none; height: 50px; color: var(--clr-base); background: var(--bg-white); line-height: 1.2em; padding: 0 16px; transition: all 0.4s ease 0s; border-radius: 10px!important; border: 1px solid var(--bdr-color);}
.form-control:focus,
.form-control:active{outline:none;transition:all 0.3s ease 0s;box-shadow:none;background:#eff4f8;color:var(--clr-base);}
.form-control:disabled{background:#f2f2f2;color:var(--clr-base);}
.form-control[readonly]{background-color:#f2f2f2;opacity:1;color:var(--clr-base);pointer-events:none;}

input[type="submit"], input[type="text"], input[type="password"], textarea{-webkit-appearance:none;}
input[type="submit"], button{cursor:pointer;border:0;}
textarea.form-control{resize:vertical;height:172px;border-radius:25px !important;}
.addon{display:flex;align-items:center;}
.input-label{float:left;width:100%;color:var(--clr-base);font-size:14px;margin-bottom:5px;font-weight:500;}

input::-ms-clear, select::-ms-clear, textarea::-ms-clear{display:none;}
input::-ms-expand, select::-ms-expand, textarea::-ms-expand{display:none;}
.custom-select select:focus::-ms-value{color:transparent;font-size:0;background:transparent;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance:none;margin:0;}
input[type='number']{-moz-appearance:textfield;}

.placeholder{cursor:auto;line-height:1.2em;position:absolute;top:16px;left:10px;transform-origin:left top;pointer-events:none;color:var(--clr-base);max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform 450ms cubic-bezier(0.23,1,0.32,1);font-size:18px;padding:0 6px !important;background:#ffffff;font-family:var(--font-base);font-weight:500;}
.form-control:focus ~ .placeholder{transform:translate(0, -14px);max-width:100%;color:var(--clr-base);}
.is-filled ~ .placeholder,
.form-control.is-filled ~ .placeholder{transform:translate(0, -14px);max-width:100%;color:var(--clr-base);font-size:10px;background:none!important;}
.is-filled ~ .placeholder .required,
.form-control:focus ~ .placeholder .required,
.form-control.is-filled ~ .placeholder .required{font-size:14px;}

textarea.is-filled ~ .placeholder, textarea.form-control.is-filled ~ .placeholder{margin-top:3px;}


.input-group.disabled-filed .form-control{background:#fafafa;pointer-events:none;}
.form-control:focus, .form-control.is-filled, .select-span.is-filled{border-color:#7e7e7e;}
.input-group>.form-control:focus, .input-group>.form-select:focus{z-index:0;}
.invalid-code .form-control{border-color:#ed1c24;}
.invalid-code .placeholder{color:#ed1c24 !important;transform:translate(0, -22px);background:#ffffff!important;}
.alert-label{float:left;width:100%;color:#DE1E35;font-size:11px;margin-top:5px;padding-left:2px;display:none;}
.alert-label.show-error, .invalid-code .alert-label, .dob-invalid .alert-label{display:block;}
.filed-info{float:left;width:100%;color:#f00;font-size:14px;margin-top:5px;text-align:left;font-weight:600;}

.add-form-group{float:left;width:100%;}
.form-group-row{flex:1;margin:0 -4px;display:flex;}
.group-col{flex:1;padding:0 4px;}
.group-label{float:left;width:100%;padding-bottom:8px;}

.password-control{position:absolute;right:0px;top:0px;bottom:0px;width:42px;text-align:center;display:flex;justify-content:center;align-items:center;padding-right:4px;}
.password-control .hide-label, .password-control.active .show-label{display:none;}
.password-control .password-control-label{font-size:16px;color:#1a181b;height:19px;line-height:18px;cursor:pointer;}
.password-control .password-control-label .icon{font-size:20px;}
.password-control.active .hide-label{display:block;}


/*Select Box Css*/
.custom-select{float:left;width:100%;display:inline-block;position:relative;cursor:pointer;}
.select-span{float:left;width:100%;font-size:13px;outline:medium none;height:40px;color:#fff;border:0;border:1px solid #fff;background:#124db3;line-height:44px;padding:0 10px;transition:all 0.4s ease 0s;border-radius:4px;position:relative;font-weight:600;}
.custom-select select{border:0;font-size:14px;padding:0 30px 0 6px;height:100%;background:none;position:absolute;top:0;left:0;z-index:1;color:rgba(0, 0, 0, 0);cursor:pointer;}
.custom-select .select-span{padding-right:14px;} 
.custom-select select option{color:var(--clr-dark);}
.custom-select:after{position:absolute;top:0;display:flex;align-items:center;height:100%;right:12px;content:'\e9bd';font-family:'icon';pointer-events:none;font-size:10px;color:#232D3F;padding-top:2px;}
.invalid-code .select-span{border-color:#ed1c24;}
.invalid-code .custom-select:after{right:16px;}
.custom-select .is-filled + .select-span{border-color:#041d2d;}
select{background-image:url(../images/select_arrow.svg)!important;cursor:pointer;background-size:12px!important;background-position:calc(100% - 14px)!important;background-repeat:no-repeat!important;}
select:active,select:focus{border-color:var(--clr-base)!important;}

/*NORMAL CSS*/
::selection{background:var(--clr-base);color:#ffffff;}
::-moz-selection{background:var(--clr-base);color:#ffffff;}
.clearfix{clear:both;}
.event-none{pointer-events:none;}
.wcard{float:left;width:100%;background:#ffffff;box-shadow:0px 0px 5px rgb(0 0 0 / 15%);}

/* Perfect ScrollBar CSS Start */
.scrollbar{scrollbar-color:var(--scrollBar-clr) auto;}
.scrollbar::-webkit-scrollbar{width:5px;border-radius:20px;height:8px;}
.scrollbar::-webkit-scrollbar-track{background:var(--scrollBar-bg);}
.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollBar-clr);border-radius:20px;width:5px;height:5px;}

@-moz-document url-prefix() {
  .scrollbar{scrollbar-width:thin; scrollbar-color:var(--scrollBar-clr) #f2f2f2;}
}
/* Perfect ScrollBar CSS End */

/*BUTTON CSS*/
.btn{display: inline-flex; width:auto; align-items: center; justify-content: center; border: none; border-radius:8px; padding: 0 14px; font-family: var(--font-base); font-size:16px; font-weight:600; text-align:center; min-height:48px; transition:all 0.5s ease 0s; grid-gap:6px; text-transform:uppercase; cursor:pointer;}
.btn .icon{font-size:14px;line-height:16px;}

.btn-sm{padding:0px 10px;font-size:12px;min-height:24px;gap:4px;font-weight:normal;}
.btn-sm .icon{font-size:11px;line-height:14px;}
.btn-sm .icon-resend-mail{font-size:14px;}

.search-btn{background:var(--primary-bg);color:var(--primary-clr);}

.primary-btn{background:var(--primary-bg);color:var(--primary-clr);width:100%;}
.primary-btn:hover{background:var(--primary-bg);color:var(--primary-clr);}

.secondry-btn{background:var(--secondry-bg);color:var(--secondry-clr);width:100%;}
.secondry-btn:hover{background:var(--secondry-bg);color:var(--secondry-clr);}
.secondry-btn .btn-txt{color:var(--secondry-clr);}

.gray-btn{background:var(--clr-base); color:var(--clr-white); width:100%;}
.gray-btn:hover{background:var(--clr-base); color:var(--clr-white);}

.btn-txt,.btn-label{color:var(--clr-base);}

.form-button-bar .button-bar-outer{justify-content:center;gap:8px;}
.form-button-bar .button-bar-outer .btn{max-width: none; width: auto; min-width: 100px; font-weight: 600; font-size: 16px; padding: 0px 24px;}

.heading-block .btn{min-height:40px;font-size:14px; white-space:nowrap;}


/* CSS*/
.block{width:100%;float:left;}
.icon{display:inline-block;font-size:20px;vertical-align:middle;}
.bg-none{background:none;box-shadow:none;}
.pointer-none{pointer-events:none;cursor:default;}
.text-justify{text-align:justify;}
.disabled{pointer-events:none;opacity:0.5;}
.btn.disabled{background:#b3b3b3;color:#414149;opacity:0.6;}
.spinner-border{color:#6600cc;}
.mb-5{margin-bottom:50px;}

/* AlertCSS */
.alert{border:none;border-radius:0px;border-left:4px solid;font-size:16px;color:#000000;}
.alert-warning{background:#FFFAF1;border-color:#FEB023;}
.alert-danger{border-color:#a94442;}
.alert-success{border-color:#3c763d;}
.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=60);opacity:.6;}
/* AlertCSS */
.show-modal{overflow:hidden;}
.show{display:block!important; }
.modal{float:left;width:100%;height:100%;position:fixed;top:0;left:0;z-index:13;background:rgba(0, 0, 0, 0.8);display:none;overflow-y:auto;padding:0 16px; }
.modal-contenier{float:left;width:100%;position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:14px 0; }
.modal-outer{float:left;width:100%;max-width:600px;background:#ffffff;position:relative;z-index:2;border-radius:6px; }
.modal-overlay{position:fixed;top:0;left:0;z-index:1;float:left;height:100dvh;width:100%;cursor:pointer; }
.modal-body{float:left;width:100%; }
.popup-info{z-index:1;position:relative;display:block;width:100%;float:left;padding:4px; }
.popup-info .modal-content{float:left;width:100%;border:none;padding:0px;border-radius:0px; }
.modal-block{float:left;width:100%;}
.modal-title{float:left;width:100%;text-align:center;font-size:21px;color:#ffffff;text-transform:uppercase;line-height:1.2em;font-weight:600;margin-bottom:16px;background:var(--theme-dark-blue);padding:10px;border-radius:3px;}

/* Confirmation Popup */
.modal-footer{padding:1rem 0px 0px;margin-top:12px;margin-bottom:-4px;}
.modal-footer .form-container{margin:0px;width:100%;}
.modal-footer .modal-button-bar{margin:0px;}
.modal-button-bar .button-bar-outer{gap:12px;}
.modal-button-bar .button-bar-outer .btn{width:100%;}
.modal-sm.modal-outer {max-width:480px;}
.modal-inner-title{float: left;width: 100%;font-size:26px;line-height:1.4em;color: var(--clr-base);font-weight: 600;text-align:center;margin-bottom:8px;}
.modal-inner-text{float: left;width: 100%;font-size: 14px;line-height:1.3em;color: var(--clr-base);font-weight: 400;text-align:center; }
.modal-logo{float:left;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.modal-logo figure{float:left;width:100%;max-width:192px;}
.modal-logo figure img{float:left;width:100%;}
.modal-icon-figure{float:left;width:100%;display:flex;justify-content:center;}
.modal-icon{float:left;display:inline-flex;justify-content:center;padding:20px;border-radius:50%;background:#ffefef;}
.modal-icon .icon{font-size:30px;color:#e32626;}
.modal-icon-info{background:#eff4f8;}
.modal-icon-info .icon{color:var(--theme-blue);}
.modal-note-text{float:left;width:100%;font-size:13px;text-align:center; display:flex; justify-content:center; align-items:center;color:#dd0317; margin-top:8px;}


.add-accordin{float:left;width:100%;}
.add-accordin > li{float:left;width:100%;border:1px solid rgba(161, 175, 188, 0.5);border-radius:6px;margin-bottom:12px;}
.add-accordin > li:last-child{margin-bottom:0px;}
.accordin-title{float:left;width:100%;line-height:normal;padding:12px 30px 12px 12px;position:relative;}
.accordin-title .accordin-heading{color:#000000;font-size:16px;display:block;overflow:hidden;font-weight:600; }
.accordin-title .icon{float:left;margin-right:0;position:absolute;top:0;right:10px;height:100%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease 0s;font-size:14px;color:var(--theme-blue); }
.accordin-content{float:left;width:100%;display:none;border-top:1px solid rgba(161, 175, 188, 0.5); }
.accordin-content-wcard p{display:block;font-size:14px; }
.accordin-content-wcard{float:left;width:100%;padding:12px; }
li.open .accordin-title .icon{transform:rotate(180deg);-webkit-transform:rotate(180deg); }
.close-btn{position:absolute;bottom:-48px;left:0;right:0;margin:48px auto 0px;display:flex;justify-content:center;border-radius:50%;background:var(--theme-secondry-bg);height:36px;width:36px;align-items:center; }
.close-btn .icon{font-size:16px;color:#000000; }
.scroll-content{overflow:auto;max-height:42dvh;min-height:200px;}

.no-record-block{float:left;width:100%;}
.no-record-wcard{float:left;width:100%;padding:60px;border-radius:10px;background:#ffffff;border:1px solid var(--theme-blue);box-shadow:0px 10px 16px rgba(0, 0, 0, 0.2);}
.no-record-inner{float:left;width:100%;}
.no-record-head{float:left;width:100%;font-size:21px;text-align:center;font-weight:600;}

.page-not-found-content{float:left;width:100%;padding:4vmin 2vmin;min-height:48dvh;display:flex;justify-content:center;flex-direction:column;}
.not-found-title{float:left;width:100%;font-size:12vmin;text-align:center;font-weight:600;color:var(--clr-base);background:var(--theme-primary-bg);-webkit-background-clip:text;-webkit-text-fill-color:transparent; }
.not-found-pre{float:left;width:100%;font-size:2vmin;text-align:center;font-weight:400;}

/* Doctor Modal */
.doctor-modal-info{padding:24px 0;}
.doctor-modal-info{padding:24px 0;}
.doctor-modal-info .modal-title{text-transform:none;margin:0px;}
.doctor-modal-info .modal-title{text-transform:none;margin:0px;}
.modal-disc{float:left;width:100%;}
.modal-pre-text{float:left;width:100%;text-align:center;font-size:20px;font-weight:500;color:#000000;}
.doctor-label-block{float:left;width:100%;display:flex;justify-content:center;margin-top:8px;}
.doctor-label{float:left;width:auto;text-align:center;font-size:18px;font-weight:600;color:var(--theme-dark-blue);padding:8px 16px;border:2px dashed var(--theme-dark-blue);border-radius:36px;line-height:1.4285em;cursor:pointer;position:relative;}
.doctor-label .doctor-id{font-size:21px;font-weight:700;}
.modal-head{float:left;width:100%;display:flex;justify-content:center;}
.check-figure{float:left;width:100%;text-align:center;margin-bottom:16px;}
.check-figure .icon{float:left;width:100%;color:var(--theme-dark-blue);font-size:60px;}

.doctor-label:after{content:attr(data-title);position: absolute;left: 0px;right: 0px;padding: 5px 12px;border-radius:3px;background: #242424;color:#ffffff;height: 30px;width: 100%;bottom: calc(100% + 14px);font-size: 12px;line-height: 20px;visibility:hidden;}
.doctor-label:before{content:"\e99c";position: absolute;left: 0px;right: 0px;bottom:100%;color:#242424;font-family:'icon';visibility:hidden;}
.doctor-label:hover:after{visibility:visible;}
.doctor-label:hover:before{visibility:visible;}

/* Detail Modal */
.detail-content-block{float:left;width:100%;}
.detail-content-inner{float:left;width:100%;}
.detail-item{float:left;width:100%;display:flex;align-items:center;border:1px solid #eff4f8;margin:2px 0px;}
.col-label{float:left;min-width:220px;padding:5px 10px;background:#eff4f8;font-weight:500;font-size:13px; }
.col-detail{float:left;flex:1;padding:3px 10px;font-size:13px;}
.col-detail a{text-decoration:underline;}
.lg-modal{max-width:720px;}

.setting-wrapper .col-label,
.setting-wrapper .col-detail{font-size:14px;padding:8px 10px;}

/*Loading CSS Start*/
.loading-wrapper{position:fixed;float:left;width:100%;top:0;left:0;right:0;bottom:0;z-index:1;z-index:3;text-align:center;background:#ffffff;}
.loading-wrapper.content-loader{position:absolute;height:100%;} 
.loading-wrapper.content-relative{position:relative;height:200px;background:none;z-index:1;}
.page-overlay{height:100%;display:flex;align-items:center;justify-content:center;}
.loader-ring{display:inline-block;position:relative;width:42px;height:42px;border:3px solid var(--clr-action);border-color:var(--clr-action) transparent var(--clr-action) var(--clr-action);animation:lds-ring 650ms linear infinite;border-radius:50%;}
@keyframes lds-ring{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}
/*Loading CSS END*/


/*Alert Message CSS*/
.alert-card{float:left;width:100%;}
.alert-card-outer{float:left;width:100%;display:flex;border-radius:4px;background:#dee1e3;padding:3px 24px 3px 8px;min-height:28px;position:relative;border:1px solid #d9d9d9;align-items:center;justify-content:center;}
.alert-icons{float:left;margin-right:8px;}
.alert-icons .icon{font-size:14px;float:left;}
.alert-content{float:left;flex:1;}
.alert-content h3{font-size:13px;}
.alert-content p{font-size:13px;}

.warning-alert .alert-card-outer{background:#fad701;}
.success-alert .alert-card-outer{background:#d4edda;align-items:center;border-color:#c3e6cb;}
.error-alert .alert-card-outer{background:#f8d7da;align-items:center;border-color:#f5c6cb;}
.alert-card{margin-top:10px; margin-bottom:10px;}
.alert-card.success-alert .alert-icons i{color:#078b26;}
.alert-card.error-alert .alert-icons i{color:#fb0000;}
.alert-card.error-alert .alert-content p{color:#fb0000;}
.alert-card.success-alert .alert-content p{color:#078b26;}
.alert-msg{width:100%;float:left;text-align:left;color:#fb0000;font-size:12px;margin-top:3px;}
.alert-cross{float:right;width:30px;text-align:center;position:absolute;top:0px;right:0px;height:100%;align-items:center;margin:0px auto;display:flex;justify-content:center;cursor:pointer;}
.alert-cross .icon{font-size:12px;color:#010101;font-weight:bold;}

.instruction-block .alert-card{margin:0px;}
/*Loading CSS Start*/
.loading-block{position:fixed;float:left;width:100%;top:0;left:0;right:0;bottom:0;z-index:1;z-index:3;text-align:center;background:#ffffff;}
.loading-block.content-loader{position:absolute;height:100%;}   
.loading-block.content-relative{position:relative;height:160px;background:none;z-index:1;}
/*Loading CSS END*/

/*CAROUSEL CSS*/
.owl-carousel, .owl-loaded{position:relative;}
.owl-wrapper-outer, .owl-stage-outer{float:left;width:100%;overflow:hidden;}
.owl-item{float:left;}
.owl-dots{float:left;width:100%;text-align:center;margin-top:6px;}
.owl-controls{display:block;}
.owl-buttons, .owl-nav{display:block;text-align:center;z-index:1;}
.owl-buttons .owl-prev, .owl-buttons .owl-next, .owl-nav button{display:flex;cursor:pointer;text-indent:0;position:absolute;top:0;height:100%;vertical-align:middle;text-align:center;align-items:center;left:6px;z-index:1;padding-bottom:0;width:18px;}
.owl-buttons .owl-next, .owl-nav button.owl-next{right:6px;left:auto;justify-content:flex-end;}
.owl-buttons .owl-next .icon, .owl-buttons .owl-prev .icon, .owl-nav button i{font-size:24px;color:#23800c;padding:0;}
.owl-buttons > div.disabled, .owl-nav button.disabled{opacity:0.4;}
.owl-dots.disabled, .owl-nav.disabled{display:none;}
.owl-nav button{background:none;border:0;outline:none;}
.owl-dots .owl-dot{display:inline-block;margin:0 3px;width:10px;height:10px;border-radius:50%;background:#a8a8a8;border:0;}
.owl-dots .owl-dot.active{background:#ffffff;}

/*Page CSS*/
.main_wrap{min-height:100%;padding-bottom:42px;position:relative;}
.hide-overflow{overflow:hidden;}

/* Language Select */
.language-translate{float:left; margin-right:12px;}
.language-select{float:left;width:100%;min-width:122px;}
.select-language-box{background:var(--theme-blue); padding:1px; --radius:20px; border-radius:var(--radius);}
.select-language-box .select-label{border-radius: calc(var(--radius) - 1px); background:var(--bg-white); border:none;}
.select-box{float:left;width:100%;position:relative;}
.select-label{position:relative;float:left;width:100%;font-size:12px;height:34px;color:#ffffff;border:2px solid #c5c5c5;line-height:30px;padding:0 30px 0 10px;border-radius:30px;z-index:1;cursor:pointer;background:none;}
.select-option{float:left;width:100%; height:inherit;}
.select-label .icon-chevron-bottom{position:absolute;right:10px;top:0;height:100%;display:flex;align-items:center;pointer-events:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}
.select-drop{display:none;position:absolute;top:100%;left:0;right:0;z-index:2;background-color:#ffffff;background:var(--theme-blue);border-radius:4px; padding:1px; overflow:hidden;    flex-direction:column-reverse;}
.select-drop ul{float:left;width:100%;position:relative;overflow:auto;padding:0px; background:var(--bg-white); border-radius:4px;}
.select-drop ul li{float:left;width:100%;border-bottom:1px solid #e5e5e5;padding:8px 5px;cursor:pointer;}
.select-drop ul li:last-child{border-bottom:none;}
.select-drop ul li:hover .lg-name{color:#000;}
.select-drop ul li.selected .select-option .lg-name{color:#000; -webkit-text-fill-color:#000;}
.select-drop ul li.selected .select-option{background:var(--theme-primary-bg); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.review-order-select-box .select-drop ul li.selected .select-option{background:transparent; -webkit-text-fill-color:inherit;}
.select-language{float:left;width:100%;display:flex;align-items:center;flex:1; height:inherit;}
.select-language figure{width:18px;min-width:18px;float:left;display:flex;align-items:center;margin:0;margin-right:6px;padding:0;border-radius:0;}
.select-language figure img{float:left;width:100%;}
.select-language .lg-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden;color:var(--clr-base);font-weight:500;}
.select-label .icon{position:absolute;right:10px;top:0;height:100%;display:flex;align-items:center;font-size:10px;pointer-events:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;color:#000000;transition:all 0.3s ease;}
.select-label.select-drop-active .icon{transform:rotate(180deg);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}
/* select-box */


/* Admin Portal Login Page CSS Start */
.login-page .mid-wrapper{float:left;width:100%;display:flex;}
.login-wrap{min-height:calc(100dvh - 54px);width:100%;float:left;overflow:hidden;display:flex;justify-content:center;padding:6dvh 15px 10px;}
.login-wrap-outer{width:100%;max-width:1500px;z-index:2;margin:0px auto;padding-bottom:60px;position:relative;display:flex ;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:stretch;align-content:space-between;}
.login-card-block{width:100%;float:left;display:flex;flex:1;align-items:center;justify-content:end;}
.login-card{width:100%;float:right;max-width:640px;position:relative;display:flex;justify-content:center;background: var(--theme-blue); padding: 2px; --radius: 20px; border-radius: var(--radius); box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.2);}
.login-card-outer{width:100%;z-index:2; background: var(--bg-white); border-radius: calc(var(--radius) - 2px); padding: 40px 50px;}
.mid-logo{float:left;width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:18px;}
.mid-logo .mid-logo-fig:hover{transform:scale(1.03);}
.mid-logo-fig{float:left;width:100%;max-width:60%;transition:transform 0.3s ease;}
.mid-logo-fig img{float:left;width:100%;}
.login-portal{float:left;width:100%;margin-bottom:15px;}
.portal-title{font-size:28px;font-weight:800;text-align:center;}
.login-form{float:left;width:100%;}
.custom-form{float:left;width:100%;}
.custom-form .form-control::placeholder{color:rgba(0, 0, 0, 0.8);}
.custom-form .form-control.date-input{cursor:pointer;}
.custom-form .input-group .btn{min-height:44px;}
.login-wrap .custom-form .form-control{border:1px solid var(--bdr-color);border-radius:10px !important;color:var(--clr-base);background:transparent;padding:0 16px; padding-left:20px;font-size:18px; font-weight:500; height:56px;}
.forgot-pass-block{float:left;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:6px;}
.forgot-pass-block .col{flex:inherit;}
.custom-checkbox{display:block;position:relative;padding-left:45px;cursor:pointer;font-size:18px;color:var(--clr-base);font-weight:400;line-height:1.55em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.custom-checkbox .checkmark{position:absolute;top:0;left:0;width:28px;height:28px;border:2px solid #001fbc;border-radius:2px;}
.custom-checkbox .checkmark:after{content:'';position:absolute;display:none;left:9px;top:0px;width:8px;height:17px;border:solid #001fbc;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.custom-checkbox input:checked ~ .checkmark:after{display:block;}
.forgot-pass-block .forgot-pass{font-size:16px;font-weight:400;color:var(--clr-action);line-height:1em;text-decoration:underline;}
.forgot-pass-block .forgot-pass:hover{text-decoration:underline;color:var(--clr-base);}
.instruction-block{float:left;width:100%;min-height:40px;display:flex;align-items:flex-start;margin-top:-14px;}
.instruction-message{float:left;width:100%;font-size:14px;display:none;line-height:1.1em;}
.error-message{color:#dd0014;}
.login-form .button{width:100%;float:left;background:var(--primary-bg);border-radius:8px;color:var(--primary-clr);font-weight:600;border:0;min-height:50px;font-size:18px;}
.read-more-links{float:left;width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin:44px 0 18px;}
.read-more-links-info{display:inline-block;}
.read-more-links-info-inner{font-size:16px;color:var(--clr-action);font-weight:400;line-height:0.8em;text-decoration:underline;}
.read-more-links-info-inner:hover{color:#000000;text-decoration:underline;}
.read-more-links-info + .read-more-links-info{margin-left:8px;padding-left:8px;border-left:1px solid var(--clr-action);}
.forgot-title{text-align:center;font-weight:600;padding:10px 0;}
.back-login{float:left;width:100%;text-align:center;font-size:21px;font-weight:600;padding-top:10px;}

.contact-info{float:left;width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin-top:0px;background:var(--theme-blue);}
.contact-info-list{float:left;width:100%;max-width:1200px;min-height:54px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0px auto;}
.contact-info-block{margin:5px 0px;width:33.33%;}
.contact-info-inner{display:flex;align-items:center;margin:0px;line-height:normal;color:#ffffff;}
a.contact-info-inner:hover{text-decoration:underline;}
.contact-info-inner .fig-icon{margin:0px 8px 0px 0px;display:inline-flex;align-items:center; max-width:32px;}
.contact-info-inner .contact-info-title{font-size:16px;color:#ffffff;line-height:1.1em;}
.contact-info-inner .fig-icon .icon{font-size:24px;}

/* Purchase Orders Filters CSS Start */
.purchase-filters-wcard.wcard{display:flex;align-items:center;padding:20px;--card-radius:10px;--card-shadow:0 2px 5px rgba(0, 0, 0, 0.15);--gap:40px; gap:var(--gap);margin-bottom:20px;}
.purchase-filters-inner{float:left;width:100%;display:flex;flex-wrap:wrap; align-items:center;gap:10px;}
.purchase-filters-col{float:left;width:100%;max-width:25%;}
.base-drop-title, .purchase-filters-col .form-label{float:left;width:100%;font-size:16px;font-weight:500;margin-bottom:8px;}
.base-drop-label{float:left;}
.purchase-select-box.main-outer-dropdown{min-width:100%;}
.purchase-select-box .select-option{font-weight:500;}
.purchase-select-box.main-outer-dropdown .select-label{border-radius:6px;height:38px;line-height:38px;}
.purchase-filters-col .form-group{margin:0px;}
.purchase-filters-col .form-control{height:38px; border-radius:6px !important; border-color:#c5c5c5; font-size:16px; font-weight:500; padding:10px;}

.purchase-filters-inner.form-row{align-items:stretch;}
.purchase-filters-col.form-col.button-col{display:flex; align-items:flex-end; width:fit-content;}
.form-col.button-col .btn{width:auto}
/* Purchase Orders Filters CSS End */

.back-to-order-info{float:left;width:100%;}
.back-to-btn{float:left;flex:1;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--clr-action-dark);}
.back-to-btn-icon .left-arrow{font-size:16px;}
.check-in-info-button-bar{display:flex; justify-content:space-between; gap:10px;}
.view-all-btn{width:auto; min-height:38px; border-radius:6px; font-size:14px; font-weight:500;}

/* Responsive CSS Start */
@media (max-width:1366px) and (orientation:landscape){
  .login-wrap{padding:5dvh 15px 10px;min-height:calc(100dvh - 65px);}
  .login-wrap-outer{max-width:1170px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-content:center;}
  .login-card-outer{padding:30px 40px;}
  .login-card{max-width:592px;margin-left:auto;}
  .login-form .button{font-size:24px;min-height:60px;}
  .contact-info-list{padding:0 15px;}
  .login-wrap .custom-form .form-control{padding-left:21px;}
  .mid-logo{padding-bottom:13px;}
  .custom-checkbox .checkmark:after{left:8px;height:18px;width:9px;}
}
@media (max-width:1024px) and (orientation:landscape){  
  .login-card{max-width:450px;}
  .login-wrap-outer{max-width:900px;}
  .mid-logo-fig{max-width:50%;}
  .portal-title{font-size:21px;}
  .forgot-title{font-size:21px;}
  .back-login{font-size:21px;}
  .login-form .button{font-size:18px;min-height:44px;}
  .read-more-links{margin:34px 0 8px;}
  .read-more-links-info-inner{font-size:15px;}
  .login-form .form-group{margin-bottom:12px;}
  .login-portal{margin-bottom:12px;}
  .login-wrap .custom-form .form-control{padding-left:18px;height:46px;}
  .custom-checkbox .checkmark{width:26px;height:26px;}
  .custom-checkbox{font-size:16px;padding-left:40px;}
  .forgot-pass-block .forgot-pass{font-size:16px;}
  .contact-info-list{padding:0 45px;}
  .contact-info-inner .contact-info-title{font-size:14px;}
  .contact-info-inner .fig-icon{max-width:27px;}
  .custom-checkbox .checkmark:after{left:9px;height:16px;width:8px;}

  .sidebar-main-wrap.doctor-portal .footer-contact-info,
  .sidebar-main-wrap.admin-portal .footer-contact-info,
  .sidebar-main-wrap.patient-portal .footer-contact-info{height:54px;}
}
@media (max-width:992px) and (orientation:landscape){ 
  .login-card{max-width:84vmin;}
  .login-wrap{padding:5dvh 15px 10px;min-height:calc(100dvh - 11.4vmin)}
  .mid-logo-fig{max-width:37vmin;}
  .mid-logo{padding-bottom:1.2vmin;}
  .portal-title{font-size:3.4vmin;}
  .forgot-title{font-size:3.4vmin;}
  .back-login{font-size:3.4vmin;}
  .login-wrap .custom-form .form-control{font-size:3vmin;padding-left:2.8vmin;height:9.5vmin;}
  .login-portal{margin-bottom:1.2vmin;}
  .custom-checkbox .checkmark{height:4.2vmin;width:4.2vmin;}
  .custom-checkbox{font-size:3vmin;padding-left:6vmin;}
  .forgot-pass-block .forgot-pass{font-size:3vmin;}
  .login-form .button{font-size:3vmin;min-height:8vmin;}
  .login-form .form-group{margin-bottom:2.2vmin;}
  .read-more-links-info-inner{font-size:2.4vmin;}
  .read-more-links{margin:3vmin 0 1vmin;}
  .login-page .contact-info-list{padding:0 4vmin;min-height:11.4vmin;}
  .login-page .contact-info-inner .contact-info-title{font-size:3vmin;}
  .login-page .contact-info-inner .fig-icon{max-width:5.5vmin;}
  .login-wrap-outer{padding-bottom:0.8vmin;}
  .custom-checkbox .checkmark:after{left:4px;height:10px;width:5px;}

  .sidebar-main-wrap.doctor-portal .footer-contact-info,
  .sidebar-main-wrap.patient-portal .footer-contact-info,
  .sidebar-main-wrap.admin-portal .footer-contact-info{height:54px;}
  .contact-info-inner .fig-icon .icon{font-size:18px;}
  .purchase-filters-col{max-width:50%;}
}
@media (max-width:1024px) and (orientation:portrait){ 
  .login-wrap{background-position:left;padding:5dvh 15px 10px;min-height:calc(100dvh - 65px)}
  .admin-login .login-wrap{background-position:left !important;}
  .manager-login .login-wrap{background-position:left !important;}
  .login-wrap-outer{max-width:1170px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-content:center;}
  .login-card{max-width:650px;margin-left:auto;}
  .login-form .button{font-size:24px;min-height:60px;}
  .login-wrap .custom-form .form-control{padding-left:21px;}
  .mid-logo{padding-bottom:13px;}
  .contact-info-list{min-height:65px;padding:0 15px;}
  .contact-info-list{padding:0 45px;}
  .contact-info-inner .contact-info-title{font-size:15px;}
  .contact-info-inner .fig-icon{max-width:27px;}
  .login-card{margin-left:0;}
  .login-card-block{justify-content:center;}
  .purchase-filters-col{max-width:calc(50% - 5px);}
}
@media (min-width:481px) and (max-width:992px) and (orientation:portrait){ 
  .contact-info-list{padding:0 15px;}
  .contact-info-inner .contact-info-title{font-size:14px;}
  .contact-info-inner .fig-icon{max-width:24px;}
  .portal-title{font-size:27px;}
  .forgot-title{font-size:27px;}
  .back-login{font-size:27px;}
  .login-form .button{font-size:21px;min-height:54px;}
  .login-card{max-width:510px;}
}
@media (max-width:480px) and (orientation:portrait){ 
  .contact-info-inner .contact-info-title{font-size:14px;}
  .portal-title{font-size:18px;}
  .forgot-title{font-size:18px;}
  .back-login{font-size:18px;}
  .login-wrap .custom-form .form-control{font-size:14px;padding-left:14px;height:44px;}
  .custom-checkbox .checkmark{width:24px;height:24px;}
  .custom-checkbox{font-size:14px;padding-left:30px;}
  .forgot-pass-block .forgot-pass{font-size:14px;}
  .login-form .button{font-size:15px;min-height:38px;}
  .read-more-links-info-inner{font-size:12px;}
  .forgot-pass-block{gap:6px;}
  .read-more-links{margin:29px 0 5px;}
  .contact-info-list{padding:0px;justify-content:center;flex-direction:column;}
  .contact-info-inner .fig-icon{max-width:24px;}
  .login-wrap{min-height:calc(100dvh - 54px);}
  .patient-login .login-wrap{min-height:calc(100dvh - 54px);}
  .login-wrap ~ .contact-info{min-height:54px;}
  .patient-login .login-wrap ~ .contact-info{min-height:54px;}
  .patient-login .contact-info-list{min-height:54px;}
  .login-page .contact-info-list{min-height:54px;}
  .login-wrap-outer{padding-bottom:0;}
  .custom-checkbox .checkmark:after{left:8px;top:0px;width:6px;height:13px;}

  .purchase-filters-inner{flex-direction:column;}
  .purchase-filters-col{min-width:100%;}
  .base-drop-title, .purchase-filters-col .form-label{font-size:14px;margin-bottom:4px;}
}

/* Responsive CSS End */
/* Admin Portal Login Page CSS End */
/* Doctor Portal Login Page CSS Start */
.doctor-login .login-wrap{background:#fff url(../images/doctor-login-bg.webp) no-repeat bottom;position:relative;background-size:cover;background-attachment:fixed;}
.manager-login .login-wrap{background:#fff url(../images/manager-login-bg.webp) no-repeat left top;position:relative;background-size:cover;background-attachment:fixed;}
.admin-login .login-wrap{background:#fff url(../images/admin-login-bg.webp) no-repeat top;position:relative;background-size:cover;background-attachment:fixed;}
.patient-login .login-wrap{background:#fff url(../images/patient-login-bg.webp) no-repeat left top;position:relative;background-size:cover;background-attachment:fixed;}
@media (max-width:1024px) and (orientation:portrait){
  .doctor-login .login-wrap{background-position:left;}
}
/* Doctor Portal Login Page CSS End */
/* isa Portal Login Page CSS Start */
.isa-login .login-wrap{background:#fff url(../images/isa-login-bg.webp) no-repeat left top;position:relative;background-size:cover;background-attachment:fixed;}
@media (max-width:1024px) and (orientation:portrait){
  .isa-login .login-wrap{background-position:left;}
}
/* isa Portal Login Page CSS End */

/* Header */
.header{width:100%;float:left;position:relative;background:#ffffff;position:-webkit-sticky;position:sticky;top:0;z-index:3;box-shadow:0px 3px 12px 0px rgba(29, 46, 66, 0.25);}
.header-top-bar{float:left;width:100%;padding:8px 0px;border-bottom:1px solid rgba(208, 225, 240, 0.3); background:var(--theme-primary-bg);}
.header-top-inner{float:left;width:100%;display:flex;align-items:center;justify-content:end;}

.user-icon{height:26px;width:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;margin:0px;}
.user-icon i{font-size:24px;position:relative;color:#ffffff;top:5px;}
.user-dropdown-btn{float:left;}
.user-dropdown-btn .icon{font-size:10px;}
.user-dropdown{float:left;width:100%;position:absolute;right:0px;min-width:224px;top:100%;margin-top:5px;padding:4px;display:none;z-index:2;background:#ffffff;border-radius:3px;box-shadow:0px 0px 7px rgba(0, 0, 0, 0.16);}
.user-dropdown ul{margin:0px;padding:0px;float:left;width:100%;}
.user-dropdown ul li{float:left;width:100%;margin:0px;border-bottom:1px solid #c5c5c5;}
.user-dropdown ul li:last-child{border-bottom:none;}
.user-dropdown ul li a{float:left;width:100%;color:var(--clr-base);font-size:14px;font-weight:500;line-height:18px;padding:10px 8px;}
.user-dropdown ul li a:hover, .user-dropdown ul li.active a{color:var(--theme-blue);}

.user-dropdown .user-label{padding:0px 0px 4px; border-bottom:1px solid #c5c5c5;}
.user-dropdown .user-name{background:var(--clr-action); width:100%; padding:6px 10px; display:flex; align-items:center; border-radius:4px; width:100%; color:var(--clr-white);font-size:15px;font-weight:500;}

.col-user-notification{display:flex;align-items:center;gap:24px;margin-left:12px;}
.notification-block{float:left;}
.notification-icon{position:relative;float:left;width:100%;}
.notification-icon .icon{font-size:20px;color:#0d6efd;} 
.notification-icon .count-noti{height:16px;width:16px;border-radius:50%;background:red;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;position:absolute;right:-6px;top:-6px;font-size:12px;font-weight:normal;} 
.count-noti-badge{color:#f00; position:absolute;right:2px;top:-14px;font-size:13px;font-weight:600;}

.user-block{float:left;}
.user-control{float:left;width:100%; position:relative;}
.user-in{float:left;width:100%;display:flex;gap:8px;align-items:center;}
.header .header-top-inner .col-right{display:flex; align-items:center; padding:0px;}

.header-bottom{float:left;width:100%;}
.header-bottom .container{justify-content:space-between;}
.header .col-left{float:left;width:224px;max-width:224px;transition:all 0.3s ease;padding:16px 0;}
.logo{float:left;width:100%;margin:0px;position:relative;z-index:1;}
.logo-link{float:left;width:100%;}
.logo-fig{float:left;width:100%;line-height:normal;margin:0px;padding:0px;}
.logo-fig img{float:left;width:100%;height:100%;}
.header .col-right{float:right;padding-left:0px;}

.header-nav{float:left;width:100%;padding:2px 0px;background:var(--theme-dark-blue);}
.nav-outer{float:left;width:100%;height:100%;}
.nav-outer .nav-list{float:left;width:100%;}
.nav-list > li{line-height:20px;display:inline-block;position:relative;}
.nav-outer .nav-list > li > a{display:inline-flex; align-items:center; gap:10px; padding:12px 14px;color:#ffffff;text-decoration:none;font-weight:500;font-size:15px;position:relative;z-index:1;}
.nav-outer .nav-list > li.active > a, .nav-outer .nav-list > li > a:hover{background:var(--theme-light-blue);   /*color:var(--theme-dark-blue);*/   }
.nav-outer .nav-list > li figure.nav-icon{width:20px; display:inline-flex; align-items:center;}
.nav-outer .nav-list > li figure.nav-icon img{width:100%; float:left;}

.mobile-navbar{float:left;display:none;}
.mobile-navbar .icon{cursor:pointer;font-size:24px;color:#000000;}

.nav-top{display:none;position:absolute;right:-36px;top:12px;}
.nav-top-inner{float:left; width:100%;}
.nav-top a.icon{float:left;font-size:20px;color:#fff;}
.nav-top span.close-icon{height:22px;width:22px;}

.main-menu-nav{justify-content:flex-end; float:left; gap:20px;height:100%;}
.main-menu-nav > li{float:left; padding:0px;position:relative; margin:0px;}
.main-menu-nav > li > a{float:left; display:flex;position:relative;align-items:center;height:100%;}
.main-menu-nav > li > a span{float:left; font-size:18px;font-weight:400;color:var(--clr-base);line-height:1.2em;position:relative;transition:all 0.3s ease; padding:0px 2px;}
.main-menu-nav > li > a:before{position:absolute;left:0px;bottom:0px;height:4px;background:var(--clr-base);content:'';margin:auto;width:0px;transition:width 0.3s ease;}
.main-menu-nav > li:hover > a:before,
.main-menu-nav > li.active > a:before,
.main-menu-nav > li.current-menu-parent > a:before,
.main-menu-nav > li.current-menu-item > a:before{width:100%;}
.main-menu-nav > li.active > a  span{font-weight:500;}
ul.sub-menu li{position:relative;display:block;float:left;width:100%;border-bottom:1px solid #c5c5c5;} 
ul.sub-menu li:last-child{border:none;} 
ul.sub-menu li a{font-size:14px;font-weight:500;color:var(--clr-base);line-height:18px;padding:10px 8px;position:relative;float:left;width:100%;display:flex;align-items:center;    gap:4px;}
ul.sub-menu li.current-menu-item a,
.menu-dropdown .icon{color:var(--clr-base);font-size:12px;margin-left:6px;}
.menu-dropdown > a{justify-content:space-between;gap:4px;}

.menu-dropdown .icon, .menu-dropdown .fa-chevron-down{transition:transform 0.3s ease;}
.menu-dropdown.open .icon,.menu-dropdown.open .fa-chevron-down{transform:rotate(180deg);}
.menu-dropdown .sub-menu{display:none;z-index:999;}
.menu-dropdown.open-left .sub-menu{left:auto;right:0;}
.menu-dropdown.open .sub-menu{display:block;}

@media(max-width:991px) {
    .menu-dropdown .sub-menu{position:static;width:100%;min-width:100%;display:none;}
    .menu-dropdown.open .sub-menu{display:block;}
    .menu-dropdown .icon{font-size:12px;margin-left:6px;transition:transform 0.3s ease;}
    .menu-dropdown.open .icon{transform:rotate(180deg);}
    .menu-dropdown a, .main-menu-nav > li.menu-dropdown > a{height:auto;}
    .menu-dropdown a:before{display:none;}
}

.footer{float:left;width:100%;background:var(--theme-dark-blue);padding:0px 8px;height:42px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:0px;left:0px;right:0px;}
.copyright-text{float:left;width:100%;text-align:center;color:#ffffff;font-size:16px;}


/* Section Hero */
/* banner */
.full-container{float:left;width:100%;position:relative;}
.full-container img{float:left;width:100%;}

.banner-wrap{background-image:var(--bg-image);background-position:left center; background-size:cover; float:left;width:100%;position:relative;overflow:hidden;}
.banner-wrap .container{height:100%;}
.banner-wrap .banner-wrap-inner{padding-top:10px;padding-bottom:10px;}

.banner-heading{float:left;font-size:62px;font-weight:700;line-height:1.2em;position:relative; background:var(--theme-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.banner-heading .high-light{display:inline-block;}
.banner-heading .high-light span{position:relative;z-index:1;display:inline-block;}

.banner-wrap-outer{float:left;width:100%;display:flex;align-items:center;}
.banner-wrap-figure{float:left;position:relative;right:-12vmin;}
.banner-figure{float:left;width:100%;}
.banner-figure img{float:left;width:100%;}

.banner-wrap-inner{height:100%;max-width:744px;width:100%;position:relative;display:flex;align-items:center;}
.banner-wrap-card{float:left;width:100%;position:relative;z-index:1;}
.banner-wrap-card-outer{float:left;width:100%;background:rgba(255, 255, 255, 1); padding:62px 18px 62px 32px;border-radius:20px;box-shadow:0px 0px 75px 0px rgba(14, 95, 191, 0.25);position:relative;z-index:1;}


.highlights-block{float:left;width:100%;text-align:left;margin-top:22px;}
.highlights-list-heading{float:left;font-size:20px;width:100%;margin-bottom:10px;color:#ffffff;position:relative;font-weight:700;padding:0px 0px 5px;}
.highlights-list-heading:after{position:absolute;bottom:-5px;height:3px;width:100%;max-width:350px;content:"";background:#ffffff;left:0px;}
.highlights-block-list{float:left;width:100%;margin:0px;padding:0px;}
.highlights-block-list li{list-style:none;display:block;float:left;background-repeat:no-repeat;width:100%;color:var(--clr-base);font-size:18px;background-size:20px;background-position:left 1px;font-weight:500;margin:10px 0px;min-height:28px;line-height:1.14em;display:flex;align-items:center;}
.highlight{position:relative;}
.highlight:after{position:absolute;bottom:-4px;left:0px;width:100%;background:url(../images/highlight.png);height:6px;content:'';background-size:100%;background-repeat:no-repeat;}
.highlights-button{float:left;width:100%;margin-top:40px;}
.banner-top{float:left;width:100%;position:relative;}


.section-block{margin-top:18px;}
.heading-block{float:left;width:100%;margin-bottom:8px;}
.heading-title{float:left;width:100%;font-weight:600;padding:10px 0px 0;font-size:21px;text-transform:uppercase;}

/* Table CSS */
.table-card-block{float:left;width:100%; }
.table-outer{float:left;width:100%;}
.table-container{float:left;width:100%;position:relative;overflow:hidden;background:var(--theme-blue); padding:2px; --radius:6px; border-radius:var(--radius);}
.table-inner{width:100%;float:left;overflow-x:auto; border-radius:calc(var(--radius) - 2px); background:var(--bg-white);}
.table-container table{width:100%;float:left;white-space:nowrap;}
.table-container table tr{width:100%;}
.table-container table thead tr th{padding:7px 10px;color:var(--clr-base);font-size:14px;background:#eff1f9;font-weight:500;}
.table-container table thead tr th:first-child{border-radius:3px 0px 0px 0px;}
.table-container table thead tr th:last-child{border-radius:0px 3px 0px 0px;}
.table-container table tr th{font-weight:normal;}
.table-container table tbody tr td{padding:12px 8px;color:var(--clr-dark);font-size:14px;border-bottom:1px solid #e1e2e9;border-right:none;}
.table-container table tbody tr td.no-record-found:last-child{border-bottom:none;}
.yellow-bg td{background:var(--bg-yellow-light) !important;}
.table-container table tbody tr:nth-child(2n){/* background:var(--bg-gray); */}
.table-container table td p{font-size:13px;}
.table-container table tbody tr td a:not(.btn){text-decoration:underline;}
.table-container table tbody tr.active td{font-weight:500;}
.ser-td{text-align:center;width:60px;min-width:60px;max-width:60px;}
.desc-td{max-width:400px;white-space:normal;width:400px;min-width:400px;}
.desc-cell{white-space:normal;}

.table-card-block .pagination-block{padding:8px 0; margin:0; width:100%; background:var(--bg-white); border-radius:var(--radius) var(--radius) 0 0;}
.table-card-block .pagination-block p{margin-left:auto;}
.table-card-block .table-outer + .pagination-block{border-radius:0 0 var(--radius) var(--radius)}

.pagination-block{float:right;margin:8px 0px;display:flex;gap:10px 0px;align-items:center;}
.pagination-block p{float:left; font-size:13px;margin-right:15px; }
.pagination{background:#ffffff;float:right;}
.pagination li{float:left;} 
.pagination li a{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:rgba(0, 0, 0, 0.75);text-decoration:none;background-color:#fff;border:1px solid var(--bdr-color);font-size:13px;} 
.pagination li.active a.page-link, .pagination li.active a{background:var(--theme-dark-blue);color:#fff;border-color:var(--theme-dark-blue);font-weight:500;}
.pagination > li > a:hover, .pagination > li > a:focus{ z-index:2;color:#ffffff;background-color:#eee;border-color:#ddd;}

.action-th,
.action-td{text-align:center;}
.text-left.action-td{text-align:left;}

/* Datepicker CSS*/
.datepicker-dropdown{min-width:240px;padding:0px;}
.datepicker-dropdown table{width:100%;}
.datepicker-dropdown .today.day{color:#ffffff;} 
.datepicker td{font-weight:500;font-size:13px;}
.datepicker th{font-weight:500;font-size:14px;}
.datepicker th.prev,
.datepicker th.next{font-weight:500;font-size:14px;}
.datepicker th.datepicker-switch{height:30px;font-weight:500;font-size:14px;}
.datepicker th.dow{background:var(--bg-gray);border-radius:0px;height:30px;}
.datepicker td, .datepicker th{text-align:center;width:32px;height:24px;}
.datepicker table tr td.today{background:#4786de!important; color:#ffffff;}
.datepicker table tr td.active,
.datepicker table tr td span.active{background:var(--theme-dark-blue)!important;color:#ffffff!important;}
.date-input-group{cursor:pointer;}
.date-input-group .input-group-text{position:absolute;right:0px;background:none;height:100%;border:none;min-width:46px;border-left:1px solid #e3e3e3;pointer-events:none;}
.date-input-group .form-control[readonly]{background-color:#f2f2f2;opacity:1;color:var(--clr-base);pointer-events:auto;cursor:pointer;}

@media (min-width:1400px){
    /* html[lang="es"] .header .col-left{width:246px; max-width:246px;} */
    html[lang="es"] .main-menu-nav > li{margin:0px;}
    /* html[lang="es"] .main-menu-nav > li > a span{padding:0px 1px; font-size:14px;} */
}
@media (min-width:1200px){
    .doctor-portal .page-banner .full-container{margin-top:-60px;}
    .doctor-portal .page-banner .page-banner-wrap{padding-bottom:5vmin;padding-top:5vmin;}
    .doctor-portal .page-banner .page-banner-content .theme-color:before{height:8px;}
}
@media (min-width:992px){
    
    .contact-info-list .contact-info-block:first-child .contact-info-inner{justify-content:flex-start;}
    .contact-info-list .contact-info-block:last-child .contact-info-inner{justify-content:flex-end;}
    .contact-info-list .contact-info-inner{justify-content:center;}

    .admin-portal .contact-info-list, .patient-login .contact-info-list, .patient-portal .contact-info-list{justify-content:space-around;}
    .admin-portal .contact-info-list .contact-info-block:first-child .contact-info-inner, .patient-portal .contact-info-list .contact-info-block:first-child .contact-info-inner, .patient-login .contact-info-list .contact-info-block:first-child .contact-info-inner{justify-content:center;}
    .admin-portal .contact-info-list .contact-info-block:last-child .contact-info-inner, .patient-portal .contact-info-list .contact-info-block:last-child .contact-info-inner, .patient-login .contact-info-list .contact-info-block:last-child .contact-info-inner{justify-content:center;}

    .contact-info-list{justify-content:space-around;}
    .contact-info-list .contact-info-block:first-child .contact-info-inner, .contact-info-list .contact-info-block:last-child .contact-info-inner, .contact-info-list .contact-info-block .contact-info-inner{justify-content:center;}

    .user-control:before{content:""; position:absolute; top:100%; left:0px; height:10px; width:100%;}
    .user-control:hover .user-dropdown{display:block;}

    .sub-menu{position:absolute;left:0px;display:none;top:100%;min-width:250px;background:rgb(255, 255, 255);padding:8px;border-radius:0px 0px 5px 5px;box-shadow:0px 0px 4px #ccc;}
    .main-menu-nav > li:hover .sub-menu{display:block;}
}
@media (min-width:1200px) and (max-width:1399px){
    .header .col-left{width:200px; max-width:200px;padding:12px 0;}
    .main-menu-nav > li{margin-left:2px;}
    .main-menu-nav > li > a span{font-size:14px;}

    html[lang="es"] .header .col-left{width:196px; max-width:196px;}
    html[lang="es"] .main-menu-nav > li{margin:0px;}
    html[lang="es"] .main-menu-nav > li > a span{padding:0px; font-size:13px;}
}
@media (min-width:992px) and (max-width:1199px){
    .header .col-left{max-width:184px;width:184px;}
    .main-menu-nav > li{margin-left:2px;}
    .main-menu-nav > li > a span{font-size:13px;padding:0px 0px;}
}
@media (max-width:1280px){
    .banner-wrap-inner{max-width:540px;}
    .highlights-block{margin-top:6px;}
    .banner-heading{font-size:36px;}
    .banner-heading .high-light:before{bottom:7px;}
    .banner-wrap-card-outer{padding:32px 20px;}
    .highlights-block-list li{font-size:15px; background-size:18px;margin:5px 0px;line-height:1.13em;}
    .banner-wrap-card:before{top:-26px; left:-30px; width:44px; height:52px;}
    .banner-wrap-card:after{bottom:-36px; right:-28px; width:42px; height:80px;}
    .banner-wrap{background-position:80% center;}
}
@media (max-width:991px){
    /*  Header Start */
    .header-top-inner .col-right{display:flex; align-items:center; justify-content:space-between; padding:0px; width:100%;}
    .header-bottom .col-left .logo{max-width:160px;}
    .header-bottom .col-right{max-width:100%;flex:auto;float:left;width:100%;}
    .header-bottom .col-left{max-width:100%;width:100%;justify-content:space-between; display:flex; flex:0 0 100%; align-items:center;padding:10px 0;}
    .language-translate{margin-right:auto;}
    .count-noti-badge{top:-10px;}

    .mobile-navbar{display:block;}
    .show .nav-top{display:block;}
    .nav-outer.show{left:0px;}
    .show-nav .nav-overlay{visibility:visible;opacity:1;}
    .nav-overlay{float:left;width:100%;position:fixed;background-color:rgba(0, 0, 0, 0.75);height:100%;max-height:100%;top:0;left:0;z-index:2;transition:all 0.4s ease 0s;visibility:hidden;opacity:0;}
    .nav-outer{float:left;width:calc(100% - 50px);display:flex;flex-direction:column;max-width:300px;background:#ffffff;position:fixed;top:0;left:-100vw;height:100%;z-index:3; -webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s; margin:0;align-items:flex-start;align-content:start;padding:0px;}

    .main-menu-nav{float:left;width:100%;justify-content:flex-start;padding:8px; height:auto;}
    .main-menu-nav > li{float:left;width:100%;border-bottom:1px solid rgba(0, 0, 0, 0.2);margin:0px;}
    .main-menu-nav > li.dropdown > a,
    .main-menu-nav > li > a{float:left;width:100%;padding:10px 0px;}
    .main-menu-nav{gap:0;}
    .main-menu-nav > li > a span{font-size:15px;font-weight:500;line-height:25px;padding:3px 2px 0px;display:inline-block;}

    .sub-menu{display:none; transition:all 0.4s ease 0s;}
    .menu-dropdown:hover .sub-menu{display:block;}
    .menu-dropdown a{max-width:calc(100% - 46px);}
    .menu-dropdown .icon{position:absolute; right:-46px; top:0; bottom:0; margin:auto; display:flex; align-items:center; justify-content:center; pointer-events:none; width:46px;}
    /*  Header End */

    .desc-cell{min-width:400px;}
}
@media (max-width:767px){
    .banner-heading{font-size:28px;}
    .banner-heading .high-light:before{bottom:5px;}
    .banner-wrap-card-outer{padding:30px 10px 20px 20px;}
    .highlights-block{margin-top:14px;}
    .highlights-block-list li{font-size:15px; background-size:16px; line-height:1.2em;}
    .banner-wrap-card:before, .banner-wrap-card:after{display:none;}

    .pagination-block{flex-direction:column; align-items:flex-end; justify-content:flex-end;}
    .pagination-block p{margin-right:0px;}

}

/*---- Inner pages ----*/
.page-banner-wrap{position:absolute;left:0px;right:0px;top:0px;bottom:0px;padding-bottom:10vmin;}
.page-banner-wrap .container{height:100%;}
.page-banner-wrap-inner{height:100%; width:100%;position:relative;z-index:1;display:flex;align-items:center;}

.page-banner-content .page-title{float:left;font-size:46px;color:var(--theme-blue);font-weight:700;line-height:1.1em;position:relative;}
.page-banner-content .page-title label{margin:0px;padding:0px;}
.page-banner-content .theme-color{background:var(--theme-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent; position:relative;}
/* .page-banner-content .theme-color:before{position:absolute;left:0px;bottom:8px;height:14px;background:rgba(0, 207, 255, 0.3);content:'';width:100%;margin:auto;z-index:-1;} */
.page-sub-title{float:left;width:100%;color:var(--clr-base);font-size:20px;font-weight:700;margin:30px 0px 10px;}

.page-banner-content.page-banner-head{float:left; width:100%; margin-bottom:20px;}

/* Pricing Section */
.section-bg{position:relative;}
.section-bg:before{position:absolute;top:10%;bottom:0;margin:auto auto;left:0;width:100%;background:url(../images/wrapper-bg.png) no-repeat center top;content:'';height:80%;background-size:100% 100%;z-index:0; }
.section-bg .container{position:relative; z-index:1;}

.pricing-section{padding:20px 0px;}
.pricing-outer{float:left; width:100%;}
.pricing-inner{float:left;width:100%;display:flex;flex-wrap:wrap;--gap-item:30px;--item:4;grid-gap:var(--gap-item); gap:var(--gap-item);--itemSpace:calc(calc(calc(var(--item) - 1) * var(--gap-item)) / var(--item));justify-content:center;}
.pricing-inner .price-card{width:100%; max-width:calc(calc(100% / var(--item)) - var(--itemSpace)); transition:transform .3s ease;}
.pricing-inner .price-card:hover{transform:translateY(-5px);}
.price-card{border-radius:10px;border:1px solid var(--theme-blue);}

.pricing-card-title{background:url(../images/pricing-bg.png) no-repeat bottom center var(--theme-blue);background-size:100% auto;float:left;width:100%;
position:relative;}
.pricing-title-inner{padding:32px 10px 72px;float:left;width:100%;position:relative;z-index:1;}
.pricing-card-title:before{height:50%;width:100%;position:absolute;left:0px;top:0px;right:0px;content:'';background:rgb(84,84,84);
background:linear-gradient(180deg, rgba(0,0,0,0) 0%, #0456b6 20%, rgba(0,0,0,0) 100%);}
.price-body{float:left; width:100%;}
.price-currency{font-size:36px;color:#ffffff;font-weight:600;text-shadow:0px 2px 15px rgba(0, 0, 0, 0.33);}

.price-muted{font-size:24px;color:#ffffff;font-weight:600;float:left;width:100%;text-align:center;}
.price-point{font-size:96px;color:#ffffff;font-weight:700;display:block;line-height:1em;padding:0px 3px;text-shadow:0px 2px 15px rgba(0, 0, 0, 0.33);}

.price-card-header{float:left; width:100%;text-align:center;color:#ffffff;background:var(--clr-action);padding:32px 10px 30px;border-radius:6px 6px 0px 0px;}
.price-head{float:left; width:100%;text-align:center;color:#ffffff;font-size:24px;font-weight:600;}
.price-head span{display:block;}
.price-subhead{float:left; width:100%;text-align:center;color:#ffffff;font-size:18px;margin-top:16px;}
.price-subhead span{display:block;}
.co-name{float:left; width:100%;text-align:center;color:#ffffff;font-size:24px;font-weight:600;}
.co-type{float:left; width:100%;text-align:center;color:#ffffff;font-size:14px;margin-top:10px;}
.card-list-outer{float:left; width:100%;margin:0px;}
.card-list{float:left; width:100%;margin:0px;padding:0px 12px;}
.card-list li{float:left;border-bottom:1px solid rgba(0, 0, 0, 0.15);width:100%;padding-left:0px;}
.card-list li:last-child{border-bottom:none;}
.card-list li .card-link-item,
.card-list li span{float:left;background-repeat:no-repeat;margin:0px;color:var(--clr-base);padding:26px 0px 26px 18px;font-size:14px;font-weight:600;margin:0; white-space:normal; word-break:break-word; line-height:1.2em;}

.card-list li .card-link-item:hover{color:var(--clr-action);text-decoration:underline;}

.card-btn-outer{float:left;width:100%;display:flex;align-items:center;justify-content:center;margin:15px 0px;padding:0px 15px;}

.primary-btn-round{font-weight:600;background-color:rgb(27, 108, 204);color:#ffffff;font-size:22px;border-radius:34px;display:block;min-height:54px;text-transform:uppercase;max-width:300px;display:inline-flex;justify-content:center;align-items:center;box-shadow:0px 20px 30px 0px rgba(23, 127, 249, 0.3);width:100%;}
.primary-btn-round:active,
.primary-btn-round:focus,
.primary-btn-round:hover{background:var(--theme-light-blue);color:var(--clr-action);}
.card-footers{float:left; width:100%;padding:0px 20px;margin:36px 0px;}
.card-footer-text{text-align:center;float:left; width:100%;font-size:15px;color:#000000;padding:0px;margin:0px;font-weight:600;line-height:1.4em;}

.payment-low-text{float:left;width:100%;text-align:center;margin-bottom:4px;}
.payment-low-text span{text-align:center;float:left; width:100%;font-size:24px;color:#ffffff;font-weight:600;text-transform:uppercase;}
.payment-price-box{display:flex;justify-content:center;align-items:flex-start;float:left;width:100%;text-align:center;}
.arrow-block{display:flex;justify-content:center;align-items:center;float:left;width:100%;text-align:center;position:absolute;top:-20px;left:0;right:0;}
.arrow-icon{width:0;height:0;border-style:solid;border-width:0 20px 20px 20px;border-color:transparent transparent #1464c5 transparent;}



/* Doctor Service Call Page */
.theme-color{color:#00f6ff;}
.theme-color span{position:relative;z-index:1;}
.schedule-block .heading-block{float:left; width:100%;padding:0px 0px 54px;}
.schedule-block .heading-text{float:left; width:100%;font-size:46px;color:#ffffff;font-weight:700;text-align:center;}
.schedule-block .heading-subtext{float:left; width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;}
.schedule-block .heading-subtext span{float:left; width:100%;text-align:center;color:#000;font-size:22px;font-weight:500;max-width:1140px;padding:0px 10px;margin:0px auto;line-height:1.6em;}

.schedule-block{padding:30px 0px 0px;position:relative;z-index:1; float:left; width:100%;}
.schedule-block .heading-block{padding:0px;}
.schedule-block .heading-text{color:#000;}
.schedule-block .heading-subtext span{max-width:1022px;}
.schedule-block .heading-subtext span a{font-weight:700; color:#000;}
.schedule-block .heading-subtext span a:hover{color:var(--theme-blue);text-decoration:underline;}
.schedule-block .theme-color{background:var(--theme-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;}
/* .schedule-block .theme-color:before{position:absolute;left:0px;bottom:12px;height:8px;background:rgba(0, 207, 255, 0.3);content:'';width:100%;margin:auto;} */
.schedule-block .theme-color span{position:initial;z-index:1;}
.schedule-block .theme-color span a{font-weight:700;}

.submit-info-outer{float:left;width:100%; padding:50px 0px 80px;}
.custom-form-sec .form-wrap{float:left;width:100%;}
.custom-form-wrap{background:var(--card-bg); padding:40px 50px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);position:relative;z-index:1;}

.widget-title{font-size:36px; font-weight:700; color:var(--clr-base); margin-bottom:40px;}

.custom-form-sec .custom-form .form-control{padding-left:87px; height:56px;}
.custom-form-sec .custom-form .placeholder{left:80px;}
.custom-form-sec .select-custom:after{position:absolute;top:0;display:flex;align-items:center;height:100%;right:22px;content:"\e99c";font-family:'icon';pointer-events:none;font-size:14px;color:#000000;padding-top:2px; }
.custom-form-sec .select-custom select.form-control{background-image:none!important;padding-left:20px;background:transparent;border:none;}
.custom-form .state-select.form-control{padding-left:67px;}
.custom-form .state-select.select-custom{padding-left:67px;}


.custom-form-sec .custom-form-info{float:left;width:100%;}
.submit-btn-col{width:100%; max-width:456px; position:relative;}

.custom-form-sec .custom-form .form-group.col-md-6{width:50%;}
.button-bar.center-btn-bar{display:flex; justify-content:center;}
.button-bar.center-btn-bar .button-bar-outer{max-width:620px;}
.custom-form-sec .required{color:#fb0000;font-size:20px;}

.custom-form-sec .custom-form .message .form-control{padding-top:16px; resize:none;}
.custom-form-sec .custom-form textarea.form-control{height:172px;}
.input-group-addon{position:absolute; z-index:1; left:0; top:0; width:68px; height:100%;max-height:56px; display:flex; align-items:center; justify-content:center;}
.input-group-addon .input-icon{float:left; width:18px;}
.input-group-addon:after{content:""; position:absolute; right:0px; top:0; bottom:0; margin:auto; width:1px; height:26px; background:#bbd5ea;}
.input-group.message .input-group-addon{height:56px;}
.custom-form-sec .alert-msg{padding-left:12px;}

.btn-inner{display:flex;align-items:center;align-content:center;}
.btn-content{display:flex;flex-wrap:wrap;align-items:center;}
.btn-txt{float:left;width:100%;font-weight:700;font-size:18px;color:#ffffff;line-height:1.1em;letter-spacing:0.6px;}
.btn-label{float:left;width:100%;font-weight:600;font-size:20px;color:#ffffff;line-height:1.1em;margin-top:3px;}
.light-btn{box-shadow:0px 20px 30px 0px rgba(0, 234, 255, 0.3);background:var(--theme-light-blue);}
.light-btn .btn-txt, .light-btn .btn-label{color:var(--clr-action);}
.light-btn:hover{background:#ffffff;}

.button-bar{float:left; width:100%; margin-top:20px;}
.button-bar-outer{float:left; width:100%;display:flex; justify-content:center; align-items:center; gap:10px;}
.custom-form-sec .custom-form .btn{max-width: none; width: auto; min-width: 100px; float: left; font-weight: 700; font-size: 18px;line-height: 1.1em; letter-spacing: 0.6px; padding: 0px 24px;}

/* Contacts Page */
.contact-info-section{float:left;width:100%; padding:100px 0px 80px;}
.contact-grid{float:left;width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;padding:0px 10px;}
.contact-col{flex:1;}
.contact-details-col{width:100%; max-width:556px; padding-right:30px;}
.contact-column{float:left;width:100%; margin:30px 0px;}

.contact-title{padding:0px 0px 20px;}
.contact-title .contact-title-label{position:relative;}
.contact-title .contact-title-label span{font-weight:700;font-size:34px;line-height:1.3em;color:var(--clr-action);position:relative;z-index:1;}
.contact-title .contact-title-label:before{position:absolute;left:-10px;bottom:0px;height:50px;background:rgba(0, 207, 255, 0.4);content:'';width:62px;margin:auto;top:0px; }

.contact-label{float:left; width:100%; font-size:22px; color:#000; font-weight:700; margin:6px 0px;}
.contact-info-text{float:left; width:100%; font-size:22px; color:#000; font-weight:500; line-height:1.5em;}
.contact-info-text a{color:#000; font-size:24px; color:#000; font-weight:500;}

.contact-info-social .social-list{float:left;width:100%;}
.contact-info-social .social-list li{padding-left:14px;}
.contact-info-social .social-list li:first-child{padding-left:0px;}
.social-list{float:left; width:100%;}
.social-list li{list-style:none;display:inline-block;padding:0px 0px 0px 4px;}
.social-list li:first-child{padding:0px;}
.social-icon{background:var(--theme-blue);height:26px;width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;}
.social-icon .s-icon{font-size:14px;display:block;}
.contact-info-social .social-icon{height:48px;width:48px;background:var(--theme-blue);color:#fff;}
.contact-info-social .social-icon .s-icon{font-size:28px;}
.contact-info-social .social-icon{transition:transform .3s ease;}
.contact-info-social .social-icon:hover{transform:translateY(-5px);}
.header-top-inner .social-icon{background:#ffffff;color:var(--theme-blue);}

/* Heading */
.form-title-group{float:left; width:100%; position:relative; display:flex; align-items:center; gap:10px; background:var(--theme-primary-bg); padding:11px 20px 15px 94px; border-radius:10px; margin:10px 0px;}
.form-title-label{font-size:21px; font-weight:600; color:var(--clr-white); line-height:1.2em;}
.title-icon{float:left; position:absolute; left:10px; display:flex; align-items:center; justify-content:center; --bx-size:68px; width:var(--bx-size); min-height:var(--bx-size); min-width:var(--bx-size); border-radius:8px; background:var(--theme-secondry-bg);}
.title-icon .icon, .title-icon .icon img{float:left; width:100%; max-width:40px;}


@media (min-width:1200px) and (max-width:1400px) {
    .co-name{font-size:22px;}
    .card-list li{padding-left:2px;}
    .card-list li .card-link-item, .card-list li span{
        padding:26px 0px 26px 18px;
        font-size:12px;
    }
}
@media (max-width:1680px){
    .submit-info-outer{padding:40px 10px 60px;}
    .schedule-block .heading-text{font-size:42px;}
    .schedule-block .heading-subtext span{font-size:19px;}

    .custom-form-sec .custom-form-wrap:before{width:48px; height:55px; top:-26px; left:-45px;}
    .custom-form-sec .custom-form-wrap:after{width:41px; height:78px; bottom:-36px; right:-32px;}
    .widget-title{font-size:32px;}
    .custom-form-sec .custom-form-wrap{padding:30px 30px;}
    .custom-form-sec .form-group{margin-bottom:15px;}
    .custom-form-sec .custom-form .form-control{height:50px; font-size:16px;}
    .custom-form-sec .custom-form .placeholder{top:13px;}
    .custom-form-sec .placeholder{font-size:16px;}
    .custom-form-sec .custom-form textarea.form-control{height:142px;}

    /* Contacts Page */
    .contact-details-col{max-width:446px; padding-right:20px;}
    .contact-title .contact-title-label span{font-size:26px;}
    .contact-label{font-size:20px;}
    .contact-info-text, .contact-info-text a{font-size:20px;}
    .contact-column{margin:22px 0px;}
    .contact-info-social .social-icon{width:42px; height:42px;}
    .contact-info-social .social-icon .s-icon{font-size:24px;}

    /* Inner Pages Banner */
    .page-banner-wrap{padding-bottom:8vmin;}
    .page-banner-content .page-title{font-size:36px;}
    .page-sub-title{margin:15px 0px 0px;}
    .page-banner-content .theme-color:before{bottom:8px; height:15px;}

    .pricing-inner{--gap-item:20px; --item:4;}

}
@media (max-width:1199px){
    .pricing-inner{--item:2;--gap-item:20px;justify-content:center;}
}
@media (max-width:991px){
    .contact-grid{flex-direction:column-reverse;padding:0px;}
    .contact-details-col{max-width:100%; padding:40px 10px 0;}
    .contact-info-social .social-list{justify-content:flex-start;}

    .section-bg:before{background-size:cover; height:70%;}
    .card-list li .card-link-item,
    .card-list li span{padding:12px 0px 12px 22px;font-size:14px;}
    .card-list-outer{margin:16px 0px;}
    .card-btn-outer{margin:8px 0px;}
    .primary-btn-round{font-size:18px;border-radius:34px;min-height:48px;max-width:220px; }
    .card-footers{margin:8px 0px 16px;}

    .pricing-section{padding:30px 0px;}
    .price-head{font-size:21px;}
    .price-subhead{font-size:15px;}
    .price-point{font-size:60px;}
    .price-currency{font-size:21px;}
    .payment-low-text span,
    .price-muted{font-size:18px;}
    .page-banner-wrap{padding:2vmin 0 4vmin;}

}
@media (max-width:767px){
    .schedule-block .theme-color:before{bottom:8px; height:6px;}
    .schedule-block .heading-text{font-size:30px;}
    .schedule-block .heading-subtext span{font-size:16px;}
    .schedule-block{padding:30px 0px 0px;}

    .custom-form-sec .custom-form-wrap{padding:20px 20px;}
    .custom-form-wrap:before, .custom-form-wrap:after{display:none;}
    .widget-title{font-size:24px; margin-bottom:20px;}
    .submit-info-outer{padding:20px 0px 40px;}

    .button-bar.center-btn-bar{margin-top:10px;}
    .custom-form-sec .custom-form .btn{flex:1; width: 100%; max-width: calc(50% - 8px); padding: 0px 10px; min-height: 44px; font-size: 15px;}
    .submit-btn-col{flex:1;}

    .custom-form-sec .input-group-addon{width:50px;}
    .custom-form-sec .custom-form .form-control{padding-left:64px;}
    .custom-form-sec .custom-form .placeholder{left:58px;}
    .custom-form-sec .custom-form .state-select.form-control{padding-left:54px;}
    .custom-form-sec .custom-form .state-select select.form-control{padding-left:10px;}
    .custom-form-sec .custom-form .state-select .wpcf7-form-control-wrap + .placeholder{left:58px;}
    .custom-form-sec .custom-form .form-group.col-md-6{width:100%;}

    /* Contacts Page */
    .contact-info-section{padding:50px 0px 40px;}
    .contact-title{padding:0px 0px 12px}
    .contact-title .contact-title-label span{font-size:21px;}
    .contact-label{font-size:17px; margin:0px 0px 5px;}
    .contact-info-text, .contact-info-text a{font-size:17px;}
    .contact-title .contact-title-label:before{height:30px;width:40px;}
    .contact-column{margin:12px 0px;}
    .contact-info-social .social-list{padding-top:0px;}

    /* Inner Pages Banner */
    .page-banner-content .page-title{font-size:34px;}
    .page-sub-title{font-size:14px; line-height:1.25em; margin:5px 0px 0px;}
    .page-banner-content .theme-color:before{bottom:4px; height:8px;}

    /* Inner Pages Banner */
    .page-banner-content.page-banner-head{margin-bottom:10px;}
    .page-banner-content .page-title{font-size:28px;}
    .page-banner-content .theme-color:before{bottom:4px; height:7px;}
    .page-banner .page-banner-wrap{padding:60px 0px 70px;}
    
    .pricing-inner{--item:1;--gap-item:20px;justify-content:center;}
}

/* Admin Portal */
.dashboard-wrap{background:var(--theme-dark-blue);}
.doctor-portal,.admin-portal,.patient-portal{padding-bottom:44px;}
.doctor-portal .footer-contact-info,
.admin-portal .footer-contact-info, .patient-portal .footer-contact-info{height:44px;}
.doctor-portal .footer-contact-info .contact-info,
.admin-portal .footer-contact-info .contact-info, .patient-portal .footer-contact-info .contact-info{border:none;}
.footer-contact-info{height:auto;}
.footer-contact-info .copyright-text{padding:0px;}
.footer-contact-info .contact-info{border-bottom:1px solid #1057ab;}

.section-block{margin:20px 0px;}
.stretch-card-block{float:left;width:100%;position:relative;}
.stretch-card-list{--column-count:3;--column-gap:16px;float:left;width:100%;display:flex;gap:var(--column-gap);flex-wrap:wrap;justify-content:center;}
.stretch-card{float:left;min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));}
.stretch-card-link{background:var(--theme-light-blue);border-radius:12px;padding:36px 26px;float:left;width:100%;position:relative;display:flex;align-items:center;box-shadow:0px 0px 5px 0px rgba(14, 95, 191, 0.25);transition:transform .3s ease;  height:100%;}
.stretch-card-link:hover{transform:translateY(0px);}
.stretch-card-link:hover .card-img-absolute{transform:scale(1.3);}
.stretch-card-link:hover .icon-block figure{transform:scale(1.15);}

.card-img-absolute{position:absolute;top:0;right:0;height:100%;z-index:0;transition:transform .3s ease;}

.stretch-card-left{flex:1;position:relative;z-index:1;}
.stretch-card-name{font-size:18px;font-weight:600;line-height:1.1em;color:#ffffff;margin-bottom:2px;}
.stretch-card-count{font-size:30px;font-weight:700;color:#ffffff;line-height:1.1em;}
.stretch-card-icon{float:right;height:60px;width:60px;display:inline-flex;align-items:center;}
.stretch-card-icon .icon-block{margin:0px;position:relative;z-index:1;}

.icon-block{width:100%;float:left;text-align:center;margin-bottom:10px;}
.icon-block figure{margin:0;padding:0;width:100%;float:left;transition:transform .3s ease;}
.icon-block img{transition:transform .3s ease;float:left;}
.icon-status img{padding:0;margin:0;max-width:40%;border:none;}
.icon-block figure i{font-size:48px;color:#ffffff;transition:transform .3s ease;}

.tracking-filter-block{width:100%;float:left;}
.tracking-card{width:100%;float:left;background:var(--bg-gray);padding:10px;border-radius:4px;margin-bottom:12px;}
.tracking-bar{width:100%;float:left;display:flex;justify-content:space-between;align-items:center;}
.tracking-bar .col-left{float:left;flex:1;}
/* .tracking-bar .col-left .heading-title{padding:0px;text-transform:none;font-size:18px;font-weight:500;} */
.tracking-bar .col-right{float:right;width:min-content;}
.filter-block .custom-form{display:flex;align-items:center;gap:6px;}
.filter-block .custom-form .form-group{display:flex;align-items:center;margin:0px;gap:6px;}
.filter-block .custom-form .input-label{white-space:nowrap;margin:0px;font-size:12px;font-weight:500;}
.filter-block .custom-form .button-bar{margin:0px;width:auto;}
.filter-block .custom-form .button-bar .btn{min-height:34px;width:48px;max-width:48px;border-radius:4px;font-size:14px;}
.filter-block .custom-form .form-control{cursor:pointer; padding:8px 8px;font-size:12px;height:auto;border-radius:4px!important;border:1px solid var(--bdr-color);background:#ffffff;min-width:146px;}
.filter-block .custom-form .date-input-group .input-group-text{justify-content:center;min-width:34px;padding:0;}
.filter-block .custom-form .date-input-group .input-group-text .fa{font-size:12px;}

.no-record-found span{color:#ff0000;text-align:center;width:100%;float:left;}
.card-outer{width:100%;float:left;}
.card-outer + .card-outer{margin-top:18px;}

.card-bg-lead .stretch-card-link{background:linear-gradient(90deg, #67d900, #3f8500);}
.card-bg-scheduled .stretch-card-link{background:linear-gradient(90deg, #fd7f35, #ff1b1b);}
.card-bg-completed .stretch-card-link{background:linear-gradient(90deg, #ebd900, #ff9801);}
.card-bg-potential .stretch-card-link{background:linear-gradient(90deg,#84d9d2,#07cdae);}
.card-bg-doctor .stretch-card-link{background:linear-gradient(90deg,#84d9d2,#07cdae);}
.card-bg-doctor .stretch-card-link{background:linear-gradient(90deg,#84d9d2,#07cdae);}
.card-bg-sales .stretch-card-link{background:linear-gradient(90deg, #90caf9, #047edf 99%);}
.card-bg-default .stretch-card-link{background:linear-gradient(90deg, #90caf9, #047edf 99%);}

.card-bg-google .stretch-card-link{background:#4285F4;}
.card-bg-instagram .stretch-card-link{background:linear-gradient(to right, #833ab4,#fd1d1d,#fcb045);}
.card-bg-facebook .stretch-card-link{background:linear-gradient(to right, #00c6ff,#0072ff);}
.card-bg-website .stretch-card-link{background:linear-gradient(to right, #0057e0,#00e0b9);}
.card-bg-hanger .stretch-card-link{background:linear-gradient(to right, #dd9028,#eaa637);}
.card-bg-referral .stretch-card-link{background:linear-gradient(to right, #01bfff,#426fff);}

.card-bg-mailer .stretch-card-link{background:#004f9f;}


.custom-wcard .heading-block{padding:15px 20px;background:#EFF1F9;border-radius:4px;margin-bottom:20px;}
.custom-wcard .heading-title{padding:0px;}
.custom-wcard .heading-title span{color:var(--clr-action-dark);}
.heading-flex{display:flex;justify-content:space-between;align-items:center;}
.heading-flex .col-left{float:left;}
.heading-flex .col-right{float:right;}
.filter-button{float:left;width:100%;}
.filter-btn{float:left;width:36px;background:var(--theme-dark-blue);color:#ffffff;border-radius:3px;min-height:30px;display:inline-flex;justify-content:center;align-items:center;}

.custom-wcard .heading-flex .heading-title{padding:4px 0px;}
.button-bar-link{float:left;width:100%;}
.heading-block + .pre-label{margin-top:-8px;margin-bottom:12px;}

.pre-label{width:100%;float:left;font-size:14px;}
.custom-wcard{width:100%;float:left;padding:20px;background:var(--card-bg);margin-top:20px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);}

/* Form CSS */
.required{color:#fb0000;font-size:16px;line-height:1em;display:inline-block;}
.custom-form-inner{width:100%;float:left;}
.custom-form-inner + .custom-form-inner{margin-top:18px;}
.custom-form-block{width:100%;float:left;}

.custom-form .form-control{font-size:16px; height:44px;}
.custom-form .form-control:focus,
.custom-form .form-control.is-filled,
.custom-form .select-span.is-filled{background:transparent; border-color:var(--bdr-color)!important;}
.custom-form textarea.form-control{min-height:120px;padding-top:8px;padding-bottom:8px;}
.table-inner .custom-checkbox{height:22px;width:22px;position:relative;padding:0px;display:inline-block;}
.table-inner .custom-checkbox .checkmark{height:22px;width:22px;}
.table-inner .custom-checkbox input{height:100%;width:100%;z-index:1;}
.table-inner .custom-checkbox .checkmark:after{left:6px;top:1px;width:7px;height:12px;}

.form-row{--column-count:3;--column-gap:16px;float:left;width:100%;display:flex;gap:var(--column-gap);flex-wrap:wrap;}
.form-col{float:left;min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));}

.form-row-count-1{--column-count:1;}
.form-row-count-2{--column-count:2;}
.form-row-count-3{--column-count:3;}
.form-row-count-4{--column-count:4;}
.form-row-count-5{--column-count:5;}
.form-row-count-6{--column-count:6;}

.form-button-bar .btn-inner{justify-content:center;width:100%;}
.form-button-bar .btn{max-width:none;}
.form-col-full{width:100%;}

.input-group-btn{float:left; width:100%; display:flex; gap:4px;}
.input-group-btn .btn{width:auto; font-size:14px; white-space:nowrap; min-height:44px;}
.input-group-flex-icon{display:flex; gap:4px; border:1px solid var(--bdr-color); border-radius:10px;}
.input-group-flex-icon .form-control{border:none; padding-right:10px;}
.input-group-flex-icon .input-icon{width:44px; font-size:20px; display:flex;align-items:center;justify-content:center;color:rgba(0, 0, 0, 0.5);}

.support-info-block{float:left; width:100%; padding:0px 20px;}
.support-heading-title{float:left; width:100%; font-size:18px; font-weight:600; margin-bottom:14px;}
.support-info-list{float:left; width:100%;}
.support-info-item{float:left; width:100%; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid rgba(0, 0, 0, 0.08);}
.support-info-item:last-child{margin-bottom:0; padding-bottom:0; border-bottom:none;}
.support-item-block{float:left; width:100%; display:flex; align-items:center; gap:10px;}
.support-item-icon{float:left; --icon-size:48px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:100%; background:#EFF1F9;}
.support-item-icon .icon{font-size:20px;}
.support-item-icon .message-icon{color:var(--clr-action-dark);}
.support-item-text{float:left; width:100%; font-size:16px; font-weight:500;}
.support-item-text a{color:var(--clr-base);}
.support-item-text a:hover{color:var(--clr-action-dark);}
.support-item-time, .support-item-days{display:inline-block;}
.support-item-label{float:left; width:100%;}
.support-item-pre{float:left; width:100%; font-size:14px; font-weight:400; color:rgba(0, 0, 0, 0.6);}

/* Filter List Box */
.filter-list-box{width:100%;float:left;margin-bottom:24px;}
.filter-list-box .form-row{--column-count:4;}
.filter-list-box .form-row .form-group{margin:0px;}
.filter-list-box .input-label{text-transform:uppercase;font-weight:600;}

.flex-wrapper{float:left;width:100%;display:flex;gap:20px}
.left-sidebar{width:260px;float:left;min-width:260px;background:var(--bg-body);display:flex;flex-direction:column;}
.sidebar-button-link{float:left;width:100%;padding:10px;margin-top:auto;}
.sidebar-button-link .btn{justify-content:center;}
.custom-tabing-outer{float:left;width:100%;}
.custom-tabing{float:left;width:100%;}
.tab-items{float:left;width:100%;background:var(--bg-body);}
.tab-items a{float:left;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:16px;border-bottom:1px solid rgb(0 0 0 / 3%);color:var(--theme-blue);    position:relative;}
.tap-items-label{}
.tap-items-count{background:var(--theme-blue);height:24px;width:24px;border-radius:50%;color:#ffffff;display:flex;justify-content:center;align-items:center;font-size:12px;padding-top:1px;font-weight:500;}
.nav-badge-count{background:#ffca2c;height:24px;width:24px;border-radius:100%;color:#000;display:flex;justify-content:center;align-items:center;font-size:12px;padding-top:1px;font-weight:500;}
.nav-badge-count.badge-red{background:#ed1c24; color:var(--clr-white);}

.right-block{flex:1;float:left; max-width:calc(100% - 280px);}
.right-block .custom-form-block{padding:0px;}

.tab-items .active{background:var(--theme-blue);color:#ffffff;}
.tab-items .active .tap-items-count{color:var(--clr-action);background:#ffffff;}

.tab-items .active:before{left:100%;top:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:none;border-left-color:var(--clr-action);border-width:12px;margin-top:-12px;}

.tab-contant{display:none;float:left;width:100%;}
.add-contact-tab{display:none;}

.custom-tabing-selection{float:left;width:100%;margin-top:8px;display:none;}
.custom-tabing-select{float:left;width:100%;border:1px solid rgb(0 49 106 / 10%);padding:0px 28px 0px 0px;border-radius:6px;position:relative;}
.custom-tabing-select:after {position:absolute;top:0;display:flex;align-items:center;height:100%;right:12px;content:'\e9cf';font-family:'icon';pointer-events:none;font-size:14px;color:#232D3F;padding-top:2px; }
.custom-tabing-select .select-tab-link{float:left;width:100%;justify-content:space-between;display:flex;padding:10px 10px;}
.custom-tabing-select .select-tab-link .tap-items-label{float:left;font-size:14px;font-weight:500;}
.open-tab .custom-tabing-select:after{transform: rotate(180deg);-webkit-transform: rotate(180deg);}
    
/* Notes */
.table-list-block{float:left;width:100%;}
.notes-block{float:left;width:100%;}
.notes-list{float:left;width:100%;}
.notes-list-item{float:left;width:100%;margin-bottom:8px;}
.notes-list-card{float:left;width:100%;background:#eff4f8;border-radius:4px;}
.notes-bar{float:left;width:100%;display:flex;justify-content:space-between;padding:10px;gap:6px;align-items:center;}
.notes-left{float:left;}
.notes-right{float:right;}
.notes-right-inner{float:left;width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;white-space:nowrap;}
.notes-date{float:left;flex:1;}
.notes-edit{float:left;}
.notes-delete{float:left;margin-left:4px;}
.notes-label{font-size:14px;float:left;}
.notes-date{float:left;color:var(--theme-blue);font-size:13px;}
.notes-edit .icon{font-size:12px;line-height:18px;}
.notes-delete .icon{font-size:12px;line-height:18px;}

.select-pagination-block{float:left;width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0px;}
.select-pagination-block .pagination-block{margin:0px;}
.select-pagination-block .select-dropdown-bar{float:left;width:auto;}

.container-md{max-width:580px;}
/* Coming Soon Start*/
.page-container{float:left;width:100%;}
.coming-soon-info{float:left;width:100%;display:flex;justify-content:center;align-items:center;background:#ffffff;min-height:100dvh;}
.coming-soon-content{float:left;width:100%;padding:3vmin;text-align:center;}
.coming-soon-figure{margin:0 auto 3vmin;max-width:50vmin;width:100%;display:flex;align-items:center;justify-content:center;}
.coming-soon-figure img{float:left;width:100%;height:auto;}
.coming-soon-title{font-size:9vmin;line-height:1.2em;font-weight:600;color:#017acd;text-transform:uppercase;letter-spacing:-0.2vmin;}
.custom-form-inner .coming-soon-title{font-size:46px;padding:8vmin 10px;}
.coming-soon-widget{display:flex; align-items:center; justify-content:center;}

@media(max-width:767px){
    .coming-soon-figure{max-width:300px;margin-bottom:14px;}
    .coming-soon-title{font-size:42px;}
}



/* Coming Soon End*/
.doctor-detail-wrap{float:left;width:100%;border-bottom:1px solid rgb(0 49 106 / 10%);background:var(--bg-body);}
.doctor-detail-bar{float:left;width:100%;display:flex;gap:8px;align-items:center;padding:16px;}
.doctor-icon{float:left;}
.doctor-figure{float:left;width:42px;border-radius:50%;aspect-ratio:1 / 1;overflow:hidden;}
.doctor-figure img{float:left;width:100%;}
.doctor-detail{flex:1;float:left;}
.doctor-name{float:left;width:100%;font-size:16px;font-weight:600;line-height:1.1em}
.doctor-id{float:left;width:100%;font-size:12px;font-weight:500;color:#3e3e3e;line-height:1.1em;}
.doctor-id strong{font-weight:600;}
a .doctor-name{text-decoration:none;}

.doctor-detail-bar:has(.isg-label){margin-bottom:8px;}
.isg-block{float:left;width:100%;margin-bottom:-16px;margin-top:3px;}
.isg-label{float:left;font-size:12px;font-weight:500;color:#3e3e3e;line-height:1.1em;}



/* Tasks Start */
.filter-block .pagination-block{margin:0px;}
.subject-td{/* width:40%;  */white-space:normal;}
.select-dropdown-bar{float:left; width:100%;}
.select-dropdown-bar .select-col{float:left; width:100%;}
.btn-drop-bar{float:left; width:100%; display:flex; align-items:center; gap:20px;}
.create-task-btn{white-space:nowrap;}
.select-dropdown-bar .select-label{border-radius:4px; color:var(--clr-base); min-width:114px; height:100%; border:1px solid var(--bdr-color); background:#ffffff; display:flex; align-items:center;font-weight:500;}
/* Tasks End */


@media (min-width:1281px) and (max-width:1400px) {
    .banner-wrap-inner{max-width:640px;}
    .banner-heading{font-size:48px;}
    .banner-wrap-card-outer{padding:42px 16px 42px 24px;}
    .highlights-block-list li{font-size:17px;margin:5px 0px;min-height:28px;}
}
@media (max-width:1280px){
.stretch-card-link{padding:24px 11px;}
.doctor-portal,.admin-portal,.patient-portal{padding-bottom:54px;}
.doctor-portal .footer-contact-info,
.doctor-portal .footer-contact-info,
.admin-portal .footer-contact-info, .patient-portal .footer-contact-info{height:54px;}
}
@media (max-width:991px){
    .doctor-portal,.admin-portal,.patient-portal{padding-bottom:90px;}
    .doctor-portal .footer-contact-info,
    .admin-portal .footer-contact-info, .patient-portal .footer-contact-info{height:90px;}
    .contact-info-block{width:100%;}
    .stretch-card-list{--column-count:2;}
    .tracking-bar{flex-wrap:wrap; gap:8px 0px;}
    
    .tracking-bar .col-left, .tracking-bar .col-right{width:100%;}
    .filter-block .custom-form .button-bar{margin-top:auto; margin-bottom:2px;width:48px;}
    .filter-block .custom-form .form-group{flex-direction:column;width:calc(50% - 30px);}
    .filter-block .custom-form .input-label{padding:0px 0px 5px 0px;}
    .filter-list-box .form-row{--column-count:2;}
    .flex-wrapper{flex-wrap:wrap;}
    .left-sidebar{width:100%;background:none;}
    .right-block{width:100%;max-width:100%;}
    
    .tab-items{background:none;}
    .tab-items .active:before{display:none;}
    .tab-items a{padding:8px 10px;font-size:14px;}
    .tab-items:last-child a, .tab-items a.active{border-right:none;}
    .tap-items-count{margin-left:6px;height:20px;width:20px;font-size:11px;}
    
    .custom-tabing-outer{position:relative;}
    .custom-tabing-outer.open-tab .custom-tabing{display:block;}
    .custom-tabing{display:none;position:absolute;z-index:2;top:100%;padding:6px;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);}
    .custom-tabing-selection{display:block;}    
    .table-container table tbody tr td{font-size:13px; padding:10px 8px;}
    .contact-info-inner{justify-content:center;}


    .filter-list-box .input-label.m-none{display:none;}
}
@media (min-width:992px){
    .left-sidebar-inner{float:left;width:100%;display:flex;flex-direction:column;position:sticky;top:90px;z-index:1;}
}
@media (min-width:768px){
    .desk-none{display:none;}
}
@media (max-width:767px){
    .mob-none{display:none;}
    .custom-wcard .heading-block.filter-collapse-head{margin-bottom:10px;}
    .filter-collapse{display:none;}
    .filter-active .filter-collapse{display:block;}
    .filter-active .filter-btn{background:#000000;}
    .heading-title{font-size:16px;}
    .pre-label{font-size:13px;}
    .custom-wcard{padding:12px;}
    .tracking-card{padding:8px;}
    .tracking-bar .col-left, .tracking-bar .col-right{width:100%;}
    .filter-block .custom-form .button-bar{margin-top:auto; margin-bottom:2px;width:48px;}
    .filter-block .custom-form .form-group{flex-direction:column;width:calc(50% - 8px);}
    .filter-block .custom-form .input-label{padding:0px 0px 5px 0px;}
    .stretch-card-list{--column-count:1;}
    .doctor-portal,.admin-portal, .patient-portal{padding-bottom:102px;}
    .doctor-portal .footer-contact-info,
    .admin-portal .footer-contact-info, .patient-portal .footer-contact-info{height:102px;}
    .subject-td{min-width:210px;}
    .form-row{--column-count:1; --column-gap:6px;}
    .filter-list-box .form-row{--column-count:1;--column-gap:12px;}
    .heading-flex{flex-wrap:wrap; gap:2px 10px;}
    .heading-flex .col-right{display:flex; gap:10px; align-items:center; justify-content:space-between;}
    .heading-flex .col-right:has(.button-bar-link){flex-grow:1;margin-top:4px;}
    .heading-flex .col-right .filter-button{width:auto;}
    .heading-flex .col-right .button-bar-link{width:auto; margin-left:auto;}
    .pa-generated-users .heading-flex .col-right .button-bar-link{margin-left:0;}
    .form-row-grid .form-row{--column-count:1; --column-gap:0px;}
    .form-button-bar .button-bar-outer{flex-wrap:wrap; gap:15px 8px;}
    .form-button-bar .button-bar-outer .btn{width:100%; max-width:calc(50% - 8px); padding:0px 10px; min-height:44px; font-size:15px;}
    .form-button-bar .button-bar-outer .btn-txt{font-size:15px;}
    .notes-bar{flex-wrap:wrap;}
    .notes-left{width:100%;}
    .notes-label{width:100%; text-align:center;}
    .notes-right{width:100%;}
    .tab-contant .form-row{--column-gap:0px;}
    .tab-contant .form-col.form-row-count-2{--column-count:1;}
    .notes-right-inner{flex-wrap:wrap;justify-content:center;}
    .notes-date{width:100%;min-width:100%;text-align:center;}

    .custom-form-inner .form-group{margin-bottom:10px;}
    
    .btn{padding:0px 12px;}
    .heading-block .btn{min-height:34px;font-size:12px;}
    .alert-content p{font-size:12px;}
    
    .filter-block .custom-form .form-control{min-width:auto;}

    .support-heading-title{font-size:16px;}
    .support-item-text{font-size:14px;}
    .support-item-pre{font-size:12px;}
    .support-item-icon{--icon-size:42px;}
    .support-item-icon .icon{font-size:18px;}
    /* Error Page */
    .not-found-title{font-size:80px;line-height:1.2em;}
    .not-found-pre{font-size:16px;line-height:1.3em;}

    .modal-title{font-size:15px;}
    .modal-accordin .accordin-title .accordin-heading{font-size:14px;}
    .modal-accordin .accordin-content-wcard p{font-size:13px;}


    .form-title-label{font-size:16px;}
    .title-icon{--bx-size:58px;}
    .title-icon .icon, .title-icon .icon img{max-width:34px;}
    .form-title-group{padding:11px 20px 15px 82px; border-radius:8px; margin:5px 0px;}
}
@media (max-width:480px){
    .detail-item{flex-wrap:wrap;}
    .detail-item .col-label{width:100%;}
    .detail-item .col-detail{width:100%;}
    
}
@media (max-width:1024px) and (orientation:landscape){  
 .doctor-portal, .admin-portal, .patient-portal{padding-bottom:94px;}
.doctor-portal .footer-contact-info,.admin-portal .footer-contact-info,.patient-portal .footer-contact-info{height:94px;}
}
@media (max-width:1280px){
    .banner-wrap-figure{right:0px;padding-left:20px;width:calc(100% - 540px);}
    .banner-figure{padding:20px;}
}
@media (max-width:767px){
    .banner-wrap-outer .banner-wrap-inner{min-height:auto !important;display:block;height:auto;}
    .banner-wrap-outer{flex-direction:column;justify-content:center;}
    .banner-wrap-outer .banner-wrap-figure{padding:0px;width:100%;max-width:320px;order:-1;}
    .banner-container .banner-wrap-outer{min-height:calc(100dvh - 218px)}
    .stretch-card-link{padding: 24px 18px;}
    .stretch-card-icon{height:48px;width:48px;}
    .stretch-card-icon .icon-block figure i{font-size:40px;}
    .stretch-card-count{font-size:21px;}
    .stretch-card-name{font-size:16px;}
}
@media (max-width:992px) and (orientation:landscape){
    .banner-wrap-outer .banner-wrap-inner{max-width:56vw;}
    .banner-wrap-outer .banner-wrap-figure{width:44vw;padding:8px 0px;}
    .banner-wrap-outer .banner-figure{padding:0px;}

    .main-menu-nav{height:100%; overflow-y:auto;}
}


@media (max-width: 480px) {
    .doctor-portal .page-banner .banner-image{display:none;}
    .doctor-portal .page-banner .page-banner-wrap{background:var(--bg-image);background-position:right center;background-size:cover;position:relative;padding:48px 0px 70px;}
    .doctor-portal .page-banner .page-banner-wrap:before{position:absolute;content: '';height:100%;width:100%;left:0px;top:0px;background: rgba(255, 255, 255, 0);}
}


/* Language CSS */
html[lang="es"] .contact-info-inner .contact-info-title{font-size:16px;}
html[lang="es"] .placeholder{min-width:50%;}
html[lang="es"] .col-label{min-width:260px;}


@media (max-width:1024px) and (orientation:landscape) {
   html[lang="es"] .contact-info-inner .contact-info-title {font-size:13px;}
}
@media (max-width:767px) {
    html[lang="es"] .admin-portal, html[lang="es"] .patient-portal {padding-bottom:130px;}
    html[lang="es"] .doctor-portal .footer-contact-info,
    html[lang="es"] .admin-portal .footer-contact-info, html[lang="es"] .patient-portal .footer-contact-info{height:130px;}
}
@media (max-width:1680px){
    html[lang="es"] .custom-form-sec .custom-form .form-control{font-size:14px;}
}
@media (max-width:480px) and (orientation:portrait) {
    html[lang="es"] .contact-info-inner .contact-info-title{font-size:13px;}
}


/* Fixed Header */
.header.fixed .logo-fig.base-logo{opacity:0;visibility:hidden;}
.header:not(.fixed) .logo-fig.fixed-logo{opacity:0;visibility:hidden;}
.header .logo-fig.fixed-logo{position:absolute;top:0px;left:0px;height:100%;width:100%;right:0px;bottom:0px;}
 
@media(min-width:1200px){
    .header.fixed{margin-bottom:35.559px;}
    .header.fixed .col-left{max-width:180px;width:180px;}
    .header.fixed .main-menu-nav > li > a span{transition:all 0.3s ease;}
}
/* Footer Start*/


/* Agreement Page CSS Start */
.mid-container{float:left;width:100%;}
.page-conatiner{float:left;width:100%;}

.border-t{border-top:1px solid #ced4da;}
.border-b{border-top:1px solid #ced4da;}

.steps-count-block{float:left;width:100%;margin-bottom:8px;}
.steps-count-inner{float:left;width:100%; color:white;}
.progressbar{float:left;width:100%;counter-reset:step;}
.progress-count{position: relative; list-style: none; float: left; width:50%; text-align: center; }
.progress-count:before{content:counter(step); counter-increment:step; width:60px;height:60px;border:1px solid #ced4da;font-size:26px;font-weight:600;display:block;text-align:center;margin:0 auto 2px auto; display:flex;justify-content:center;align-items:center;border-radius:50%; background-color:#ced4da;}
.progress-count:after{content:""; position:absolute; float:left; width: 100%; height:3px; background:#ced4da; top: 30px; left:0; z-index: -1; }
.progress-count.active:before{background:var(--theme-dark-blue);border:1px solid var(--theme-dark-blue);}
.progress-count.active:after{background:var(--theme-dark-blue);}
.progress-title{float:left;width:100%;font-size:18px;font-weight:600;color:#ced4da;}
.progress-count.active .progress-title{color:var(--clr-action-dark);}

.card-heading-block{float:left;width:100%;}
.card-heading-block-inner{float:left;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0 24px;}
.page-heading{float:left;width:100%;font-weight:700;font-size:32px;background: var(--bg-gray);padding:10px 0; margin-bottom:10px; text-transform:uppercase;text-align:center;}
.card-left-block{float:left;width:100%;}
.col-left-inner{float:left;width:100%;display:flex;justify-content:space-between;align-items:flex-end;}
.col-left-inner .form-group{margin-bottom:0;}
.headings-inner{float:left;width:100%;margin-top:29px;}
.heading-office, .heading-mail{float:left;width:100%;color:var(--clr-dark);font-size:14px;}
.heading-office a,.heading-mail a{color:var(--clr-dark);}
.heading-link{color:var(--clr-dark)}
.heading-tested{float:left;width:100%;color:var(--clr-dark);font-size:14px;}
.tested-label{color:var(--clr-action); font-weight:600;}

.test-result-info-form{padding-top:24px;}
.test-result-info-form .alert-msg{margin:0px 0px 10px;}
.form-row-title-3_2, .form-row-count-3_2{float:left;width:100%;--column-gap:16px;flex-wrap:nowrap;position:relative;}
.form-row-title-3_2 .form-col-custom, .form-row-count-3_2 .form-col-custom{float:left;width:100%; max-width:calc(var(--col-size) - var(--column-gap)/2); min-width:140px;}
.form-row-title-3_2 .form-col-md, .form-row-count-3_2 .form-col-md{--col-size:20%; min-width:244px;}
.form-row-title-3_2 .form-col-lg, .form-row-count-3_2 .form-col-lg{--col-size:60%;}
.form-row-title-3_2 .form-col-sm, .form-row-count-3_2 .form-col-sm{--col-size:20%;}
.test-result-info-form .input-group-label{float:left; width:100%; position:relative; background:transparent; border-radius:0;}
.test-result-info-form .form-row-count-3_2 .form-col-left-custom .form-group{margin-bottom:10px; padding-top:10px;}
.test-result-info-form .form-count{min-width: 20px;}

.steps-count-multi-block .progressbar{display:flex;}
.steps-count-multi-block .progress-count{flex:1;}

.equipment-form{padding-top:24px;}
.form-row-count-2_3{float:left;width:100%;--column-gap:16px;flex-wrap:nowrap;position:relative;}
.form-col-left-custom{float:left;width:100%;max-width:calc(75.4% - var(--column-gap)/2)}
.form-col-right-custom{float:left;width:100%;max-width:calc(24.6% - var(--column-gap)/2);}
.form-price-custom{display:flex;}
.form-remove-block{float:left;width:100%;max-width:4vmin;margin-left:1vmin;}
.form-remove-inner{float:left;width:100%;display:flex;justify-content:center;align-items:center;padding-top:9px;}
.form-remove-inner .btn{min-height:26px;padding:0 8px;}
.form-title-block{float:left;width:100%;margin-bottom:18px;}
.form-title{float:left; width:100%; font-weight:600; padding:0px 0px 0 8px; font-size:16px;}
.input-form-title{display:none;}
.form-count-group{float:left;width:100%;display:flex;justify-content:center;align-items:center;}
.form-count{height:100%;font-size:16px;font-weight:500;line-height:normal;display:flex;justify-content:center;align-items:center;min-width:40px;}
.input-price-group .form-control{padding-left:46px;}
.input-group-label{position:absolute;height:100%;font-size:14px;font-weight:500;line-height:normal;display:flex;justify-content:center;align-items:center;z-index:1;min-width:40px;padding-left:6px;background:#eaecee;border-radius:10px 0 0 10px;}
.form-checkbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 38px;margin-bottom:10px;padding-bottom:8px;position:relative;}
.form-checkbox{display:flex;align-items:center;max-width:max-content;padding-left:35px;}
.form-checkbox .checkmark{border:2px solid#ced4da;border-radius:50%;top:auto;bottom:auto;}
.form-checkbox input:checked ~ .checkmark{border:2px solid #001fbc;}
.custom-button-bar{margin-bottom:30px;margin-top:10px;}
.error-label{color:#fb0000;position:absolute;top:100%;margin-top:0px;font-size:12px;padding:0 10px;white-space:nowrap;}
.form-col-left-custom .error-label{padding-left:46px;}
.form-col-left-custom .form-group, .form-col-right-custom .form-group{margin-bottom:24px;}
.buyer-input-group input{font-family:var(--font-pre);font-weight:500;}

.custom-agreement-form-block{float:left;width:100%;}
.custom-agreement-form-inner{float:left;width:100%;padding:28px;padding-left:32px;}
.custom-form-data{float:left;width:100%;list-style:auto;}
.custom-form-data li{float:left;width:100%;color:var(--clr-dark);font-size:14px;list-style:auto;list-style-position:outside;padding:4px 0;padding-left:8px;}
.custom-input-block span + .input-agreement-group{max-width:130px;}
.input-agreement-group{display:inline-flex;align-items:center;gap:0 4px;}
.input-agreement-group .input-group{width:auto;}
.input-agreement-group span{float:left;}
.input-agreement-group .input-group>.form-control,.input-agreement-group .input-group>.form-select{height:36px;font-size:14px;text-align:center;}
.custom-input-block{float:left;width:100%; margin:4px 0;padding:0 18px;}
.form-flex{display:flex;justify-content:center;align-items:center;gap:0 10px;}
.form-flex .input-label{width:auto;white-space:nowrap;}
.form-flex .input-group{width:auto;}
.form-flex .input-group>.form-control, .form-flex .input-group>.form-select{height:36px;font-size:12px;}
.right-to-cancel-wrap{float:left;width:100%;padding:28px; padding-top:12px;}
.right-to-cancel-inner{float:left;width:100%;}
.cancel-title{float:left;width:100%;color:var(--clr-dark);font-size:14px;margin-bottom:12px;}
.cancel-title-pre{font-size:16px;}
.custom-input-head{font-weight:600;}
.custom-address-head{font-weight:600;}
.custom-input-text{font-weight:500;}
.custom-input-head-group{float:left;width:100%;}
.custom-input-head-group .input-group{width:auto;}
.custom-input-head-group span{float:left;}
.custom-input-head-group .input-group>.form-control,.custom-input-head-group .input-group>.form-select{height:36px;font-size:12px;}
.custom-agreement-group{float:left;width:100%;display:flex;align-items:center;gap:0 8px;margin-top:4px;}
.custom-agreement-block{display:flex;align-items:center;gap:0 8px;}
.ft-link-block{float:left;width:100%;}
.ft-link{float:left;width:100%;}
.agreement-checkbox{display:flex;align-items:center;max-width:max-content;padding-left:25px;margin:0;}
.agreement-checkbox .checkmark{height:26px;width:26px;}
.agreement-checkbox .checkmark{border:2px solid#ced4da;border-radius:50%;top:auto;bottom:auto;}
.agreement-checkbox input:checked ~ .checkmark{border:2px solid #001fbc;}
.agreement-checkbox.custom-checkbox .checkmark:after{left:7px;top:1px;width:8px;height:15px;}
.agreement-checkbox-text{font-size:14px; margin-left:6px;}

.review-form-block{float:left;width:100%;}
.review-form-inner{float:left;width:100%;margin-bottom:12px;}
.review-row{float:left;width:100%;display:flex;flex-wrap:wrap;}
.review-col{float:left;width:100%;display:flex;align-items:center;max-width:50%;}
.review-group{float:left;width:100%;height:100%;}
.review-head{float:left;width:100%;background:#eff4f8;}
.review-head, .review-data{float:left;width:100%;height:100%;padding:4px 8px;border:1px solid #ced4da;border-bottom:0;border-right:0;min-height:30px;display:inline-flex;align-items:center;}
.review-row .review-col:last-child{border-right:1px solid #ced4da;}
.review-row:last-child .review-col{border-bottom:1px solid #ced4da;}
.review-data{float:left;width:100%;}
.review-title{color:var(--clr-dark);font-size:14px;font-weight:500;}
.review-text{color:var(--clr-dark);font-size:14px;}
.signature-form .review-text{font-size:16px;}
.signature-form .review-title{font-size:16px; color:#707070;}
.e-signature-text, .signature-form .e-signature-text{font-family: 'Rage'; font-size:38px; line-height:1em; position:relative; top:2px;}
.signature-form .review-group{width:50%;}
.signature-form .review-head, .signature-form .review-data{min-height:40px; padding:4px 0px; border:none; background:transparent;}
.signature-form .review-row .review-col:last-child, .signature-form .review-row:last-child .review-col{border:none;}
.review-text-date{color:var(--clr-dark);font-size:14px;float:left;width:100%;text-align:right;}
.review-form-title{float:left;width:100%;padding:10px 0;}
.review-flex-col{float:left;width:100%;margin-top:6px;}
.custom-form-group{flex-wrap:wrap;}
.custom-row-group{float:left;width:100%;margin-top:10px;}
.review-agreeement-form-inner .input-agreement-group .input-group input.form-control{background:#eff4f8!important;border-radius:0px!important;border:1px solid #ced4da;}
.hide-visibility{opacity:0;}
.info-col-data{border:none!important;}
.info-col-data .headings-inner{margin:0px;}
.review-header-date{margin:24px 0px;}
.agreement-checkbox-group .error-label{padding:0px 0px 0px 50px;}

.review-form-content-block{float:left;width:100%;}
.review-form-flex{display:flex;float:left;width:100%;align-items:center;border-bottom:1px solid #ced4da;}
.review-form-header .review-form-col{background: #eff4f8;}
.review-form-col{float:left;padding:4px 8px;border-left:1px solid #ced4da;}
.ser-num-col{width:64px;min-width:64px;text-align: center;}
.desc-review-col{flex:1;}
.price-review-col{width:140px;min-width:140px;border-right:1px solid #ced4da;}
.form-title-sm{float:left;width:100%;font-weight:500;padding:0px;font-size:14px;}
.review-form-header{border-top:1px solid #ced4da;}
.product-review-form-inner .review-form-col{display:flex; align-items:center;}
.product-review-form-inner .review-form-col.ser-num-col{justify-content:center;}
.desc-review-last-col{border-right:1px solid #ced4da;}

.select-pt-card.select-pt-card-view-order .pt-card-flex{margin:0px;}
.select-pt-card.select-pt-card-view-order .pt-card-pre{min-height:inherit;}
.select-pt-card.select-pt-card-view-order{align-content:center;}
.select-pt-card.select-pt-card-view-order .badge-outer{min-height:inherit;margin:0px;}

.mid-container.agreement-container{margin-bottom:40px;}
.test-result-review-form{padding-top:24px;}
.review-form-flex{align-items:stretch;}
.results-review-col{flex:1;}
.tested-review-col{width:220px;min-width:220px;}
.grade-review-col{width:100px;min-width:100px;border-right:1px solid #ced4da;}
.test-result-review-form .review-form-col{display:flex; align-items:center;}
.test-result-review-form .ser-num-col{justify-content:center;}

.review-form-col.price-review-col.review-head, .review-form-col.desc-review-col.review-head{border-top:none; padding-top:12px; padding-bottom:12px;}
.review-form-col.price-review-col.review-head .review-text, .review-form-col.desc-review-col.review-head .review-title{font-size:18px; font-weight:700;}

.note-text{float:left;width:100%;font-size:13px;color:var(--clr-dark); margin-top:8px;}

.clinician-agreement-form-block .custom-agreement-form-inner{padding:0px;}
.clinician-agreement-text .custom-agreement-form-inner{margin-top:30px;}
.page-heading-pre{float:left; width:100%; font-size:15px; margin-top:10px;}
.agreement-sec-title{float:left; width:100%; font-size:21px; font-weight:600; margin:30px 0px 10px; color:var(--clr-dark);}
.clinician-agreement-form-block p{float:left; width:100%; font-size:16px; margin-bottom:10px; color:var(--clr-dark);}
.list-style-disc{padding-left:30px; margin-bottom:10px;}
.list-style-disc li{list-style:disc; font-size:16px;}
.clinician-form.border-t, .clinician-signature-form{padding-top:24px;}
.clinician-form .form-title, .clinician-signature-form .form-title{padding:0px;}
.agreement-form-heading{margin-bottom:30px;}

.heading-group .title-icon{--bx-size:80px;}
.heading-group .title-icon .icon, .heading-group .title-icon .icon img{max-width:48px;}
.heading-group .form-title-label{font-size:32px;}
.heading-group.form-title-group{padding:11px 20px 15px 105px;}

@media (max-width:992px) { 
.progress-count:before{height:54px;width:54px;}
.progress-count:after{top:27px;}

.page-heading{font-size:28px;}
.heading-office,.heading-mail{font-size:12px;}

.form-checkbox-row{gap:10px 28px;}

.form-flex .input-label{width:auto; white-space:normal; text-align:center;}
.form-flex .input-group{width:100%;}
.custom-agreement-group{flex-wrap:wrap;gap:6px;margin-top:0;}
.custom-input-head{width:100%;}
.form-checkbox{font-size:18px;}
.form-checkbox .checkmark{height:28px;width:28px;}

.review-title,.review-text{font-size:12px;}
.signature-form .review-group{width:100%;}
.signature-form .review-row .review-col{border:none;}
.signature-form .review-title, .signature-form .review-text{font-size:14px;}
.e-signature-text, .signature-form .e-signature-text{font-size:28px; line-height:0.8em;}
.signature-form .review-head, .signature-form .review-data{min-height:34px;}
.signature-form .review-data{padding-left:10px;}
.signature-form .review-row:last-child{border-bottom:none;}

.form-row-title-3_2 .form-col-md, .form-row-count-3_2 .form-col-md{min-width:170px;}

.mid-container.agreement-container{margin-bottom:60px;}
.test-result-review-form .review-form-col{padding:4px 4px;}
.form-title-sm{font-size:12px;}
.test-result-review-form .ser-num-col{width:48px; min-width:48px; justify-content:center;}
.tested-review-col{width:74px; min-width:74px;}
.grade-review-col{width:84px; min-width:84px;}
.doctor-review-form-inner .review-col .review-group:nth-child(1){width:122px;}
.doctor-review-form-inner.sign-review-form-inner .review-col .review-group:nth-child(1){width:100%;}
.doctor-review-form-inner.sign-review-form-inner .review-row:last-child{border-bottom:none;}
.doctor-review-form-inner .review-text{word-break:break-word;}
.login-card-outer{padding:20px 20px 10px;}

.heading-group .title-icon{--bx-size:70px;}
.heading-group .title-icon .icon, .heading-group .title-icon .icon img{max-width:42px;}
.heading-group .form-title-label{font-size:28px;}
.heading-group.form-title-group{padding:8px 20px 12px 95px;}
}

@media (max-width:640px){ 
.agreement-container .form-button-bar .button-bar-outer .btn{font-size:14px; line-height:1em; padding:0px 6px;}
.progress-count:before{height:40px;width:40px;font-size:18px;}
.progress-count:after{top:20px;height:2px;}
.progress-title{font-size:14px;}

.page-heading{font-size:21px;}
.col-left-inner{flex-wrap:wrap;}
.headings-inner{margin-top:10px;margin-bottom:8px;}
.form-title-block{display:none;}
.custom-form-title-block{display:flex;}
.input-form-title{display:flex;}
.form-title span{display:none;}

.review-row:last-child{border-bottom:1px solid #ced4da;}
.review-row .review-col{border-right:1px solid #ced4da;}
.review-col{max-width:100%;}
.review-row:last-child .review-col{border-bottom:none;}
.col-no-data{display:none;}
.form-row-count-2_3{flex-wrap:wrap;--column-gap:0;}
.form-row-title-2_3{flex-wrap:nowrap;}
.form-col-left-custom,.form-col-right-custom{max-width:100%;}
.form-price-custom{display:flex;align-items:center;}
.form-remove-block{margin-left:2vmin;max-width:10vmin;}
.form-remove-inner{padding-top:0;}
.form-col-left-custom .form-group, .form-col-right-custom .form-group{margin-bottom:24px;}
.form-col-right-custom .error-label{padding-left: 46px;}
.custom-input-title{padding-left:48px!important;}
.custom-input-form{padding-left:40px!important;}
.custom-input-text{white-space:nowrap;}
.form-checkbox-row{gap:8px 28px;}
.form-checkbox{font-size:16px;padding-left:32px;}
.form-checkbox .checkmark{height:24px;width:24px;}
.tab-application .form-row{--column-gap:0px;}
.tab-application .form-group{margin-bottom:24px;}
.card-heading-block-inner {padding:16px 0;}
.agreement-checkbox.custom-checkbox .checkmark:after{left:8px;top:2px;width:7px;height:14px;}

.custom-agreement-form-inner{padding:10px;padding-left:18px;}
.right-to-cancel-wrap{padding:10px;}
.custom-input-block{padding:0px;}
.custom-agreement-group{gap:6px;margin-top:0;}
.form-checkbox.custom-checkbox .checkmark:after{left:8px; top:1px; width:6px; height:13px;}
.custom-input-block .form-flex{flex-direction: column;align-items: flex-start;}
.agreement-checkbox .checkmark{height:24px;width:24px;}
.cancel-title-pre{font-size:14px;}

.form-row.form-row-title-3_2{display:none;}
.form-row-count-3_2{flex-wrap:wrap; flex-direction:column;}
.form-row-title-3_2 .form-col-md, .form-row-count-3_2 .form-col-md{--col-size:100%;}
.form-row-title-3_2 .form-col-lg, .form-row-count-3_2 .form-col-lg{--col-size:100%;}
.form-row-title-3_2 .form-col-sm, .form-row-count-3_2 .form-col-sm{--col-size:100%;}
.form-col-mid-custom .error-label{padding-left:46px;}

.clinician-agreement-text .custom-agreement-form-inner{margin-top:10px;}
.page-heading-pre{font-size:14px;}
.agreement-sec-title{font-size:18px; margin:20px 0px 10px;}
.clinician-agreement-form-block p{font-size:14px;}
.list-style-disc{padding-left:20px; margin-bottom:10px;}
.list-style-disc li{font-size:14px;}

.heading-group .title-icon{--bx-size:62px;}
.heading-group .title-icon .icon, .heading-group .title-icon .icon img{max-width:38px;}
.heading-group .form-title-label{font-size:21px;}
.heading-group.form-title-group{padding:8px 20px 12px 84px;}
}

@media (max-width:992px) and (orientation:landscape){ 
.form-row-count-2_3{flex-wrap:wrap;--column-gap:0;}
.form-row-title-2_3{flex-wrap:nowrap;}
.form-col-left-custom,.form-col-right-custom{max-width:100%;}
.form-remove-block{margin-left:3vmin;max-width:10vmin;}
.form-col-left-custom .form-group, .form-col-right-custom .form-group{margin-bottom:24px;}
.form-col-right-custom .error-label{padding-left: 46px;}
.custom-input-title{padding-left:48px!important;}
.custom-input-form{padding-left:40px!important;}
.custom-input-text{white-space:nowrap;}
.form-checkbox .checkmark{height:24px;width:24px;}
.form-checkbox.custom-checkbox .checkmark:after{left:6px;top:1px;width:8px;height:13px;}

.agreement-checkbox.custom-checkbox .checkmark:after{left:8px;top:2px;width:7px;height:14px;}
}
/* Agreement Page CSS End */

/* Acknowledgement Page CSS Start */
.acknowledgement-block{float:left;width:100%;min-height:100dvh;}
.acknowledgement{width:100%;height:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;background:url(../images/acknowledge-bg.webp) no-repeat right center;background-size:cover;min-height:100dvh;}
.acknowledgement-contain{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;width:100%;;min-height:100dvh;background:rgba(255, 255, 255, 0.5);}
.acknowledgement_contain img{width:auto;max-width:100%;}
.acknowledgement-figure{max-width:460px;width:100%;margin-bottom:16px;}
.acknowledgement-figure img{float:left;width:100%;}
.acknowledgement-contain-center{float:left;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;padding:10px 24px;max-width:1160px;}
.pp-infobox-title-prefix{font-weight:500;font-size:20px;color:#212529;margin-top:30px;text-align:center;}
.pp-infobox-title{color:#212529;font-weight:700;font-size:40px;margin:10px 0px;text-align:center;display:block;word-break:break-word;}
.pp-infobox-description{float:left; width:auto;color:#212529;font-weight:400;;margin:0px;display:flex;justify-content:center;align-items:center;gap:0 4px;}
.pp-infobox-description-text{float:left; width:100%;margin:0;color:#212529;font-weight:400;font-size:16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;}
.pp-infobox-description-text span{float:left;width:auto;}
.pp-infobox-description a{text-decoration:underline;white-space:nowrap;color:var(--clr-action-dark);}
.title-text.pp-primary-title{color:#212529;padding:0px;font-weight:500;font-size:18px;line-height:1.4;margin:36px 0px 8px;}

.maintenace-popup-contain{float:left;width:100%;height:100dvh; position:fixed;top:0;bottom:0;left:0;right:0;}
.acknowledgement-popupup-wrap{margin:auto; display:flex; justify-content:center; align-items:center; height:100%; float:left; width:100%;}
.acknowledgement-popupup-block{float:left; width:100%; max-width:700px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; position:relative; background:var(--clr-white);padding:28px;border-radius:10px;}
.acknowledgement-content-data{float:left;width:100%; display:flex;justify-content:center;gap:0 10px;}
.acknowledgement-checkbox{padding:0; min-width:28px;font-size:16px!important;display:flex;align-items:center;gap:0 8px;text-align:center;}
.acknowledgement-text{float:left;width:100%;font-size:14px;color:var(--clr-dark);}
.acknowledgement-mid-block{float:left;width:100%;display:flex; flex-direction:column; justify-content:center;align-items:center;gap:0 10px;}
.acknowledgement-checkbox.custom-checkbox input{position:relative;width:26px;height:26px;}
.acknowledgement-checkbox.custom-checkbox .checkmark{width:26px;height:26px;}
.acknowledgement-checkbox.custom-checkbox .checkmark:after{left:7px; height:16px; width:8px;}
.acknowledgement-content-data .custom-agreement-form-inner{padding:0px 20px;}
.acknowledgement-content-data .list-style-disc{margin:0px 0px 10px 0px;}
.acknowledgement-content-data .custom-agreement-form-inner p{margin-bottom:14px; font-size:16px;}
.acknowledgement-content-data .custom-agreement-form-inner p:last-child{margin-bottom:0px;}

.acknowledgement-description{float:left; width:100%; text-align:center; margin:20px 0px 10px;}
.acknowledgement-description .page-heading{background:transparent;}
.acknowledgement-description .page-heading-pre{font-size:16px;}
.acknowledgement-description > p{float:left; width:100%; margin:6px 0px; font-size:16px;}

@media(max-width:767px){
    .pp-infobox-title{font-size:24px;}
    .title-text.pp-primary-title{font-size:14px;line-height:1.3;}
    .acknowledgement-checkbox.custom-checkbox .checkmark{width:24px; height:24px;}
    .acknowledgement-checkbox.custom-checkbox .checkmark:after{width:7px; height:15px;}
    .acknowledgement-contain-center{gap:14px 0;padding:10px 18px;}
    .pp-infobox-description-text{font-size:14px;}
    .acknowledgement-figure{max-width:264px;}
    .acknowledgement-block .form-button-bar .button-bar-outer .btn{min-height:42px;font-size:14px;width:100%;max-width:max-content; padding:0px 16px;}

    .acknowledgement-description{margin:0px 0px 10px;}
    .acknowledgement-description .page-heading-pre{font-size:14px;}
    .acknowledgement-description > p{font-size:14px;}
    .acknowledgement-content-data .custom-agreement-form-inner{padding:0px;}
    .acknowledgement-content-data .custom-agreement-form-inner p{font-size:14px;}
}
/* Acknowledgement Page CSS Start */

/* Thank you Page CSS Start */
.thank-you-wrapper{float:left;width:100%;height:100dvh;}
.thank-you-section{float:left;width:100%;height:100%;}
.thank-you-wrap{float:left;width:100%;background:url(../images/acknowledge-bg.webp) no-repeat 0 0;background-size:cover;}
.thank-you-block{float:left;width:100%;min-height:100dvh;display:flex;flex-wrap:wrap;align-items:center;}
.thank-you-block-inner{float:left;width:100%;padding:20px;}
.thank-you-logo-block{float:left;width:100%;display:flex;justify-content:center;align-items:center;padding-top:20px;}
.thank-you-logo{float:left;width:100%;max-width:460px;}
.thank-you-logo img{float:left;width:100%;}
.thank-you-heading{float:left;width:100%; padding:30px 0px 0;}
.thank-you-title{float:left;width:100%;text-align:center; font-weight:600; font-size:54px; text-transform:uppercase;}
.thank-you-title span{color:var(--theme-dark-blue);}
.thank-you-text-block{float:left;width:100%;padding-top:40px;}
.thank-you-text{float:left;width:100%;font-size:21px;text-align:center; display:flex; justify-content:center; align-items:center; padding:0 20px; flex-direction:column; gap:10px 0px;}
.thank-you-download-text{float:left;width:100%;font-size:18px;text-align:center; display:flex; justify-content:center; align-items:center; padding:8px 20px;}
.thank-you-button-outer{float:left;width:100%;}
.thank-you-button-inner{float:left;width:100%;}
.thank-you-note-block{float:left;width:100%;padding-top:20px;}
.thank-you-note-text{float:left;width:100%;font-size:16px;text-align:center; display:flex; justify-content:center; align-items:center; padding:0 20px;color:#dd0317;}

.order-place-thank-you-main .thank-you-block{display:flex; align-items:center; justify-content:center;}
.order-place-thank-you-main .thank-you-title{font-weight:800; background:var(--theme-primary-bg); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.order-place-thank-you-main .thank-you-heading{padding:60px 0px 0px;}
.order-place-thank-you-main .thank-you-text-block{padding-top:40px;}
.order-place-thank-you-main .thank-you-label{float:left;width:100%; font-size:42px; font-weight:700; text-align:center; margin:10px 0px;}

@media(max-width:767px){
    .thank-you-block-inner{padding:14px;}
    .thank-you-logo{max-width:264px;}
    .thank-you-heading{padding:16px 0px 0;}
    .thank-you-title{font-size:30px;}
    .thank-you-text-block{padding-top:28px;}
    .thank-you-text{font-size:18px;padding:0;}
    .thank-you-download-text{font-size:15px;padding:0;}
    .thank-you-note-text{font-size:14px;padding:0;}
    .thank-you-block-inner .form-button-bar .button-bar-outer .btn{max-width:fit-content; font-size:14px;padding: 0px 18px;}
}
/* Thank you Page CSS End */


/* Error Page CSS Start */
.error-page-wrapper{float:left; width:100%; display:flex; align-items:center; justify-content:center; height:100%;}
.not-found-logo-block{float:left;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;}
.not-found-logo{float:left;width:100%;max-width:460px;}
.not-found-logo img{float:left;width:100%;}
.error-block{float:left;width:100%;display:flex;justify-content:center;align-items:center;margin:40px 0 20px;}
.error-block-inner{float:left;width:100%;height:102px;max-width:102px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.error-icon{color:#fb0000;font-size:64px;}
.error-text-block{float:left;width:100%;}
.not-found-button-bar .btn{width:auto; padding:0 24px;}

@media(max-width:767px){
    .not-found-logo{max-width:264px;}
}
/* Error Page CSS End */


/* Tooltip CSS Start */
[data-bs-toggle="tooltip"]{cursor:pointer;}
.amount-tooltip{float:left;}
.amount-tooltip .tooltip-inner{float:left; width:100%; min-width:336px;}
.tooltip-data{float:left; width:100%;}
.product-row{float:left; width:100%; --column-width-1:180px; --column-width-2:104px; --column-width-3:80px; text-align:left;}
.product-row-head{float:left; width:100%; display:flex; align-items:center; padding:4px 0px; border-bottom:1px solid #343434;}
.product-head-title{float:left; font-size:14px; color:var(--clr-white); font-weight:600;}
.product-data{float:left; font-size:13px; line-height:1.2em; color:var(--clr-white);}
.product-row-footer .product-data{font-size:14px; font-weight:600;}
.product-title{width:var(--column-width-1); min-width:var(--column-width-1);}
.product-qty{width:var(--column-width-2); min-width:var(--column-width-2);}
.product-price{width:var(--column-width-3); min-width:var(--column-width-3);}
.product-row-body{float:left; width:100%; overflow:hidden; overflow-y:auto; max-height:172px;}
.product{float:left; width:100%; display:flex; align-items:center; padding:4px 0px 6px; border-bottom:1px solid #343434;}
.product-row-footer{float:left; width:100%; display:flex; align-items:center; padding:4px 0px;}

.product-row-head .product-head-title.product-title,
.product-row-body .product-data.product-title,
.product-row-footer .product-data.product-qty{flex:1;width:auto;min-width:auto;}
.product-row-footer .product-data.product-qty{text-align:right!important;}
.product-row-footer .product-data.product-title{display:none;}
/* Tooltip CSS End */

.banner-wrap-full .banner-wrap-inner{max-width:100%;}
.banner-wrap-full .banner-wrap-card{border:5px solid rgba(255, 255, 255, 0.3); border-radius:35px; overflow:hidden; box-shadow:0px 0px 57px rgba(0, 0, 0, 0.23);}
.banner-wrap-full .banner-wrap-card-outer{background:linear-gradient(120deg, rgba(255,255,255,1) 60%,rgba(0,0,0,0) 100%); box-shadow:none; border-radius:0px; padding:40px 18px 40px 40px;}
.banner-wrap-full .highlights-block{max-width:330px;}
.admin-banner{background-position:right center;}

@media(min-width:1281px) {
    .banner-wrap-full .banner-wrap-card-outer{padding:62px 18px 62px 80px; background:linear-gradient(120deg, rgba(255,255,255,1) 30%,rgba(0,0,0,0) 100%);}
    .banner-wrap-full .highlights-block{max-width:630px;}
    .banner-wrap-full .highlights-block-list li{font-size:27px; line-height:1.2em; margin:15px 0px;}
    .banner-wrap-full .banner-heading{font-size:85px;}  
}



.signature-custom-tabing{float:left;width:100%;}
.signature-custom-tabing .custom-tabing{display:flex;justify-content:center;
    position:inherit;
    box-shadow: none;
    display: flex;
    justify-content: center;
    padding: 0;}
.signature-custom-tabing .custom-tabing .tab-items{width:auto;background: #eff4f8;}
.signature-custom-tabing .custom-tabing .tab-items a{justify-content:center;padding:6px 16px;font-size:15px;}
.signature-custom-tabing .custom-tabing .tab-items .active:before{display:none;}
.signature-custom-tabing .tab-container{float:left;width:100%;padding:20px 0px 0px;}
.signature-detail-info .modal-footer{float:left;width:100%;}

.input-group-flex{display:flex;float:left;width:100%;gap:12px;}
.input-group-flex .input-group{width:calc(50% - 6px);}
.input-group-flex .typed-signature{width:calc(50% - 6px);}
.typed-signature{font-family:'Comic Sans MS';background:#efefef;display:inline-flex;border-radius:4px;justify-content:center;align-items:center;font-style:italic;font-size:24px;}
.signatureCanvas{float:left;width:100%;height:120px;border:1px solid #dee2e6;border-radius:4px;}

.signature-image-block{float:left;width:200px;}
.signature-image-inner{float:left;width:100%;display:flex;border:1px solid #dee2e6;border-radius:4px;padding:5px;position:relative;}
.signature-image{float:left;flex:1;}
.signature-image img{float:left;width:auto;}
.signature-info{position:absolute;right:-8px;top:-8px;font-size:16px;color:var(--theme-blue);height:16px;width:16px;border-radius:50%;background:#ffffff;cursor:pointer;}
.signature-info .icon{float:left;font-size:16px;}

.save-sign-preview{float:left; width:100%; display:none; margin-top:20px;}
.save-sign{float:left; width:100%; font-family:'Rage'; font-size:40px; transform:skewY(-5deg) translateY(-90%);}
.signature-preview-box{float:left; width:100%; margin-top:10px;}
.signature-preview-box img{float:left; max-width:360px; border:1px solid #d2d2d2;}
.signature-preview-box-inner{float:left; position:relative;}
.signature-preview-box .edit-btn{float:right; background:var(--theme-blue); border-radius:100%; height:30px; width:30px; color: #fff;position: absolute;right: -13px;top: -13px;display: inline-flex;align-items: center;justify-content: center; cursor:pointer;}
.signature-preview-box .edit-btn .icon{font-size:16px;}
.save-sign-date{float:left; width:100%; font-size:14px; margin:10px 0px;}
.input-label + .signature-preview-box{margin-top:0px;}

.sign-review-form-inner .review-col{border:none !important;}
.sign-review-form-inner .review-data{border:1px solid #ced4da; width:auto; max-width:100%; min-height:60px;}


@media(max-width:480px){
    .signature-custom-tabing .custom-tabing .tab-items a {padding: 6px 13px;font-size: 14px; }
    .signature-detail-info .input-group-flex{flex-direction:column;}
    .typed-signature{min-height:56px;}
    .input-group-flex .typed-signature,
    .input-group-flex .input-group{width:100%;}
    .signature-detail-info .modal-footer .btn{font-size:14px;min-height:40px; line-height:1em; padding:0 6px;}
}

.select-disabled{background:#f2f2f2;color:var(--clr-base);pointer-events:none;}
select.disabled-arrow{background-image:none !important;}
.input-group .btn, .input-group .btn:focus{z-index:inherit;}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none !important;}


/* Information CSS Start */
.information-text .accordin-content h2{float:left; width:100%; font-size:24px; font-weight:700; margin-bottom:10px;}
.information-text .accordin-content h3{float:left; width:100%; font-size:22px; font-weight:700; margin-top:10px; margin-bottom:10px;}
.information-text .accordin-content h4{float:left; width:100%; font-size:20px; font-weight:700; margin-top:10px; margin-bottom:10px;}
.information-text .accordin-content p, .information-text p{float:left; width:100%; font-size:14px; line-height:1.4em; margin-bottom:8px;}
.information-text .accordin-content a{color:var(--clr-action); text-decoration:underline;}
.information-text .accordin-content a:hover{text-decoration:none;}
.information-text .accordin-content ul{float:left; width:100%; padding-left:24px; margin:0px 0px 4px 0px;}
.information-text .accordin-content ul li{float:left; width:100%; list-style:disc; font-size:14px; line-height:1.4em; margin-bottom:8px;}
/* Information CSS End */


/* Product Listing CSS Start */
.purchase-product-row{float:left; width:100%; border:1px solid rgba(0, 0, 0, 0.2); padding:20px; border-radius:10px;}
.product-row .product-block-list{padding:0px; border:none; --column-count:2;--column-gap:38px; --row-col:10px; display: flex;flex-wrap: wrap;gap:var(--row-col) var(--column-gap);justify-content: space-between;float: left;width:100%;}
.product-block-list + .product-block-list{margin-top:20px;}
.product-row .product-block-list .flex-col{float:left;min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));}
.flex-col-1{--column-count:1;}
.flex-col-2{--column-count:2;}
.flex-col-3{--column-count:3;}
.flex-col-4{--column-count:4;}
.flex-col-5{--column-count:5;}
.flex-col-6{--column-count:6;}
.product-row .itemList-label{float:left; width:100%; font-size:16px; color:#000; font-weight:700; text-transform:uppercase; background:var(--theme-primary-bg); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.product-block{float:left; width:100%; background:var(--theme-primary-bg); padding:2px; border-radius:10px; height:100%;}
.product-outer{float:left; width:100%; display:flex; align-items:stretch; gap:10px; min-height:56px; background:#fff; border-radius:8px; overflow:hidden; padding:8px 10px; position:relative;height:100%;}
.product-info{float:left; width:100%; flex:1; display:flex; align-items:center; gap:10px;}
.product-icon{float:left; width:100%; --img-size:94px; max-width:var(--img-size); min-width:var(--img-size);}
.product-figure, .product-figure img{float:left; width:100%;}
.product-info-cont{float:left; width:100%;}
.product-info .product-title{float:left; width:100%; font-size:16px; font-weight:700; color:#000; margin-bottom:8px;}
.product-info .product-title a{color:#000;}
.product-pre{float:left; width:100%; font-size:14px; color:rgba(0, 0, 0, 0.5); margin-bottom:10px;}
.block-form .product-price, .product-details .product-price{float:left; width:100%; display:flex; align-items:center; justify-content:center; Border-radius:4px; background:var(--theme-secondry-bg); height:36px;  max-width:min-content; min-width:90px; padding:4px 8px;}
.product-price-label{font-size:18px; font-weight:700; color:#000;}
.product-button{float:right; width:100%; max-width:200px; display:flex; flex-wrap:wrap; flex-direction:column; align-items:center; justify-content:center; gap:10px;}
.product-button .btn{min-height:44px;}
.outline-btn{border:2px solid #000; width:100%;}
.outline-btn:hover{background:#000; color:#fff;}
.product-button .quantity-value-info, .product-details-button-bar .quantity-value-info{width:100%; min-height:44px;}
.product-button .quantity-btn, .product-details-button-bar .quantity-btn{font-size:24px;}
.product-details-button-bar .button-col{display:flex; justify-content:center;}
.product-details-button-bar .product-quantity{width:100%; max-width:200px;}

.order-row .orderLabel-col.product-price{max-width:140px; min-width:140px; padding:4px 8px;}
.order-row .orderLabel-col.product-price.cart-total{max-width:fit-content; min-width:140px; padding:4px 8px;}
/* Product Listing CSS End */

/* Cart Sidebar CSS Start */
.cart-sidebar{float:left;width:100%;visibility:hidden;opacity:0;position:fixed;top:0;right:0;height:100%;z-index:10;display:flex;pointer-events:none;}
.cart-sidebar.show{visibility:visible;opacity:1;pointer-events:auto;}
.cart-overlay{float:left;width:100%;background:rgb(0 0 0 / .8);height:100%;}
.cart-sidebar-cont{float:right;width:360px;height:100%;background:#fff;padding:16px;position:absolute;right:calc(-100%);transition:all 0.3s ease 0s;display:flex;flex-direction:column;}
.cart-sidebar.show .cart-sidebar-cont{right:0;}
.empty-cart-msg{float:left;width:100%; display:flex;justify-content:center; flex-direction:column; height:100%;}
.empty-cart-msg-card{float:left;width:100%; text-align:center; display:flex; justify-content:center; align-items:center; flex-direction:column; min-height:200px; padding:20px 20px;}
.empty-cart-figure{float:left;width:100%; margin-bottom:20px;display:flex;justify-content:center;}
.empty-cart-figure img{float:left;width:100%;max-width:80%;}
.cart-msg-label{float:left;width:100%; text-align:center; font-size:20px; font-weight:700; margin-bottom:10px;}
.cart-msg-pre{float:left;width:100%; text-align:center; font-size:14px;}
.empty-cart-button-bar .btn{font-size:14px; padding:0px 20px; min-height:44px;}
.cart-data{float:left;width:100%; display:flex;flex-direction:column;height:100%;}
.cart-item{float:left;width:100%;}
.cart-item + .cart-item{margin-top:10px;}
.cart-header{float:left;width:100%;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--bdr-color);margin-bottom:20px;}
.cart-header-title{float:left;width:100%;font-size:20px;font-weight:700;}
.cart-close{cursor:pointer;float:right;}
.cart-close .icon{font-size:14px;color:var(--clr-action);}
.cart-product-info{align-items:stretch; position:relative;padding:10px 10px;background:#f8f8fa;}
.cart-product-info .product-icon{--img-size:64px;background:#f8f8fa;display:flex;align-items:center;}
.cart-product-info .product-title{padding-right:20px;}
.cart-product-info.select-protocol-cart-info .product-title{margin-bottom:2px;}

.product-actions{float:right; width:100%; display:flex; align-items:center; justify-content:space-between;}
.product-quantity{float:right; display:flex; align-items:center; gap:4px;}
.quantity-btn{font-size:18px; cursor:pointer;}
.decrease-btn{opacity:1;}
.quantity-btn.disabled{opacity:0.5;}
.quantity-value-info{float:left; width:60px; min-height:38px; background:#f8f8fa; border-radius:4px; border:1px solid var(--bdr-color); display:flex; justify-content:center; align-items:center;}
.quantity-value{float:left; width:100%; text-align:center; font-size:16px; font-weight:700; color:#000; border:none; background:transparent;}

.cart-product-row{float:left; width:calc(100% + 10px); margin-left:-5px; flex:1; overflow:hidden; overflow-y:auto; padding:0px 5px;}
.cart-product-row{scrollbar-width:5px; scrollbar-color:var(--scrollBar-clr) auto;}
.cart-product-row::-webkit-scrollbar{width:5px;border-radius:20px;height:8px;}
.cart-product-row::-webkit-scrollbar-track{background:var(--scrollBar-bg);}
.cart-product-row::-webkit-scrollbar-thumb{background-color:var(--scrollBar-clr);border-radius:20px;width:5px;height:5px;}
.product-remove-btn, .patient-protocol-remove-btn{float:left;font-size:14px;color:#fff;cursor:pointer;position:absolute; top:0; right:0; background:#f00;padding:3px 6px;}

.cart-footer {float:left; width:100%; padding-top:10px;}
.cart-summary-title{float:left; width:100%; font-size:18px; font-weight:700; margin-bottom:8px;}
.cart-price-block{float:left; width:100%; background:#f8f8fa; padding:10px 20px; display:flex; flex-direction:column; gap:14px; min-height:60px; align-items:center; justify-content:center;}
.cart-price-bar{float:left; width:100%; display:flex; align-items:center; justify-content:space-between;}
.cart-price-label{float:left; width:100%; font-size:16px; color:rgba(0, 0, 0, 1);}
.cart-value{font-size:18px; font-weight:700;}
.cart-button-bar .button-col{flex:1;}
.cart-button-bar .btn{width:100%;}

.purchase-nav-outer{display:none;float:left; width:100%; height:100%;}
.purchase-header .logo, .purchase-header .nav-outer{display:none;}
.purchase-header .purchase-nav-outer{display:flex;}
.purchase-header .container{min-height:87px;}

.header .col-right{display:flex;}
.tools-item{float:left; display:flex; align-items:center; margin-left:30px; height:100%;}
.tools-data{float:left; display:flex; align-items:center; --bx-size:40px; position:relative; cursor:pointer;}
.tools-data > .icon{font-size:18px; border-radius:8px; border:2px solid var(--bdr-color); width:var(--bx-size); min-width:var(--bx-size); height:var(--bx-size); display:flex; align-items:center; justify-content:center;}
.cart-badge, .msg-badge{width:20px; height:20px; background:#ed1c24; position:absolute; top:-10px; right:-10px; border-radius:100%; color:var(--clr-white); display:flex; align-items:center; justify-content:center; font-weight:500; font-size:12px;}

.tools-cart .tools-data > .icon{border:none;}
.tools-cart.tools-item{margin-left:0;}
.tools-cart .cart-badge{font-size:10px;bottom: calc(100% - 12px); left: calc(100% - 12px);top:auto;}
.tools-cart .tools-data > .icon{font-size:26px;}
.header-left .tools-cart.tools-item{margin-left:16px;}

/* Cart Sidebar CSS End */

/* Products Details Page CSS Start */
.product-details-row{float:left; width:100%; display:flex; flex-direction:column; justify-content:center;}
.product-details{float:left; width:100%; display:flex; justify-content:center; flex-direction:column; max-width:560px; margin:0 auto;}
.product-left{float:left; display:flex; justify-content:center;}
.product-head{float:left; width:100%; text-align:center; display:flex; flex-direction:column; justify-content:center;}
.product-title-bar{float:left; width:100%; margin-bottom:14px;}
.product-details .product-title{float:left; width:100%; font-size:38px; font-weight:800; text-align:center;}
.product-details .product-price{height:46px; max-width:min-content; padding:4px 20px; float:left;}
.product-details .product-price .product-price-label{font-size:24px;}
.product-details-figure{float:left; width:100%; max-width:340px;}
.product-details-figure img{float:left; width:100%;}
.product-right{float:left; width:100%; flex:1;}
.product-details .product-info{flex-direction:column; gap:inherit;}
.product-details .product-pre, .product-details .product-info p{font-size:18px; line-height:1.6em; margin-bottom:16px; color:var(--clr-dark);}
.product-details .product-pre:last-child, .product-details .product-info p:last-child{margin-bottom:0px;}
.product-details .product-info p:empty{display:none;}
.product-details-button-bar .button-col{flex:1; max-width:300px;}
.product-details-button-bar .btn{width:100%;}
.product-price-outer{float:left; width:100%; gap:10px; display:flex; justify-content:center; align-items:center; margin-bottom:24px;}
.per-vial-label{float:left; font-size:22px; font-weight:400; color:rgba(0, 0, 0, 1);}

.btn-loading{position:relative;}
.loading-icon{content:""; position:absolute; width:18px; height:18px; top:0; right:10px; bottom:0; margin:auto; border:3px solid #fff; border-bottom-color:transparent; border-radius:100%; animation:button-loading-spinner 1s ease infinite; opacity:0; visibility:hidden;}
.btn-loading .loading-icon{opacity:1; visibility:visible;}
.btn-loading .icon{width:18px; height:18px; border:3px solid #fff; border-bottom-color:transparent; border-radius:100%; animation:button-loading-spinner 1s ease infinite;}
.btn-loading .icon:before{display:none;}
@keyframes button-loading-spinner {
  from{transform: rotate(0turn);}
  to{transform: rotate(1turn);}
}
/* Products Details Page CSS End */

.block-form{float:left;width:100%;}
.block-form .form-title{float:left; width:100%; position:relative; display:flex; align-items:center; gap:10px; background:var(--theme-primary-bg); padding:15px 20px 18px 106px; border-radius:10px; margin-bottom:40px;}
.block-form .form-title-label{font-size:26px; font-weight:700; color:var(--clr-white); line-height:1.2em; display:block;}
.block-form .title-icon{float:left; position:absolute; left:10px; display:flex; align-items:center; justify-content:center; --bx-size:80px; width:var(--bx-size); min-height:var(--bx-size); min-width:var(--bx-size); border-radius:8px; background:var(--theme-secondry-bg);}
.block-form .title-icon .icon, .block-form .title-icon .icon img{float:left; width:100%; max-width:48px;}
.block-form .form-text{float:left; width:100%; padding:16px 0 34px;}
.block-form .form-text-label{font-size:27px; color:var(--clr-white);}

.form-control.required{color:var(--clr-base);}
.block-form .product-uncheck-block-list .product-info{flex-direction:row; flex:1; gap:10px;}
.block-form .product-uncheck-block-list .product-icon{--img-size:54px;}
.block-form .product-block-list.product-uncheck-block-list .product-outer{padding:4px 10px;}

.block-form .form-container{float:left;width:100%;}
.block-form .from-row{float:left; width:100%;}
.block-form .from-row .form-col{float:left; width:100%;}
.block-form .purchase-from-row{margin-bottom:20px;}
.block-form .form-group{margin-bottom:0;}
.form-label{float:left;width:100%;color:var(--clr-base);font-size:14px;margin-bottom:5px;font-weight:500;}
.asterisk{color:#f00;}
.input-validation{position:absolute; top:calc(100% + 1px); left:0; color:#FF0000; font-size:12px; display:none;}
.block-form .custom-select{min-height:50px;}
.block-form .custom-select .form-control{height:50px; float:left; width:100%; border:1px solid var(--bdr-color);} 
.block-form .custom-select:after{display:none;} 
.custom-select.disabled-input:after{display:none;}
.block-form label{font-size:16px;}
.select-all{float:left; width:100%; padding:10px 0px; font-weight:700;}
.select-all label{cursor: pointer; display: flex; gap: 8px; margin:0px;}
.product-row .select-all{padding:0px; margin-top:0px; margin-bottom:10px;}
.block-form .custom-checkbox{font-size:14px;font-weight:500;padding-left:28px;user-select:none;min-height:20px;line-height:normal;}
.block-form .custom-checkbox .checkmark{border-color:rgba(0, 0, 0, 0.4);height:20px;width:20px;border-radius:4px;}
.block-form .product-block-list{min-height:50px; border-radius:10px;}
.block-form .product-row .itemList-label{margin-top:20px; float:left; width:100%;}
.block-form .product-row .product-block{height:100%;}
.block-form .product-row .product-outer{height:100%;}
.block-form .product-list-item:last-child{margin-bottom:0px;}
.block-form .product-block-list .product-outer{min-height:auto; padding:4px 20px;}
.block-form .item-checkbox{width:auto; margin:0px;}
.block-form .custom-checkbox.item-checkbox .checkmark{top:0px; bottom:0; margin:auto; left:0px;}
.block-form .product-info{flex-direction:column;justify-content:center;flex:0;gap:0;}
.block-form .product-price{float:right;border-radius:8px;}
.block-form .product-row .product-price{padding:4px 8px;height: 46px; margin: auto; max-width: min-content;}
.block-form .product-row.purchase-product-row .product-price { min-width:90px; }
.block-form .product-title{margin-bottom:0;}
.block-form .product-pre{margin-bottom:0;}
.block-form .product-quantity{width:auto;justify-content:center;margin-left:10px;}
.block-form .quantity-btn{font-size:22px;}
.block-form .quantity-value-info{width:130px;min-height:46px;border-radius:10px;}
.block-form .product-row .quantity-value-info{min-width:80px;max-width:80px;}
.block-form .quantity-value{font-size:20px;}
.block-form .form-row{--column-count: 2; --column-gap: 38px; --row-col: 20px; display: flex; flex-wrap: wrap; gap: var(--row-col) var(--column-gap); justify-content: space-between;}
.block-form .total-price-info{float:left; width:100%; border:1px solid rgba(0, 0, 0, 0.2); padding:6px 20px; min-height:50px; border-radius:10px; display:flex; align-items:center;}
.block-form .total-price-value{font-size:22px; font-weight:900; color:#000;}
.block-form .note-text{font-size:18px;color:var(--clr-black);margin-top:0;}
.block-form .product-block-list + .product-block-list{margin-top:0;}
.block-form .custom-select select{color:var(--clr-black);font-size:18px;padding:0 16px;}
.block-form.po-block-form .note-text{margin-top:15px;}

.block-form .custom-checkbox{display:block;position:relative;cursor:pointer;font-size:14px;font-weight:500;color:var(--clr-base);padding-left:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:20px;}
.block-form .custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;top:auto;right:auto;bottom:auto;left:0;}
.block-form .custom-checkbox .checkmark{position:absolute;top:0px;left:0px;height:20px;width:20px;background:none;border-radius:4px;border:2px solid rgba(0, 0, 0, 0.4);}
.block-form .custom-checkbox:hover input~.checkmark{border-color:var(--bg-black);}
.block-form .custom-checkbox input:checked~.checkmark{background:var(--bg-black);border-color:var(--bg-black);}
.block-form .custom-checkbox .checkmark:after{content:"";position:absolute;display:none;}
.block-form .custom-checkbox input:checked~.checkmark:after, .block-form .custom-checkbox.active input ~ .checkmark:after{display:block;}
.block-form .custom-checkbox .checkmark:after{left:5px;top:0px;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}

.btn-bar-outer{float:left; width:100%; display:flex; align-items:center; justify-content:center; margin-top:40px; margin-bottom:20px;}
.btn-bar-outer .primary-btn{width:auto; padding:10px 20px; font-size:18px; background:var(--bg-black); min-height:50px; min-width:300px; border-radius: 10px;}
.btn-bar-outer .primary-btn:hover{background:#df9a39;}
.btn-bar-outer .secondary-btn:hover{background:#001fbc; border-color:#001fbc; color:#fff;}
.btn-bar-outer .secondary-btn:hover a{color:#fff;}
.btn-bar-outer{float:left; width:100%; display:flex; align-items:center; justify-content:center; margin-top:40px; margin-bottom:20px;}
.btn-bar-outer .btn{width:auto; padding:10px 20px; font-size:18px; min-height:50px; min-width:300px; border-radius: 10px;}
.btn-bar-outer .btn.primary-btn a{color:var(--clr-white);}

/* Preview Page CSS Start */
.preview-container{float:left; width:100%;}
.preview-row{float:left; width:100%; display:grid; grid-template-columns:25% 74px auto;margin-bottom:12px;}
.preview-row:last-child{margin-bottom:0;}
.preview-col{float:left; width:100%;}
.preview-form-label{float:left; width:100%; font-size:16px; font-weight:500;}
.preview-form-colon{float:left; width:100%; font-size:16px; font-weight:500;}
.preview-form-value{float:left; width:100%; font-size:16px; font-weight:500; color:var(--clr-light);}

.order-row{float:left; width:100%;}
.order-row ul{float:left; width:100%;}
.order-row ul li{float:left; width:100%;}
.order-row ul li + li{margin-top:6px;}
.order-info{float:left; width:100%;}
.order-title{float:left; width:100%}
.order-title ~ .order-title{margin-top:30px;}
.order-title-cols,.order-block-cols{float:right; width:auto; display:flex; justify-content:center;}
.order-title-cols .orderLabel-col{font-size:16px; font-weight:500; color:var(--clr-light); text-transform:uppercase;}
.order-block-cols .orderLabel-col{font-size:22px; font-weight:500; color:var(--clr-black);height:auto;}
.order-row .product-price{max-width:130px;min-width:130px;padding:4px 20px;height:auto;}
.order-row .product-price-label{font-size:20px;}
.order-row .itemList-label{font-size:16px; color:#000; font-weight:700; text-transform:uppercase; background:var(--theme-primary-bg); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.order-block-cols .orderLabel-col.title-price{font-weight:700;}
.order-block-cols .orderLabel-col:not(.product-price) .orderLabel-col{color:rgba(0,0,0,0.7);}
.orderLabel-col{float:left; width:130px; text-align:center; display:flex; justify-content:center; align-items:center;}
.preview-form-value{float:left; width:100%; font-size:16px; font-weight:500; color:var(--clr-light);}
.order-row .product-outer{padding:0 0 0 20px;}
.block-form.preview-block-form .product-info{flex:1;}

.product-info-cell.product-key-cell{align-items:center;}
.product-key-cell .badge-outer{min-height:inherit; margin:0px;}

.order-block-cols .d-none{display:none;}

.order-block{background:transparent; border-bottom:1px solid rgba(0, 0, 0, 0.2); padding-bottom:15px; border-radius:0px; margin-top:15px; margin-bottom:20px;}
.order-block .product-info{text-align:right; padding-right:20px;}
.order-total-title{font-size:26px; font-weight:700;}
.order-row .product-price-label.order-total-label{font-size:26px; font-weight:700;}

.confirm-block{float:left; width:100%;}
.confirm-block .custom-checkbox{font-size:16px;margin-bottom:5px;}
.confirm-block .custom-checkbox .checkmark{border-color:var(--clr-black);}

.sign-actions-block{float:left; width:100%; display:flex; gap:10px; margin-top:20px; padding-bottom:10px; position:relative;}
.sign-actions-block .btn-base{font-size:14px;min-height:40px;width: auto;padding:0 16px;border-radius:8px;background:var(--theme-secondry-bg);color:#333;}
.sign-validation{top:calc(100% - 6px);}

.preview-btn-outer{gap:30px;}
.preview-btn-outer .btn{min-width:160px;}
.preview-btn-outer .primary-btn{min-width:250px;}

.preview-btn-outer .secondary-btn{background:var(--bg-white);color:var(--clr-black); border:2px solid var(--clr-black);}
.preview-btn-outer .secondary-btn a{color:var(--clr-black);}
.preview-btn-outer .secondary-btn:hover{background:rgba(0, 0, 0, 0.8);}

.awaiting-purchase-block{float:left; width:100%; background:#f8f8fa; padding:40px 14px; border-radius:8px;}
.awaiting-purchase-label{float:left; width:100%; text-align:center; font-size:20px; font-weight:500;}
.awaiting-purchase-button-bar{display:flex; justify-content:center;}
.awaiting-purchase-button-bar .btn{width:auto; min-width:200px;}

.card-header.categories-card-header{padding:0px; margin-bottom:15px;}
.categories-card-header .card-title-drop{margin-left:auto;}
.main-outer-dropdown.category-select-box{min-width:240px; max-width:240px;}
.main-outer-dropdown.category-select-box .select-drop{width:fit-content; left:auto; right:0;}
.main-outer-dropdown.category-select-box .select-option{white-space:nowrap;}

.customer-purchase-order-wcard{margin-top:0px; padding-top:30px;}
.customer-purchase-order-wcard .order-table-actions{float:left;width:100%;margin-bottom:12px;display:flex;gap:8px;justify-content:flex-end;}
.customer-purchase-order-wcard .order-table-actions .btn-base{font-size: 14px;min-height:40px;width: auto;padding:0 16px;border-radius:8px;}
.customer-purchase-order-wcard .btn-danger{background:#000000;color:#ffffff;}
.customer-purchase-order-wcard .btn-primary{background:var(--theme-secondry-bg); color:var(--clr-dark);}

.customer-purchase-order-wcard .purchase-admin-table.purchase-order-table .product-info{width:100%; flex:1;}
.customer-purchase-order-wcard .purchase-admin-table.purchase-order-table .product-title{width:100%;}
.customer-purchase-order-wcard .product-price-cell .product-price{max-width:130px; padding:4px 20px; height:auto;}
.customer-purchase-order-wcard .purchase-admin-table.purchase-order-table .product-price-label .form-control{height:36px; border-radius:6px !important;}

.top-header{float:left;width:100%; padding:40px 0px;}
.top-header .logo-link{display:flex; justify-content:center;}
.main-logo{max-width:456px;}
.section-head-bar{float:left;width:100%;}
.section-head-title{float:left; width:100%; font-size:40px; text-align:center; text-transform:uppercase; font-weight:900; padding:10px 40px; background:var(--theme-secondry-bg);}



/*======== Base Modal CSS Start ========*/
.base-modal{opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease,visibility 0.3s ease;}
.base-modal.show{opacity:1;visibility:visible;display:flex!important;}
.base-modal .modal-content{padding:15px; float:left;width:100%;max-width:800px;background:transparent;border:transparent;border-radius:0;}
.sign-modal .modal-body{padding:0;}
.sign-modal .popup-info.modal-info.signature-detail-info{padding:20px;}
.modal-card{float:left;width:100%;background:#fff;padding:20px;border-radius:8px;position:relative;}
.dosing-schedule-modal .modal-card{padding:40px 40px;}
.base-modal .modal-head{float:left;width:100%;margin-bottom:20px;}
.base-modal .modal-title{float:left;width:100%;text-align:center;font-size:24px;font-weight:700;}
.close-modal-btn{float:right;cursor:pointer;position:absolute;right:8px;top:10px;}
.close-modal-btn .icon{font-size:24px;color:rgba(0, 0, 0, 0.4);}
.close-modal-btn:hover .icon{color:rgba(0, 0, 0, 0.7);}
.dosing-schedule-table table{float:left;width:100%;border-collapse:collapse;border:1px solid var(--thead-border); white-space:nowrap;}
.dosing-schedule-table table th, .dosing-schedule-table table td{text-align:left;}
.dosing-schedule-table{float:left;width:100%; overflow:hidden; overflow-x:auto;}
.table-notes{float:left;width:100%;font-size:14px;color:rgba(0, 0, 0, 0.7);margin-top:20px;}
.table-generated-info{float:left;width:100%;text-align:center;font-size:12px;color:rgba(0, 0, 0, 0.7);border-top:1px solid var(--bdr-base);padding-top:15px;margin-top:20px}

.tabs{float:left; width:100%; display:flex; justify-content:center; margin-bottom:20px;}
.tab-nav{float:left; border-radius:4px; overflow:hidden;}
.tab-nav-item{float:left;}
.tab-nav-btn{float:left; background:#EFF1F9; font-size:14px; font-weight:500; padding:8px 16px; min-height:40px; display:inline-flex; align-items:center; cursor:pointer;}
.tab-nav-item.active .tab-nav-btn{background:var(--theme-dark-blue); color:#fff;}
.tab-content{float:left; width:100%;}
.tab{float:left; width:100%; display:none;}
.tab.active{display:block;}

.signature-pad, .sgin-input{background:transparent; border:1px solid var(--bdr-color); border-radius:10px; width:100%; height:52px; font-family:var(--font-handwriting); font-size:40px;}
.sgin-input[readonly]{pointer-events:none; user-select:none; font-size:28px; background:transparent !important;}
.draw-tab .signature-pad{height:200px;}

.signature-actions{float:left; width:100%; display:flex; gap:16px; margin-top:20px; padding-top:16px; border-top:1px solid var(--bdr-color);}
.signature-actions .btn-base{width:100%;}
.signature-actions .btn-base.btn-secondary{background:var(--theme-dark-blue);}
.signature-actions .btn-base.btn-primary{background:var(--theme-secondry-bg);color:#333;}
.signature-actions .btn-base{font-size:18px; min-height:50px;}
.signature-content .form-group{margin-bottom:0;}

.sign-modal-head{background:var(--theme-dark-blue); padding:15px 20px; border-radius:10px;}
.sign-modal-head .modal-title{font-size:26px; font-weight:800; text-transform:uppercase; color:var(--clr-white);padding:0;margin:0; background:transparent;}
.close-modal-btn.btn-center{right:0; left:0; margin:auto; top:calc(100% + 10px); background:var(--theme-secondry-bg); opacity:1; --btn-size:34px; width:var(--btn-size); height:var(--btn-size); border-radius:100%; display:flex; align-items:center; justify-content:center;}
.close-modal-btn.btn-center .icon{color:#000; font-size:20px;}
/*======== Base Modal CSS End ========*/



/* New Dashboard CSS Start */
:root{
    --nav-bg:linear-gradient(to bottom, #001fbc 0%,#4786de 43%,#001fbc 72%,#4b7acd 100%);
    --nav-item-active-bg:#ffffff;
    --nav-item-clr:#ffffff;
    --nav-item-active-clr:#001fbc;

    --clr-danger:#ff3a3e;
    --clr-danger-bdr:#f46e71;
    --clr-danger-light:#feebeb;

    --clr-success:#109758;
    --clr-success-bdr:#46c288;
    --clr-success-light:#e6f7ee;

    --clr-warning:#ff9b00;
    --clr-warning-bdr:#fdbd4e;
    --clr-warning-light:#fef5eb;

    --clr-info:#4786de;
    --clr-info-bdr:#4786de;
    --clr-info-light:#e4f0fd;

    --clr-lavender:#720ffa;
    --clr-lavender-bdr:#720ffa;
    --clr-lavender-light:#f1ebfd;
}

/* common css start */
.main-section{float:left; width:100%;height:100dvh;}
.main-section .page-container{--side-width:350px;position:relative;height:100%;}
.middle-section{float:left; width:100%; padding-left:var(--side-width);min-height: calc(100dvh - 42px);padding-bottom:15px;}
.mid-wrapper{float:left; width:100%;}
.container-fluid{width:100%; margin:0 auto; padding:0 24px;}
.scrollbar{overflow:auto;}
/* common css end */

.sidebar-main-wrap{--side-width:350px; --spacing:24px; display:flex; flex-wrap:wrap; flex-direction:column;}
.sidebar-main-wrap .main-header{padding-left:var(--side-width); position:sticky; top:0; z-index:3;}
.sidebar-main-wrap .mid-wrapper{padding-left:var(--side-width);}
.sidebar-main-wrap .mid-wrapper .container{max-width:100%; padding-left:var(--spacing); padding-right:var(--spacing);}
.sidebar-main-wrap .mid-wrapper .container-md{max-width:580px;}
.sidebar-main-wrap .footer{padding:0px; padding-left:calc(var(--side-width) + 24px); padding-right:24px; position:fixed; z-index:1;}
.sidebar-main-wrap .footer .contact-info-list{max-width:100%; padding:0px; min-height:54px;}
.sidebar-main-wrap.admin-portal, .sidebar-main-wrap.patient-portal{padding-bottom:54px;}
.sidebar-main-wrap.doctor-portal{padding-bottom:54px;}
.sidebar-main-wrap .footer.footer-contact-info .contact-info{background:none;}
.sidebar-main-wrap .mid-wrapper-center, .main_wrap_center .mid-wrapper-center{display:flex; flex-wrap:wrap; flex-direction:column; flex:1; height:100%; justify-content:center; align-items:center;}
.sidebar-main-wrap .mid-wrapper .card-header{padding:0;}
.main_wrap_center{display:flex;}
.main_wrap_center .mid-wrapper-center{height:auto;}

/* nav css start */
.nav-sidebar{float:left; position:fixed; top:0; right:auto; left:0; bottom:0; z-index:3; width:var(--side-width); min-width:var(--side-width); max-width:var(--side-width); height:100dvh; background:var(--nav-bg);overflow:hidden;}
.nav-info{float:left; width:100%; height:100%; position:relative; z-index:2;display:flex;flex-direction:column;}
.nav-logo{float:left; width:100%; display:flex; justify-content:center; align-items:center;}
.nav-logo-fig{float:left; width:100%; max-width:250px; padding:30px 0px 10px;}
.nav-logo-fig img{float:left; width:100%;}
.side-nav-outer{float:left; width:100%;height:100%;max-height:calc(100% - 124px);display:flex;flex-direction:column;}
.nav-inner{float:left; width:100%;height:100%;max-height:100%;}
.nav-items-info{float:left; width:100%;height:100%;}
.nav-items-wrap{float:left; width:100%;display:flex;flex-direction:column;height:100%;}
.nav-title{float:left; width:100%; margin-bottom:10px;}
.side-nav-list{float:left; flex:1; padding:30px 20px 20px;display:flex;flex-direction:column;gap:10px;}
.nav-list-item{float:left; width:100%;display:flex;flex-direction:column;}
.nav-link{float:left; flex:1; display:flex; align-items:center; min-height:40px; padding:12px 14px; cursor:pointer; gap:8px; border-radius:10px;font-size:18px;}
.msg-badge{position:inherit; font-size:10px; padding:2px; height:24px; width:24px;}
.nav-icon{float:left; width:auto; color:var(--clr-white);}
.nav-text{float:left; flex:1; color:var(--nav-item-clr);}
.nav-link:hover, .nav-list-item.active > .nav-link{background:var(--nav-item-active-bg);}
.nav-link:hover .nav-text, .nav-list-item.active > .nav-link .nav-text{color:var(--nav-item-active-clr);}
.nav-link:hover .nav-icon, .nav-list-item.active > .nav-link .nav-icon{color:var(--nav-item-active-clr);}
.nav-drop-icon .drop-icon{color:var(--clr-white); transition: all 0.3s ease 0s;}
.nav-link:hover .nav-drop-icon .drop-icon, .nav-list-item.active .nav-drop-icon .drop-icon{color:var(--nav-item-active-clr);}
.nav-list-item.open .nav-drop-icon .drop-icon{transform:rotate(180deg);}
.nav-list-item.sub-nav-list-item{padding:3px 0px;}

.nav-portal-info{float:left;width:100%;}
.nav-portal-info-inner{float:left;width:100%;}
.nav-portal-label{float:left;width:100%;font-size:18px;color:var(--clr-white);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;}

.nav-back{float:left; width:100%; padding:0 40px;}
.nav-back-inner{float:left; width:100%; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,0.2); margin-bottom:4px;}
.nav-back-flex{float:left; width:100%; display:flex; align-items:center; gap:0 10px;}
.sub-side-nav-list {display:none;padding-top:5px !important;padding-bottom:5px !important;}
.has-submenu.open .sub-side-nav-list{display:block;}

.nav-user-info{float:left;width:100%;padding:0 12px 12px;position:relative;}
.nav-user-info-inner{float:left;width:100%;display:flex;align-items:center;gap:12px;padding: 10px;background: rgba(0, 0, 0, 0.2);border-radius:6px;cursor:pointer;}
.nav-user-icon-outer{float:left;--icon-size:42px;width:var(--icon-size);min-width:var(--icon-size);max-width:var(--icon-size);height:var(--icon-size);border-radius:50%;overflow:hidden;display:flex;justify-content:center;}
.nav-user-icon{float:left;width:100%;background:#4786de;position:relative;}
.nav-user-icon img{float:left;width:100%;}
.nav-user-icon-text{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:flex;justify-content:center;align-items:center;text-align:center;font-size:14px;font-weight:500;color:var(--clr-white);}
.nav-user-mid{float:left;flex:1;display:flex;flex-direction:column;gap:4px;}
.nav-user-title{float:left;font-size:18px;font-weight:500;color:var(--clr-white);}
.nav-user-desc{float:left;font-size:14px;color:var(--clr-white);}
.nav-user-right{float:right;width:auto;}
.nav-user-info-icon{float:left;width:auto;cursor:pointer;}
.nav-user-info-icon .icon{font-size:18px;color:var(--clr-white); transition:all 0.3s ease 0s;}
.select-drop-active .nav-user-info-icon .icon{transform:rotate(180deg);}

.nav-user-info .user-dropdown-info{top:auto;bottom:calc(100% + 4px);left:12px;width:calc(100% - 24px);background:rgb(16, 45, 154);border-radius:6px;border:none;}
.nav-user-info .user-list-block{color:var(--clr-white);}
.nav-user-info .user-list-block:hover{color:var(--clr-white);}
.nav-user-info .user-drop-list-item:hover{background:transparent;}
.nav-user-info .user-drop-list-item{border-bottom:1px solid rgba(255, 255, 255, 0.1);}
/* nav css end */

/* Header CSS Start */
.main-header{float:left;width:100%;}
.header-info{float:left; width:100%; min-height:68px; padding:10px 24px; background:var(--bg-white); box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);display:flex;align-items:center;}
.header-inner{float:left; width:100%; display:flex; align-items:center; justify-content:center;}
.header-left{float:left; width:100%;display:flex; align-items:center;}
.header-searchbar{float:left; width:100%;}
.header-searchbar .form-group{margin-bottom:0;}
.header-searchbar .form-control{background:rgba(242, 242, 242, 0.7); height:50px; font-size:18px; padding-right:42px;}
.header-searchbar .form-control::placeholder{font-size:18px; color:rgba(24, 27, 32, 0.4);}
.header-searchbar .search-icon{position:absolute; top:0; right:14px; bottom:0; left:auto; display:flex; align-items:center; font-size:24px; color:var(--clr-action);}

.header-right{float:right; width:auto;}
.header-right-inner{float:left; width:100%; display:flex; justify-content:flex-end; align-items:center;gap:16px;}

.close-menu{display:none;}

.notification-badge{float:left;display:flex;align-items:center;position:relative;cursor:pointer;justify-content:center;}
.notification-icon{float:left;font-size:28px;color:var(--clr-base);}
.notification-count{position:absolute;content:'';top:auto;right:auto;bottom:calc(100% - 6px);left:calc(100% - 10px);height:20px;width:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ed1c24;color:var(--clr-white);font-size:10px;}

.notification-dropdown-info.active{display:block;}
.notification-dropdown-info{display:none;float:right;width:100%;z-index:5;background:var(--card-bg);box-shadow:0px 4px 7px rgba(0, 0, 0, 0.15);border:1px solid var(--bdr-color);border-radius:calc(var(--card-radius) / 2);position:absolute;top:calc(100% + 4px);right:0;bottom:auto;left:auto;padding:8px;min-width:360px;}
.notification-list{float:left;width:100%;max-height:360px;overflow:hidden; overflow-y:auto;}
.noti-list-item:last-child{border:none;}
.noti-list-item{float:left;width:100%;border-bottom:1px solid var(--bdr-color);padding:6px 4px;}

.noti-list-item:hover{background:#f2f2f2;}
.noti-list-bar{float:left;width:100%;display:flex;justify-content:space-between;gap:6px;}
.noti-list-icon{float:left;width:30px;min-width:30px;}
.noti-icon{float:left;width:100%;aspect-ratio:1 / 1;background:#dce8fc;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;color:var(--clr-base);font-weight:600;font-size:14px;}
.noti-icon .icon{font-size:14px;}
.noti-icon.unread{color:rgba(0, 0, 0, 0.3); background:var(--bg-gray);}

.noti-list-detail{flex:1;float:left;}
.noti-heading{float:left;width:100%;font-size:13px; line-height:1.2em; font-weight:600;color:var(--clr-base); margin-bottom:2px;}
.noti-text{float:left;width:100%;font-size:11px;font-weight:400;color:var(--clr-light); word-break:break-word;}

.noti-list-detail.no-new-notif{width:100%; display:block; text-align:center; background:#f8f8f8; padding:20px 10px; border-radius:10px;}

.noti-list-detail{display:flex; flex-wrap:wrap; flex-direction:column;}
.noti-info-description{float:left; width:100%;}
.noti-info{float:left; width:100%; display:flex;}
.noti-date{float:left; width:100%; text-align:left; font-size:10px; font-weight:500; color:var(--clr-action); margin-top:4px;}
.read-mark-btn{font-size:11px; color:var(--clr-action); float:right; white-space:nowrap;}
.noti-list-detail.no-new-notif .noti-info-description{width:100%; display:block; text-align:center; background:#f8f8f8; padding:20px 10px; border-radius:10px;}
.noti-list-detail.no-new-notif .noti-info-description .noti-text{font-size:16px; font-weight:700; background:var(--theme-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.noti-msg-description .noti-text, .noti-msg-description{white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block;}

.view-more-notif-col{float:left; width:100%; padding:5px 0px 0px; text-align:center;}
.view-more-notif-col .btn-sm{min-height:32px;border-radius:25px;}

.user-panel{float:left; position:relative;}
.user-panel-flex{float:left; width:auto; display:flex; align-items:center; gap:8px; position:relative; cursor:pointer;}
.no-user{float:left;}
.no-user-icon{font-size:28px;opacity:0.5;}
.user-initials{float:left; display:inline-flex; align-items:center; justify-content:center; font-size:20px; font-weight:600; color:var(--clr-base); height:50px; width:50px; border-radius:8px; background:var(--clr-action-light);}
.user-info{float:left; display:flex; flex-direction:column;gap:6px;}
.user-welcome-label{float:left; width:auto; font-size:20px; font-weight:600; color:var(--clr-base);}
.user-welcome-icon{font-size:18px;color:var(--clr-light);}
.user-name-label{float:left; width:auto; font-size:14px; color:var(--clr-light); cursor:pointer; position:relative; display:flex; align-items:center; gap:12px;}
.user-name-label .username-label{display:block;font-size:20px; font-weight:600;}
.user-drop-icon{float:right;font-size:16px; font-weight:600; min-width:26px;}

.user-dropdown-info{display:none;float:right;width:100%;z-index:5;background:var(--card-bg);box-shadow:0px 4px 7px rgba(0, 0, 0, 0.15);border:1px solid var(--bdr-color);border-radius:calc(var(--card-radius) / 2);position:absolute;top:calc(100% + 4px);right:0px;bottom:auto;left:auto;padding:8px;min-width:190px;}
.user-dropdown-info.active{display:block;}
.user-drop-list{float:left;width:100%;}
.user-drop-list-item{float:left;width:100%;border-bottom:1px solid var(--bdr-color);}
.user-drop-list-item:hover{background:#f2f2f2;}
.user-drop-list-item:last-child{border:none;}
.user-list-block{float:left;width:100%;padding:10px 10px;color:var(--clr-base);display:flex;gap:4px;flex-wrap:wrap;}
.user-list-block:hover{color:var(--clr-action);}
.user-drop-icon{float:left;font-size:14px;}
.user-drop-text{float:left;flex:1;text-align:center;font-size:14px;font-weight:600;text-align:left;}
.user-drop-text-sm{font-size:11px;font-weight:400; display:block;}
.user-drop-list-item-sm{display:none;}

/* footer css start */
.main-section .footer{float: left; width: 100%; padding-left: var(--side-width);position:inherit;}
.footer-info{float:left;width:100%;}
.footer-inner{float:left;width:100%;}
.footer-text{float:left;width:100%;color:var(--clr-white);text-align:center;}
/* footer css End */

/* grid css start */
.grid-row {--column-gap:16px;float:left;width:100%;display:flex;gap:var(--column-gap);flex-wrap:wrap;}
.grid-col-1{--column-count:calc(12 / 1);}
.grid-col-2{--column-count:calc(12 / 2);}
.grid-col-3{--column-count:calc(12 / 3);}
.grid-col-4{--column-count:calc(12 / 4);}
.grid-col-5{--column-count:calc(12 / 5);}
.grid-col-6{--column-count:calc(12 / 6);}
.grid-col-7{--column-count:calc(12 / 7);}
.grid-col-8{--column-count:calc(12 / 8);}
.grid-col-9{--column-count:calc(12 / 9);}
.grid-col-10{--column-count:calc(12 / 10);}
.grid-col-11{--column-count:calc(12 / 11);}
.grid-col-12{--column-count:calc(12 / 12);}
.grid-col{float: left;min-width: calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));}
.grid-row-lg{justify-content:center;}
/* grid css end */

/* card css start */
.card-info {float: left;width: 100%;margin-bottom:24px;position:relative;}
.card-base{float:left;width:100%;}
.card-header{float:left;width:100%;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:none;}
.card-title{float:left;width:auto; align-items:center;}
.card-title-label{float:left;width:100%;font-size:21px;font-weight:700;color:var(--clr-base);}
.card-title-label-pre{display:inline-flex;font-size:16px;color:var(--clr-light);font-weight:normal;}
.card-title-pre{float:left;width:100%;font-size:16px;color:var(--clr-light);margin-top:8px;}
.card-title-left{flex:1;}
.btn-text{white-space:nowrap;}
.card-body{float:left;width:100%;}
.card-inner{float:left;width:100%;}
.wcard{padding:0px;margin:0px;background:var(--card-bg);box-shadow:var(--card-shadow); border-radius:var(--card-radius);}
/* card css end */

.page-stats-grid .card-info .card-base{display: flex;flex-direction:column;}
.page-stats-grid .card-info{height:calc(100% - 24px);}
.page-stats-grid .card-info .card-body{flex:1;padding:0;}
.page-stats-grid .card-info .wcard{height:auto; flex:1;}

.stats-wcard{float:left; width:100%; height:100%; display:flex; align-items:stretch; justify-content:center; padding:12px 0;gap:16px;}
.stats-card{float:left; width:100%; height:100%; display:flex; align-items:center; gap:16px; position:relative; padding:24px;box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);}
.stats-card-left{float:left; width:auto;}
.stats-card-icon{float:left; --icon-size:72px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:15px;}
.stats-icon{float:left; width:100%; display:flex; justify-content:center; align-items:center; font-size:32px;}
.stats-card-right{float:left; width:100%;}
.stats-card-content{float:left; width:100%;}
.stats-card-title{float:left; width:100%; font-size:22px; font-weight:700; color:var(--clr-base); margin-bottom:4px;}
.stats-card-title-pre{float:left; width:100%; font-size:22px; color:var(--clr-base);}
.stats-card-content .button-bar-outer{margin-top:12px;}
.stats-card-pre{float:left; width:100%; font-size:14px; color:var(--clr-base);}
.stats-card-label{float:left; width:100%; font-size:16px; color:var(--clr-light);}
.stats-card-data{float:left;width:100%;display:flex;gap:14px;align-items:center;padding:6px 0;}
.stats-card-value{float:left; font-size:32px; font-weight:700; color:var(--clr-black);}
.card-rank{float:left;font-size:16px;display:flex;align-items:center;gap:4px;}
.stats-card-text{float:left; width:100%; font-size:14px; color:var(--clr-light);}
.trend-down *{color:#f46e71;}
.trend-up * {color:#46c288;}
.trend-neutral *{color:#fdbd4e;}

.trend-up .down-arrow{display:none;}
.trend-down .up-arrow{display:none;}
.trend-neutral .down-arrow{display:none;}

.total-doctors .stats-card-icon{background:#e4f0fd;}
.total-doctors .stats-icon{color:#001fbc;}

.pending-tasks .stats-card-icon{background:#ebf8ef;}
.pending-tasks .stats-icon{color:#46c288;}

.total-sales .stats-card-icon{background:#f4eafb;}
.total-sales .stats-icon{color:#ab5fdd;}

.purchase-orders .stats-card-icon{background:#fef5e9;}
.purchase-orders .stats-icon{color:#fdbd4e;}

.card-title-drop{float:right;}
.card-drop-block{float:left;width:100%;}

.order-overview-block{padding:0px;}
.system-overview-block{padding-top:0px;}
.stats-column-card{flex-direction:column; justify-content:flex-start; align-items:flex-start;}
.stats-column-card .stats-card-data{padding:16px 0px;}
.stats-column-card .stats-card-value{background:transparent !important;}
.stats-column-card .badge{width:100%; min-height:36px;}
.stats-column-card .badge-icon{font-size:0;}

/* Dropdown CSS Start */
.drop-item-label{float:left;width:100%;margin-bottom:4px;font-size:14px;font-weight:500;color:var(--selectLabel-clr);line-height:1.3em;}
.base-drop{float:left;width:100%;}
.main-outer-dropdown{min-width:124px;}
.main-outer-dropdown .select-box{--drop-height:40dvh;float:left;position:relative;width:100%;}
.main-outer-dropdown .select-label{font-size:16px;height:36px;line-height:36px;background:var(--bg-white);padding:0 26px 0 10px;border-width:1px;border-radius:10px;overflow:hidden;}
.main-outer-dropdown .select-label .icon{right:6px; width:20px; font-size:13px;justify-content:center;}
.main-outer-dropdown .select-label.select-drop-active .icon:before{content:"\f077";}
.main-outer-dropdown .select-option{line-height:34px;color:var(--clr-light); overflow:hidden;}
.main-outer-dropdown .select-drop .select-option{height:26px;line-height:26px;font-size:16px;}
.main-outer-dropdown .select-drop{background:#ffffff;border:1px solid #c5c5c5;box-shadow:0 10px 10px rgba(0,0,0,0.1);}
.main-outer-dropdown .select-drop ul li{padding:4px 5px;}

.sales-task-grid{align-items:stretch;}
.sales-task-grid .card-info{height:calc(100% - 24px);}

.sales-overview-card{flex:1;}
.sales-overview-card-info .card-base{padding:20px;height:100%;display:flex;flex-direction:column;}
.sales-overview-card-info .card-body{padding:0;display:flex;flex-direction:column;gap:20px;}
.sales-overview-card-info .card-inner{height:100%;}
.sales-overview-graph-card, .sales-overview-graph-card *{height:100%;}
.card-bottom-info{float:left;width:100%;}
.card-bottom-data{float:left;width:100%;}
.data-col-info{float:left;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-right:1px solid var(--bdr-color);}
.grid-col:last-child .data-col-info{border-right:none;}
.data-col-title{float:left;width:100%;font-size:16px;color:var(--clr-light);}
.data-col-value{float:left;width:100%;font-size:20px;font-weight:700;color:var(--clr-black);}

.today-task-card-info .card-base{padding:20px;height:100%;}
.card-btn-right{float:right;}
.card-view-btn-outer{float:left;width:100%;}
.card-view-btn{float:left;width:100%;font-size:16px;font-weight:500;color:#001fbc;}
.today-task-info{float:left;width:100%;margin-top:20px;}
.task-list-data{float:left;width:100%;}
.task-list{float:left;width:100%;}
.task-list-item{float:left;width:100%;display:flex;align-items:center;gap:14px;}
.task-list-item + .task-list-item{margin-top:20px; padding-top:20px;border-top:1px solid var(--bdr-color);}
.task-col-mid{float:left;flex:1;display:flex;flex-direction:column;gap:4px;}
.task-icon-outer{float:left;}
.task-icon{float:left;}
.task-icon .custom-checkbox .checkmark{width:20px;height:20px;border-radius:50%;position:relative;float:left;}
.task-icon .custom-checkbox .checkmark{border-color:var(--clr-black);}
.task-icon .custom-checkbox input:checked~.checkmark{background:var(--bg-black);border-color:var(--bg-black);}
.task-icon .custom-checkbox .checkmark:after{left:5px;top:0px;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.task-icon .custom-checkbox{padding-left:0;}
.today-task-card-info .card-body{padding:0;}
.task-title{float:left;flex:1;font-size:18px;font-weight:500;}
.task-title a{text-decoration:underline;color:var(--clr-base);}
.task-title a:hover{text-decoration:none;color:#001fbc;}
.task-text{float:left;flex:1;font-size:14px;color:var(--clr-light);}
.task-col-right{float:right;width:auto;display:flex;align-items:center;gap:8px;position:relative;}
.task-badge-title{float:left;font-size:14px;font-weight:500;white-space:nowrap;}
.task-badge-block{float:left;width:100%;}
.no-task{float:left;width:100%; display:flex; justify-content:center; align-items:center; background:#f8f8fa; min-height:200px; border-radius:8px; padding:20px 12px; text-align:center;}

/* Badge CSS */
.task-badge-block{float:right; display:flex; gap:8px;}
.badge{float:left; min-height:28px; min-width:70px; border-radius:4px; font-size:14px; font-weight:500; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:var(--clr-label); background:var(--clr-action-light);cursor:pointer;}
.badge-icon{font-size:18px;}
.task-badge-block .btn{border-radius:4px;}

.success-badge .badge{color:var(--clr-success); border:1px solid var(--clr-success-bdr); background:var(--clr-success-light);}
.success-badge .task-badge-title{color:var(--clr-success);}

.danger-badge .badge{color:var(--clr-danger); border:1px solid var(--clr-danger-bdr); background:var(--clr-danger-light);}
.danger-badge .task-badge-title{color:var(--clr-danger);}

.warning-badge .badge{color:var(--clr-warning); border:1px solid var(--clr-warning-bdr); background:var(--clr-warning-light);}
.warning-badge .task-badge-title{color:var(--clr-warning);}

.info-badge .badge{color:var(--clr-info); border:1px solid var(--clr-info-bdr); background:var(--clr-info-light);}
.info-badge .task-badge-title{color:var(--clr-info);}

.clr-success{color:var(--clr-success)!important;background:var(--clr-success-light)!important;}
.clr-info{color:var(--clr-info)!important;background:var(--clr-info-light)!important;}
.clr-danger{color:var(--clr-danger)!important;background:var(--clr-danger-light)!important;}
.clr-warning{color:var(--clr-warning)!important;background:var(--clr-warning-light)!important;}
.clr-lavender{color:var(--clr-lavender)!important;background:var(--clr-lavender-light)!important;}

.warning-text{color:var(--clr-warning)!important;}
.danger-text{color:var(--clr-danger)!important;}
.info-text{color:var(--clr-info)!important;}
.success-text{color:var(--clr-success)!important;}

.graph-info{float:left;width:100%;}
.graph-info-inner{float:left;width:100%;}
.graph-card{float:left;width:100%;}
.graph-card img{float:left;width:100%;}

.quick-actions-card-info .card-base{padding:20px;}
.quick-wcard{float:left; width:100%; display:flex; align-items:center; justify-content:center; padding:12px 0;gap:16px;}
.quick-actions-row{flex-wrap:wrap;}
.quick-actions-row .quick-card{width:calc(33.33% - 11px);}
.quick-card{float:left; width:100%; height:100%; display:flex; align-items:center; gap:16px; position:relative; padding:14px 10px; background:#e4f0fd;}
.quick-card-left{float:left; width:auto;}
.quick-card-icon{float:left; --icon-size:62px; width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:15px;}
.quick-icon{float:left; width:100%; display:flex; justify-content:center; align-items:center; font-size:30px;}
.quick-card-right{float:left; width:100%;}
.quick-card-content{float:left; width:100%;}
.quick-card-title{float:left; width:100%; font-size:22px; font-weight:700; color:var(--clr-base); margin-bottom:4px;}
.quick-card-title-pre{float:left; width:100%; font-size:22px; color:var(--clr-base);}
.quick-card-content .button-bar-outer{margin-top:12px;}
.quick-card-pre{float:left; width:100%; font-size:14px; color:var(--clr-base);}
.quick-card-label{float:left; width:100%; font-size:18px; font-weight:500; color:var(--clr-light);}
.quick-card-data{float:left;width:100%;display:flex;gap:14px;align-items:center;padding:6px 0;}
.quick-card-value{float:left; font-size:32px; font-weight:700; color:var(--clr-black);}
.quick-card-text{float:left; width:100%; font-size:14px; color:var(--clr-light);}

.quick-actions-card-info .card-body{padding:0;}

.add-new-doctor .quick-card-icon{background:#dce8fc;}
.add-new-doctor .quick-icon{color:#001fbc;}

.create-task .quick-card-icon{background:#ebf8ef;}
.create-task .quick-icon{color:#46c288;}

.new-enrollment .quick-card-icon{background:#dce8fc;}
.new-enrollment .quick-icon{color:#001fbc;}

.create-purchase-order .quick-card-icon{background:#fef5e9;}
.create-purchase-order .quick-icon{color:#fdbd4e;}

.view-sales-data .quick-card-icon{background:#f4eafb;}
.view-sales-data .quick-icon{color:#ab5fdd;}

.manage-isa .quick-card-icon{background:#dce8fc;}
.manage-isa .quick-icon{color:#001fbc;}
/* New Dashboard CSS End */



/* Purchase Order CSS Start*/
:root{
    /* Table */
    --table-bg:#ffffff;  
    --thead-bg:#EFF1F9; 
    --thead-border:#e1e2e9; 
    --thead-clr:var(--clr-base); 
    --tbody-bg:#ffffff; 
    --tbody-clr:var(--clr-base); 
    --td-border:#e1e2e9; 
}

/* ################### Table CSS Start ################### */
.base-table-wrap{float:left; overflow:hidden; width:100%;position:relative;}
.base-table-container{float:left; width:100%;/* margin-bottom:16px; */}
.base-table-outer{float:left; overflow:auto; width:100%;border-radius:8px 8px;}
.base-table{background:none; border-spacing:0;border:none;box-shadow:none; font-weight:400; margin:0; padding:0; table-layout:auto; width:100%;}

/* Thead */
.base-table thead tr{background:none;width:100%;}
.base-table th{background:var(--thead-bg);color:var(--thead-clr);cursor:pointer;font-size:16px;font-weight:600;height:40px;padding:6px 8px;text-align:center;min-width:32px;border-right:1px solid var(--thead-border);}
.base-table tr th:last-child{border-right:none;}
.base-table th a{color:var(--thead-clr);font-size:14px;font-weight:500;}
/* Tbody */

.base-table tbody tr{background:none;width:100%;}
.base-table td{background:var(--tbody-bg);border:none;color:var(--tbody-clr);font-size:14px;font-weight:400;height:40px;padding:8px 8px;text-align:center;border-bottom:1px solid var(--td-border);border-right:1px solid var(--td-border);}
.base-table tr td:last-child{border-right:none;}
.base-table tr:last-child td{border-bottom:none;}

.purchase-from-table{float:left;width:100%;background: var(--theme-primary-bg);border-radius: 10px 10px;padding:2px;}
.search-table-form{--column-count:1;padding:12px 8px;}  
.search-input-group{--item-size:46px;}
.search-input-group input.form-control{padding-left:var(--item-size);border:none;}
.search-btn{background:transparent;width:var(--item-size);height:100%;min-width:var(--item-size);border-radius:100%;color:var(--clr-base);display:flex;align-items:center;justify-content:center;font-size:18px;cursor: pointer;position:absolute;height:100%;left:0;top:0;opacity:0.7;}

.base-table th.product-td,
.base-table td.product-td{text-align:left;}

.check-block-cell{float:left;width:100%;display:flex;justify-content:center;}
.check-block-cell .custom-checkbox{width:20px;padding-left:20px;margin:0px;}
.check-block-cell .custom-checkbox .checkmark{height:20px;width:20px;top:0px!important;}

.product-info-cell{float:left;width:100%; display:flex; gap:10px;}
.product-info-cell .product-icon{--img-size:54px;}
.block-form .select-pt-card .product-info{flex:1;}
.product-pre.pt-card-pre{margin-top:4px;min-height:inherit;}
.select-pt-card .product-info-cell .pt-card-icon{--icon-size:54px;}
.cart-items-preview-po-row .product-icon{--img-size:46px; display:flex; align-items:center;}
.cart-items-preview-po-row .select-pt-card .product-info-cell .pt-card-icon{--icon-size:46px;}
.product-info-cell .product-title{text-align:left;}
.product-info-cell .product-pre{text-align:left;}

.product-strength-cell{float:left;width:100%;text-align:center;}
.product-strength-cell .product-strength{font-size:15px;font-weight: 600;color:var(--clr-base);}

.product-price-cell{float:left;width:100%;text-align:center;display:flex;justify-content:center;}
.product-price-cell .product-price{float:left;width:auto;}

.product-quantity-cell{float:left;width:100%;text-align:center;display:flex;justify-content:center;}
.product-quantity-cell .product-quantity{float:left;margin:0px;}
.product-quantity-cell .product-quantity .quantity-value-info{min-height:40px;border-radius:8px;width:100%;max-width:70px; min-width:70px;}


.purchase-admin-table.purchase-order-table .form-control{height:40px;font-size:15px;border-radius:6px;}
.purchase-admin-table.purchase-order-table .product-price-label .form-control{height:36px;}


.product-po-table-container .base-table-outer{background:var(--bg-secondary); padding:2px; border-radius:8px;}
.product-po-table-container .base-table{border-radius:6px; overflow:hidden;}
.product-po-table .product-strength-cell .product-strength{font-size:14px; font-weight:400;}
.product-po-table.base-table td{border-right:none;}
.product-po-table .product-title, .product-po-table .product-strength-cell{text-align:left;}

/* Purchase Order CSS End*/


@media(max-width:768px){
.search-table-form{padding:12px 8px;}
.purchase-order-table{display:block;width:100%;}
.purchase-order-table thead{display:none;}
.purchase-order-table tbody{display:block;}
.purchase-order-table.base-table tbody tr{display:flex;flex-wrap:wrap;background:#ffffff;align-items:center;border-top:1px solid var(--td-border);padding:6px 0px;}
.purchase-order-table.base-table tbody tr:first-child{border:none;}
.purchase-order-table.base-table tbody td{display:block;border:none!important;height:auto;padding:2px 2px;}
.purchase-order-table.base-table thead th.product-td, 
.purchase-order-table.base-table tbody td.product-td,
.purchase-order-table.base-table tbody td.price-td,
.purchase-order-table.base-table tbody td.check-td{padding-left:10px;}

.purchase-order-table.base-table thead th.product-td, 
.purchase-order-table.base-table tbody td.product-td,
.purchase-order-table.base-table tbody td.qty-td{padding-right:10px;}
.check-td{width:32px;min-width:32px;}
.product-td{width:calc(100% - 32px);}
.select-pt-card{width:100%;}
.purchase-order-table.base-table tbody .select-protocol-item td.price-td{padding-left:66px; padding-top:6px;}
.cart-items-preview-po-row .select-pt-card .order-block-cols{padding-left:56px;}

.product-quantity-cell .product-quantity .quantity-value-info{max-width:70px;min-height:34px;min-width:inherit;}
.product-quantity-cell .product-quantity .quantity-value{font-size:18px;}
.block-form .product-row.purchase-product-row .product-price-cell .product-price, .product-price-cell .product-price{height:34px; min-width:80px;}
.product-price-cell .product-price-label{font-size:18px;}
.quantity-btn {font-size: 18px;}
.product-info-cell .product-icon{--img-size:46px;}
.select-pt-card .product-info-cell .pt-card-icon{--icon-size:46px;}

.strength-td{display:none!important;}
.purchase-admin-table.purchase-order-table.base-table tbody td.strength-td{display:block!important;padding:2px 10px!important;width:100%;}
.price-td{width:calc(100% - 110px);}
.qty-td{width:110px;min-width:110px;}
.product-price-cell {justify-content: flex-start;}
.order-table-actions{margin-bottom:8px;}
.order-table-actions .btn-base, .customer-purchase-order-wcard .order-table-actions .btn-base{font-size:12px;min-height:36px;padding:0 8px;border-radius:6px;}
.customer-purchase-order-wcard .order-table-actions .btn-base{padding:0px 16px;}
.customer-purchase-order-wcard .product-price-cell .product-price{max-width:100%;}
.customer-purchase-order-wcard .purchase-admin-table.purchase-order-table .product-price-label .form-control{height:32px;}

.purchase-admin-table.purchase-order-table .form-control{height:34px;}
.purchase-admin-table.purchase-order-table .product-price-label .form-control{height:30px;}
.product-info-cell .product-info{width:100%;}

.base-table.product-po-table .serial-number-td{display:none;}
.base-table.product-po-table .strength-td{display:block !important; padding-left:34px; width:100%;}
.base-table.product-po-table .product-td{padding-left:34px !important; width:100%;}
}

.quick-actions-item-lg .quick-card{width:calc(50% - 11px); min-width:calc(50% - 11px); flex:1; padding:20px 16px;}
@media(min-width:1366px) {
    .quick-actions-item-lg .quick-card{padding:30px 20px;}
    .quick-actions-item-lg .quick-card-icon{--icon-size:102px;}
    .quick-actions-item-lg .quick-icon{font-size:60px;}
    .quick-actions-item-lg .quick-card-label{font-size:22px;}
}

@media(min-width:1581px) and (max-width:1680px) {
    .stats-card-icon{--icon-size:68px;}
}
@media(max-width:1580px) and (min-width:1401px) {
    .product-row.purchase-product-row .product-button .btn{font-size:14px; padding:0 4px;}
}
@media(max-width:1680px) {
    .side-nav-list{gap:6px;}
    .nav-link{min-height:inherit; padding:8px 10px; font-size:14px;}
}
@media(max-width:1580px) {
    .product-row .product-block-list{--column-gap:18px;}

    .stats-card{padding:16px;}
    .stats-card-icon{--icon-size:60px;border-radius:12px;}
    .stats-icon{font-size:26px;}
    .stats-card-label{font-size:14px;}
    .stats-card-data{gap:10px;padding:4px 0;}
    .stats-card-value{font-size:24px;}
    .card-rank{font-size:14px;}
    .stats-card-text{font-size:13px;}
    .stats-info .wcard{--card-radius:16px;}
    .page-stats-grid .card-info{height:calc(100% - 18px);margin-bottom:18px;}

    .sales-overview-card-info .card-base{padding:16px;}
    .card-title-label{font-size:18px;}
    .main-outer-dropdown .select-label{font-size:14px;}
    .main-outer-dropdown .select-drop .select-option{font-size:14px;}
    .main-outer-dropdown{min-width:114px;}

    .data-col-title{font-size:14px;}
    .data-col-value{font-size:18px;}
    .card-data-grid{align-items:center;}
    .data-col-info{gap:4px;}

    .task-title{font-size:17px;}
    .task-text{font-size:13px;}

    .task-badge-title{font-size:13px;}
    .badge{font-size:13px;}
    .card-view-btn{font-size:14px;}

    .quick-wcard{flex-wrap:wrap;}
    .quick-card{width:calc(33.33% - 11px);}
    .quick-actions-card-info .wcard{--card-radius:16px;}
    .quick-card-icon{border-radius:12px;}

    .main-logo{max-width:424px;}
    .purchase-filters-col .form-control{font-size:14px;}

    .physician-review-status-block .review-order-select-box .select-label{font-size:16px;}
}
@media(max-width:1400px) {
    .block-form .product-block-list.product-uncheck-block-list .flex-col{--column-count:1;}

    .sidebar-main-wrap{--side-width:300px; --spacing:20px;}
    .stats-wcard{flex-wrap:wrap;}
    .stats-card{width:calc(50% - 8px);}

    .header-info{min-height:68px;padding:10px 24px;}

    .data-col-title{font-size:12px;}
    .data-col-value{font-size:16px;}

    .product-row .product-block-list .flex-col{--column-count:1;}

    .section-head-title{font-size:36px;}
}
@media(max-width:1199px) {
    .product-row .product-block-list .flex-col{--column-count:1;}
    .product-details .product-title{font-size:30px;}

    .sales-task-grid{flex-direction:column;}
    .sales-task-grid .grid-col-6{--column-count:calc(12 / 12);}
    .quick-card, .quick-actions-row .quick-card{width:calc(50% - 8px);}

    .sidebar-main-wrap{--side-width:0px;}
    .sidebar-main-wrap .nav-sidebar{--side-width:300px;}
    .nav-logo-fig{max-width:180px; padding:26px 0 16px;}
    .nav-sidebar{transform:translateX(-100%); transition:0.3s ease all;}
    .show-menu .nav-sidebar{transform:translateX(0%);}
    .side-nav-outer{max-height:calc(100% - 108px);}
    body.show-menu{overflow:hidden;}
    body.show-menu .overlay{position:fixed; background-color: rgba(0, 0, 0, 0.6); -webkit-transition: background-color 0.35s; transition: background-color 0.35s; top: 0px; bottom: 0px; left: 0px; right: 0px; width: 100%; z-index:2;}

    .header-info{padding:10px 16px 10px; gap:14px; min-height:68px;}

    .tools-cart.tools-item{position:inherit;}
    .close-menu { float: left; display: block; }

    .top-header{padding:30px 0px;}
    .main-logo{max-width:256px;}
    .section-head-title{font-size:32px;}
}
@media(max-width:991px) {
    .header-bottom .container{position:relative;}
    .tools-item{position:absolute; right:56px; margin:0;}
    .tools-data{--bx-size:32px;}
    .tools-data > .icon{border-radius:6px; font-size:15px;}
    .preview-row{display:flex; margin-bottom:10px;}
    .preview-form-label{font-size:14px; width:calc(50% - 20px);}
    .preview-form-value{font-size:14px; width:calc(50% - 20px); word-break:break-word;}
    .preview-form-colon{text-align:center; width:40px;}
    .block-form .form-title-label{font-size:20px;}
    .block-form .title-icon{--bx-size:74px;}

    .product-details .product-title{font-size:26px;}
    .product-details .product-pre{font-size:14px;}
    .per-vial-label{font-size:18px;}

    .quick-actions-grid .card-info{margin-bottom:14px;}

    .grid-row-lg .grid-col{min-width:inherit; width:100%; max-width:600px;}

    .section-head-title{font-size:30px;}
}
@media(max-width:767px) {
    .purchase-product-row{padding:16px 10px;}
    .product-row .product-outer{flex-wrap:wrap;}
    .product-button{flex-direction:row; flex-wrap:nowrap; max-width:100%;}
    .product-button .btn{width:100%; flex:1; font-size:14px; min-height:40px; white-space:nowrap}
    .product-icon{--img-size:60px;}
    .block-form .form-title-label{font-size:16px;}
    .block-form .title-icon{--bx-size:54px;}
    .block-form .title-icon .icon, .block-form .title-icon .icon img{max-width:34px;}
    .block-form .form-title{padding:5px 10px 8px 76px; min-height:42px; margin-bottom:20px; margin-top:8px;}

    .block-form .form-row, .block-form .form-row .flex-col-2, .block-form .form-row .flex-col-3, .block-form .form-row .flex-col-4{--column-count:1; --row-col:14px;}
    .block-form .form-row{--column-gap:16px}
    .block-form label{font-size:14px;}
    .block-form .form-control{height:44px;font-size:14px;}
    .block-form .custom-select, .block-form .custom-select .form-control{min-height:44px; height:44px; font-size:14px;}
    .product-row .select-all{margin-bottom:0px;}
    .block-form .product-block-list .product-outer{padding:6px 10px;}
    .block-form .product-block-list .product-info{max-width:calc(100% - 34px); width:100%; flex:1;}
    .block-form .product-row.purchase-product-row .product-price{margin:0;}
    .block-form .product-row.purchase-product-row .product-quantity{margin-left:auto;}
    .block-form .quantity-value-info{min-height:40px; border-radius:6px;}
    .block-form .product-row .product-price{height:40px; border-radius:6px;}
    .block-form .total-price-info{min-height:44px;}
    .block-form .note-text{margin-top:2px; font-size:14px;}
    .btn-bar-outer .btn{min-height:46px; min-width:220px; border-radius:6px; padding:6px 20px; font-size:16px;}

    .order-title-cols .orderLabel-col{font-size:14px;}
    .order-title-cols{display:none;}
    .order-block-cols .orderLabel-col{font-size:16px; display:flex; flex-wrap:wrap; flex-direction:column; width:80px;}
    .order-row .product-price{max-width:90px; min-width:90px; padding:4px 4px; border-radius:6px;}
    .order-row .orderLabel-col.product-price{max-width:110px; min-width:110px; padding:4px 4px;}
    .order-row .product-price-label{font-size:16px;}
    .order-row .product-outer{min-height:54px; padding:8px; flex-wrap:wrap; flex-direction:column;}
    .order-block-cols{justify-content:space-between;}
    .order-block-cols .d-none{display:block !important; float:left; width:100%; font-size:11px;}

    .order-row .order-block .order-block-outer{flex-wrap:nowrap; flex-direction:inherit; justify-content:space-between; padding:0px; min-height:46px;}
    .order-row .order-block .order-block-outer .product-price{padding:4px 10px; max-width:fit-content;}
    .order-row .product-price-label.order-total-label{font-size:18px;}
    .vendor-block-text{font-size:14px;}
    .vendor-block-title{font-size:14px; font-weight:500;}

    .confirm-block .custom-checkbox{font-size:14px;}
    .vendor-block + .vendor-block{margin-top:20px;}
    .preview-btn-outer.btn-bar-outer .btn, .preview-btn-outer.btn-bar-outer .primary-btn{min-width:inherit; flex:1; min-height:44px; font-size:16px; border-radius:6px;}
    .preview-btn-outer{gap:10px;}

    .product-info .product-title{font-size:15px; margin-bottom:5px;}
    .product-pre{font-size:13px; margin-bottom:6px;}

    .product-details-button-bar .button-col{max-width:240px;}

    .block-form .product-block-list.product-uncheck-block-list .product-info{max-width:100%; flex:0 0 100%;}

    .sidebar-main-wrap .section-block{margin:10px 0;}

    .user-welcome-icon{font-size:14px;}
    .user-welcome-label{font-size:16px;}
    .user-name-label{font-size:12px;}
    .user-info{gap:2px;}

    .tools-cart .tools-data > .icon{font-size:18px;}
    .notification-icon{font-size:20px;}
    .no-user-icon{font-size:22px;}
    .tools-cart .cart-badge{height:14px;width:14px;}
    .notification-count{height:14px;width:14px;}
    .header-right-inner{gap:10px;}

    .stats-card{width:100%;}
    .stats-wcard{gap:12px;}

    .sales-overview-card-info .card-base{padding:12px;}
    .card-data-grid{flex-wrap:wrap;}
    .grid-col-3{--column-count:calc(12 / 6)}
    .grid-col:nth-child(2n) .data-col-info{border-right:none;}

    .sidebar-main-wrap{--spacing:10px;} 
    .side-nav-list{gap:4px;}

    .today-task-card-info .card-base{padding:12px;}
    .task-title{font-size:14px;}
    .badge{min-width:60px;font-size:12px; min-height:25px;}
    .task-text{font-size:12px;}
    .task-badge-title{font-size:12px;}
    .task-list-item + .task-list-item{padding-top:12px;margin-top:12px;}

    .quick-card, .quick-actions-row .quick-card{width:100%;}
    .quick-wcard{gap:8px;}
    .quick-card-label{font-size:16px;}
    .quick-actions-card-info .card-base{padding:12px;}
    .quick-actions-card-info .wcard{padding:10px;}
    .quick-card-icon{--icon-size:54px;}
    .quick-icon{font-size:22px;}

    .data-col-info{text-align:center;}

    .header-info{min-height:60px; padding:8px 14px 8px;}

    .page-stats-grid .card-info{height:calc(100% - 14px);margin-bottom:14px;}
    .quick-actions-grid .card-info{margin-bottom:10px;}

    .nav-portal-label{font-size:16px;}

    .notification-dropdown-info{right:0px;min-width:auto;width:calc(100vw - 48px);}
    .nav-user-title{font-size:18px;}
    .nav-user-desc{font-size:13px;}
    .nav-link{font-size:16px; border-radius:8px;}
    .side-nav-list{padding:30px 12px 20px;}

    .task-flex-card .task-list-item{flex-wrap:wrap;}
    .task-flex-card .task-col-right{width:100%;}

    .sidebar-main-wrap .footer{position:absolute;}
    .sidebar-main-wrap .copyright-text, .main_wrap_full .copyright-text{font-size:13px;}

    .customer-purchase-order-wcard .btn-bar-outer.preview-btn-outer{margin-top:20px;}
    .main-logo{max-width:208px;}
    .section-head-title{font-size:22px; padding:8px 20px;}


    .sign-modal .modal-content{padding:0px;}
    .sign-modal-head{padding:12px 10px;}
    .sign-modal-head .modal-title{font-size:22px;}
    .sign-modal .form-row .flex-col-2{--column-count:1;}
    .sign-modal .form-label.blank-form-label{font-size:10px; margin:0px;}
    .sign-modal .typed-signature{min-height:120px;}
    .signature-actions{gap:6px;}
    .signature-actions .btn-base{font-size:12px; min-height:42px; padding:0 4px; border-radius:6px;}

    .review-form-inner.selected-protocols-form-table .ser-num-col{width:44px; min-width:44px;}
    .review-form-inner.selected-protocols-form-table .review-form-col.desc-review-col{min-width:100px;}
    .review-form-inner.selected-protocols-form-table .price-review-col{width:70px;}
    .review-form-inner.selected-protocols-form-table .review-form-col.price-review-col.review-head{width:auto; border-left:none;}
    .review-form-inner.selected-protocols-form-table .pt-card-flex{flex-wrap:wrap;}
}

/* Doctor Portal Page CSS Start */
.graph-stats-grid .card-info .card-base{display: flex;flex-direction:column;}
.graph-stats-grid .card-info{height:calc(100% - 24px);}
.graph-stats-grid .card-info .card-body{flex:1;padding:0;}
.graph-stats-grid .card-info .wcard{height:auto; flex:1; flex-direction:column;}
.graph-stats-wcard{float:left; width:100%; height:100%; display:flex; align-items:stretch; justify-content:center; padding:12px 0;gap:16px;}
.graph-stats-wcard .stats-card-icon{background:#dce8fc;}
.graph-stats-wcard .stats-icon{color:#001fbc;}

.stats-card-inner{float:left;width:100%;display:flex; align-items:center; gap:16px;}
.stats-card-bottom{float:left;width:100%;}
.stats-card-bottom-inner{float:left;width:100%;}
.stats-card-graph{float:left;width:100%;}
.stats-card-graph img{float:left;width:100%;}

.patient-trends-protocol-grid .card-info{height:100%;}
.patient-trends-protocol-grid .card-header{padding:0px;}

.pateint-overview-card-info .card-base{padding:20px;height:100%;display:flex;flex-direction:column;}
.pateint-overview-card-info .card-body{padding:0;display:flex;flex-direction:column;gap:20px;}
.pateint-overview-card-info .card-inner{height:100%;}

.task-user-icon-outer{float:left;--icon-size:58px;width:var(--icon-size);min-width:var(--icon-size);max-width:var(--icon-size);height:var(--icon-size);border-radius:8px;overflow:hidden;display:flex;justify-content:center;}
.task-user-icon{float:left;width:100%;position:relative;}
.task-user-icon img{float:left;width:100%;}
.task-user-icon-text{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:flex;justify-content:center;align-items:center;text-align:center;font-size:22px;font-weight:500;}

.protocol-library-card-info .card-base{padding:20px;height:100%;display:flex;flex-direction:column;}
.protocol-library-card-info .card-body{padding:0;display:flex;flex-direction:column;gap:20px;}
.protocol-library-card-info .card-inner{height:100%;}

.biomarker-trends-card-info .card-base{padding:20px;height:100%;display:flex;flex-direction:column;}
.biomarker-trends-card-info .card-body{padding:0;display:flex;flex-direction:column;gap:20px;}
.biomarker-trends-card-info .card-inner{height:100%;}
.trends-info{float:left;width:100%;}
.trends-graph-info{float:left;width:100%;}
.trends-graph{float:left;width:100%;}
.trends-graph img{float:left;width:100%;}
/* Doctor Portal Page CSS End */


/* New Common Header CSS Start */
.sec-header{float:left;width:100%;}
.sec-header-inner{float:left;width:100%;display:flex;align-items:center; justify-content:space-between;margin-bottom:20px;gap:16px;}
.sec-col{float:left;flex:1;width:100%;}
.sec-title{float:left;width:100%; }
.sec-label{float:left;width:100%;font-size:28px;font-weight:700;line-height:1.2em;margin-bottom:8px;}
.sec-label .theme-color{background:var(--theme-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent; position:relative;}
.sec-title-pre{float:left;width:100%;}
.sec-label-pre{float:left;width:100%;font-size:16px;color:var(--clr-light);}
/* New Common Header CSS End */

/* Purchase Order CSS Start */
.purchase-order-wcard{display:flex;align-items:center;padding:20px;--card-radius:10px;--card-shadow:0 2px 5px rgba(0, 0, 0, 0.15);--gap:40px; gap:var(--gap);}
.purchase-order-card{padding:0px;box-shadow:none;position:relative;}
.purchase-order-card:not(:last-child)::after{position:absolute;content:'';top:0;right:calc(var(--gap) * -0.5);bottom:0;left:auto;margin:auto;height:100%;width:1px;background:var(--bdr-color);}
.purchase-order-card .stats-card-value{font-size:21px;white-space:nowrap;}
.purchase-order-card .stats-card-icon{--icon-size:60px;border-radius:50%;}
.purchase-order-card .stats-icon{font-size:26px;}

.total-orders .stats-card-icon{background:#e4f0fd;}
.total-orders .stats-icon{color:#001fbc;}

.total-spent .stats-card-icon{background:#ebf8ef;}
.total-spent .stats-icon{color:#46c288;}

.last-order .stats-card-icon{background:#f4eafb;}
.last-order .stats-icon{color:#ab5fdd;}

.td-info{float:left;width:100%;display:flex;gap:6px;}
.td-icon{float:left;}
.td-wrap{float:left;display:flex;flex-direction:column;}
.td-label{float:left;font-weight:500;}
.td-text{float:left;font-size:13px;}
.td-order-number-text{font-weight:500; color:var(--clr-action-dark);}

.purchase-order-table-outer .table-container table thead tr th,.purchase-order-table-outer .table-container table tbody tr td{padding:7px 10px;position:relative;}
.purchase-order-table-outer .table-container table tr .td-protocol{width:22%;}
.table-container table tbody tr td.td-amount{color:var(--clr-action-dark);font-weight:500;}
.custom-table-outer .table-container table thead tr th{height:48px;vertical-align:middle;}
.custom-table-outer.purchase-order-table-outer .table-container table tbody tr td{height:56px;vertical-align:middle;}
.td-action .btn{border-radius:25px;}
.td-action .btn.btn-sm{width:auto;}
.td-badge-block .badge{background:inherit;color:inherit;border-radius:25px;gap:4px;width:auto;}
.badge-icon .icon{font-size:14px;}

.protocol-items{float:left; width:100%;}
.more-protocol-items{float:left; width:100%; padding:4px 0px 4px 40px;}
.more-protocol-label{font-size:14px; font-weight:500; color:var(--clr-action-dark); background:#e4f0fd; border-radius:25px; padding:4px 10px; cursor:default;}
.pt-card.pt-card-td{float:left;width:100%;display:flex; align-items:center; gap:6px;height:auto;}
.pt-card.pt-card-td + .pt-card.pt-card-td{margin-top:4px;}
.pt-card-td .pt-card-icon{--icon-size:34px;}
.pt-card-td .pt-icon{font-size:18px;}
.pt-card-td .pt-card-label{font-size:14px;}

.td-payment-status .badge-icon{font-size:inherit;}
.td-payment-status .badge{border:1px solid transparent;}
.td-payment-status .clr-danger .badge{border-color:var(--clr-danger-bdr);}
.td-payment-status .clr-success .badge{border-color:var(--clr-success-bdr);}
.td-payment-status .clr-warning .badge{border-color:var(--clr-warning-bdr);}
.td-payment-status .clr-info .badge{border-color:var(--clr-info-bdr);}
.td-payment-status .clr-lavender .badge{border-color:var(--clr-lavender-bdr);}

.td-more-info{float:left;width:100%;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;}
.td-more-icon{color:var(--clr-light);float:left;width:100%;}
.more-info-dropdown-info{display:none;width:auto;z-index:5;background:var(--card-bg);box-shadow:0px 4px 7px rgba(0, 0, 0, 0.15);border:1px solid var(--bdr-color);border-radius:calc(var(--card-radius) / 2);position:absolute;top:calc(100% + 4px);padding:8px;}
.more-info-dropdown-info.active{display:block;}
.more-info-drop-list{float:left;display:flex;flex-direction:column;width:100%;}
.more-info-drop-list-item{float:left;border-bottom:1px solid var(--bdr-color);}
.more-info-drop-list-item:hover{background:#f2f2f2;}
.more-info-drop-list-item:last-child{border:none;}
.more-info-list-block{float:left;padding:10px 10px;color:var(--clr-base);display:flex;gap:10px;flex-wrap:wrap;}
.more-info-list-block:hover{color:var(--clr-action);}
.more-info-drop-icon{float:left;}
.more-info-drop-icon .icon{font-size:18px;}
.more-info-drop-text{float:left;flex:1;text-align:center;font-size:14px;font-weight:600;text-align:left;}
.more-info-drop-text-sm{font-size:11px;font-weight:400; display:block;}
.more-info-drop-list-item-sm{display:none;}
.edit-task-item .icon{color:#ab5fdd;}
.mark-complete-item .icon{color:#46c288;}
.delete-task-item .icon{color:#f46e71;}

.place-order-btn{width:auto;}

.td-side-effects{width:40%; min-width:300px;}
/* Purchase Order CSS End */

/* Open Task CSS Start */
.card-col{float:left;}
.card-col-left{flex:1;}
.card-left-inner{float:left;width:100%;display:flex;align-items:center;gap:14px;}
.innner-left{float:left;}
.card-col-icon{float:left; --icon-size:62px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:15px;background:#f1ebfd;}
.col-icon{float:left; width:100%; display:flex; justify-content:center; align-items:center; font-size:30px;color:#720ffa;}
.inner-right{float:left;flex:1;}
.card-col .card-title{width:100%;}
.card-text{float:left;width:100%;}
.card-text-pre{float:left;width:100%;font-size:14px;}
.card-col .card-view-btn-outer{border:1px solid #c5c5c5;border-radius:10px;}
.card-col .card-view-btn{padding:8px 20px;display:flex;align-items:center;gap:6px;}

.task-card{float:left;width:100%;display:flex;align-items:center;gap:10px;background:var(--card-bg);box-shadow:0px 0px 5px rgba(0, 0, 0, 0.15);border-radius:calc(var(--card-radius) / 2);padding:20px;}
.open-task-card-info .card-header{gap:14px;}
.open-task-info{float:left;width:100%;margin-top:40px;}
.open-task-info .task-list-item + .task-list-item{border:none;margin-top:0;padding-top:14px;}
.open-task-info .task-icon{--icon-size:62px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:15px;}
.open-task-info .task-icon .icon{font-size:28px;}
.open-task-info .task-col-mid{gap:12px;}
.open-task-info .task-text{color:var(--clr-action-dark);display:flex;align-items:center;gap:8px;}
.open-task-info .task-text span{line-height:1em;}
.open-task-info .task-title{font-size:16px;}
.card-view-btn-icon .icon{font-size:14px;}
.task-text-icon .icon{font-size:14px;}

.task-card-left{float:left;display:flex;align-items:center;gap:18px;flex:1;}
.task-card-right{float:left;display:flex;align-items:center;gap:30px;min-width:170px;justify-content:space-between;}

.task-badge-col{float:left;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;}
.task-badge-col .task-badge-block{justify-content:center;}
.task-badge-col .task-badge-title{display:flex;align-items:center;gap:4px;}
.task-badge-col .badge{border:none;border-radius:25px;gap:6px;width:auto;}
.task-badge-icon{float:left;}
.task-badge-icon .icon{color:var(--clr-light)!important;font-size:14px;}
.badge-dot{float:left;width:100%;}
.badge-dot .icon{font-size:8px;margin-top:-2px;}

.task-more-icon{float:left;width:100%;border:1px solid #c5c5c5;padding:6px 14px;border-radius:6px;color:var(--clr-light);}
/* Open Task CSS End */

/* Order History New CSS Start */
.td-status-block{background:transparent!important;float:left;width:100%;}
.status-badge{float:left;width:100%;display:flex;align-items:center;gap:8px;}
.status-badge-icon{float:left;--icon-size:34px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:50%;background:inherit;display:flex;justify-content:center;align-items:center;}
.status-badge-icon .icon{font-size:18px;}
.status-text{float:left;}

.td-status-block.clr-info .status-badge-icon{background:var(--clr-info-light);}
.td-status-block.clr-info .status-badge-icon .icon{color:var(--clr-action-dark);}
.td-status-block.clr-info .status-text{float:left;color:var(--clr-action-dark);}

.td-status-block.clr-lavender .status-badge-icon{background:var(--clr-lavender-light);}
.td-status-block.clr-lavender .status-badge-icon .icon{color:var(--clr-lavender);}
.td-status-block.clr-lavender .status-text{float:left;color:var(--clr-lavender);}

.td-status-block.clr-success .status-badge-icon{background:var(--clr-success-light);}
.td-status-block.clr-success .status-badge-icon .icon{color:var(--clr-success);}
.td-status-block.clr-success .status-text{float:left;color:var(--clr-success);}
/* Order History New CSS End */

.procurement-info{height:calc(100% - 24px);}
.procurement-info .card-base{padding:20px;--card-radius:10px;--card-shadow:0 2px 5px rgba(0, 0, 0, 0.15);}
.procurement-process-block{float:left;width:100%;}
.procurement-process-inner{display:flex;justify-content:center;align-items:stretch;--column-gap:10px;}
.process-outer{float:left;width:100%;}
.process-info{float:left;width:100%;display:flex;flex-direction:column;justify-content:center; gap:8px;}
.process-icon-outer{float:left;--icon-size:80px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--clr-info-light);margin-left:50px;}
.process-icon-outer .icon{font-size:36px;color:var(--clr-action-dark);}
.process-value{float:left;--icon-size:34px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--theme-secondry-bg);color:var(--clr-light);font-size:18px;font-weight:700;}
.process-title{float:left;width:100%;font-size:21px;font-weight:700;}
.process-body{float:left;width:100%;}
.process-body-inner{float:left;width:100%;display:flex;gap:8px;}
.p-col-left{float:left;}
.p-col-right{float:left;flex:1;}
.process-text{float:left;width:100%;font-size:14px;color:var(--clr-light);line-height:1.2em;padding-top:8px; padding-left:10px; padding-right:10px;}
.process-text.carrier-id-label, .process-text.tracking-number-label{font-size:13px; padding:8px 0px 0px;}
.process-text .d-inline{display:block!important;}
.order-process-date{display:flex; align-items:center; justify-content:center; gap:5px;}
.order-process-date .icon{position:relative; top:-1px;}
.procurement-process-inner:not(.order-status-inner) .grid-col-3{--column-count:calc(12 / 4);}

/* Dashboard CTA CSS Start */
.dashboard-cta-info{height:calc(100% - 24px);}
.dashboard-cta-info .card-base{padding:20px;--card-radius:10px;--card-shadow:0 2px 5px rgba(0, 0, 0, 0.15);}
.dashboard-cta-info .card-body{padding:0;}
.cta-icon-outer{float:left;--icon-size:80px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--clr-light);}
.cta-icon{font-size:36px;color:var(--clr-white);}
.dashboard-cta-block{float:left;width:100%;}
.dashboard-cta-inner{float:left;width:100%;display:flex;align-items:center;gap:60px;}
.cta-title{display:flex;flex-direction:column;}
.dashboard-cta-left{float:left; display:flex;align-items:center;gap:20px;}
.dashboard-cta-right{float:right;}
.cta-button-bar{width:auto;margin-top:0;}
.dashboard-cta-left .card-title-label{margin-bottom:8px;}
/* Dashboard CTA CSS End */

.orders-inner{float:left;width:100%;display:flex;align-items:stretch;gap:40px;}
.view-orders-info{height:calc(100% - 24px);}
.view-orders-info .card-base{padding:20px;--card-radius:10px;--card-shadow:0 2px 5px rgba(0, 0, 0, 0.15);}
.view-orders-info .card-body{padding:0;}
.view-orders-block{float:left;width:20%;display:flex;flex-direction:column;justify-content:center;}
.view-orders-card{width:auto;flex:1;flex-direction:column;justify-content:center;gap:8px;background:transparent;box-shadow:none;border-radius:0;padding:0;}
.view-orders-card .stats-card-icon{background:var(--clr-info-light);}
.view-orders-card .stats-card-label{font-size:21px;font-weight:700;}
.view-orders-card .card-rank{font-weight:700;}

.view-orders-btn-outer{float:left;width:100%;white-space:nowrap;}
.view-orders-btn{float:left;width:100%;font-size:16px;font-weight:700;color:var(--clr-action-dark);}
.view-orders-btn-icon .icon{font-size:16px;}

.orders-graph-block{float:left;flex:1;}
.orders-graph-block-inner{float:left;width:100%;}
.orders-graph{float:left;width:100%;}
.orders-graph img{float:left;width:100%;}

.review-order-status .review-row{border:1px solid #ced4da;padding:20px;}
.review-order-head{float:left;width:100%;display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.review-order-outer{float:left;--icon-size:70px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:8px;display:flex;justify-content:center;align-items:center;background:var(--clr-info-light);}
.review-order-icon{font-size:36px;color:var(--clr-action-dark);}
.review-order-title{margin-bottom:0; width:100%;}
.order-received .review-order-outer{background:#fef1cc;}
.order-received .review-order-icon, .order-received .order-status-text{color:#ed9d11;}
.order-shipped .review-order-outer{background:#e4f0fd;}
.order-shipped .review-order-icon, .order-shipped .order-status-text{color:#001fbc;}
.order-deliverd .review-order-outer{background:#e6f1e9;}
.order-deliverd .review-order-icon, .order-deliverd .order-status-text{color:#46c288;}

.review-order-title .card-title-label-pre{margin-top:4px;gap:4px;}
.order-status-block .process-body-inner{flex-direction:column;justify-content:center;}
.order-status-block .process-icon-outer{margin-left:0;position:relative;z-index:1;background:#fff;border:1px solid var(--bdr-color);}
.order-status-block .process-icon-outer .icon{color:#797979;}
.order-status-block .badge{background:var(--bdr-color);}
.order-status-block .process-info{align-items:center;text-align:center;}
.order-status-text{font-weight:500;}
.order-received{color:#ed9d11;}
.order-shipped{color:var(--clr-action-dark);}
.order-deliverd{color:var(--clr-success);}
.order-badge-block{float:left;width:100%;display:flex;align-items:center;justify-content:center;}

.procurement-process-inner.order-status-inner .grid-col:not(:last-child)::after{display:none;}
.order-status-inner{position:relative;}
.progress-line-bar{position:absolute;top:38px;height:4px;width:75%;background:var(--bdr-color);overflow:hidden;}
.progress-fill-bar{position:absolute;top:0px;height:100%;width:var(--width);}
.progress-fill-bar.received{background:linear-gradient(to right, #fdbd4e 0%, #fdbd4e 80%, rgba(223, 154, 57, 0.1) 100%);}
.progress-fill-bar.shipped{background:linear-gradient(to right, #fdbd4e 0%, #001fbc 65%, rgba(223, 154, 57, 0.1) 100%);}
.progress-fill-bar.deliverd{background:linear-gradient(to right, #46c288 0%, #46c288 80%, rgba(47, 165, 109, 1) 100%);}
.progress-fill-bar.delivery-handover{background:linear-gradient(to right, rgba(253,189,78,1) 0%,rgba(112,129,224,0.8) 40%,rgba(0,31,188,1) 50%,rgba(112,129,224,0.8) 60%,rgba(70,194,136,1) 100%);}
.progress-fill-bar.payment-received{background:linear-gradient(to right, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 60%,rgba(70, 194, 136, 0) 100%);}
.progress-fill-bar.payment-shipped{background:linear-gradient(to right, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 50%,rgb(0, 31, 188) 90%,rgba(70, 194, 136, 0) 100%);}
.progress-fill-bar.payment-delivery-handover{background:linear-gradient(to right, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 35%,rgba(112,129,224,0.8) 50%,rgb(0, 31, 188) 70%,rgba(112,129,224,0.8) 85%,rgb(70, 194, 136) 100%);}

.order-received-item .badge, .payment-unpaid .badge{background:#fef1cc;color:#ed9d11;}
.order-received-item .process-icon-outer{background:#fef1cc;border:1px solid var(--clr-warning-bdr);}
.order-received-item .process-icon-outer .icon, .payment-unpaid .process-icon-outer .icon{color:#ed9d11;}
.order-received-item .process-title{color:#ed9d11;}
.payment-unpaid .process-icon-outer{border-color:var(--clr-warning-bdr);}

.order-shipped-item .badge, .payment-processing .badge{background:#e1eafc;color:var(--clr-action-dark);}
.order-shipped-item .process-icon-outer{background:#e1eafc;border:1px solid var(--clr-info-bdr);}
.order-shipped-item .process-icon-outer .icon, .payment-processing .process-icon-outer .icon{color:var(--clr-action-dark);}
.order-shipped-item .process-title{color:var(--clr-action-dark);}
.payment-processing .process-icon-outer{border-color:var(--clr-info-bdr);}

.order-deliverd-item .badge, .completed .badge, .payment-successful .badge{background:#e6f1e9;color:var(--clr-success);}
.order-deliverd-item .process-icon-outer, .completed .process-icon-outer{background:#e6f1e9;border:1px solid var(--clr-success-bdr);}
.order-deliverd-item .process-icon-outer .icon, .completed .process-icon-outer .icon, .payment-successful .process-icon-outer .icon{color:var(--clr-success);}
.order-deliverd-item .process-title, .completed .process-title{color:var(--clr-success);}
.payment-successful .process-icon-outer{border-color:var(--clr-success-bdr);}

.payment-failed .badge{background:var(--clr-danger-light);color:var(--clr-danger);}
.payment-failed .process-icon-outer .icon{color:var(--clr-danger);}
.payment-failed .process-icon-outer{border-color:var(--clr-danger-bdr);}

.physician-review .process-icon-outer{border:1px solid var(--clr-info-bdr);}
.physician-review .process-icon-outer .icon{color:var(--clr-action-dark);}
.physician-review.pending .badge{color:var(--clr-danger);background:var(--clr-danger-light);}
.physician-review.approved .badge{color:var(--clr-success);background:var(--clr-success-light);}
.physician-review.ineligible .badge{background:#eeeeee;color:#a0a0a0;}

.payment-notify-text .icon{color:var(--clr-action-dark); font-size:16px;}
.select-option-icon.clr-lavender{color:var(--clr-action-dark) !important;}

.progress-line-bar{width:80%;}
.procurement-process-inner.order-status-inner .grid-col{width:100%; flex:1; min-width:inherit;}
.info-alert .alert-card-outer{background:#e1eafc;align-items:center;border-color:#bcc7ff;}
.alert-card.info-alert .alert-content p{color:var(--clr-action-dark);}
.alert-card.info-alert .alert-icons i{color:var(--clr-action-dark); font-size:20px;}
.physician-review-alert-card .alert-card-outer{min-height:36px;}

.select-protocol-item-list{float:left; width:100%;--column-gap:30px; --row-col:30px; gap:var(--row-col) var(--column-gap); display:flex; flex-wrap:wrap;}
.select-protocol-item{float:left; min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count)); width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count)); position:relative;}
.select-protocol-item .pt-card{padding-right:10px;}
.select-protocol-item-list .select-protocol-item + .select-protocol-item:before{content:""; position:absolute; left:-20px; top:0; bottom:0; margin:auto 0; width:1px; height:100%; background:var(--bdr-color);}
.select-pt-card .pt-card-icon{--icon-size:40px;}
.select-pt-card .pt-icon{font-size:26px;}
.select-pt-card .pt-card-label{font-size:14px;}
.select-pt-card .pt-card-pre{font-size:12px; margin-top:0px;}
.select-pt-card .pt-card-flex{margin-bottom:6px; align-items:flex-start;}
.select-pt-card .pt-status-badge{font-size:12px; margin-bottom:4px;}
.select-pt-card .pt-badge{min-width:50px; min-height:22px; font-size:11px;}
.select-pt-card .badge-outer{min-height:inherit; margin:0px;}

.update-order-block{float:left;width:100%;margin-top:18px;display:flex;align-items:center}
.update-order-inner{float:left;width:100%;display:flex;align-items:flex-end;;gap:20px;}
.update-filters-col{float:left;width:100%;max-width:28%;}
.update-order-status-block{padding-top:18px; margin-top:28px; border-top:1px solid var(--bdr-color);}
.update-filters-col .btn .cta-btn-icon{position:relative; top:-1px;}
.update-filters-col .btn-loading .cta-btn-icon{display:none;}
.update-filters-col .btn-loading .icon{border:none; animation:none;}
.update-filters-col .btn-loading .icon:before{display:inherit;}
.update-filters-col .loading-icon{position:unset; margin:0; border-color:var(--secondry-clr); border-bottom-color:transparent;}
.update-filters-col .btn{padding:0px 30px; min-width:206px;}
.update-order-col.left-col{float:left;width:100%;flex:1;}
.update-order-col.right-col{float:right; max-width:400px;}
.update-order-status-block .update-order-col .update-filters-col{max-width:inherit;}
.payments-alert-card .alert-card-outer{align-items:flex-start; padding:14px 10px 14px 14px; border-radius:8px; background:#e1eafc;border:none;}
.payments-alert-card .alert-icons .icon{font-size:22px; color:var(--clr-action-dark);}
.payments-alert-card .alert-content p{line-height:1.4em;}
.payments-alert-card .alert-content p + p{margin-top:2px;}

.review-order-select-box .select-label textarea{height:100%;width:100%;border:none;outline:none;resize:none;padding-right:0;line-height:normal;}
.review-order-select-box .select-label textarea::-webkit-resizer{display:none;}
.review-order-select-box .select-label.textarea{padding:7px 0 0 10px;}
.review-order-select-box .select-drop ul li{display:flex;align-items:center;gap:8px;}
.select-option-icon{float:left; width:28px; height:24px; display:inline-flex; align-items:center; justify-content:center;}
.select-option-icon .icons{float:left;font-size:16px; position:unset; transform:none;}
.review-order-select-box .select-option-icon{background:transparent !important;}
.review-order-select-box .select-label{height:40px; line-height:40px; border-radius:6px;}
.main-outer-dropdown.review-order-select-box .select-option{display:flex; align-items:center; gap:6px; line-height:normal;}
.main-outer-dropdown.review-order-select-box .select-label .select-option{position:relative; top:-1px;}

.update-order-status .review-row{border:1px solid #ced4da;padding:20px;}
/* Upload file CSS Start */
.file-upload-row .form-group{height:100%;}
.file-upload-row .input-group{min-height:calc(100% - 40px);}
.upload-box{float:left;width:100%;border:2px dashed var(--clr-action-dark);border-radius:14px;background:#EFF1F9;transition:all 0.3s ease 0s;cursor:pointer;display:flex; align-items:center;}
.upload-box:hover{background:#eef5ff;border-color:#1d4ed8;}
.upload-box.dragover{background:#e8f1ff;border-color:#0f4fff;}
.upload-content{float:left;width:100%;text-align:center;padding:20px 10px 14px; display:flex; flex-wrap:wrap; justify-content:center;}
.preview-image-block{float:left;width:100%; display:flex; justify-content:center;}
.preview-image{float:left;width:100%;display:none;max-width:240px; object-fit:contain;}
.upload-icon{float:left;width:64px;height:64px;margin:auto;border-radius:100%;background:#fff;box-shadow:0 5px 20px rgb(0 0 0 / .08);display:flex;align-items:center;justify-content:center;}
.upload-icon .icon{float:left;font-size:30px;color:var(--clr-action-dark);}
.upload-content-title{float:left;width:100%;margin:6px 0px 6px;font-size:18px;font-weight:700;}
.upload-text-or{float:left;width:100%;color:var(--clr-info);font-size:14px;font-weight:700;display:block;margin-bottom:8px;}
.choose-btn, .custom-form .input-group .btn.choose-btn{float:left; max-width:190px; font-size:14px;}
.choose-btn .icon{font-size:18px; margin-right:4px;}
.upload-content-label{float:left;width:100%;margin-top:10px;color:rgba(0, 0, 0, 0.5);font-size:13px;}

.ingredient-image-wrap .upload-content{padding:10px 10px 0px;}
.ingredient-image-wrap .preview-image{height:100%; max-height:200px;}

.upload-pt-icon{display:flex; align-items:center; justify-content:flex-start;border:1px solid var(--bdr-color); background:transparent;cursor:default;}
.upload-box:hover{background:transparent;border-color:var(--bdr-color);}
.upload-pt-icon .upload-content{padding:8px; min-height:72px; flex-wrap:nowrap; justify-content:flex-start; text-align:left;align-items:center;}
.upload-pt-icon .upload-content-label{margin-top:2px; font-size:12px;}
.upload-pt-icon .preview-image{width:56px;}
.upload-pt-icon .choose-btn, .custom-form .input-group .upload-pt-icon .btn.choose-btn{max-width:inherit; width:auto; min-height:32px; text-transform:inherit;}
.file-button-bar{float:left;width:100%;}
.upload-pt-icon .preview-image-block{width:auto; margin-right:10px;}
/* Upload file CSS End */

.physician-review-status-block .input-label{font-size:16px; margin-bottom:8px;}
.physician-review-status-block .review-order-select-box .select-label{padding-left:16px; border-radius:10px; height:44px;}
.physician-review-status-block textarea.form-control{border-radius:10px !important;}
.review-status-opt-info{display:flex; align-items:center; gap:6px; float:left; width:100%;}
.physician-review-status-block .main-outer-dropdown .select-drop .select-option{height:inherit;}
.review-status-opt-info .select-option-icon{width:auto; height:fit-content; padding-left:1px;}
.review-status-opt-text{float:left; width:100%;}
.review-status-opt-label{float:left; width:100%; font-size:12px; font-weight:500; background:transparent !important;}
.review-status-opt-pre{float:left; width:100%; font-size:12px;}
.update-review-status-btn{min-width:220px;}
.review-status-opt-info .select-option-icon .icons{font-size:24px;}

/*Patient Portal Dashboard CSS Start*/
.patient-portal .mid-wrapper{flex:1; display:flex; flex-wrap:wrap;}
.dashboard-banner{float:left;width:100%;height:100%;background:url(../images/patient-portal-dashboard-bg.webp) no-repeat 90% top; background-size:cover; display:flex; align-items:center; position:relative;}
.dashboard-banner:before{content:""; position:absolute; left:0; top:0; width:46%; height:100%; background:linear-gradient(to right, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0) 100%);pointer-events:none;}
.dashboard-banner-cont-block{float:left;width:100%; max-width:380px; padding-left:40px; position:relative;}
.dashboard-banner-icon{float:left;--icon-size:86px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:100%;display:flex;justify-content:center;align-items:center;background:var(--clr-white);box-shadow:0 2px 5px rgba(0, 0, 0, 0.15); margin-bottom:14px;}
.dashboard-banner-icon .icon{font-size:48px;color:var(--clr-lavender);}
.dashboard-banner-icon img{float:left; width:100%; max-width:60px;}
.dashboard-banner-text{float:left;width:100%;}
.dashboard-banner-title{float:left;width:100%;font-size:56px; font-weight:800; margin-bottom:24px;}
.dashboard-banner-pre{float:left;width:100%;font-size:18px; line-height:1.5em; margin-bottom:10px;}
.dashboard-banner-button-bar .button-bar-outer{justify-content:flex-start;}
.dashboard-banner-button-bar .btn{width:auto;box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);}
/*Patient Portal Dashboard CSS End*/

/*Patient Portal Instructions CSS Start*/
.intro-banner{float:left;width:100%;min-height:20vh;background:#e1e6e9 url(../images/patient-portal-instructions-bg.webp) no-repeat right top; background-size:auto 106%; display:flex; align-items:center; position:relative; padding:60px 0px;}
.intro-banner-cont-block{float:left;width:100%; padding-left:40px; position:relative;}
.intro-banner-text{float:left;width:100%;}
.intro-banner-title{float:left;width:100%;font-size:48px; font-weight:700; margin-bottom:18px;}
.intro-banner-pre{float:left;width:100%; max-width:380px;font-size:18px; line-height:1.5em; margin-bottom:10px;}

.instructions-card-info .wcard{padding:20px;}
.instructions-head-title{float:left; width:100%; font-size:32px; font-weight:700; margin-bottom:10px; color:var(--clr-dark);}
.instructions-block-title{float:left; width:100%; font-size:24px; font-weight:700; margin:30px 0px 10px; color:var(--clr-dark);}
.instructions-card-info p{float:left; width:100%; margin-bottom:10px;font-size:16px; line-height:1.5em; color:var(--clr-dark);}
.instruction-table{float:left; width:100%; border-collapse:collapse; border-spacing:0;}
.instruction-table th,.instruction-table td{border:1px solid var(--bdr-color);padding:8px;text-align:left;vertical-align:middle;font-size:14px; color:var(--clr-dark);}
.instruction-table th{background:var(--bg-gray);font-weight:700;}
.instruction-table tr td:first-child{width:28%;}
.instructions-card-info ol, .instructions-card-info ul{float:left; width:100%; padding-left:44px;}
.instructions-card-info li{list-style:decimal; float:left; width:100%; margin-bottom:10px;font-size:16px; line-height:1.5em; color:var(--clr-dark);}
.instructions-card-info ul li{list-style:disc;}
.instructions-card-info li:last-child{margin-bottom:0px;}
.instructions-card-info hr{float:left; width:100%; border:none;border-top:1px solid var(--bdr-color);margin:30px 0px 0px;}
/*Patient Portal Instructions CSS End*/

/*Doctor Portal Dashboard CSS Start*/
.doctor-portal .mid-wrapper{flex:1; display:flex; flex-wrap:wrap;}
.doctor-dashboard-banner-block .dashboard-banner{background:url(../images/doctor-portal-dashboard-bg.webp) no-repeat 80% top; background-size:cover;}
.dashboard-intro-banner-cont-block{max-width:100%;}
.dashboard-intro-banner-cont-block .intro-banner-subtitle{color:var(--clr-action-dark); font-size:22px;}
.bdr-secondary{position:relative; padding-top:20px; margin-top:20px;}
.bdr-secondary:after{content: ""; position:absolute; left:0; bottom:100%; width:100%; max-width:94%; height:2px; background:#fdbd4e; pointer-events:none;}
/*Doctor Portal Dashboard CSS End*/


.patient-ingredients-grid{float:left; width:100%;}
.patient-ingredient-grid-header{float:left; width:100%; display:flex; gap:16px;}
.patient-ingredient-col{float:left; width:100%;}
.patient-ingredient-col-details{max-width:40%; display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; align-content:flex-start;}
.patient-ingredient-col-actions{display:flex; gap:16px;}
.patient-ingredient-image-wrap{float:left; width:100%; max-width:100px;}
.patient-ingredient-meta{float:left; width:100%; display:flex; gap:16px;}
.patient-ingredient-col.patient-ingredient-col-remove{width:60px;}
.patient-ingredient-grid-row{float:left; width:100%; display:flex; gap:16px; margin-bottom:18px;}
.patient-ingredient-col .input-group{display:flex; flex-wrap:wrap; flex-direction:column; gap:16px;}
.patient-ingredient-col .input-group .form-control{float:left; width:100%;}
.patient-ingredient-image-group{max-width:100px;}


.patient-ingredient-image-box{float:left;width:100%;min-height:102px;border:1px dashed var(--bdr-color);padding:0px 10px; border-radius:10px;background:var(--bg-gray); cursor:pointer;display:flex; align-items:center; justify-content:center; position:relative;}
.patient-ingredient-image-box img{float:left;width:100%;height:100%;max-height:102px;object-fit:contain;}
.patient-ingredient-image-box:not(.has-preview) .patient-ingredient-thumb{display:none;}
.patient-ingredient-image-remove{position:absolute; right:-8px; top:-8px; --circle-size:20px; display:flex; align-items:center; justify-content:center; width:var(--circle-size); min-width:var(--circle-size); height:var(--circle-size); border-radius:100%; background:#ed1c24; color:var(--clr-white); font-size:8px; padding:1px 0px 0px 1px;}
.patient-ingredient-image-name{float:left;width:100%;text-align:center;font-size:10px;}
.btn.patient-ingredient-remove-btn{min-height:44px; background:#ed1c24; color:var(--clr-white); padding:0px 4px; min-width:44px;}
.btn.patient-ingredient-remove-btn .icon{font-size:18px;}
.patient-support-row .input-group-flex-icon .input-icon{border-radius:10px;}

.section-header-block .intro-banner-title, .section-header-block .sec-label{font-size:32px;}

.individual-purchase-banner-block .intro-banner{background:#eff1f9; padding:20px 0px;}
.individual-purchase-banner-icon{float:left; --icon-size:86px; width:100%; max-width:var(--icon-size); margin:auto;}
.individual-purchase-banner-icon img{float:left; width:100%;}
.individual-purchase-banner-block .dashboard-banner-icon{margin:0px;}
.individual-purchase-banner-block .dashboard-banner-icon .icon{color:#fdbd4e;}
.individual-purchase-banner-block .intro-banner-cont-block{padding-left:0px; display:flex; align-items:center; gap:20px; margin-bottom:20px;}
.individual-purchase-banner-block .intro-banner-title{font-size:28px;margin-bottom:8px;}
.individual-purchase-banner-block .intro-banner-subtitle{font-size:18px;margin:0px;}
.individual-purchase-banner-block .intro-banner-text{text-align:left; display:flex; flex-direction:column; justify-content:center; max-width:44%;}
.individual-purchase-banner-block .intro-banner-pre{max-width:480px;font-size:15px;margin:0px;}

.add-on-banner-block .intro-banner{background:#e5f0ff url(../images/individual-purchase-bg.webp) no-repeat center center; background-size:cover; min-height:inherit; padding:20px 0px;}
.add-on-banner-icon{float:left; --icon-size:64px; width:100%; max-width:var(--icon-size);}
.add-on-banner-icon img{float:left; width:100%;}
.add-on-banner-block .intro-banner-cont-block{padding-left:0px; display:flex; justify-content:center; align-items:flex-start; gap:20px;}
.add-on-banner-block .intro-banner-text{display:flex; flex-direction:column; width:auto;}
.add-on-banner-block .intro-banner-title{font-size:28px; margin-bottom:6px;}
.add-on-banner-block .intro-banner-subtitle{font-size:20px; margin:0px 0px 6px 0px;}
.add-on-banner-block .intro-banner-pre{max-width:500px; font-size:14px; line-height:1.4em;}
.add-on-banner-block .intro-banner-pre:last-child{margin-bottom:0px;}


.pt-card.peptide-card-td{gap:10px;}
.peptide-card-td .pt-card-icon{--icon-size:44px;}
.peptide-card-td .pt-card-pre{font-weight:400; margin-top:2px;min-height:inherit;}
.individual-purchase-table-outer td.td-price{font-weight:700;}
.individual-purchase-table-outer .td-peptide{width:30%;}
.individual-purchase-table-outer .action-td{width:20%;}
.individual-purchase-table-outer .table-container table tbody tr:last-child td{border-bottom:none;}
.individual-purchase-table-outer .pt-card .pt-card-pre{color:var(--clr-dark);}

@media(max-width:1680px) {
    .procurement-process-inner:not(.order-status-inner){padding-left:40px;}
    .procurement-process-inner .grid-col:not(:last-child)::after{width:74%;}

    .physician-review-order-status .order-status-inner{--column-gap:34px;}
    .physician-review-order-status .order-status-inner .process-title{font-size:18px;}
    .physician-review-order-status .order-status-inner .progress-line-bar{top:34px;}
    .physician-review-order-status .order-status-inner .process-icon-outer{--icon-size:70px;}
    .physician-review-order-status .order-status-inner .process-icon-outer .icon{font-size:28px;}
    .physician-review-order-status .order-status-inner .process-text{font-size:13px;}
    .physician-review-order-status .order-status-inner .order-process-date .icon{font-size:18px;}
    .physician-review-order-status .order-status-inner .badge{font-size:12px;}

    .patient-ingredient-actions{flex-direction:column;}
    .patient-ingredient-actions .btn{max-width:220px;}

    .select-protocol-item-list{--column-count:4;}
    .select-protocol-item-list .select-protocol-item:nth-child(5):before{display:none;}

    .individual-purchase-banner-block .intro-banner-text{max-width:100%;}
}
@media(max-width:1580px) {
    .pateint-overview-card-info .card-base{padding:16px;}
    .protocol-library-card-info .card-base{padding:16px;}
    .biomarker-trends-card-info .card-base{padding:16px;}
    .procurement-info .card-base{padding:16px;}
    .dashboard-cta-info .card-base{padding:16px;}

	.sec-label{font-size:26px;}
	.sec-label-pre{font-size:14px;}

	.purchase-order-wcard{--gap:30px;padding:16px;}
	.purchase-order-card .stats-card-value{font-size:18px;}

	.task-card-right{min-width:130px;}
	.open-task-info .task-title{font-size:14px;}
	.card-col-icon{--icon-size:54px;}
	.open-task-info .task-icon{--icon-size:52px;}
	.open-task-info .task-icon .icon{font-size:24px;}
	.task-card{gap:14px;}
	.task-badge-col .task-badge-title{font-size:12px;}
	.open-task-info .task-text{font-size:12px;}

    .process-title{font-size:20px;}
    .process-text{font-size:14px;}

    .view-orders-card .stats-card-label{font-size:20px;}
    .view-orders-btn{font-size:15px;}

    .procurement-process-inner:not(.order-status-inner){padding-left:20px;}

    .physician-review-status-block .form-row-count-4{--column-count:2;}
}
@media(max-width:1400px){
    .patient-trends-protocol-grid .card-header{padding:0;}
    .patient-trends-protocol-grid .card-view-btn{font-size:13px; white-space:nowrap;}
    .trends-card, .trends-card *{height:100%;}

	.sec-label{font-size:22px;margin-bottom:4px;}
	.sec-label-pre{font-size:13px;}

	.purchase-order-card .stats-card-icon{--icon-size:50px;}
	.purchase-order-card .stats-icon{font-size:22px;}
	.stats-card-label{font-size:12px;white-space:nowrap;}
	.purchase-order-card .stats-card-value{font-size:16px;}

	.task-card-right{gap:20px;}
	.task-card{padding:16px;}
	.open-task-info .task-title{font-size:13px;}
	.card-text-pre{font-size:13px;}

    .procurement-process-inner:not(.order-status-inner){--column-gap:40px;}
    .process-icon-outer{--icon-size:70px;}
    .process-icon-outer .icon{font-size:32px;}
    .process-value{--icon-size:30px; font-size:16px;}
    .process-title{font-size:18px;}
    .process-text .d-inline{display:inline!important;}
    .procurement-process-inner .grid-col:not(:last-child)::after{width:50%;top:35px;}
    .procurement-process-inner:not(.order-status-inner){padding-left:10px;}

    .cta-icon-outer{--icon-size:70px;}
    .cta-icon{font-size:32px;}

    .view-orders-card .stats-card-label{font-size:18px;}

    .progress-line-bar{top:33px;}
    .review-order-outer{--icon-size:54px;}
    .review-order-icon{font-size:30px;}

    /*Patient Portal Dashboard CSS Start*/
    .dashboard-banner-cont-block{max-width:360px;}
    .dashboard-banner-icon{--icon-size:80px;}
    .dashboard-banner-icon .icon{font-size:44px;}
    .dashboard-banner-icon img{max-width:54px;}
    .dashboard-banner-title{font-size:46px;}
    .dashboard-banner-pre{font-size:16px;}
    .individual-purchase-banner-icon{--icon-size:80px;}
    /*Patient Portal Dashboard CSS End*/


    .select-protocol-item-list{--column-count:3;}
    .select-protocol-item-list .select-protocol-item:nth-child(4):before{display:none;}
    .select-protocol-item-list .select-protocol-item:nth-child(5):before{display:block;}
    
}
@media(max-width:1199px) {  
    .graph-stats-wcard{flex-wrap:wrap;}
    .patient-trends-protocol-grid .grid-col-4{--column-count:calc(12 / 12);}

	.task-card{padding:20px;}
	.task-card-right{min-width:150px;}
	.open-task-info .task-title{font-size:14px;}
	.card-text-pre{font-size:13px;}

    .procurement-process-inner .grid-col:not(:last-child)::after{width:56%;}
    .procurement-process-inner:not(.order-status-inner){padding-left:0px;}
    
    .order-status-block{margin-top:10px;}

    .page-stats-grid .card-info .order-overview-block .wcard, .page-stats-grid .card-info .system-overview-block .wcard{flex:inherit;}
    .update-order-status-block{flex-direction:column;}
    .update-order-col.right-col{max-width:100%; width:100%;}
    .alert-card.payments-alert-card{margin-bottom:0px;}

    .physician-review-order-status .order-status-inner .progress-line-bar{top:31px;}
    .physician-review-order-status .order-status-inner .process-icon-outer{--icon-size:64px;}
    .physician-review-order-status .order-status-inner .process-icon-outer .icon{font-size:24px;}
    .physician-review-order-status .order-status-inner .process-title{font-size:16px;}
}
@media(max-width:991px) {
	.sec-header-inner{flex-direction:column;}
	.stats-card-label{font-size:14px;}
	.purchase-order-card .stats-card-value{font-size:18px;}

	.purchase-order-card .stats-card-icon{--icon-size:60px;}
	.purchase-order-card .stats-icon{font-size:26px;}

    .stats-column-card .stats-card-data{padding:6px 0px 10px;}
    .stats-column-card .badge{min-height:30px;}

    .procurement-info .card-body{padding:14px 0 0;}

    .procurement-process-inner:not(.order-status-inner){--column-gap:20px;}
    .procurement-process-inner .grid-col:not(:last-child)::after{width:48%;top:30px;}
    .progress-line-bar{top:28px;}
    .process-icon-outer{--icon-size:60px;}
    .process-icon-outer .icon{font-size:28px;}
    .process-value{--icon-size:26px; font-size:14px;}
    .process-title{font-size:16px;}
    .process-text{font-size:13px;padding-top:4px;}

    .cta-icon-outer{--icon-size:60px;}
    .cta-icon{font-size:28px;}
    .card-title-label{font-size:16px;}
    .card-title-label-pre{font-size:14px;}

    .cta-button-bar .btn{min-height:40px;font-size:15px;}
    .update-review-status-btn{min-width:208px;}

    .view-orders-card .stats-card-label{font-size:16px;}
    .view-orders-card .stats-card-icon{--icon-size:54px;}
    .view-orders-card .stats-icon{font-size:24px;}
    .view-orders-btn{font-size:14px;}
    .view-orders-btn-icon .icon{font-size:14px;}
    .view-orders-block{width:25%;}

    .update-order-inner{gap:12px;}
    .update-filters-col{width:calc(50% - 97px);min-width:calc(50% - 97px);}
    .update-filters-col:last-child{width:178px;min-width:178px;}

    .update-filters-col .cta-button-bar .btn{font-size:14px;}

    .sidebar-main-wrap.admin-portal, .sidebar-main-wrap.patient-portal, .sidebar-main-wrap.doctor-portal{padding-bottom:94px;}
    .sidebar-main-wrap.doctor-portal .footer-contact-info,
    .sidebar-main-wrap.admin-portal .footer-contact-info, .sidebar-main-wrap.patient-portal .footer-contact-info{height:94px;}


    /*Patient Portal Dashboard CSS Start*/
    .dashboard-banner{background-position:80% top;}
    .dashboard-banner::before{width:96%;}
    .dashboard-banner-cont-block{max-width:220px; padding-left:0px;}
    .dashboard-banner-icon{--icon-size:64px;}
    .dashboard-banner-icon .icon{font-size:34px;}
    .dashboard-banner-icon img{max-width:44px;}
    .dashboard-banner-title{font-size:28px; margin-bottom:14px; max-width:200px;}
    .dashboard-banner-pre{font-size:14px; margin-bottom:0px;}
    .dashboard-banner-button-bar .btn{font-size:14px; min-height:44px;}
    .individual-purchase-banner-icon{--icon-size:64px;}
    .add-on-banner-icon{--icon-size:60px;}
    .add-on-banner-block .intro-banner-text{margin-top:6px;}
    .add-on-banner-block .intro-banner{background-position:right center; padding:20px 0px;}
    .add-on-banner-block .intro-banner-title{font-size:24px; margin-bottom:6px;}
    .add-on-banner-block .intro-banner-subtitle{font-size:18px; margin:0px 0px 6px 0px;}
    .add-on-banner-block .intro-banner-pre{font-size:14px; max-width:430px;}
    /*Patient Portal Dashboard CSS End*/

    /* Upload file CSS Start */
    .upload-content-title{font-size:18px;}
    .choose-btn, .custom-form .input-group .btn.choose-btn{min-height:44px;font-size:14px;}
    .choose-btn .icon{font-size:18px; margin-right:0px;}
    .upload-content-label{font-size:13px;}
    /* Upload file CSS End */

    .physician-review-order-status .order-status-inner{--column-gap:24px;}
    .physician-review-order-status .order-status-inner .process-title{font-size:14px;}
    .physician-review-order-status .order-status-inner .process-icon-outer{--icon-size:60px;}
    .physician-review-order-status .order-status-inner .process-icon-outer .icon{font-size:24px;}
    .physician-review-order-status .order-status-inner .process-text{font-size:12px;}
    .physician-review-order-status .order-status-inner .order-process-date .icon{font-size:16px;}
    .physician-review-order-status .order-status-inner .badge{font-size:11px;}
    .physician-review-order-status .order-status-inner{--column-gap:36px;}


    .patient-ingredient-grid-header{display:none;}
    .patient-ingredient-grid-row{flex-direction:column; gap:0px;}
    .patient-ingredient-col-details{max-width:100%;}
    .patient-ingredient-col-actions .d-none, .patient-ingredient-col .input-label{display:block !important;}
    .patient-ingredient-col-actions{flex-wrap:wrap; gap:0px;}
    .patient-ingredient-meta{flex-direction:column; gap:0px; order:1;}
    .patient-ingredient-image-group{order:2;}
    .patient-ingredient-col-remove{order:3; margin-top:24px; margin-left:16px;}

    .individual-purchase-banner-block .intro-banner-title{font-size:24px; margin-bottom:4px;}
    .individual-purchase-banner-block .intro-banner-subtitle{font-size:16px;}
    .individual-purchase-banner-block .intro-banner-pre{font-size:14px;}
    .section-header-block .intro-banner-title, .section-header-block .sec-label{font-size:28px;}
}
@media(max-width:767px) {
    .order-place-thank-you-main .thank-you-heading{padding:30px 0px 0px;}
    .order-place-thank-you-main .thank-you-text-block{padding-top:20px;}
    .order-place-thank-you-main .thank-you-label{font-size:28px;}

	.purchase-order-wcard{flex-direction:column; --gap:40px;}
	.purchase-order-card:not(:last-child)::after{width:100%;height:1px;top:auto; right:0; bottom:calc(var(--gap) * -0.5);}

	.sec-label{font-size:21px;}

	.task-card{padding:16px;position:relative;align-items:flex-end;}
    .task-card-right{min-width:auto;}
    .task-card-left{align-items:flex-start;width:100%;width:100%;}
    .task-card .task-col-right{width:auto;}
    .task-badge-col{gap:10px;}
    .open-task-info .task-col-mid{gap:8px;}
    .task-card .task-col-mid{padding-top:20px;}
    .task-card .task-badge-col{position:absolute; right:15px; width:calc(100% - 30px); top:6px; flex-direction:row; justify-content:flex-end;}
    .task-card .badge{min-height:23px;}
    .task-card .task-badge-block{width:auto;}
    .task-card-right{align-items:flex-end;}
    .card-col .card-view-btn{padding:6px 10px;}
    .card-text-pre{font-size:12px;}
    .card-col .card-title{margin-bottom:4px;}
    .card-title-label-pre{font-size:13px;}

    .procurement-process-inner{flex-direction:column;--column-gap:60px;}
    .procurement-process-inner:not(.order-status-inner){--column-gap:60px;}
    .procurement-process-inner:not(.order-status-inner) .grid-col-3{--column-count:calc(12 / 12);}
    .procurement-process-inner:not(.order-status-inner) .process-info{align-items:center;text-align:center;position:relative;}
    .procurement-process-inner .grid-col:not(:last-child)::after{width:2px;height:40%;top:auto;left:50%;right:0;bottom:calc(var(--column-gap) * -0.8);}
    .process-icon-outer{margin-left:0px;}
    .procurement-info .p-col-left{position:absolute; top:0px; left:calc(50% - 43px);}

    .dashboard-cta-inner{flex-direction:column;gap:5px;}
    .dashboard-cta-left{flex-direction:column;gap:5px;}
    .cta-title{text-align:center;}

    .view-orders-grid{padding-bottom:50px;}
    .orders-inner{flex-direction:column;}
    .view-orders-block{width:100%;}
    .view-orders-btn-outer{margin-top:14px;}

    .review-order-head{margin-bottom:0px;}
    .procurement-process-inner .grid-col-4, .procurement-process-inner .grid-col-3{--column-count:calc(12 / 12);}
    .progress-line-bar{width:4px;height:72%;top:36px;right:0;bottom:0;left:0;margin:auto;pointer-events:none;}
    .progress-fill-bar{height:var(--width);width:100%;}
    .order-status-block .process-info{background:var(--bg-white); position:relative; padding:6px 0px;}
    .order-status-block .order-shipped-item .process-info{padding:10px 0;}
    .progress-fill-bar{background:linear-gradient(to bottom, #df9a39 0%, #df9a39 27%, #f9dd7b 56%, #f0b656 100%);}
    .progress-fill-bar.received{background:linear-gradient(to bottom, #fdbd4e 0%, #fdbd4e 80%, rgba(223, 154, 57, 0.1) 100%);}
    .progress-fill-bar.shipped{background:linear-gradient(to bottom, #fdbd4e 0%, #001fbc 65%, rgba(223, 154, 57, 0.1) 100%);}
    .progress-fill-bar.deliverd{background:linear-gradient(to bottom, #46c288 0%, #46c288 80%, rgba(47, 165, 109, 1) 100%);}
    .progress-fill-bar.delivery-handover{background:linear-gradient(to bottom, rgba(253,189,78,1) 0%,rgba(112,129,224,0.8) 40%,rgba(0,31,188,1) 50%,rgba(112,129,224,0.8) 60%,rgba(70,194,136,1) 100%);}

    .progress-fill-bar.payment-received{background:linear-gradient(to bottom, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 60%,rgba(70, 194, 136, 0) 100%);}
    .progress-fill-bar.payment-shipped{background:linear-gradient(to bottom, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 50%,rgb(0, 31, 188) 90%,rgba(70, 194, 136, 0) 100%);}
    .progress-fill-bar.payment-delivery-handover{background:linear-gradient(to bottom, rgb(253, 189, 78) 0%,rgb(70, 194, 136) 35%,rgba(112,129,224,0.8) 50%,rgb(0, 31, 188) 70%,rgba(112,129,224,0.8) 85%,rgb(70, 194, 136) 100%);}


    .update-order-inner{flex-direction:column;}
    .update-filters-col,.update-filters-col:last-child{width:100%;min-width:100%;display:flex;justify-content:center;align-items:center;}

    .sidebar-main-wrap .footer.footer-contact-info .contact-info-inner .fig-icon .icon{font-size:18px;}
    .sidebar-main-wrap .footer.footer-contact-info .contact-info-list{padding:6px;}

    .payments-alert-card .alert-icons .icon{font-size:20px;}
    .review-form-col.desc-review-col{min-width:66px; height:auto;}
    .price-review-col{min-width:inherit;}
    .price-review-col.review-head{height:auto;}
    .review-form-col.price-review-col.review-head .review-text{font-size:16px;}
    .review-form-col.desc-review-col.review-head .review-title{font-size:12px;}

    /*Patient Portal Instructions CSS Start*/
    .intro-banner{padding:20px 0px;}
    .intro-banner-cont-block{padding-left:0px;}
    .intro-banner-title{font-size:24px; margin-bottom:12px;}
    .intro-banner-pre{max-width:260px;font-size:14px;}
    .instructions-card-info .wcard{padding:14px 14px;}
    .instructions-head-title{font-size:20px;}
    .instructions-block-title{font-size:18px; margin:20px 0px 10px;}
    .instructions-card-info p{font-size:14px; line-height:1.4em;}
    .instruction-table th,.instruction-table td{padding:6px;font-size:12px;}
    .instructions-card-info ol, .instructions-card-info ul{padding-left:24px;}
    .instructions-card-info li{font-size:14px; line-height:1.4em;}
    .instructions-card-info hr{margin:20px 0px 0px;}
    /*Patient Portal Instructions CSS End*/

    .dashboard-intro-banner-cont-block .intro-banner-subtitle{font-size:14px;}
    .dashboard-intro-banner-cont-block .intro-banner-pre{max-width:290px;}
    .bdr-secondary{margin-top:10px; padding-top:10px;}
    .doctor-dashboard-banner-block .dashboard-banner::before{width:100%; background:linear-gradient(120deg, rgba(255,255,255,0.9) 0%,rgba(255,255,255,1) 100%,rgba(255,255,255,0) 100%);height:186px;top:auto;filter:blur(20px);border-radius:30px;}


    .physician-review-status-block .form-row-count-4{--column-count:1;}
    .physician-review-status-block .form-col:not(:nth-last-child(2)) .form-group{margin-bottom:0;}

    .physician-review-order-status .order-status-inner{--column-gap:60px;}
    .physician-review-order-status .order-status-inner .process-title{font-size:18px;}
    .physician-review-order-status .order-status-inner .process-icon-outer{--icon-size:70px;}
    .physician-review-order-status .order-status-inner .process-icon-outer .icon{font-size:26px;}
    .physician-review-order-status .order-status-inner .process-text{font-size:14px;}
    .physician-review-order-status .order-status-inner .order-process-date .icon{font-size:16px;}
    .physician-review-order-status .order-status-inner .badge{font-size:13px;}
    .review-status-opt-pre{line-height:1em;}

    .select-protocol-item-list{--column-count:1; --row-col:15px;}
    .select-protocol-item-list .select-protocol-item:before{display:none;}
    .select-protocol-item-list .select-protocol-item{border-bottom:1px solid var(--bdr-color); padding-bottom:15px;}
    .select-protocol-item-list .select-protocol-item:last-child{border-bottom:none;}
    .select-protocol-item .pt-card{padding-right:0px;}

    .individual-purchase-banner-block .intro-banner-cont-block{flex-direction:column; align-items:flex-start; gap:10px;}
    .individual-purchase-banner-block .intro-banner-title{font-size:20px; margin-bottom:8px;}
    .individual-purchase-banner-block .intro-banner-subtitle{font-size:15px;}
    .individual-purchase-banner-block .intro-banner-pre{font-size:13px; max-width:100%;}
    .section-header-block .intro-banner-title, .section-header-block .sec-label{font-size:22px;}

    .individual-purchase-table-outer .table-container{padding:0px; background:transparent; overflow:auto;}
    .individual-purchase-table-outer .table-inner{background:transparent; border-radius:0px; overflow:auto; padding:0px 4px;}
    .individual-purchase-table-outer .table-container table{white-space:normal;}
    .individual-purchase-table-outer .table-container table thead, .individual-purchase-table-outer .table-container table tr th{display:none;}
    .individual-purchase-table-outer .table-container table tr{display:block; float:left; width:100%; margin:6px 0px; padding:10px; background:#fff; border-radius:10px; box-shadow:0 2px 5px rgba(0, 0, 0, 0.15); position:relative;}
    .individual-purchase-table-outer .table-container table tr td{display:block; float:left; width:100%; border-bottom:none; text-align:left !important; padding:0px;}
    .strength-data-col{float:left; display:flex; align-items:center; padding:2px 8px; border-radius:25px; background:#e5f0ff;}
    .individual-purchase-table-outer .table-container table tr td.td-strength{padding-left:54px; padding-top:4px; padding-bottom:4px;}
    .individual-purchase-table-outer .table-container table tr td.td-price{max-width:calc(50% + 27px);padding-left:54px;line-height:24px; font-size:16px; color:var(--clr-action-dark);}
    .individual-purchase-table-outer .table-container table tr td.td-action{max-width:calc(50% - 27px); text-align:right !important;}
    .individual-purchase-table-outer .table-container table tr td.td-strength .strength-data-col:before{content:attr(data-label) ":"; font-weight:700; float:left; margin-right:6px;}
    .individual-purchase-table-outer .table-container table tr:before{content:""; position:absolute; left:0; top:0; width:5px; height:100%; background:linear-gradient(320deg, var(--clr) 0%,var(--clr) 50%,var(--bg) 100%); border-radius:10px 0px 0px 10px; pointer-events:none;}
}



/* Owl Carousel Start */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative;}
.owl-carousel{display:none;width:100%;z-index:1;}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden;}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;}
.owl-carousel .owl-item img{display:block;width:100%;}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none;}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block;}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel .owl-dots{margin-top:20px; text-align:center;}
.owl-carousel button.owl-dot{display:inline-block; width:10px; height:10px; margin:0 4px; border-radius:100%; background:#b7b7b7 !important;}
.owl-carousel button.owl-dot.active{background:#df9a39 !important;}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit;}
.owl-carousel.owl-loading{opacity:0;display:block;}
.owl-carousel.owl-hidden{opacity:0;}
.owl-carousel.owl-refresh .owl-item{visibility:hidden;}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel.owl-grab{cursor:move;cursor:grab;}
.owl-carousel.owl-rtl{direction:rtl;}
.owl-carousel.owl-rtl .owl-item{float:right;}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both;}
.owl-carousel .owl-animated-in{z-index:0;}
.owl-carousel .owl-animated-out{z-index:1;}
.owl-carousel .fadeOut{animation-name:fadeOut;}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0};}
.owl-height{transition:height .5s ease-in-out;}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease;}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0;}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d;}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000;}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease;}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3);}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none;}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease;}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%;}
.owl-buttons .owl-next .icon, .owl-buttons .owl-prev .icon, .owl-nav button i{font-size:20px;color:#000000;padding:0;background:#ffffff;--icon-size:36px;height:var(--icon-size);width:var(--icon-size);min-width:var(--icon-size);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0px 0px 5px rgb(0 0 0 / 15%);}
.owl-carousel .owl-nav button.owl-prev{left:-20px;}
.owl-carousel .owl-nav button.owl-next{right:-20px;}
/* Owl Carousel End */



/* Protocol Page CSS Start */
.patient-protocol-banner-block .intro-banner{background:#f9f9f9 url(../images/patient-protocol-bg-1.webp) no-repeat right top; background-size:auto 100%; min-height:inherit; padding:20px;}
.patient-protocol-banner-block .intro-banner:before{content:""; position:absolute; left:0; top:0; width:70%; height:100%; background:linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0.98) 80%,rgba(255,255,255,0) 100%);pointer-events:none;}
.intro-banner-subtitle{float:left;width:100%;font-size:28px; font-weight:500;margin-top:-4px; margin-bottom:12px;color:#fdbd4e;}

.patient-protocol-banner-block .intro-banner-cont-block{padding-left:0px; display:flex; gap:20px;}
.patient-protocol-banner-block .dashboard-banner-icon{--icon-size:56px; padding:8px;}
.patient-protocol-banner-block .intro-banner-title{font-size:34px; margin-bottom:8px;}
.patient-protocol-banner-block .intro-banner-subtitle{font-size:20px; margin-bottom:8px;}
.patient-protocol-banner-block .intro-banner-pre{font-size:14px; line-height:1.3em; max-width:400px;}
.patient-protocol-banner-block .intro-banner-pre:last-child{margin-bottom:0;}

.protocol-card-info{display:flex;align-items:center;gap:10px;}
.pt-card{float:left;width:100%;height:100%;}
.pt-card-inner{float:left;width:100%;padding:14px;height:100%;display:flex;flex-direction:column;}
.pt-card-flex{float:left;width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.pt-card-icon{float:left; --icon-size:56px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; border-radius:50%;}
.pt-icon{float:left; width:100%; display:flex; justify-content:center; align-items:center; font-size:32px;}
.pt-card-content{float:left; width:100%;}
.pt-card-label{float:left; width:100%; font-size:17px; font-weight:700;}
.pt-card-pre{float:left; width:100%; font-size:13px; font-weight:700;margin-top:6px;}

.protocol-card-info.owl-carousel .owl-stage{display:flex;}
.protocol-card-info .card-base{height:100%;}

.primary-card{
    --bg:#e7e7e7;
    --clr:#000000;
}
.lavender-card{
    --bg:#f1ebfd;
    --clr:#720ffa;
}
.lavender-dark-card{
    --bg:#f3ebff;
    --clr:#6217d0;
}
.lavender-light-card{
    --bg:#f3ebff;
    --clr:#562ac0;
}
.blue-card{
    --bg:#e4f0fd;
    --clr:#4786de;
}
.blue-dark-card{
    --bg:#e4f0fd;
    --clr:#001fbc;
}
.blue-light-card{
    --bg:#daecff;
    --clr:#006bdd;
}
.orange-card{
    --bg:#fef5eb;
    --clr:#fdbd4e;
}
.orange-dark-card{
    --bg:#fcefe3;
    --clr:#fa7c10;
}
.orange-light-card{
    --bg:#fff5e6;
    --clr:#fb8c07;
}
.orange-bright-card{
    --bg:#fff5e6;
    --clr:#fb9e0c;
}
.green-card{
    --bg:#e6f7ee;
    --clr:#46c288;
}
.green-dark-card{
    --bg:#e2fbe1;
    --clr:#17af16;
}
.green-light-card{
    --bg:#f3fff3;
    --clr:#17af16;
}
.red-card{
    --bg:#fce1e2;
    --clr:#eb1521;
}
.red-dark-card{
    --bg:#ffdee0;
    --clr:#e51726;
}
.red-light-card{
    --bg:#fff3f5;
    --clr:#e60e38;
}
.brown-card{
    --bg:#fff1e0;
    --clr:#825521;
}
.persian-green-card{
    --bg:#e1fdfb;
    --clr:#03aca0;
}
.azure-card{
    --bg:#eef4fb;
    --clr:#0e94f5;
}

.pt-card .pt-card-icon{background:var(--bg);}
.pt-card .pt-icon{color:var(--clr);}
.pt-card .badge{background:var(--bg); color:var(--clr);}
.pt-card .duration-icon{color:var(--clr);}
.pt-card .pt-card-pre{color:var(--clr);}

.pt-list-info{float:left;width:100%;height:100%;}
.pt-list{float:left;width:100%;}
.pt-list-item{float:left;width:100%;display:flex;align-items:center;gap:10px;}
.pt-list-item:not(:last-child){margin-bottom:6px;}
.pt-icon-outer{float:left;}
.pt-icon{float:left;}
.pt-icon .icon{font-size:18px;}
.pt-title{float:left;width:100%;font-size:14px;font-weight:500;color:var(--clr-light);margin-bottom:10px;}
.pt-list-label{float:left;flex:1;font-size:13px;font-weight:500;color:var(--clr-light);}
.pt-status-badge{font-size:13px;font-weight:500;margin-bottom:10px;}
.badges-info{float:left;width:100%;}
.status-badge-outer{float:left;width:100%;}
.badge-outer{float:left;width:100%;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:auto;}
.pt-badge{border-radius:25px;min-width:inherit;height:100%;font-size:12px;padding:0px 10px;min-height:26px;}

.duration-list-info{float:left;width:100%;border-top:1px solid rgba(161, 175, 188, 0.5);padding-top:8px;margin-top:8px;}
.duration-list{float:left;width:100%;}
.duration-list-item{float:left;width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.duration-list-item:last-child{margin-bottom:0px;}
.duration-icon-outer{float:left;}
.duration-icon{float:left;font-size:18px;}
.duration-title{float:left;width:100%;font-size:14px;font-weight:500;color:var(--clr-light);margin-bottom:6px;}
.duration-list-label{float:left;flex:1;font-size:13px;font-weight:500;color:var(--clr-light);}

.pt-value{float:left;width:100%;font-size:20px;font-weight:700;margin-top:16px;}
.pt-button-bar{margin-top:10px;}
.pt-button-bar .btn{font-size:13px; min-height:40px;}
.pt-button-bar .bdr-btn{border:2px solid rgba(161, 175, 188, 0.5);}
.pt-button-bar .secondry-btn{background:var(--clr);color:var(--clr-white);}

.protocol-card-info.owl-carousel.card-info{margin-bottom:0px;}
.protocol-card-info.owl-carousel .owl-dots{margin-top:10px;}
.protocol-card-info .owl-buttons .owl-prev, .protocol-card-info .owl-buttons .owl-next, .protocol-card-info .owl-nav button{align-items:flex-end;}
.protocol-card-info.owl-carousel .owl-nav button.owl-prev{left:0;}
.protocol-card-info.owl-carousel .owl-nav button.owl-next{right:0;}
.protocol-card-info.owl-carousel .owl-nav{bottom:-10px; position:absolute; width:100%; left:0; bottom:50%; width:calc(100% + 40px); left:-20px;}
/* Protocol Page CSS End */

/* Protocol Details Page CSS Start */
.custom-flex-card .product-details{flex-direction:row;max-width:100%; gap:0px 40px; align-items:center;}
.custom-flex-card .product-details .product-left{width:100%;}
.custom-flex-card .product-details .product-right{flex:inherit;}
.custom-flex-card .product-details .product-title{color:var(--clr-light);text-align:left;}
.custom-flex-card .product-details .product-title .d-inline{display:block!important;}
.custom-flex-card .product-details .product-price .product-price-label{font-size:36px;color:var(--clr-light);}
.custom-flex-card .product-price{background:transparent;padding:0;}
.custom-flex-card .product-price-outer{margin-bottom:10px;justify-content:flex-start;}
.custom-flex-card .button-bar-outer{justify-content:flex-start;}
.custom-flex-card .product-details-figure{max-width:100%;display:flex;justify-content:flex-end;gap:20px;}
.custom-flex-card .product-details-figure img{max-width:130px; height:auto;}
.custom-flex-card .product-details-figure.single-product-details-figure img{max-width:240px;}
.custom-flex-card .product-details .product-price{max-width:inherit; justify-content:flex-start;}
.custom-flex-card .product-details .product-price sub{bottom:0;}

.protocol-card-product{float:left;width:100%;font-size:16px;font-weight:500;color:var(--nav-item-active-clr);margin-bottom:18px;}
.protocol-card-duration{float:left;width:100%;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;margin-bottom:24px;}
.protocol-card-duration-icon{float:left;font-size:20px;}
.protocol-card-duration-text{float:left;flex:1;}

.protocol-overview{float:left;width:100%;}
.protocol-overview-title{float:left;font-size:22px;font-weight:700;text-transform:uppercase;margin-bottom:34px;position:relative;color:#fdbd4e;}
.protocol-overview-title::before{position:absolute;content:'';bottom:-10px;left:0px;background:#fdbd4e;height:3px;width:22%;}
.protocol-overview-text{float:left;width:100%;font-size:16px;font-weight:500;color:var(--clr-light);margin-bottom:24px;}
.protocol-list{float:left;width:100%;counter-reset:item;padding-left:24px;margin-bottom:10px;}
.protocol-list li{float:left;width:100%;counter-increment:item;position:relative; padding-left:40px;}
.protocol-list-num li::before{position:absolute; left:0; top:0; content:counter(item); --circle-size:30px; font-size:16px; width:var(--circle-size); min-width:var(--circle-size); height:var(--circle-size); border-radius:100%; background:var(--nav-item-active-clr); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center;}
.protocol-list-label{float:left;width:100%;font-size:18px;font-weight:700;color:var(--clr-light);margin-bottom:4px;}
/* Protocol Details Page CSS End */


/* My Results Page CSS Start */
.page-header-block .intro-banner-title{margin-bottom:8px;}
.page-header-block .intro-banner-pre{max-width:100%;}

.results-card-icon{float:left; --icon-size:72px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); height:var(--icon-size); background:var(--bg); padding:15px; display:flex; align-items:center; justify-content:center; border-radius:100%;}
.results-card .stats-card-label{margin-bottom:6px;}
.stats-card-date-bar{float:left; width:100%;}
.stats-card-date{font-size:20px; font-weight:700;}
.results-card .stats-card-text{color:rgba(0,0,0,0.5);margin-top:6px;}
.results-card .badge{border-radius:25px;}
.next-check-card .stats-card-text{color:var(--clr);}

.results-card-info{align-items:stretch;}
.protocol-card-info.results-card-info > .card-base{height:auto;}
.pt-card-header{float:left; width:100%; display:flex; gap:10px;}
.pt-card-header .col{float:left; width:100%; flex:inherit;}
.pt-card-header .col-right{flex:1;}
.results-card-info .pt-card-flex{padding-bottom:20px; border-bottom:1px solid var(--bdr-color); min-height:175px; align-items:flex-start;}
.pt-card-header .pt-card-content{margin-top:10px;}
.pt-card-sub-label{float:left; width:100%; font-size:16px; color:rgba(0,0,0,0.5); margin-top:6px;}
.results-card-info .badge{border-radius:25px; float:right;}
.results-card-info .pt-list-item{min-height:28px;}
.results-card-info .status-date{float:right; font-size:14px; font-weight:500;}
/* My Results Page CSS End */

/* Weekly Check-In Page CSS Start */
.weekly-check-stats-wcard .stats-card{height:auto; margin-bottom:8px;}
.weekly-check-alert-card{margin:0px;}
.weekly-check-alert-card .alert-card-outer{min-height:42px;}
.weekly-check-alert-card .alert-content p{font-size:14px;}

.weekly-check-icon{border-radius:100%; background:var(--clr); --icon-size:70px;}
.weekly-check-icon .icon{color:#fff; font-size:40px;}
.card-pre{float:left; width:100%; margin-top:6px; font-size:14px;}

.health-review-row{float:left; width:100%; margin-bottom:16px;}
.health-review-col{float:left; width:100%; padding:10px 0px; border-bottom:1px solid #c5c5c5;}
.health-review{float:left; width:100%; display:flex; align-items:center; justify-content:space-between;}
.health-review .group{float:left; width:100%;}
.health-review .group.status{text-align:right; font-size:12px; font-weight:500; color:rgba(0, 0, 0, 0.5);}
.health-review .group.label{font-size:14px; font-weight:500;}
.health-rating{float:left; width:100%; display:flex; gap:1px; align-items:center; justify-content:space-between;}
.health-rating .icon{float:left; font-size:18px; color:rgba(0, 0, 0, 0.5); cursor:pointer;}
.health-rating .icon:hover, .health-rating .icon.active, .health-rating .icon.fa-solid{color:var(--clr-action-dark); background:var(--theme-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.health-rating-label{float:left; width:100%; font-size:12px;font-weight:500; color:rgba(0, 0, 0, 0.5); margin-top:2px;}
.general-health-wcard .check-block-col{min-height:40px;}
.check-block-col{float:left; display:flex; align-items:center; margin-right:40px;}
.check-block-col:last-child{margin-right:0px;}
.check-block-col .form-control{border-width:2px;}
.weekly-check-form-block .form-row + .form-row{margin-top:16px;}

.physician-communication-wcard .input-label{margin-bottom:16px;}
.input-info-pre{float:left; width:100%; color:rgba(0, 0, 0, 0.5); font-size:12px;}
.form-group-flex{display:flex;}
.physician-communication-wcard .block-form .custom-checkbox .checkmark{border-radius:30px;}

.your-responses-msg-block{float:left; width:100%; margin-top:20px;}
.info-msg{float:left; width:100%; gap:10px; display:flex; align-items:center; justify-content:center;}
.info-msg-icons{float:left;}
.info-msg-icons .icon{float:left; font-size:20px; color:rgba(0, 0, 0, 0.5);}
.info-msg-content{float:left; font-size:16px; color:rgba(0, 0, 0, 0.5);}
.info-msg-content p{float:left;font-size:16px; color:rgba(0, 0, 0, 0.5);}

.additional-health-wcard{background:#dee1e3;}
.additional-health-wcard .form-group-flex{gap:16px; align-items:center;}
.additional-health-wcard .form-group-flex .input-label{width:auto; white-space:nowrap;}
.additional-health-wcard .input-group-field{max-width:200px;}
.input-group-field{display:flex;}
.input-group-field-text{display:flex; align-items:center; justify-content:center; padding:4px 10px; font-size:16px;}
.additional-health-wcard .custom-form .form-control:focus, .additional-health-wcard .custom-form .form-control.is-filled, .additional-health-wcard .custom-form .select-span.is-filled{background:#fff;}

.submit-check-in-btn{max-width:260px;}


.submitted.card-pre{color:var(--clr-light);}
.submitted.card-pre .icon{font-size:6px; margin:0px 2px;}
.check-in-response-block{margin-top:28px;}
.health-review-header-col{color:var(--clr-base);font-size:14px;background:#eff1f9;font-weight:500;border:none;}
.health-review-row-outer{float:left;width:100%;position:relative;overflow:hidden;background:var(--theme-blue); padding:2px; --radius:6px; border-radius:var(--radius);}
.health-review-row-outer .health-review-row{width:100%;float:left;overflow-x:auto; border-radius:calc(var(--radius) - 2px); background:var(--bg-white); margin:0px;}
.health-review-row-outer .health-review-col{padding:0px; border-color:#e1e2e9;}
.health-review-row-outer .health-review-col:last-child{border:none;}
.health-review-row-outer .group{padding:10px 10px;}
.health-review-row-outer .group.label{max-width:46%;}
.health-review-row-outer .group.status{max-width:30%; min-width:90px; text-align:left;}
.health-review-row-outer .group.rating{max-width:20%; min-width:130px;}
.health-review-row-outer .health-rating{max-width:150px;}
.health-review-row-outer .health-rating-label{color:var(--clr-base);}
.health-review-row-outer .health-review .group.status{color:var(--clr-base);}


.health-review-aside-row .health-review-header-col{background:transparent; border-bottom:1px solid #c5c5c5;}
.health-review-aside-row .group.label{flex-grow:1; max-width:40%;}
.health-review-aside-row .group.rating{min-width:80px; text-align:center; justify-content:center; display:flex;}
.health-review-aside-row .health-rating{justify-content:center; display:flex;}

.check-in-filter-wcard{background:#f8f8fa; display:flex; align-items:center; gap:10px 20px;}
.check-in-filter-wcard .col{float:left; width:100%;}
.check-in-filter-wcard .col.col-left{max-width:40%;}
.multi-select-col{float:left;width:100%;max-width:100%;}
.multi-select-col .form-group{margin:0px;}
.check-in-filter-wcard .sec-label-pre{font-weight:500;}
.multi-select-dropdown .dropdown-group-label{float:left;width:100%;border-top:1px solid var(--bdr-color);margin:10px 0px; padding-top:10px;}

.multi-select-box{float:left;width:100%;}
.multi-select-dropdown{float:left;width:100%;}
.dropdown-menu{max-height:350px; overflow-y:auto;}
.multi-select-dropdown-toggle.form-control{float:left;width:100%; height:56px; position:relative; padding-top:6px; padding-bottom:6px; padding-right:28px;}
.multi-select-dropdown-toggle:after{position:absolute; top:50%; transform:translateY(-50%); right:10px; content:""; border-top:6px solid; border-right:6px solid transparent; border-bottom:0; border-left:6px solid transparent;}
.multi-select-dropdown .dropdown-menu{float:left;width:100%; padding:10px 16px; font-size:16px; color:var(--clr-base); border-radius:10px; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.15);}

.multi-select-dropdown .dropdown-menu, .selected-items{scrollbar-color:var(--scrollBar-clr) auto;}
.multi-select-dropdown .dropdown-menu::-webkit-scrollbar, .selected-items::-webkit-scrollbar{width:5px;border-radius:20px;height:8px;}
.multi-select-dropdown .dropdown-menu::-webkit-scrollbar-track, .selected-items::-webkit-scrollbar-track{background:var(--scrollBar-bg);}
.multi-select-dropdown .dropdown-menu::-webkit-scrollbar-thumb, .selected-items::-webkit-scrollbar-thumb{background-color:var(--scrollBar-clr);border-radius:20px;width:5px;height:5px;}
.multi-select-dropdown .dropdown-menu, .selected-items{scrollbar-width:thin; scrollbar-color:var(--scrollBar-clr) var(--scrollBar-bg);}

.dropdown-menu .form-check{float:left;width:100%; margin:10px 0px;}
.multi-select-dropdown-list{float:left; width:100%;}
.multi-select-opt-item{float:left; width:100%;}

.patient-protocol-data{float:left; width:100%;}
.patient-protocol-data .form-check{float:left; width:100%; display:flex; gap:10px 14px; align-items:center;  margin:6px 0px;}
.patient-protocol-data .form-check-label{float:left; width:100%;}
.multi-select-pt-card{display:flex;gap:10px;float:left;}
.multi-select-pt-card .pt-card-content{display:flex;align-items:center;}
.multi-select-pt-card .pt-card-icon{--icon-size:40px;}
.multi-select-pt-card .pt-card-label{font-size:14px;}
.multi-select-pt-card .pt-card-pre{font-size:13px; font-weight:400; margin-top:2px;}

.selected-badge .multi-select-pt-card{height:auto; min-width:fit-content;text-align:left; display:flex; gap:4px; align-items:center;}
.selected-badge .multi-select-pt-card .pt-card-icon{--icon-size:18px;}
.selected-badge .multi-select-pt-card .pt-card-label{font-size:12px; line-height:normal;}
.selected-badge .multi-select-pt-card .pt-card-pre{font-size:11px;margin-top:0px; line-height:normal;}

.selected-items{display:flex; flex-wrap:wrap; gap:5px; max-height:100%; overflow-y:auto;}
.selected-badge{float:left; background:#e4f0fd; color:#000; padding:5px 10px 5px 6px; border-radius:4px; font-size:12px; font-weight:500; display:flex; align-items:center;}
.selected-badge i{margin-left:8px; cursor:pointer; font-size:12px;}
.selected-badge i:hover{color:#4786de;}
/* Weekly Check-In Page CSS End */


.physician-reviews-wcard{max-width:400px; float:right;}
.physician-reviews-wcard .stats-card{width:100%;}
.pending-reviews .stats-card-icon{background:#e4f0fd;}
.pending-reviews .stats-icon{color:#001fbc;}
.pending-reviews .stats-card-value{color:#fdbd4e;}
.pending-reviews .stats-card-text{color:rgba(0,0,0,0.5);}

.showing-more-block{display:flex; justify-content:center; padding:10px;}
.showing-more-btn{font-size:14px; font-weight:500; color:rgba(0, 0, 0, 0.5); cursor:pointer;}
.showing-more-btn:hover{color:var(--clr-action-dark);}

.btn-col.btn-text-sm{max-width:160px; float:left; width:100%;}
.btn-small-text{float:left; width:100%; text-align:center; font-size:12px;}


@media(max-width:1680px) {
    /* Protocol Page CSS Start */
    .patient-protocol-banner-block .intro-banner{padding:10px;}
    .patient-protocol-banner-block .dashboard-banner-icon{--icon-size:50px;}
    .patient-protocol-banner-block .intro-banner-title{font-size:24px;}
    .patient-protocol-banner-block .intro-banner-subtitle{font-size:17px; margin-bottom:6px;}

    .select-protocol-section-block{margin:10px 0px;}
    .pt-card-inner{padding:10px;}
    .pt-card-flex{gap:10px; margin-bottom:6px;}
    .pt-card-icon{--icon-size:48px;}
    .pt-card-label{font-size:15px;}
    .pt-card-pre{font-size:12px; margin-top:4px;}
    .pt-status-badge{font-size:13px; margin-bottom:6px;}
    .badge-outer{margin-bottom:10px;}
    .pt-badge{font-size:12px; min-height:23px;}
    .pt-title{font-size:13px; margin-bottom:6px;}
    .pt-list-item{gap:6px;}
    .pt-icon .icon{font-size:16px;}
    .duration-title{font-size:13px; margin-bottom:6px;}
    .duration-list-item{gap:6px;}
    .duration-icon{font-size:16px;}
    .pt-value{font-size:18px;}
    .pt-button-bar{margin-top:10px;}
    .pt-button-bar .btn{min-height:36px; font-size:13px;}

    .add-on-banner-block .intro-banner{padding:10px 0px;}
    .add-on-banner-icon{--icon-size:54px;}
    .add-on-banner-block .intro-banner-title{font-size:20px; margin-bottom:4px;}
    .add-on-banner-block .intro-banner-subtitle{font-size:16px; margin:0px 0px 2px 0px;}
    .add-on-banner-block .intro-banner-pre{font-size:13px; line-height:1.4em;}
    /* Protocol Page CSS End */

    /* Protocol Details Page CSS Start */
    .custom-flex-card .product-details .product-price .product-price-label{font-size:32px;}
    /* Protocol Details Page CSS End */

    .pt-card-sub-label{font-size:15px;}
    .results-card-info .pt-card-flex{min-height:160px;}
    .stats-card-date{font-size:18px;}
}
@media(max-width:1580px){
    .weekly-check-icon{--icon-size:54px;}
    .weekly-check-icon .icon{font-size:26px;}
}
@media(max-width:991px){
    /* Protocol Page CSS Start */
    .badge-outer{min-height:auto;}
    .pt-card-pre{min-height:auto;}
    /* Protocol Page CSS End */

    .card-pre{font-size:13px;}
    .check-in-filter-wcard{flex-direction:column;}
    .check-in-filter-wcard .col.col-left{max-width:100%;}
    .multi-select-col{max-width:100%;}
    .selected-badge .multi-select-pt-card{width:100%;}
}
@media(max-width:767px){
    /* Protocol Page CSS Start */
    .intro-banner-subtitle{font-size:18px;}
    .patient-protocol-banner-block .intro-banner{background-position:70% top;}
    .patient-protocol-banner-block .intro-banner::before{width:86%; background:linear-gradient(to right, rgb(255, 255, 255) 0%,rgba(255,255,255,0.9) 80%,rgba(255,255,255,0) 100%);}

    .protocol-card-info.owl-carousel .owl-nav{width:calc(100% + 16px); left:-8px;}
    .protocol-card-info.owl-carousel .owl-nav button i{--icon-size:26px;}

    .patient-protocol-banner-block .intro-banner-cont-block{gap:10px;}
    .patient-protocol-banner-block .intro-banner-title{font-size:20px;}
    .patient-protocol-banner-block .intro-banner-subtitle{font-size:16px;}
    .patient-protocol-banner-block .intro-banner-pre{font-size:12px; max-width:230px;}
    .button-bar.pt-button-bar{margin-top:10px;}
    .add-on-banner-block .intro-banner-title{margin-bottom:4px; font-size:18px;}
    .add-on-banner-block .intro-banner-subtitle{font-size:14px;}
    .add-on-banner-block .intro-banner-pre{font-size:12px;}
    /* Protocol Page CSS End */

    /* Protocol Details Page CSS Start */
    .custom-flex-card .product-details{flex-direction:column;}

    .protocol-card-duration{margin-bottom:10px;}
    .custom-flex-card .product-details .product-title{font-size:24px;}
    .custom-flex-card .product-details-figure{justify-content:center;}
    .custom-flex-card .product-title-bar{margin-bottom:10px;}
    .custom-flex-card .protocol-card-product{margin-bottom:14px;}
    .custom-flex-card .product-details .product-title .d-inline{display:inline!important;}
    .custom-flex-card .product-price-outer{margin-bottom:0px;}
    .custom-flex-card .product-details .product-price .product-price-label{font-size:24px;}
    .protocol-overview-title{font-size:20px;}
    .protocol-card-duration, .protocol-card-product{font-size:14px;}
    .protocol-card-duration-icon{font-size:16px;}
    .protocol-overview-text{font-size:14px; margin-bottom:14px;}
    .protocol-list{padding-left:0px;margin-bottom:0px;}
    .protocol-list-label{font-size:16px;}
    .protocol-list li{padding-left:34px;}
    .protocol-list-num li::before{--circle-size:24px; font-size:12px;}
    /* Protocol Details Page CSS End */

    .results-card-info .pt-card-flex{min-height:inherit;}
    .results-card-info .pt-list-item{min-height:25px;}

    .health-review .group.label{font-size:13px;}
    .health-review .group{max-width:100px;}
    .health-rating .icon{font-size:16px;}
    .health-review .status{max-width:70px;}
    .health-review .group.status, .health-rating-label{font-size:11px;}
    .check-block-col{min-height:inherit; margin:8px 18px 8px 0px;}
    .general-health-wcard .check-block-col{min-height:inherit;}
    .weekly-check-form-block .review-order-head{margin-bottom:10px;}
    .weekly-check-form-block .input-label{font-size:13px;}
    .weekly-check-form-block .custom-checkbox{font-size:13px;}
    .additional-health-wcard .form-group-flex .input-label{white-space:normal;}
    .info-msg-content, .info-msg-content p{font-size:14px;}
    .weekly-check-alert-card .alert-content p{font-size:13px;}


    .health-review-row-outer .group.label{min-width:calc(100% - 220px);}
    .review-order-head .card-title-pre{font-size:14px;}
    .physician-review-status-block .form-col{margin-bottom:10px;}
    .physician-review-status-block .form-col .form-group{margin-bottom:0px;}
    .submitted.card-pre .icon{font-size:4px;}
    .health-review-row-outer .group.rating{min-width:100px; padding:10px 0px;}
    .health-review-row-outer .group.status{max-width:84px; min-width:84px;}

    .health-review-aside-row .group.rating{width:auto; font-size:12px; min-width:32px;}
    .health-review-aside-row .group.rating.col-lg{min-width:60px; margin-left:4px;}
}

/* Physician Review Status CSS Start */
.physician-review-approved .order-status-block .badge{background:#e6f1e9;color:var(--clr-success);}
.physician-review-approved .progress-fill-bar{background:var(--clr-success);}
.physician-review-approved .order-status-block .process-icon-outer{border-color:var(--clr-success);}
.physician-review-approved .order-status-block .process-icon-outer .icon{color:var(--clr-success);}

.physician-review-ineligible .order-status-block .badge{background:#eeeeee;color:#a0a0a0;}
.physician-review-ineligible .order-status-block .process-icon-outer .icon{color:#a0a0a0;}

.physician-review-pending .order-status-block .badge{background:#feebeb;color:var(--clr-danger);}
.physician-review-pending .progress-fill-bar{background:var(--clr-danger);;}
.physician-review-pending .order-status-block .process-icon-outer{border-color:var(--clr-danger);;}
.physician-review-pending .order-status-block .process-icon-outer .icon{color:var(--clr-danger);}

@media(max-width:767px){
    .physician-review-approved .progress-line-bar, .physician-review-pending .progress-line-bar,
    .physician-review-ineligible .progress-line-bar{height:3px;width:100%;bottom:auto;}
    .physician-review-approved .progress-fill-bar, .physician-review-pending .progress-fill-bar,
    .physician-review-ineligible .progress-fill-bar{z-index:1;}
    .physician-review-status-block .input-label{font-size:14px;margin-bottom:4px;}
}
/* Physician Review Status CSS End */