html, body {

	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #231f20;
	background: #fff; /*f5f1ec*/

}

.font_bold {

	font-weight: 600;

}

.font_medium {

	font-weight: 500;

}

body .div_container {


	margin-left: auto;

	margin-right: auto;
	display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;

}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.2); 
    background: #E5E4E4;
    border-radius: 8px;
}
::-webkit-scrollbar-thumb {
    border-radius: 8px;
    /*-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.5); */
    background: #BABECB;
}

h1.h1_title {

	margin-top: 0;

	font-size: 24px;

}

h1 {

	font-weight: 600;

	font-size: 36px;

	line-height: 44px;

	color: #0F233A;

	margin-top: 16px;

	margin-bottom: 8px;

}

.fright {

	float: right;

}

.flex {

	display: flex;

}

.flex_acenter {

	align-items: center;

}

.flex_jcenter {

	justify-content: center;

}

.flex_jspace {

	justify-content: space-between;

}

.clrgray {

	color: #888;

}

.m10 {

	margin: 10px;

}

.p10 {

	padding: 10px;

}

.mr10 {

	margin-right: 10px;

}

.mr20 {

	margin-right: 20px;

}

.mt10 {

	margin-top: 10px;

}

.mb10 {

	margin-bottom: 10px;

}

.mt20 {

	margin-top: 20px;

}

