:root{
    --body_bk_white_color: #FFFFFF;
    --body_bk_light_color: #ddd;/* F6F7F8 */
    --body-gray-bk-color: #F5F5F5;
    --body-primary-bk-color: linear-gradient(115.45deg, #08A1F7 16.12%, #004FE1 83.88%);
    --body-primaryhover-color: linear-gradient(115.45deg, #005d92 16.12%, #075af1 83.88%);
    --body-primary-text-color: #08A1F7;
    --body-hover-color2: #08E9F7;
    --body-light-color: #ffffff;
    --body-border-color: #4B4A5B;
    --body-border-color2: #313143;
    --body-border-color3: #EEEEEE;
    --body-fonts: 'Inter', sans-serif;
    --body-text-dark: #201F2D;
    --body-black-color:#000000;
    --body-darkgray-color: #d2d0d0;
    --body-text-dark2: #313143;
    --body-line-height: 1.3;
}

.ts_section .list-group-flush > .list-group-item{ white-space: nowrap; border: none; font-size: 15px; font-weight:500;  }
.ts_section .list-group-flush > .list-group-item.active{background-color: var(--body_bk_light_color);color: var(--body-primary-text-color);border-color: var(--body_bk_light_color);border-radius: 0;position: relative;}
.ts_section .list-group-flush > .list-group-item.active::before{z-index: -1; content: ""; width: 30px; height: 100%; top: 0; right: -10px; position: absolute; background-color: var(--body_bk_light_color);}
.training_session_list{background-color: var(--body_bk_light_color); padding: 15px; border-radius: 0;}
.table>:not(:first-child){border-top:none;}
span.arCls {border: 1px solid #112;padding: 5px;border-radius: 42%;cursor: pointer;font-size: 15px;background-color: #f5f5f5; margin: 0 1px;}
.aiLnk{cursor:pointer; color:#004FE1; margin-left:20px;}
.plus_icon {
    min-width: 35px;
    min-height: 35px;
    max-width: 35px;
    max-height: 35px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    background: #333;
    transition: .5s;
    cursor: pointer;
}
.qtc label{ display: block; margin-left: 20px; line-height: 30px; font-weight: 600; }
.itemTd{ vertical-align: middle; font-weight: 600;} 
.w100{width: 100%;}
.btn.pd30{ padding: 3px 30px;}
.btn.pd20{ padding: 3px 20px;}
.form-label {margin-bottom: 3px;font-weight: 600;}
.form-fields{ margin-bottom: 10px;}
.error1{color: #dd4b39;display: inline-block;font-weight: 600;margin-bottom: 5px;max-width: 100%;}
label.error{color:#ff0000;}
.redCls{color:#ff0000;}
.redCls td{color:#ff0000 !important;}
.pro_stk_tbl a{ margin-bottom:2px;}
.fmc{font-weight: 500;font-size: 22px;letter-spacing: 0.5px;font-family: 'Libre Baskerville', serif;font-style: italic;}
.plpr{padding-left:5px; padding-right:5px;}
.hr{margin-top: 15px;margin-bottom: 10px;border: 0;border-top: 1px dashed #ddd;}
.fw600{font-weight:600;} 
.fw500{ font-weight: 500;}
.alert{padding: 10px; font-weight: 600;}
.login_err_msg .alert-danger{margin: 0; padding:8px 10px;}
.fs16{font-size: 16px;}
.table th{vertical-align:top !important; font-weight: 600;}
.table small {display: block;margin-left: 5px; font-size: 92%;margin-top: 2px; font-weight:600;color: #333;}
.table small.fse{font-size: 98%;}
.table .btn-group-sm>.btn, .btn-sm {font-size:14px !important;}
a{cursor: pointer;}
.pro_name{font-weight:600;border-bottom:1px dashed #333;}
.pro_name:hover{border-bottom:1px dashed #463f31;}
.mstus {border: 1px dashed;padding: 1px 10px; font-size: 14px; font-weight:600; text-align:center;}
.accepted {color: green;}
.rejected {color: #a94442;}
.pending {color: #333;}
option { padding:5px; }
label.col-sm-4.control-label {color: #333;}
.adminType{color: #bbb;font-weight: 600;font-size: 14px; margin-left: 5px;}
.btn{ cursor: pointer; font-weight: 600;}
.btn-primary{color:#fff;background-color:#463f31;border-color:#463f31; font-size: 15px;}
.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#4e4637;border-color:#4e4637;box-shadow:0 0 0 .25rem rgba(70, 63, 49,.5);}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {    box-shadow: 0 0 0 .25rem rgba(70, 63, 49, .5);}
.btn-primary:hover{color:#fff;background-color:#4e4637;border-color:#4e4637; opacity: .7;}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#4e4637;border-color:#4e4637}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#4e4637;border-color:#4e4637}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#4e4637;border-color:#4e4637}
.btn-primary.pd30{ padding: 5px 30px;}
.btn-primary .badge{color:#463f31;background-color:#fff}
.col-form-label {text-align: right;font-weight: 600;font-size: 15px;color: #333;}
.nbs-five{margin: 14px;}
.nbs-five .dropdown-menu{margin-top: 10px;}

.task-lnk{ display:block; cursor: pointer; margin-bottom:5px;}
.task-lnk:hover{ text-decoration:underline}
.tdgreen{ background-color:green;}
.cp{cursor: pointer; }
.cscritical{ background-color:#333 !important; color:#fff !important; }
.cshigh{background-color:#ff6725 !important; color:#fff !important;}
.csmedium{background-color:#fad83b !important; color:#333 !important;}
.cslow{background-color:#00d76d !important; color:#333 !important;}
.iwarning{color: #f5c300 !important;}
.task-lnk{ display:block; cursor: pointer; margin-bottom:5px;}
.task-lnk:hover{ text-decoration:underline}
.toggle-group .btn-xs{font-weight:500}
.modal-title{ font-weight: 600;}

.page-item.active .page-link{background-color: #463f31;border-color: #463f31;}
.page-link:focus{box-shadow:0 0 0 1px rgba(70, 63, 49,0.20);}
.form-select:focus{box-shadow:0 0 0 1px rgba(70, 63, 49,0.20); border-color:#463f31;}
.page-link:hover{ color: #463f31;}

.icon-sm {width: 18px;height: 18px;stroke-width: 1.5;}
.icon-sm:hover {stroke-width: 2;}
.icon-sm28 {width: 28px;height: 28px;stroke-width: 1.3;}
.icon-sm28:hover {stroke-width: 1.5;}
.icon-lg {width: 32px;height: 32px;stroke-width: 2.5;}

.modalbsToggle .bootstrap-toggle.btn {width: 200px; /* Adjust width as needed */}
.modalbsToggle .toggle-on, .modalbsToggle .toggle-off {padding-left: 12px;padding-right: 12px;}
.modalbsToggle .toggle.btn {min-width: 4.7rem;min-height: 1.55rem;}
.modalbsToggle .toggle-group label, .modalbsToggle .toggle-group span{ line-height:12px;font-size: 13px;}

.modalacToggle .bootstrap-toggle.btn {width: 100px; /* Adjust width as needed */}
.modalacToggle .toggle-on, .modalbsToggle .toggle-off {padding-left: 6px;padding-right: 6px;}
.modalacToggle .toggle.btn {min-width: 2.7rem;min-height: 1.55rem;}
.modalacToggle .toggle-group label, .modalbsToggle .toggle-group span{ line-height:12px;font-size: 13px;}
@media screen and (max-width:600px){
    .col-form-label{ text-align: left !important;}
}