html, body{
    background-color: #F1F1F1 !important;
    color: #000 !important;
    height: 100%;
    font-family: "Poppins", system-ui; font-weight: 400; font-style: normal;
	font-size: 92% !important; 
}

.text-black{ color: #000 !important; }

/* 
@font-face { font-family: 'Poppins-Black'; src: url('../poppins/Poppins-Black.ttf') format('truetype'); }
.font-Black { font-family: 'Poppins-Black', sans-serif; }
@font-face { font-family: 'Poppins-BlackItalic'; src: url('../poppins/Poppins-BlackItalic.ttf') format('truetype'); }
.font-BlackItalic { font-family: 'Poppins-BlackItalic', sans-serif; }
@font-face { font-family: 'Poppins-Bold'; src: url('../poppins/Poppins-Bold.ttf') format('truetype'); }
.font-Bold { font-family: 'Poppins-Bold', sans-serif; }
@font-face { font-family: 'Poppins-BoldItalic'; src: url('../poppins/Poppins-BoldItalic.ttf') format('truetype'); }
.font-BoldItalic { font-family: 'Poppins-BoldItalic', sans-serif; }
@font-face { font-family: 'Poppins-ExtraBold'; src: url('../poppins/Poppins-ExtraBold.ttf') format('truetype'); }
.font-ExtraBold { font-family: 'Poppins-ExtraBold', sans-serif; }
@font-face { font-family: 'Poppins-ExtraBoldItalic'; src: url('../poppins/Poppins-ExtraBoldItalic.ttf') format('truetype'); }
.font-ExtraBoldItalic { font-family: 'Poppins-ExtraBoldItalic', sans-serif; }
@font-face { font-family: 'Poppins-ExtraLight'; src: url('../poppins/Poppins-ExtraLight.ttf') format('truetype'); }
.font-ExtraLight { font-family: 'Poppins-ExtraLight', sans-serif; }
@font-face { font-family: 'Poppins-ExtraLightItalic'; src: url('../poppins/Poppins-ExtraLightItalic.ttf') format('truetype'); }
.font-ExtraLightItalic { font-family: 'Poppins-ExtraLightItalic', sans-serif; }
@font-face { font-family: 'Poppins-Italic'; src: url('../poppins/Poppins-Italic.ttf') format('truetype'); }
.font-Italic { font-family: 'Poppins-Italic', sans-serif; }
@font-face { font-family: 'Poppins-Light'; src: url('../poppins/Poppins-Light.ttf') format('truetype'); }
.font-Light { font-family: 'Poppins-Light', sans-serif; }
@font-face { font-family: 'Poppins-LightItalic'; src: url('../poppins/Poppins-LightItalic.ttf') format('truetype'); }
.font-LightItalic { font-family: 'Poppins-LightItalic', sans-serif; }
@font-face { font-family: 'Poppins-Medium'; src: url('../poppins/Poppins-Medium.ttf') format('truetype'); }
.font-Medium { font-family: 'Poppins-Medium', sans-serif; }
@font-face { font-family: 'Poppins-MediumItalic'; src: url('../poppins/Poppins-MediumItalic.ttf') format('truetype'); }
.font-MediumItalic { font-family: 'Poppins-MediumItalic', sans-serif; }
@font-face { font-family: 'Poppins-Regular'; src: url('../poppins/Poppins-Regular.ttf') format('truetype'); }
.font-Regular { font-family: 'Poppins-Regular', sans-serif; }
@font-face { font-family: 'Poppins-SemiBold'; src: url('../poppins/Poppins-SemiBold.ttf') format('truetype'); }
.font-SemiBold { font-family: 'Poppins-SemiBold', sans-serif; }
@font-face { font-family: 'Poppins-SemiBoldItalic'; src: url('../poppins/Poppins-SemiBoldItalic.ttf') format('truetype'); }
.font-SemiBoldItalic { font-family: 'Poppins-SemiBoldItalic', sans-serif; }
@font-face { font-family: 'Poppins-Thin'; src: url('../poppins/Poppins-Thin.ttf') format('truetype'); }
.font-Thin { font-family: 'Poppins-Thin', sans-serif; }
@font-face { font-family: 'Poppins-ThinItalic'; src: url('../poppins/Poppins-ThinItalic.ttf') format('truetype'); }
.font-ThinItalic { font-family: 'Poppins-ThinItalic', sans-serif; }
*/

.font-Thin { font-family: "Poppins", system-ui; font-weight: 100; font-style: normal; }
.font-ExtraLight { font-family: "Poppins", system-ui; font-weight: 200; font-style: normal; }
.font-Light { font-family: "Poppins", system-ui; font-weight: 300; font-style: normal; }
.font-Regular { font-family: "Poppins", system-ui; font-weight: 400; font-style: normal; }
.font-Medium { font-family: "Poppins", system-ui; font-weight: 500; font-style: normal; }
.font-SemiBold { font-family: "Poppins", system-ui; font-weight: 600; font-style: normal; }
.font-Bold { font-family: "Poppins", system-ui; font-weight: 700; font-style: normal; }
.font-ExtraBold { font-family: "Poppins", system-ui; font-weight: 800; font-style: normal; }
.font-Black { font-family: "Poppins", system-ui; font-weight: 900; font-style: normal; }
.font-ThinItalic { font-family: "Poppins", system-ui; font-weight: 100; font-style: italic; }
.font-ExtraLightItalic { font-family: "Poppins", system-ui; font-weight: 200; font-style: italic; }
.font-LightItalic { font-family: "Poppins", system-ui; font-weight: 300; font-style: italic; }
.font-RegularItalic { font-family: "Poppins", system-ui; font-weight: 400; font-style: italic; }
.font-MediumItalic { font-family: "Poppins", system-ui; font-weight: 500; font-style: italic; }
.font-SemiBoldItalic { font-family: "Poppins", system-ui; font-weight: 600; font-style: italic; }
.font-BoldItalic { font-family: "Poppins", system-ui; font-weight: 700; font-style: italic; }
.font-ExtraBoldItalic { font-family: "Poppins", system-ui; font-weight: 800; font-style: italic; }
.font-BlackItalic { font-family: "Poppins", system-ui; font-weight: 900; font-style: italic; }

.width_menu{ 
	height: 100%; 
	position: fixed; 
	z-index: 1; 
	overflow-x: hidden; 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center; 
	background-attachment: fixed;
}

@media (min-width:991px){
	.width_menu{ max-width:215px !important; width:215px !important; }
	.width_result{ margin-left:210px !important; }
	.width_menu_icon{ max-width:25% !important; }
}
@media (max-width: 991px) {
	.width_menu{ width:76px !important; max-width:76px !important;  }
	.width_result{ margin-left:76px !important; }
	.width_menu_icon{ max-width:50% !important; }
}

.border-radius-menu{ border-radius:12px !important; }
.border-radius-sub-menu{ border-radius:12px !important; }
.border-radius-search{ border-radius:12px !important; }
.border-radius-results{ border-radius:12px !important; }
.border-radius-indication{ border-radius:6px !important; }

.main_menu_btn_class_all { 
	font-size: 96% !important; 
	cursor: pointer !important; 
	font-family: "Poppins", system-ui; font-weight: 500; font-style: normal;
}

.main_menu_btn_class_all.main_menu_active  { 
	color: #942B23 !important; 
	background:rgba(148, 43, 35, 0.1) !important; 
	border-radius: 6px !important; 
	border-left: 3px solid #942B23 !important;
	font-family: "Poppins", system-ui; font-weight: 600; font-style: normal; 
}

.main_menu_btn_class_all:hover{ 
	color: #942B23 !important; 
	background:rgba(148, 43, 35, 0.1) !important; 
	border-radius: 6px !important; 
	border-left: 3px solid #942B23 !important;
}

.main_menu_btn_class_all.main_menu_active .menu_icon_normal_class { display: none  !important; }
.main_menu_btn_class_all.main_menu_active .menu_icon_active_class { display: inline !important; }


.sub_menu_btn_class_all { 
	font-size: 96% !important; 
	cursor: pointer !important; 
	font-family: "Poppins", system-ui; font-weight: 500; font-style: normal;
}

.sub_menu_btn_class_all:hover{ 
	color: #942B23 !important; 
	border-bottom: 3px solid #942B23 !important;
}

.sub_menu_btn_class_all.sub_menu_active  { 
	color: #942B23 !important; 
	border-bottom: 3px solid #942B23 !important;
	font-family: "Poppins", system-ui; font-weight: 600; font-style: normal; 
}


.scroll_bar_y_auto { overflow-y: auto; overflow-x: hidden; }
.scroll_bar_y_auto::-webkit-scrollbar { width: 10px; }
.scroll_bar_y_auto::-webkit-scrollbar-track { background: #f1f1f1; }
.scroll_bar_y_auto::-webkit-scrollbar-thumb { background: rgb(55, 72, 86, 0.15); }
.scroll_bar_y_auto::-webkit-scrollbar-thumb:hover { background: rgb(55, 72, 86, 0.15); }

.bg-theme{ background:rgba(103,117,139,1) !important; }

.prepend_custom_width  { width: 96px !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, 
html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none !important;
    background: none !important;
    font-weight: none !important;
    color: none !important;
}

.modal-header{ border-bottom: 1px solid rgba(103,117,139,0.5) !important; }
.modal-footer{ border-top: 1px solid rgba(103,117,139,0.5) !important; }

thead tr td { 
	color: #fff !important; 
	font-family: "Poppins", system-ui; font-weight: 500; font-style: normal;
	background-color: rgba(103,117,139,1) !important; 
	border: 1px solid rgba(255,255,255,0.2) !important; 
}

tbody tr td { border: 1px solid rgba(103,117,139,0.2) !important; }
tbody tr:nth-child(even){ background-color: rgba(103,117,139,0.1) !important; }

.table > tbody > tr > td { vertical-align: middle; }
.table > thead > tr > td { vertical-align: middle; }

.input-group>.form-control.login {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    background-color: #385273;
    border-radius: 0%;
    border: none;
    height: 35px;
}

.input-group-text.login{
    background-color: #01244C;
    border-radius: 0%;
    border: none;
}

.login::placeholder {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 100 !important;
    Line-height:22.5px;
    background: transparent;
}

input[type=checkbox]:checked { background-color: #01244C !important; color: #ffffff !important; }
input.login { color: #ffffff !important; }

.hidden-scrollbar::-webkit-scrollbar { display: none; }
.hidden-scrollbar { -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */ }

.pointer{ cursor: pointer;}
.move {cursor: move;}
.special_hide{ display:none; }
.pt_45{  padding-top: 0.45rem!important; }
input[type='checkbox']:checked { background-color: #dd1010 !important; }
.row_style:nth-child(odd) { background-color: #F1F3F4; }
.padding_cal{ padding : 0.8rem !important; }

select.selectize-dropdown{
    width: 740px;
    height: 35px;
}

option{
    color: #000;
    padding:2px !important;
}

#sortable1, #sortable2 {
    width: 100%;
    min-height: 50vh;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 0 0;
    float: left;
    margin-right: 10px;
    background-color: #fff;
}

#sortable1 li, #sortable2 li {
    border: 1px solid #eee;
    margin: 0 7px 7px 7px;
    padding: 5px;
    font-size: 1.2em;
    list-style-type: none;
    background-color: #EEEEEE;
}

.ribbon {
    font-size: 15px;
    color: #000;
    margin: 3px;
}

.ribbon {
    --r: .8em; /* control the cutout */
    padding-inline: calc(var(--r) + .25em);
    line-height: 1.8;
    clip-path: polygon(100% 0,0 0,0 100%,100% 100%,100% calc(100% - .25em),calc(100% - var(--r)) 50%,100% .25em);
    background: radial-gradient(.2em 50% at left,#fffc35,#fffc35) border-box, #fffc35 padding-box; /* the color  */
    width: fit-content;
}

.form-control {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
}

.fa_tv_animation { animation: zoomInOut 5s infinite alternate; }
@keyframes zoomInOut {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