.mb20 {

	margin-bottom: 20px;

}
.m10 {
	margin: 10px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.m20 {
	margin: 20px;
}
.p10 {
	padding: 10px;
}
.p20 {
	padding: 20px;
}
.pt10 {

	padding-top: 10px;

}

.pb10 {

	padding-bottom: 10px;

}

.pt20 {

	padding-top: 20px;

}

.pb20 {

	padding-bottom: 20px;

}

.nav {

	padding: 5px 20px;

	background: #242424;

	color: #555;

	box-shadow: 0 5px 5px rgb(0 0 0 / 5%);

	cursor: pointer;

	position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	z-index: 7;

}

.nav_cont {

	max-width: 100%;

	margin: 0 auto;

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.nav2 {

	background: #3f8afb;

	color: #fff;

	padding: 8px 20px;

}

.nav2 h2 {

	margin: 0;

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

}

.nav2 .bt,

.nav2 .d_input {

	margin-top: 0;

	color: #333;

}

a.nav_item {

	color: #fff;

	text-decoration: none;

	font-weight: 500;

	font-size: 14px;

	line-height: 29px;

    margin-left: 50px;

    display: flex;

    align-items: center;

}

a.nav_item i {

	margin-left: 7px;

}

a.nav_item:hover {

	color: #ffc645;

	text-decoration: none;

}

a.nav_item.sel {

	color: #ffc645;

}

.sub_menu {

	position: absolute;

    top: 46px;

    right: 0px;

	background: #FFFFFF;

	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);

	border-radius: 8px;

	width: 260px;

	padding: 0px 18px;

	display: none;

}

.sub_menu.show {

	display: block;

}

a.sub_item {

	font-size: 14px;

	line-height: 20px;

	color: #0F233A;

	display: flex;

	padding: 16px 0px;

}

a.sub_item:hover {

	color: #5A70CF;

}

a.sub_item img {

	margin-right: 18px;

}

a.sub_item i {

	margin-left: auto;

	font-size: 18px;

}

.sub_item_border {

	border-bottom: 1px solid #f1f5f9;

}

.top_logo {

	height: 40px;

	width: auto;

	margin-right: 10px;

}

.nav_left span {

	color: #ffc645;

	font-weight: 900;

	font-size: 40px;

}

.nav_left {

	text-align: left;

	width: 100%;

	display: flex;

	align-items: center;

}

.nav_right {

	text-align: right;

	display: flex;

	position: relative;

}

.d_input {

	margin-top: 20px;

	position: relative;

}

.d_input .f_input {

	border-radius: 30px;

	padding: 13px 24px;

	outline: none;

	width: 100%;

	background: linear-gradient(to bottom, rgba(232,231,230,1) 0%,rgba(236,235,235,1) 15%,rgba(236,235,235,1) 85%,rgba(242,242,242,1) 100%);

	border: 0px solid #B6C5D5;

	height: auto;

}
.d_input textarea.f_input {
	border-radius: 8px;
    padding: 8px 12px;
    background: linear-gradient(to bottom, rgba(232,231,230,1) 0%,rgba(236,235,235,1) 15%,rgba(236,235,235,1) 85%,rgba(242,242,242,1) 100%);
}

.d_input img.eye {

	position: absolute;

	height: 15px;

	right: 4.92%;

	top: 18px;

	cursor: pointer;

}

.d_input .f_input.i_error {

	border-color: #f00;

}

.d_input label {

	font-weight: 500;

	font-size: 14px;

	display: flex;

	align-items: center;
	padding-left: 16px;
    color: #002643;

}

.d_input label .icon_img {

	width: 28px;

	height: 28px;

}

.d_input_box {

	position: relative;

}

.d_input_box select.f_input {

	position: absolute;

	width: 100%;

	top: 24px;

	z-index: -1;

}

.d_input.one_row {

	display: flex;

    align-items: center;

}

.d_input.one_row label {

	margin-bottom: 0;

	margin-right: 5px;

}

.bt {

	background: linear-gradient(180deg, #859DFF 0%, #4058C4 84.9%, #4760D0 100%);

	background: #003052;

	border-radius: 30px;

	color: #fff;

	text-align: center;

	padding: 12px 24px;

	cursor: pointer;

	margin-top: 16px;

	min-width: 96px;

	user-select: none;

	max-height: 44px;
	box-shadow: #d8dadf 2px 2px 8px 0px;

}

a.bt:hover {

	color: #fff;

}

.bt img {

	height: 20px;

	width: auto;

	margin-right: 10px;

}

.bt:hover {

	background: #e2999d;

	color: #231f20;

}

.bt.bt_white {

	background: #fff;

	border-color: #666;

	color: #002643;

}

.bt.bt_white:hover {

	background: #eee;

}

.bt.bt_gray {

	background: #f5f5f5;

	color: #5A70CF;

}

.bt.bt_gray:hover {

	background: #eee;

}

.bt.bt_noborder {

	background: #fff;

	border-color: transparent;

	color: #333;

	display: flex;

	align-items: center;

	justify-content: center;

}

.bt.bt_noborder:hover {

	background: #efefef;

}

.bt.bt_noborder input {

	margin-right: 10px;

	margin-top: 0px;

}



.div_loading {

	position: fixed;

	display: flex;

	align-items: center;

	justify-content: center;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: rgba(255,255,255,1);

    z-index: 999;

    opacity: 0.6;

	display: none;

}

.div_loading img {

	width: 160px;

	/*height: 150px;*/

}

.loading_title {

	text-align: center;

	font-weight: bold;

	padding: 0px;

}

.error,

.error1 {

	padding-top: 8px;

	text-align: center;

	color: #f76767;

	font-size: 12px;

}



/* menu */

.side_menu {

	width: 200px;

	/*border-right: 1px solid rgba(0, 0, 0, 0.12);*/

	background: #231f20;

	color: #fff;

	position: fixed;

	z-index: 8;

	height: 100%;

	padding-top: 0px;

	top: 67px;

}

.cont_body {

	padding-left: 220px;

	padding-top: 20px;

	padding-right: 20px;

}

.cont_body_wrapper {

	padding: 20px;

	position: relative;

	background: #fff;

    border: 1px solid #dce1ef;

    border-radius: 4px;

    box-shadow: 0 1px 15px 1px rgb(90 90 90 / 8%);

    min-height: calc(100vh - 110px);

}

.menu_item {

	display: flex;

	align-items: center;

	padding: 20px;

	color: #fff;

	/*text-transform: uppercase;*/

	cursor: pointer;

	border-right: 2px solid transparent;

	position: relative;

	font-size: 14px;

	border-bottom: 1px solid #2f2f2f;

}

.menu_item .admin {

	position: absolute;

	right: 5px;

	top: 5px;

	background: #414142;

	color: #fff;

	padding: 2px 4px;

	font-size: 10px;

}

.menu_item.sel {

	border-color: #414142;

	color: #ffc645;

	font-weight: 600;

}

.menu_item:hover {

	text-decoration: none;

	background: #2F2F2F;

}

.menu_item i {

	font-size: 16px;

	margin-right: 10px;

}

.menu_item i.a_right {

	margin-right: 0px;

	margin-left: auto;

}

.menu_item.isopen {

	border-bottom: 1px solid transparent;

	background: #2F2F2F;

	color: #fff;

	text-decoration: none;

}

.menu_item .fa-angle-down.a_right {

	display: none;

}

.menu_item.isopen .fa-angle-right.a_right {

	display: none;

}

.menu_item.isopen .fa-angle-down.a_right {

	display: inline-block;

}

.sub_menu1 {

	transition: all erase-in-out;

	display: none;

}

.sub_menu1 .menu_item {

	padding-left: 44px;

}

.sub_menu1 .menu_item:hover {

	background: transparent;

}



.empty {

	color: #888;

	font-style: italic;

	padding: 5px 0px;

}

img {

	max-width: 100%;

}

/*card*/

.tcenter {

	text-align: center;

}

.card {

	border: 1px solid rgba(0, 0, 0, 0.12);

	border-radius: 7px;

	background: #fff;

	margin-bottom: 20px;

    color: #333;

    position: relative;

}

.card_title {

	font-size: 22px;

	font-weight: 600;

	padding: 16px 20px;

	border-bottom: 1px solid rgba(0, 0, 0, 0.12);

}

.card_cont {

	padding: 16px 20px;

}

.card_bottom {

	padding: 16px 20px;

	border-top: 1px solid rgba(0, 0, 0, 0.12);

}

.buttons {

	display: flex;

}

.buttons > .bt {

	margin: 0;

	margin-right: 20px;

	font-weight: 600;

}



/*dialog*/

.dlg {

	position: fixed;

	z-index: 99;

	background: rgba(0,0,0,0.2);

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

	display: none;

}

.dlg_cont {

	background: #fff;

	padding: 20px;

	border-radius: 8px;

}

.dlg_cont h3 {

	margin: 0px;

	border-bottom: 1px solid #eee;

	padding-bottom: 10px;

}



#dlg_image.dlg {

	background: rgba(0,0,0,1);

}

#dlg_image .dlg_cont {

	width: 100%;

	height: 100%;

	max-width: 100%;

	max-height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

	background: transparent;

	padding: 20px;

    margin: 0;

}

