/***********************************

  Custom CSS

***********************************/

	.nav-tabs-for-light .nav-link {
	  color: rgba(52, 58, 64, 0.8) !important;
	}
	.nav-tabs-for-light .nav-link.active {
	  border-color: transparent;
	}
	.nav-tabs-for-light .nav-link:hover, .nav-tabs-for-light .nav-link:focus {
	  color: #343a40 !important;
	}

	.alert .close:hover {
		cursor: pointer;
	}

	.table-medium>tbody>tr>td, 
	.table-medium>tbody>tr>th, 
	.table-medium>tfoot>tr>td, 
	.table-medium>tfoot>tr>th, 
	.table-medium>thead>tr>td, 
	.table-medium>thead>tr>th {
	    padding: 0.55rem;
	}

	.table-condensed>tbody>tr>td, 
	.table-condensed>tbody>tr>th, 
	.table-condensed>tfoot>tr>td, 
	.table-condensed>tfoot>tr>th, 
	.table-condensed>thead>tr>td, 
	.table-condensed>thead>tr>th {
	    padding: 0.25rem;
	}

	.false-input {
		padding: 0.65rem 0.75rem;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 4px;
		font-size: 0.875rem;
		line-height: 1.25;
		margin: 0 auto;
	}

	#section-summary .card,
	.section_wrapper {
		max-width:  1600px;
	}

	.box-sizing-inherit {
		box-sizing: inherit;
	}

	.box-sizing-inherit-force {
		box-sizing: inherit !important;
	}

	.box-sizing-inherit-xs-up {
		box-sizing: inherit;
	}

	.box-sizing-inherit-xs-up-force {
		box-sizing: inherit !important;
	}

	.box-sizing-border-box {
		box-sizing: border-box;
	}

	.box-sizing-border-box-force {
		box-sizing: border-box !important;
	}

	.box-sizing-border-box-xs-up {
		box-sizing: border-box;
	}

	.box-sizing-border-box-xs-up-force {
		box-sizing: border-box !important;
	}

	@media (max-width: 575px) {
		.box-sizing-xs-down-inherit {
			box-sizing: inherit;
		}

		.box-sizing-xs-down-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-xs-down-border-box {
			box-sizing: border-box;
		}

		.box-sizing-xs-down-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (min-width: 576px) {
		.box-sizing-sm-up-inherit {
			box-sizing: inherit;
		}

		.box-sizing-sm-up-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-sm-up-border-box {
			box-sizing: border-box;
		}

		.box-sizing-sm-up-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (max-width: 767px) {
		.box-sizing-sm-down-inherit {
			box-sizing: inherit;
		}

		.box-sizing-sm-down-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-sm-down-border-box {
			box-sizing: border-box;
		}

		.box-sizing-sm-down-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (min-width: 768px) {
		.box-sizing-md-up-inherit {
			box-sizing: inherit;
		}

		.box-sizing-md-up-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-md-up-border-box {
			box-sizing: border-box;
		}

		.box-sizing-md-up-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (max-width: 991px) {
		.box-sizing-md-down-inherit {
			box-sizing: inherit;
		}

		.box-sizing-md-down-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-md-down-border-box {
			box-sizing: border-box;
		}

		.box-sizing-md-down-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (min-width: 992px) {
		.box-sizing-lg-up-inherit {
			box-sizing: inherit;
		}

		.box-sizing-lg-up-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-lg-up-border-box {
			box-sizing: border-box;
		}

		.box-sizing-lg-up-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (max-width: 1199px) {
		.box-sizing-lg-down-inherit {
			box-sizing: inherit;
		}

		.box-sizing-lg-down-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-lg-down-border-box {
			box-sizing: border-box;
		}

		.box-sizing-lg-down-border-box-force {
			box-sizing: border-box !important;
		}
	}

	@media (min-width: 1200px) {
		.box-sizing-xl-up-inherit {
			box-sizing: inherit;
		}

		.box-sizing-xl-up-inherit-force {
			box-sizing: inherit !important;
		}
		.box-sizing-xl-up-border-box {
			box-sizing: border-box;
		}

		.box-sizing-xl-up-border-box-force {
			box-sizing: border-box !important;
		}
	}

	.box-sizing-inherit-xl-down {
		box-sizing: inherit;
	}

	.box-sizing-inherit-xl-down-force {
		box-sizing: inherit !important;
	}

	.box-sizing-border-box-xl-down {
		box-sizing: border-box;
	}

	.box-sizing-border-box-xl-down-force {
		box-sizing: border-box !important;
	}


	.section_wrapper dd {
		margin-bottom : .25rem;
	}


/***********************************

  Custom CSS - Bracket Plus

***********************************/

	/***********************************

	  Inline Radio/Checkbox support

	***********************************/

	.checkbox-inline, 
	.radio-inline {
	    position: relative;
	    display: inline-block;
	    padding-left: 20px;
	    margin-bottom: 0;
	    font-weight: 400;
	    vertical-align: middle;
	    cursor: pointer;
	}
	.checkbox-inline+.checkbox-inline, 
	.radio-inline+.radio-inline {
	    margin-top: 0;
	    margin-left: 10px;
	}

	/***********************************

	  Additional Flex Grid Support

	***********************************/

	.flex-wrap {
		flex-wrap: wrap;
	}

	/***********************************

	  Additional Modal Support

	***********************************/

	/** -md- 992px **/
	@media (min-width: 768px) and (max-width: 992px) {

		.mx-wd-md-800px {
			max-width: 800px;
		}

	}

	/***********************************

	  Additional Max Width Support

	***********************************/

		.mx-wd-20px {
			max-width: 20px;
		}

		.mx-wd-20px-force {
			max-width: 20px !important;
		}

		.mx-wd-40px {
			max-width: 40px;
		}

		.mx-wd-40px-force {
			max-width: 40px !important;
		}

		.mx-wd-50px {
			max-width: 50px;
		}

		.mx-wd-50px-force {
			max-width: 50px !important;
		}

		.mx-wd-60px {
			max-width: 60px;
		}

		.mx-wd-60px-force {
			max-width: 60px !important;
		}

		.mx-wd-80px {
			max-width: 80px;
		}

		.mx-wd-80px-force {
			max-width: 80px !important;
		}

		.mx-wd-100px {
			max-width: 100px;
		}

		.mx-wd-100px-force {
			max-width: 100px !important;
		}

		.mx-wd-120px {
			max-width: 120px;
		}

		.mx-wd-120px-force {
			max-width: 120px !important;
		}

		.mx-wd-140px {
			max-width: 140px;
		}

		.mx-wd-140px-force {
			max-width: 140px !important;
		}

		.mx-wd-160px {
			max-width: 160px;
		}

		.mx-wd-160px-force {
			max-width: 160px !important;
		}

		.mx-wd-180px {
			max-width: 180px;
		}

		.mx-wd-180px-force {
			max-width: 180px !important;
		}

		.mx-wd-200px {
			max-width: 200px;
		}

		.mx-wd-200px-force {
			max-width: 200px !important;
		}

		.mx-wd-220px {
			max-width: 220px;
		}

		.mx-wd-220px-force {
			max-width: 220px !important;
		}

		.mx-wd-300px {
			max-width: 300px;
		}

		.mx-wd-300px-force {
			max-width: 300px !important;
		}

		.mx-wd-400px {
			max-width: 400px;
		}

		.mx-wd-400px-force {
			max-width: 400px !important;
		}

		.mx-wd-500px {
			max-width: 500px;
		}

		.mx-wd-500px-force {
			max-width: 500px !important;
		}

		.mx-wd-600px {
			max-width: 600px;
		}

		.mx-wd-600px-force {
			max-width: 600px !important;
		}

		.mx-wd-700px {
			max-width: 700px;
		}

		.mx-wd-700px-force {
			max-width: 700px !important;
		}

		.mx-wd-800px {
			max-width: 800px;
		}

		.mx-wd-800px-force {
			max-width: 800px !important;
		}

		.mx-wd-900px {
			max-width: 900px;
		}

		.mx-wd-900px-force {
			max-width: 900px !important;
		}

		.mx-wd-1000px {
			max-width: 1000px;
		}

		.mx-wd-1000px-force {
			max-width: 1000px !important;
		}

		.mx-wd-1100px {
			max-width: 1100px;
		}

		.mx-wd-1100px-force {
			max-width: 1100px !important;
		}

		.mx-wd-1200px {
			max-width: 1200px;
		}

		.mx-wd-1200px-force {
			max-width: 1200px !important;
		}

		.mx-wd-1300px {
			max-width: 1300px;
		}

		.mx-wd-1300px-force {
			max-width: 1300px !important;
		}

		.mx-wd-1400px {
			max-width: 1400px;
		}

		.mx-wd-1400px-force {
			max-width: 1400px !important;
		}

		.mx-wd-1500px {
			max-width: 1500px;
		}

		.mx-wd-1500px-force {
			max-width: 1500px !important;
		}

		.mx-wd-1600px {
			max-width: 1600px;
		}

		.mx-wd-1600px-force {
			max-width: 1600px !important;
		}

		@media (min-width: 576px) {

			.mx-wd-sm-100 {
				max-width: 100px;
			}

			.mx-wd-sm-150 {
				max-width: 150px;
			}

			.mx-wd-sm-200 {
				max-width: 200px;
			}

			.mx-wd-sm-250 {
				max-width: 250px;
			}

			.mx-wd-sm-300 {
				max-width: 300px;
			}

			.mx-wd-sm-350 {
				max-width: 350px;
			}

			.mx-wd-sm-400 {
				max-width: 400px;
			}

			.mx-wd-sm-450 {
				max-width: 450px;
			}

			.mx-wd-sm-500 {
				max-width: 500px;
			}

			.mx-wd-sm-550 {
				max-width: 550px;
			}

			.mx-wd-sm-600 {
				max-width: 600px;
			}

			.mx-wd-sm-650 {
				max-width: 650px;
			}

			.mx-wd-sm-700 {
				max-width: 700px;
			}

			.mx-wd-sm-750 {
				max-width: 750px;
			}

		}

		@media (min-width: 768px) {

			.mx-wd-md-100 {
				max-width: 100px;
			}

			.mx-wd-md-150 {
				max-width: 150px;
			}

			.mx-wd-md-200 {
				max-width: 200px;
			}

			.mx-wd-md-250 {
				max-width: 250px;
			}

			.mx-wd-md-300 {
				max-width: 300px;
			}

			.mx-wd-md-350 {
				max-width: 350px;
			}

			.mx-wd-md-400 {
				max-width: 400px;
			}

			.mx-wd-md-450 {
				max-width: 450px;
			}

			.mx-wd-md-500 {
				max-width: 500px;
			}

			.mx-wd-md-550 {
				max-width: 550px;
			}

			.mx-wd-md-600 {
				max-width: 600px;
			}

			.mx-wd-md-650 {
				max-width: 650px;
			}

			.mx-wd-md-700 {
				max-width: 700px;
			}

			.mx-wd-md-750 {
				max-width: 750px;
			}

		}

		@media (min-width: 992px) {

			.mx-wd-lg-100 {
				max-width: 100px;
			}

			.mx-wd-lg-150 {
				max-width: 150px;
			}

			.mx-wd-lg-200 {
				max-width: 200px;
			}

			.mx-wd-lg-250 {
				max-width: 250px;
			}

			.mx-wd-lg-300 {
				max-width: 300px;
			}

			.mx-wd-lg-350 {
				max-width: 350px;
			}

			.mx-wd-lg-400 {
				max-width: 400px;
			}

			.mx-wd-lg-450 {
				max-width: 450px;
			}

			.mx-wd-lg-500 {
				max-width: 500px;
			}

			.mx-wd-lg-550 {
				max-width: 550px;
			}

			.mx-wd-lg-600 {
				max-width: 600px;
			}

			.mx-wd-lg-650 {
				max-width: 650px;
			}

			.mx-wd-lg-700 {
				max-width: 700px;
			}

			.mx-wd-lg-750 {
				max-width: 750px;
			}

		}

		@media (min-width: 1200px) {

			.mx-wd-xl-100 {
				max-width: 100px;
			}

			.mx-wd-xl-150 {
				max-width: 150px;
			}

			.mx-wd-xl-200 {
				max-width: 200px;
			}

			.mx-wd-xl-250 {
				max-width: 250px;
			}

			.mx-wd-xl-300 {
				max-width: 300px;
			}

			.mx-wd-xl-350 {
				max-width: 350px;
			}

			.mx-wd-xl-400 {
				max-width: 400px;
			}

			.mx-wd-xl-450 {
				max-width: 450px;
			}

			.mx-wd-xl-500 {
				max-width: 500px;
			}

			.mx-wd-xl-550 {
				max-width: 550px;
			}

			.mx-wd-xl-600 {
				max-width: 600px;
			}

			.mx-wd-xl-650 {
				max-width: 650px;
			}

			.mx-wd-xl-700 {
				max-width: 700px;
			}

			.mx-wd-xl-750 {
				max-width: 750px;
			}

		}

	/***********************************

	  Additional Min Width Support

	***********************************/

		.min-wd-40px {
			min-width: 40px;
		}

		.min-wd-40px-force {
			min-width: 40px !important;
		}

		.min-wd-60px {
			min-width: 60px;
		}

		.min-wd-60px-force {
			min-width: 60px !important;
		}

		.min-wd-80px {
			min-width: 80px;
		}

		.min-wd-80px-force {
			min-width: 80px !important;
		}

		.min-wd-100px {
			min-width: 100px;
		}

		.min-wd-100px-force {
			min-width: 100px !important;
		}

		.min-wd-120px {
			min-width: 120px;
		}

		.min-wd-120px-force {
			min-width: 120px !important;
		}

		.min-wd-140px {
			min-width: 140px;
		}

		.min-wd-140px-force {
			min-width: 140px !important;
		}

		.min-wd-150px {
			min-width: 150px;
		}

		.min-wd-150px-force {
			min-width: 150px !important;
		}

		.min-wd-160px {
			min-width: 160px;
		}

		.min-wd-160px-force {
			min-width: 160px !important;
		}

		.min-wd-180px {
			min-width: 180px;
		}

		.min-wd-180px-force {
			min-width: 180px !important;
		}

		.min-wd-200px {
			min-width: 200px;
		}

		.min-wd-200px-force {
			min-width: 200px !important;
		}

		.min-wd-300px {
			min-width: 300px;
		}

		.min-wd-300px-force {
			min-width: 300px !important;
		}

		.min-wd-400px {
			min-width: 400px;
		}

		.min-wd-400px-force {
			min-width: 400px !important;
		}

		.min-wd-500px {
			min-width: 500px;
		}

		.min-wd-500px-force {
			min-width: 500px !important;
		}

		.min-wd-600px {
			min-width: 600px;
		}

		.min-wd-600px-force {
			min-width: 600px !important;
		}

		.min-wd-700px {
			min-width: 700px;
		}

		.min-wd-700px-force {
			min-width: 700px !important;
		}

		.min-wd-800px {
			min-width: 800px;
		}

		.min-wd-800px-force {
			min-width: 800px !important;
		}

		.min-wd-900px {
			min-width: 900px;
		}

		.min-wd-900px-force {
			min-width: 900px !important;
		}

		.min-wd-1000px {
			min-width: 1000px;
		}

		.min-wd-1000px-force {
			min-width: 1000px !important;
		}

		.min-wd-1100px {
			min-width: 1100px;
		}

		.min-wd-1100px-force {
			min-width: 1100px !important;
		}

		.min-wd-1200px {
			min-width: 1200px;
		}

		.min-wd-1200px-force {
			min-width: 1200px !important;
		}

		.min-wd-1300px {
			min-width: 1300px;
		}

		.min-wd-1300px-force {
			min-width: 1300px !important;
		}

		.min-wd-1400px {
			min-width: 1400px;
		}

		.min-wd-1400px-force {
			min-width: 1400px !important;
		}

		.min-wd-1500px {
			min-width: 1500px;
		}

		.min-wd-1500px-force {
			min-width: 1500px !important;
		}

		.min-wd-1600px {
			min-width: 1600px;
		}

		.min-wd-1600px-force {
			min-width: 1600px !important;
		}

	/***********************************

	  Additional Width Support

	***********************************/

		.wd-20px {
			width: 20px;
		}

		.wd-20px-force {
			width: 20px !important;
		}

		.wd-40px {
			width: 40px;
		}

		.wd-40px-force {
			width: 40px !important;
		}

		.wd-50px {
			width: 50px;
		}

		.wd-50px-force {
			width: 50px !important;
		}

		.wd-60px {
			width: 60px;
		}

		.wd-60px-force {
			width: 60px !important;
		}

		.wd-80px {
			width: 80px;
		}

		.wd-80px-force {
			width: 80px !important;
		}

	/***********************************

	  Additional Min Height Support

	***********************************/

	.mn-ht-30px {
		min-height: 30px;
	}

	/***********************************

	  Additional Checkbox Validator Support

	***********************************/

		.ckbox.has-error span:before {
			border-color: red;
		}
	
	  .ckbox.disabled span:before {
	    background-color: #adb5bd;
	  }

	/***********************************

	  Additional Select2 Support

	***********************************/

	.select2-responsive.select2-container {
		max-width: 100%;
		width: 100% !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__clear {
		margin-right: 5px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		margin-left: 1px;
	}

	.has-danger .select2-container--default .select2-selection--multiple, 
	.parsley-select.parsley-error .select2-container--default .select2-selection--multiple {
	    border-color: #DC3545;
	}

	.select2-container--default.select2-responsive .select2-search--inline .select2-search__field {
		width: 100% !important;
	}

  .select2-container--default .select2-results > .select2-results__options {
    max-height: 300px !important;
  }

	/***********************************

	  Additional DataTable Support

	***********************************/

	table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:135px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}

	table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before {
	    border-width: 0;
	    box-shadow: none;
	    top: 15px;
	    left: 8px;
	    background-color: #ced4da;
	}
	table.dataTable>tbody>tr.child span.dtr-title.empty {
	    min-width: 0px !important;
	}

	.dataTables_wrapper .dt-buttons {
		float: left;
		margin-left: 10px;
	}

	.dataTables_wrapper .dt-buttons .btn {
		margin-bottom: 10px;
	}

	.dataTables_wrapper .dt-buttons .btn-default {
		background: #fff;
		border-color: rgba(0, 0, 0, 0.15);
	}

	.dataTables_wrapper .dt-buttons .btn-default:hover {
		background: rgb(239, 239, 239);
	}

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

		.dataTables_wrapper .dt-buttons {
			float: none;
			text-align: center;
			margin: 0 auto 10px;
			display: block;
		}

	}

  .dataTables_length .select2-container {
    width: 60px !important;
  }
  
  /* prevents overlap of sorting controls on top of datepicker */
  table.dataTable thead th.sorting::after,
  table.dataTable thead th.sorting::before {
    z-index: 5; /* default is 10, datepicker is 5 */
  }

	/***********************************

	  Additional DatePicker Support

	***********************************/

	.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled {
	    opacity: 0.5;
	    cursor: not-allowed;
	}

	.ui-datepicker .ui-datepicker-calendar .range-start a {
	    background-color: #00b2976b;
	    color: #fff;
	}

	.ui-datepicker .ui-datepicker-calendar .range-end a {
	    background-color: #00b2976b;
	    color: #fff;
	}

	.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
	    background-color: #00b297 !important;
	    color: #fff;
	}

	select.ui-datepicker-month,
	select.ui-datepicker-year {
    display: inline-block;
    width: auto;
    padding: 0.25rem 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25;
    color: #17A2B8;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin: 0 4px;
	}
	select.ui-datepicker-month:focus-visible,
	select.ui-datepicker-year:focus-visible {
    border: 1px solid rgba(0, 0, 0, 0.15);
    outline: none;
  }

	/***********************************

	  Additional Background Color Support

	***********************************/
	
	.bg-gray-100-force {
	  background-color: #f8f9fa !important;
	}

	.bg-gray-200-force {
	  background-color: #e9ecef !important;
	}

	.bg-gray-300-force {
	  background-color: #dee2e6 !important;
	}

	.bg-gray-400-force {
	  background-color: #ced4da !important;
	}

	.bg-gray-500-force {
	  background-color: #adb5bd !important;
	}

	.bg-gray-600-force {
	  background-color: #868e96 !important;
	}

	.bg-gray-700-force {
	  background-color: #495057 !important;
	}

	.bg-gray-800-force {
	  background-color: #343a40 !important;
	}

	.bg-gray-900-force {
	  background-color: #212529 !important;
	}

	/***********************************

	  Additional Text Color Support

	***********************************/
	
	.tx-black-force {
	  color: #000 !important;
	}
	
	.tx-inverse-force {
	  color: #343a40 !important;
	}

	.tx-info-force {
	  color: #148ea1 !important;
	}

	/** -xs- 480px **/
	@media (max-width: 480px) {

		.tx-xs-danger {
		  color: #d32535;
		}

		.tx-xs-danger-force {
		  color: #d32535 !important;
		}

		.tx-xs-info {
		  color: #148ea1;
		}

		.tx-xs-info-force {
		  color: #148ea1 !important;
		}

	}

	/** -sm- 576px **/
	@media (max-width: 576px) {

		.tx-sm-danger {
		  color: #d32535;
		}

		.tx-sm-danger-force {
		  color: #d32535 !important;
		}

		.tx-sm-info {
		  color: #148ea1;
		}

		.tx-sm-info-force {
		  color: #148ea1 !important;
		}
		
	}

	/** -md- 768px **/
	@media (max-width: 768px) {

		.tx-md-danger {
		  color: #d32535;
		}

		.tx-md-danger-force {
		  color: #d32535 !important;
		}

		.tx-md-info {
		  color: #148ea1;
		}

		.tx-md-info-force {
		  color: #148ea1 !important;
		}
		
	}

	/** -lg- 992px **/
	@media (max-width: 992px) {

		.tx-lg-danger {
		  color: #d32535;
		}

		.tx-lg-danger-force {
		  color: #d32535 !important;
		}

		.tx-lg-info {
		  color: #148ea1;
		}

		.tx-lg-info-force {
		  color: #148ea1 !important;
		}
		
	}

	/** -xl- 1200px **/
	@media (max-width: 1200px) {

		.tx-xl-danger {
		  color: #d32535;
		}

		.tx-xl-danger-force {
		  color: #d32535 !important;
		}

		.tx-xl-info {
		  color: #148ea1;
		}

		.tx-xl-info-force {
		  color: #148ea1 !important;
		}
		
	}

	/** -xxl- 1200px **/
	@media (min-width: 1200px) {

		.tx-xxl-danger {
		  color: #d32535;
		}

		.tx-xxl-danger-force {
		  color: #d32535 !important;
		}

		.tx-xxl-info {
		  color: #148ea1;
		}

		.tx-xxl-info-force {
		  color: #148ea1 !important;
		}
		
	}
	

	/***********************************

	  Additional Hover Support

	***********************************/

	.hover-tx-success:hover, .hover-tx-success:focus {
	  color: #1fa707;
	}

	.hover-tx-warning:hover, .hover-tx-warning:focus {
	  color: #e78c0b;
	}

	.hover-tx-danger:hover, .hover-tx-danger:focus {
	  color: #d32535;
	}

	.hover-tx-info:hover, .hover-tx-info:focus {
	  color: #148ea1;
	}

	.hover-tx-gray-700:hover, .hover-tx-gray-700:focus {
	  color: #495057;
	}

	.hover-tx-primary:hover, .hover-tx-primary:focus {
	  color: #0866C6;
	}

	.hover-tx-success:hover, .hover-tx-success:focus {
	  color: #23bf08;
	}

	.hover-tx-info:hover, .hover-tx-info:focus {
	  color: #17A2B8;
	}

	.hover-tx-white:hover, .hover-tx-white:focus {
	  color: #fff;
	}

	.hover-tx-dark:hover, .hover-tx-dark:focus {
	  color: #212529;
	}

	.hover-tx-white-8:hover, .hover-tx-white-8:focus {
	  color: rgba(255, 255, 255, 0.8);
	}

	.hover-bg-warning:hover, .hover-bg-warning:focus {
	  background: #e78c0b;
	}

	.hover-bg-danger:hover, .hover-bg-danger:focus {
	  background: #d32535;
	}

	.hover-bg-gray-700:hover, .hover-bg-gray-700:focus {
	  background: #495057;
	}

	.hover-bg-primary:hover, .hover-bg-primary:focus {
	  background: #0866C6;
	}

	.hover-bg-success:hover, .hover-bg-success:focus {
	  background: #23bf08;
	}

	.hover-bg-info:hover, .hover-bg-info:focus {
	  background: #17A2B8;
	}

	.hover-bg-white:hover, .hover-bg-white:focus {
	  background: #fff;
	}

	.hover-bg-dark:hover, .hover-bg-dark:focus {
	  background: #212529;
	}

	.hover-bg-white-8:hover, .hover-bg-white-8:focus {
	  background: rgba(255, 255, 255, 0.8);
	}

	.hover-bd-warning:hover, .hover-bd-warning:focus {
	  border-color: #e78c0b;
	}

	.hover-bd-danger:hover, .hover-bd-danger:focus {
	  border-color: #d32535;
	}

	.hover-bd-gray-700:hover, .hover-bd-gray-700:focus {
	  border-color: #495057;
	}

	.hover-bd-primary:hover, .hover-bd-primary:focus {
	  border-color: #0866C6;
	}

	.hover-bd-success:hover, .hover-bd-success:focus {
	  border-color: #23bf08;
	}

	.hover-bd-info:hover, .hover-bd-info:focus {
	  border-color: #17A2B8;
	}

	.hover-bd-white:hover, .hover-bd-white:focus {
	  border-color: #fff;
	}

	.hover-bd-dark:hover, .hover-bd-dark:focus {
	  border-color: #212529;
	}

	.hover-bd-white-8:hover, .hover-bd-white-8:focus {
	  border-color: rgba(255, 255, 255, 0.8);
	}

	.hover-tx-success-force:hover, .hover-tx-success-force:focus {
	  color: #1fa707 !important;
	}

	.hover-tx-warning-force:hover, .hover-tx-warning-force:focus {
	  color: #e78c0b !important;
	}

	.hover-tx-danger-force:hover, .hover-tx-danger-force:focus {
	  color: #d32535 !important;
	}

	.hover-tx-info-force:hover, .hover-tx-info-force:focus {
	  color: #148ea1 !important;
	}

	.hover-tx-gray-700-force:hover, .hover-tx-gray-700-force:focus {
	  color: #495057 !important;
	}

	.hover-tx-primary-force:hover, .hover-tx-primary-force:focus {
	  color: #0866C6 !important;
	}

	.hover-tx-success-force:hover, .hover-tx-success-force:focus {
	  color: #23bf08 !important;
	}

	.hover-tx-info-force:hover, .hover-tx-info-force:focus {
	  color: #17A2B8 !important;
	}

	.hover-tx-white-force:hover, .hover-tx-white-force:focus {
	  color: #fff !important;
	}

	.hover-tx-dark-force:hover, .hover-tx-dark-force:focus {
	  color: #212529 !important;
	}

	.hover-tx-white-8-force:hover, .hover-tx-white-8-force:focus {
	  color: rgba(255, 255, 255, 0.8) !important;
	}

	.hover-bg-warning-force:hover, .hover-bg-warning-force:focus {
	  background: #e78c0b !important;
	}

	.hover-bg-danger-force:hover, .hover-bg-danger-force:focus {
	  background: #d32535 !important;
	}

	.hover-bg-gray-700-force:hover, .hover-bg-gray-700-force:focus {
	  background: #495057 !important;
	}

	.hover-bg-primary-force:hover, .hover-bg-primary-force:focus {
	  background: #0866C6 !important;
	}

	.hover-bg-success-force:hover, .hover-bg-success-force:focus {
	  background: #23bf08 !important;
	}

	.hover-bg-info-force:hover, .hover-bg-info-force:focus {
	  background: #17A2B8 !important;
	}

	.hover-bg-white-force:hover, .hover-bg-white-force:focus {
	  background: #fff !important;
	}

	.hover-bg-dark-force:hover, .hover-bg-dark-force:focus {
	  background: #212529 !important;
	}

	.hover-bg-white-8-force:hover, .hover-bg-white-8-force:focus {
	  background: rgba(255, 255, 255, 0.8) !important;
	}

	.hover-bd-warning-force:hover, .hover-bd-warning-force:focus {
	  border-color: #e78c0b !important;
	}

	.hover-bd-danger-force:hover, .hover-bd-danger-force:focus {
	  border-color: #d32535 !important;
	}

	.hover-bd-gray-700-force:hover, .hover-bd-gray-700-force:focus {
	  border-color: #495057 !important;
	}

	.hover-bd-primary-force:hover, .hover-bd-primary-force:focus {
	  border-color: #0866C6 !important;
	}

	.hover-bd-success-force:hover, .hover-bd-success-force:focus {
	  border-color: #23bf08 !important;
	}

	.hover-bd-info-force:hover, .hover-bd-info-force:focus {
	  border-color: #17A2B8 !important;
	}

	.hover-bd-white-force:hover, .hover-bd-white-force:focus {
	  border-color: #fff !important;
	}

	.hover-bd-dark-force:hover, .hover-bd-dark-force:focus {
	  border-color: #212529 !important;
	}

	.hover-bd-white-8-force:hover, .hover-bd-white-8-force:focus {
	  border-color: rgba(255, 255, 255, 0.8) !important;
	}

	.hover-op-1:hover, .hover-op-1:focus {
	  opacity: 1;
	}

	.hover-op-2:hover, .hover-op-2:focus {
	  opacity: 0.2;
	}

	.hover-op-3:hover, .hover-op-3:focus {
	  opacity: 0.3;
	}

	.hover-op-4:hover, .hover-op-4:focus {
	  opacity: 0.4;
	}

	.hover-op-5:hover, .hover-op-5:focus {
	  opacity: 0.5;
	}

	.hover-op-6:hover, .hover-op-6:focus {
	  opacity: 0.6;
	}

	.hover-op-7:hover, .hover-op-7:focus {
	  opacity: 0.7;
	}

	.hover-op-8:hover, .hover-op-8:focus {
	  opacity: 0.8;
	}

	.hover-op-9:hover, .hover-op-9:focus {
	  opacity: 0.9;
	}

	.hover-op-1-force:hover, .hover-op-1-force:focus {
	  opacity: 1 !important;
	}

	.hover-op-2-force:hover, .hover-op-2-force:focus {
	  opacity: 0.2 !important;
	}

	.hover-op-3-force:hover, .hover-op-3-force:focus {
	  opacity: 0.3 !important;
	}

	.hover-op-4-force:hover, .hover-op-4-force:focus {
	  opacity: 0.4 !important;
	}

	.hover-op-5-force:hover, .hover-op-5-force:focus {
	  opacity: 0.5 !important;
	}

	.hover-op-6-force:hover, .hover-op-6-force:focus {
	  opacity: 0.6 !important;
	}

	.hover-op-7-force:hover, .hover-op-7-force:focus {
	  opacity: 0.7 !important;
	}

	.hover-op-8-force:hover, .hover-op-8-force:focus {
	  opacity: 0.8 !important;
	}

	.hover-op-9-force:hover, .hover-op-9-force:focus {
	  opacity: 0.9 !important;
	}

	/***********************************

	  Additional Responsive Border Support

	***********************************/

	@media (min-width: 480px) {
	  .bd-xs-0 {
	  	border: 0;
	  }
	  .bd-xs-0-force {
	  	border: 0 !important;
	  }
	  .bd-xs-t-0 {
	  	border-top: 0;
	  }
	  .bd-xs-t-0-force {
	  	border-top: 0 !important;
	  }
	  .bd-xs-r-0 {
	  	border-right: 0;
	  }
	  .bd-xs-r-0-force {
	  	border-right: 0 !important;
	  }
	  .bd-xs-l-0 {
	  	border-left: 0;
	  }
	  .bd-xs-l-0-force {
	  	border-left: 0 !important;
	  }
	  .bd-xs-b-0 {
	  	border-bottom: 0;
	  }
	  .bd-xs-b-0-force {
	  	border-bottom: 0 !important;
	  }
	}

	@media (min-width: 576px) {
	  .bd-sm-0 {
	  	border: 0;
	  }
	  .bd-sm-0-force {
	  	border: 0 !important;
	  }
	  .bd-sm-t-0 {
	  	border-top: 0;
	  }
	  .bd-sm-t-0-force {
	  	border-top: 0 !important;
	  }
	  .bd-sm-r-0 {
	  	border-right: 0;
	  }
	  .bd-sm-r-0-force {
	  	border-right: 0 !important;
	  }
	  .bd-sm-l-0 {
	  	border-left: 0;
	  }
	  .bd-sm-l-0-force {
	  	border-left: 0 !important;
	  }
	  .bd-sm-b-0 {
	  	border-bottom: 0;
	  }
	  .bd-sm-b-0-force {
	  	border-bottom: 0 !important;
	  }
	}

	@media (min-width: 768px) {
	  .bd-md-0 {
	  	border: 0;
	  }
	  .bd-md-0-force {
	  	border: 0 !important;
	  }
	  .bd-md-t-0 {
	  	border-top: 0;
	  }
	  .bd-md-t-0-force {
	  	border-top: 0 !important;
	  }
	  .bd-md-r-0 {
	  	border-right: 0;
	  }
	  .bd-md-r-0-force {
	  	border-right: 0 !important;
	  }
	  .bd-md-l-0 {
	  	border-left: 0;
	  }
	  .bd-md-l-0-force {
	  	border-left: 0 !important;
	  }
	  .bd-md-b-0 {
	  	border-bottom: 0;
	  }
	  .bd-md-b-0-force {
	  	border-bottom: 0 !important;
	  }
	}

	@media (min-width: 992px) {
	  .bd-lg-0 {
	  	border: 0;
	  }
	  .bd-lg-0-force {
	  	border: 0 !important;
	  }
	  .bd-lg-t-0 {
	  	border-top: 0;
	  }
	  .bd-lg-t-0-force {
	  	border-top: 0 !important;
	  }
	  .bd-lg-r-0 {
	  	border-right: 0;
	  }
	  .bd-lg-r-0-force {
	  	border-right: 0 !important;
	  }
	  .bd-lg-l-0 {
	  	border-left: 0;
	  }
	  .bd-lg-l-0-force {
	  	border-left: 0 !important;
	  }
	  .bd-lg-b-0 {
	  	border-bottom: 0;
	  }
	  .bd-lg-b-0-force {
	  	border-bottom: 0 !important;
	  }
	}

	@media (min-width: 1200px) {
	  .bd-xl-0 {
	  	border: 0;
	  }
	  .bd-xl-0-force {
	  	border: 0 !important;
	  }
	  .bd-xl-t-0 {
	  	border-top: 0;
	  }
	  .bd-xl-t-0-force {
	  	border-top: 0 !important;
	  }
	  .bd-xl-r-0 {
	  	border-right: 0;
	  }
	  .bd-xl-r-0-force {
	  	border-right: 0 !important;
	  }
	  .bd-xl-l-0 {
	  	border-left: 0;
	  }
	  .bd-xl-l-0-force {
	  	border-left: 0 !important;
	  }
	  .bd-xl-b-0 {
	  	border-bottom: 0;
	  }
	  .bd-xl-b-0-force {
	  	border-bottom: 0 !important;
	  }
	}

/***********************************

  Custom CSS - Table-Mobile-Collapse

***********************************/

	@media only screen and (max-width: 800px) {
		.table-mobile-collapse {

		}
		.table-mobile-collapse thead {
			display: none;
		}
		.table-mobile-collapse th,
		.table-mobile-collapse td {
			float: left;
			width: 100%;
		}
		.table-mobile-collapse td:before {
			content: attr(data-title);
			display: block;
			text-transform: uppercase;
			font-weight: 500;
			font-size: 12px;
			margin-bottom: 5px;
			margin-left: -5px;
			padding: 5px;
			color: #343a40;
			background: #e9ecef;
		}
		.table-mobile-collapse .table-bordered th, 
		.table-mobile-collapse .table-bordered td {
			border-left-width: 0;
			border-right-width: 0;
		}
		.table-mobile-collapse .table-bordered > tbody > tr > th:first-child, 
		.table-mobile-collapse .table-bordered > tbody > tr > td:first-child {
			border-left-width: 0;
		}
		.table-mobile-collapse .table-bordered > tbody > tr:first-child > th:first-child, 
		.table-mobile-collapse .table-bordered > tbody > tr:first-child > td:first-child {
			border-top-width: 0;
		}
		.table-mobile-collapse .table-bordered > tbody > tr > th, 
		.table-mobile-collapse .table-bordered > tbody > tr > td {
			border-bottom-width: thin;
		}

		.table-mobile-collapse-noheader td:before {
			content: none;
		}

	}
	@media only screen and (max-width: 800px) {
		
		/* Force table to not be like tables anymore */
		.table-mobile-collapses2 table, 
		.table-mobile-collapse2 thead, 
		.table-mobile-collapse2 tbody, 
		.table-mobile-collapse2 th, 
		.table-mobile-collapse2 td, 
		.table-mobile-collapse2 tr { 
			display: block; 
		}
	 
		/* Hide table headers (but not display: none;, for accessibility) */
		.table-mobile-collapse2 thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
	 
		.table-mobile-collapse2 tr { border: 1px solid #ccc; }
	 
		.table-mobile-collapse2 td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 50%; 
			white-space: normal;
			text-align:left;
		}
	 
		.table-mobile-collapse2 td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-align:left;
			font-weight: bold;
		}
	 
		/*
		Label the data
		*/
		.table-mobile-collapse2 td:before { content: attr(data-title); }
	}

/***********************************

  Custom CSS - Card Dropdown Menu

***********************************/

	@media only screen and (min-width: 800px) {
		.card-dropdown .dropdown-menu {
			right: -1px !important;
			left: auto !important;
		}
	}

	.card-dropdown .dropdown-menu a {
		display: block;
		padding: 7px 10px;
		border-radius: 2px;
		transition: all 0.2s ease-in-out;
		color: #868e96;
	}
	.card-dropdown .dropdown-menu a:hover,
	.card-dropdown .dropdown-menu a:focus {
		background-color: #dee2e6;
		color: #343a40;
	}

	.dataTable .dropdown-menu {
		min-width: 11rem;
	}

/***********************************

  Additional Misc Support

***********************************/

	.space-normal {
	  white-space: normal;
	}

	.space-normal-force {
	  white-space: normal !important;
	}

	#top-banner-env {
		position: fixed;
		width: 100%;
		height: 40px;
		top: 0;
		left:  0;
		z-index: 1030;
	}

	.br-logo.env-banner-active,
	.br-header.env-banner-active,
	.br-sideright.env-banner-active {
		top: 40px;
	}
	.br-sideleft.env-banner-active {
		top: 100px;
	}
	.br-mainpanel.env-banner-active {
		margin-top: 100px;
	}

	/** gray **/
	.note-tag {
		padding: 4px 8px;
    background: #e2e3e5;
    color: #2b2f32;
    display: inline-block;
    font-size: 13px;
	}

	/** alert warning yellow **/
	.note-tag.certificate {
    background: #fff3cd;
    color: #664d03;
	}

	/** alert info blue **/
	.note-tag.request {
    background: #cff4fc;
    color: #055160;
	}

	/** purple **/
	.note-tag.booking {
    background: #ece1ff;
    color: #6f42c1;
	}

	/** green **/
	.note-tag.deposit {
    background: #dff5ea;
    color: #036f52;
	}

	/** alert primary blue **/
	.note-tag.member {
    background: #cfe2ff;
    color: #052c65;
  }

	.bd-callout {
		border-left: 4px solid #eee;
		padding: 10px 5px;
	}

  .bd-callout-info {
  	background-color: #cff4fc;
  	border-color: #9eeaf9;
  	color: #055160;
  }
  
  .bg-info-subtle {
  	background-color: #cff4fc;
  }

  .bd-info-subtle {
  	border-color: #9eeaf9;
  }

  .tx-info-emphasis {
  	color: #055160;
  }

  .alert-warning {
  	color: #965b08 !important;
  }

/***********************************

  Additional Row Gutter Support

***********************************/

	.row.row-no-gutter > [class^="col row-gutter"],
	.row[data-gutter="0"] > [class^="col row-gutter"] {
	  padding: 0 !important;
	}
	.row[data-gutter="10"] > [class^="col row-gutter"] {
	  padding-left: 5px;
	  padding-right: 5px;
	}
	.row[data-gutter="60"] > [class^="col row-gutter"] {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	.row[data-gutter="120"] > [class^="col row-gutter"] {
	  padding-left: 60px;
	  padding-right: 60px;
	}

/***********************************

  Additional Table Support

***********************************/

  table.table-medium.dataTable thead th.sorting::after,
  table.table-medium.dataTable thead th.sorting_asc::after,
  table.table-medium.dataTable thead th.sorting_desc::after {
    top: 16px;
  }
  
  table.table-medium.dataTable thead th.sorting::before,
  table.table-medium.dataTable thead th.sorting_asc::before,
  table.table-medium.dataTable thead th.sorting_desc::before {
    top: 6px;
  }