/* Import styles --------------------------------------------------------*/
@import url("bootstrap.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


/* Standar Styles --------------------------------------------------------*/
* { margin:0px; padding:0px; outline:none; }
body { margin:0; font-size: 0.875rem; color: #000; font-family: 'Roboto', sans-serif; background:#fff; }
a { color: #1e4399; text-decoration:none; outline:none; 
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
a:hover { text-decoration: none; color: #2E9349; }
a:focus { outline:none; text-decoration:none; box-shadow: none !important; }
li { list-style: none; }
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="date"],
select { border-radius: 0 !important; height: 36px; font-size: 0.875rem; }
textarea { border-radius: 0; font-size: 0.875rem !important; }
input:focus, select:focus, textarea:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
button[type="submit"]:focus,
button[type="button"]:focus { box-shadow:none !important; }
/*img { margin:0px; padding:0px; outline:none; border:none; }
p { padding: 0; line-height:22px; }
li { list-style:none; } */

/* h1, h2, h3, h4, h5, h6 { font-weight: normal; padding: 0; margin:0; font-family: 'Outfit', sans-serif; }
h1 { font-size:36px; }
h2 { font-size:30px; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; } */



.bg-green { background: #51c732; }
.bg-blue { background: #1e4399; }
.bg-white { background: #fff; }
.bg-gray { background: #eee; }
.bg-black { background: #000; }

.text-green { color: #51c732; }
.text-blue { color: #1e4399; }
.text-red { color: #ff0000; }
.text-white { color: #fff; }
.text-black { color: #000; }

.black-border { border: 1px #000 solid; }
.black-border { border: 1px #000 solid; }
.gray-border-d { border: 1px #ddd solid; }
.gray-border-c { border: 1px #ccc solid; }
.box-shadow { box-shadow: 0 0 5px #ccc; }

.btn { border-radius: 0; font-size: 0.875rem; }
.btn-green { background: #51c732; border: 1px #51c732 solid; color: #fff; }
.btn-green:hover,
.btn-green:focus { background: #1e4399; border: 1px #1e4399 solid; }
.btn-blue, .btn-blue:focus { background: #1e4399; border: 1px #1e4399 solid; color: #fff; }
.btn-blue:hover, .btn-blue:active { background: #51c732; border: 1px #51c732 solid; }
.btn-white, .btn-white:focus { background: #fff; border: 1px #fff solid; color: #333; }
.btn-white:hover, .btn-white:active { background: #1e4399; border: 1px #1e4399 solid; color: #fff !important; }

.fs-7 { font-size: 14px; }
.fs-8 { font-size: 13px; }
.fs-9 { font-size: 12px; }
.fw-bold-6 { font-weight: 600; }

.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.w-33 { width: 33% !important; }

/* Start Login Styles --------------------------------------------------*/

.login_left { background:#ddd url(../images/loginBG1.jpg) no-repeat center top; background-size: 100%; width: 100%; height: 100vh; }


.outer_admin_login { /*display:flex; height:100vh; flex-wrap:wrap; align-content:center;*/ margin-top: 50px; }
.login_box { background:#fff; max-height: 750px; margin: auto; max-width: 500px; }
.login_box input[type="text"],
.login_box input[type="email"],
.login_box input[type="password"],
.login_box button[type="submit"],
.login_box button[type="button"] { height: 44px; }
.recaptcha_sec img { width: 100%; }
.btn_singup a { width: 100%; text-align: center; color: #fff; font-size: 1.2rem; background: #2E9349; text-transform: uppercase; display: block; padding: 14px 15px; }
.btn_singup a:hover { background: #2d92e2; }


/* .login_left { width: 100%; height: 100%; background:#ccc; } */

.form-select { font-size: 0.875rem; }
.alert-warning { border-color: #d4c289; }
.datepicker table tr td, .datepicker table tr th { padding: 0.4rem  0.6rem; }
.disabled { pointer-events: none; opacity: 0.6; }


header { background: #51c732; position: fixed; top: 0; width: 100%; z-index: 9; border-radius: 0; /*box-shadow: 0 0 5px #ccc; border-bottom: 1px #ddd solid;*/ }
header .top_button .btn { background: #fff; color: #333; padding: 8px 25px; font-size: 16px; margin-left: 20px; }
header .top_button .btn:hover { background: #ddd; }


header .dropdown a { color: #fff ; }
header .dropdown .dropdown-menu { border-radius: 0; top: 19px !important; min-width: 200px; }
header .dropdown .dropdown-menu a { font-size: 0.875rem; border-bottom: 1px #ddd solid; padding: 0.5rem; color: #333; }
header .dropdown .dropdown-menu li:last-child a { border-bottom: none; }
header .dropdown .dropdown-menu a:hover, header .dropdown .dropdown-menu a.active { background: #2d92e2; color: #fff; }
header .user_icon { width: 35px; height: 35px; border-radius: 100%; margin: 0 0 0 7px; }
header .user_icon img { width: 35px; height: 35px; border-radius: 100%; margin: -3px 0 0; }


footer { background: #333; position: fixed; width: 100%; left: 0; bottom: 0; z-index: 9; }
footer a { color: #ddd; }
footer a:hover { color: #fff; text-decoration: underline; }

.content_sec { padding-top: 62px; }
/*.content_sec .row { height: 100%; }*/


.left_sec { background: #333; position: fixed; left: 0; top: 68px; height: 100%; }
/* .left_sec .sidebar ul li a { color: #fff; border-bottom: 1px rgba(255,255,255, 0.5) solid; padding: 15px; font-size: 1rem; }
.left_sec .sidebar ul li a:hover, .left_sec .sidebar ul li.active a { background: #2d92e2; }
.left_sec .sidebar ul li a i { float: right; margin-top: 1px; }
.left_sec .sidebar ul li .submenu { background: #333; padding: 0; }
.left_sec .sidebar ul li .submenu li a { padding: 12px 15px 12px 40px; } */

.left_sec .accordion { margin-top: 4px; border-top: 1px rgba(255,255,255, 0.7) solid; }
.left_sec .accordion-item { background: none; border: none; }
.left_sec .accordion-item .accordion-button { background: none; color: #fff; border-bottom: 1px rgba(255,255,255, 0.5) solid; padding: 20px; font-size: 17px; }
.left_sec .accordion-item .accordion-button:hover, .left_sec .accordion-item .accordion-button.active { background: #2d92e2;}
.left_sec .accordion-body { padding: 0; }
.left_sec .accordion-body li a { background: none; color: #ddd; border-bottom: 1px rgba(255,255,255, 0.5) solid; padding: 15px 20px 15px 40px; font-size: 16px; }
.left_sec .accordion-body li a:hover { color:#fff; }
.left_sec .accordion-body li a.active { color:#fff; font-weight: 600; }
.left_sec .accordion-button::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(-90deg); }
.left_sec .accordion-button:not(.collapsed)::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(0deg); }


.right_sec { padding: 25px 25px 90px; }
.right_sec h1 { border-bottom: 1px #2d92e2 solid; font-size: 24px; padding-bottom: 15px; margin-bottom: 20px; font-weight: 500; color: #2d92e2; }












 

  
 
  

.left_sec { color: #fff; padding: 0; }
.left_sec ul li { width: 100%; display: block; font-size: 15px; border-bottom: 1px #ddd solid; color: #fff; padding: 14px 15px; }
.left_sec ul li a { width: 100%; display: block; color: #fff; font-weight: 600; }
.left_sec ul li:hover { background: #ccc; }
.left_sec ul li:hover a { color: #000; }
.left_sec ul li.active { background: #ccc; }
.left_sec ul li.active a { color: #000; }


.left_sec .collapse { background: #eee; }

  .btn-toggle {
	display: block;
	font-weight: 600;
	color: #fff;
	border: 0;
	width: 100%;
	background: none;
	text-align: left;
  }
  .btn-toggle:hover,
  .btn-toggle:focus {
	color: #000;
	background-color: #ddd;
  }
  
  .btn-toggle::before {
	width: 1.25em;
	line-height: 0;
	content: "\f105";
	font-family: FontAwesome;
	transition: transform .35s ease;
	transform-origin: .5em 50%;
	color: #fff;
	float: right;
	font-size: 20px;
	margin-top:9px;
  }
  
  .btn-toggle[aria-expanded="true"] {
	color: #fff;
  }
  .btn-toggle[aria-expanded="true"]::before {
	transform: rotate(90deg);
	/*content: "\f107";*/
	margin-top:17px;
  }
  
  .btn-toggle-nav a {
	/* display: inline-flex;
	padding: .1875rem .5rem;
	margin-top: .125rem;
	margin-left: 1.25rem;
	text-decoration: none; */
  }
  .btn-toggle-nav a:hover,
  .btn-toggle-nav a:focus {
	background-color: #d2f4ea;
  }
  
  .scrollarea {
	overflow-y: auto;
  }
  
  .fw-semibold { font-weight: 600; }
  .lh-tight { line-height: 1.25; }





















.right_sec { padding: 25px 25px 90px; }
.right_sec h1 { border-bottom: 1px #2d92e2 solid; font-size: 24px; padding-bottom: 15px; margin-bottom: 20px; font-weight: 500; color: #2d92e2; }


.block_sec { border: 1px #51c732 solid; }
.block_sec h2 { background: #51c732; color: #fff; padding: 10px 15px; font-size: 20px;  }

.block_sec .table_listing {  }
.table_listing { width:100%; border:1px #666 solid; margin-bottom:20px; }
.table_listing .table { margin:0; }
.table_listing .table thead { background:#666; }
.table_listing .table thead tr th { padding:10px; color:#fff; line-height:28px; border:none; font-size: 1rem; border-right: 1px #fff solid; }
.table_listing .table thead tr th:last-child { border-right: none; }
.table_listing .table tbody { background:#f9f9f9; }
.table_listing .table tbody tr td { padding:10px; color:#000; vertical-align:middle; border-bottom:1px solid #666; border-right:1px solid #666; }
.table_listing .table tbody tr td:last-child { border-right: none; }
.table_listing .table tbody tr:first-child td { border-top:none; }
.table_listing .table tbody tr td .table_icon { margin-top:2px; }
.table_listing tbody tr:nth-of-type(odd) { background:#fff; }
.table_listing tbody tr.disabled_table_row { background:#ddd; }
.table_listing tbody tr.uneditable_table_row { background:#fef9dd; }
.table_listing tbody tr.gray_table_row { background:#e5e5e5; }
.table_listing tbody tr.ivori_table_row { background:#fef9dd; }
.table_listing .table tbody tr td a i { padding: 0 5px; font-size: 1rem; }
.view_customer_title { background: #666 !important; color: #fff !important; padding:6px 10px !important; font-size: 18px; }


.form_table { border: 1px #ddd solid; text-align: center; }
.form_table thead { background: #ddd; border: 1px #ccc solid; }
.form_table tr th { border-right: 1px #bbb solid; }
.form_table tr td { background: #fff; box-shadow: none; vertical-align: middle; text-align: center; }
.form_table tr td .form-control { width: 80%; margin: auto; text-align: center; }

.view_table tr td { background: #fff; border: 1px #ddd solid; box-shadow: none;  }
.view_table .power_table tr td { text-align: center; }

.invoice_top_table { border-bottom: 4px #333 double; margin-bottom: 25px; }
.invoice_top_table tr td { background: #fff; border: none; box-shadow: none; padding: 0;  }

.invoice_middle_table { color: #000; border-bottom: 4px #333 double; margin-bottom: 25px; }
.invoice_middle_table tr td { background: #fff; border: none; box-shadow: none; padding: 1px 0; color: #000; font-size: 15px;  }

.invoice_bottom_table thead { background: #ddd; border: 1px #000 solid; }
.invoice_bottom_table tr th { border-right: 1px #000 solid; }
.invoice_bottom_table tr td { background: #fff; border: 1px #000 solid; box-shadow: none;  }
.invoice_bottom_table .power_table tr td { text-align: center; }


.DataTableSorting_belowTen { margin:0; }
.search_top_table { height: 100px; overflow-y: scroll; background: #fff; border: 1px #ddd solid; }
.search_top_table .table tbody tr td { border: none; padding: 3px 10px; }
.page-item:first-child .page-link, .page-item:last-child .page-link { border-radius: 0; }
.table_listing .dataTables_length, .table_listing .dataTables_info { float: left; width: 50%; padding: 10px; }
.table_listing .dataTables_filter, .table_listing .dataTables_paginate { float: right; width: 50%; padding: 10px; margin-top: 10px; }
.table_listing .dataTables_info {	width: 100%;}
.editable_con_inner { height: 300px; text-align: left; font-size: 0.875rem; border-radius: 0; resize: none; }
.article_con_sec { background: #fff; height: 500px; overflow: auto; padding: 20px; }
.table_listing .dataTables_filter { width: 60%; }
div.dataTables_wrapper div.dataTables_filter label { width: 100%; text-align: right !important; }
div.dataTables_wrapper div.dataTables_filter input { width: 80% !important; border-radius: 0; }

.admin_form h3 { padding: 12px 0; }
.form_block { background: #eee; border: 1px #ddd solid; margin-top: 20px; }
.form_block h3 { background: #666; color: #fff; padding:10px; font-size: 18px; margin: 0; }
.admin_form label { font-weight: 500; }
.admin_form label sup { color: #f00; }
.admin_form input[type="text"], .admin_form input[type="email"], .admin_form input[type="number"], .admin_form input[type="date"], .admin_form select { height: 40px; }
.admin_form .inputfile { display: none; }
.admin_form .inputfile-box label { width:100%; max-width:100% !important; line-height:10px; float:left; }
.admin_form .file-box { background:#fff; color:#333; display: inline-block; width: 85%; height:40px; border: 1px #ddd solid; padding:10px; line-height:20px; }
.admin_form .file-button { background: #2d92e2; color:#fff; padding:0 25px; position: absolute; border: 1px #2d92e2 solid; top: 24px; right: 12px; cursor:pointer; font-size:16px; font-weight:normal; line-height:38px; }
.admin_form .file-button:hover { background: #659d23; border: 1px #659d23 solid; }

.form-check {  }
.form-check-input { width: 1.5em; height: 1.5em; border: #2d92e2 1px solid; margin: 0; cursor: pointer; }
.form-check-input:checked { background-color: #fff; border: #2d92e2 1px solid; }
.form-check-input:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%232d92e2'/%3e%3c/svg%3e"); }
.form-check-label { cursor: pointer; padding-left: 0.5rem; }
.form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%232d92e2' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }


.popup_box .modal-dialog { max-width: 1000px; }
.popup_box .modal-header { padding: 0.8rem 1rem; }
.popup_box.without_header .modal-header { padding: 0; }
.popup_box .btn-close { top: -10px; right: -10px; opacity: 1; width: 1em; height: 1em; border-radius: 100%; background: #fff; font-size: 1.5rem; padding: 0.6rem; line-height: 1rem; color: #f00; text-align: center; z-index: 9; }
.popup_box .btn-close:hover { background: #2d92e2; color: #fff; }
.popup_box .modal-body { border: 10px #659d23 solid; }
.popup_box .modal-body .btn { min-width: 100px; }


.select_dropdown { font-family:'Roboto', sans-serif; }
.select_dropdown .dropdown.bootstrap-select { width:100% !important; height:auto; margin:0; padding:0; width:100%; float:left; background:none; border-radius:0; }
.select_dropdown .dropdown.bootstrap-select button.dropdown-toggle { margin:0; width:100%; background:#fff; border:none; color:#111; font-size:14px; border-radius:0; line-height:26px; }
.select_dropdown .dropdown.bootstrap-select button.dropdown-toggle::after { border-top: .4em solid; border-right: .4em solid transparent; border-bottom: 0; border-left: .4em solid transparent; }
/*.select_dropdown .dropdown.bootstrap-select.dropup button.dropdown-toggle::after { border-top: 0; border-right: .4em solid transparent; border-bottom: .4em solid; border-left: .4em solid transparent; }*/
.select_dropdown .dropdown.bootstrap-select button.dropdown-toggle:focus { outline:none !important; box-shadow:none; }
.select_dropdown .dropdown-menu { border-radius:0; margin:0; padding:0; border:none; }
.select_dropdown .dropdown-menu ul li a { font-size:14px; padding:7px 15px; border:1px #ddd solid; border-top: none; font-weight: 300; }
.select_dropdown .dropdown-menu ul li a:hover { background:#eee; }
.select_dropdown .dropdown-menu ul li.active a { background:#ddd !important; color:#111; }
.select_dropdown .dropdown-menu ul li.selected a { background:#f3f3f3 !important; color:#111; }