#dlg_image .dlg_cont img {

	background: #aaa;

	padding: 20px;

	border-radius: 12px;

	max-width: 100%;

	max-height: 100%;

	object-fit: contain;

	user-select: none;

}

.bt_cancel {

	z-index: 99;

	position: absolute;

	right: 10px;

	top: 10px;

	float: right;

	font-size: 16px;

    cursor: pointer;

    background: #fff;

    display: flex;

	align-items: center;

	justify-content: center;

	width: 30px;

	height: 30px;

	border-radius: 30px;

	opacity: 0.7;

}

.bt_cancel:hover {

	opacity: 1;

}

.m_nav {

	display: none;

}

.mbadge {

	background: #414142;

	color: #fff;

    padding: 3px 8px;

    border-radius: 20px;

    position: absolute;

    right: 2px;

    top: 2px;

    font-size: 12px;

    font-weight: bold;

    min-width: 22px;

    display: block;

    text-align: center;

    display: none;

}

.toast {

	position: fixed;

	z-index: 99;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	justify-content: center;

	align-items: center;

	display: none;

	transition: ease all 0.5s;

}

.toast div {

	border-radius: 8px;

	background: #db9fa3;

	color: #fff;

	padding: 20px 30px;

	border: 0px solid #fff;

	box-shadow: #aaa 0px 0px 12px 0px;

}

.toast.open {

	display: flex;

}

.sub_footer {

	background: #fff;

	/*position: fixed;*/

	left: 0;

	bottom: 0;

	z-index: 10;

	width: 100%;

	padding: 10px 0px;

	/*border-top: 1px solid #ccc;*/

	display: flex;

	justify-content: space-between;

}

.sub_footer .bt {

	display: inline-block;

	margin-top: 0;

}

#dlg_confirm,

#dlg_error,

.dlg {

	background: rgba(0,0,0,0.3);

	backdrop-filter: blur(5px);

}

#dlg_confirm .dlg_cont,

#dlg_error .dlg_cont {

	max-width: 400px;

	min-width: 320px;

	position: relative;

	border-radius: 12px;

	padding: 15px;

}

.confirm_message,

.error_message,

.success_message {

	text-align: center;

	padding: 10px;

	font-weight: bold;

}

.w50 {

	width: 50%;

	position: relative;

}

.w100 {

	width: 100%;

}

a,

a:focus,

a:visited {

	color: #fff;

	text-decoration: none;

}

.cont_body a,

.cont_body a:focus,

.cont_body a:visited {

	color: #231f20;

}

a:hover {

	text-decoration: none;

	color: #ffc645;

}

table.dataTable thead th, 

table.dataTable thead td {

	border-bottom: 0px;

}

/*table thead tr {

	background: #242424;

	color: #fff;

}*/

table.dataTable thead tr th {

	font-weight: 300;

}

#table_wrapper label {

	font-weight: 300;	

}



@media (min-width: 992px) {

	.container {

	    width: 100%;

	}

}

@media (min-width: 1240px) {

	.container {

	    width: 1200px;

	}

}

@media (min-width: 1440px) {

	.container {

	    width: 1400px;

	}

}



@media only screen and (max-width: 767px) {

	.m_nav {

		padding: 5px 10px;

		display: block;

		color: #f99317;

		display: block;

	}

	.nav_left {

		text-align: center;

		display: block;

	}

	a.nav_item {

		margin-left: 16px;

	}

	.side_menu {

		width: 240px;

	    transition: ease all 0.3s;

	    left: -240px;

	    z-index: 10;

	}

	.side_menu.open {

		left: 0;

	}

	.cont_body {

		padding-left: 0px;

		padding-right: 0px;

	}

	.comedian_list {

		max-height: 400px;

	}

	#table_wrapper {

		overflow-x: auto;

	}

	#dlg_image .dlg_cont {

		padding: 20px 0px;

	}

}