body,
.wrapper {
	overflow:unset !important;
	
}

.bg-ccat_primary_original {
	background-color:#4d81a8 !important;
}

.bg-ccat_primary {
	/* background-color:#457497 !important; */
	background-color:#457497 !important;
}

.bg-ccat_success {
	background-color:#80B174 !important;
}

.bg-ccat_danger {
	background-color:#8f2222 !important;
}

.bg-ccat_warning_original {
	background-color:#bd7858 !important;
}

.bg-ccat_warning {
	background-color:#976046 !important;
}

.bg-ccat_dark {
	background-color:#3d3334 !important;
}

.bg-ccat_secondary {
	background-color:#c9c9c9 !important;
}

.text-ccat_primary {
	color:#457497 !important;
}

.text-ccat_success {
	color:#80B174 !important;
}

.text-ccat_danger {
	color:#8f2222 !important;
}

.text-ccat_warning {
	color:#976046 !important;
}

.text-ccat_dark {
	color:#3d3334 !important;
}

.text-ccat_secondary {
	color:#c9c9c9 !important;
}

.dark_mode_trigger {
	color:#555555;
	font-size:.75rem;
	cursor:pointer;
	opacity:.4;
}

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

.category_choices_v2 .category_name_wrapper {
	display:inline-block;
	width:45%;
}

.action_choices_freq .btn {
	/* width:30%; */
}

.form-check-label {
	margin-left: 4px;
	padding-top: 3px;
}

.choice_button_group .choice_button_check {
	width:15%;
}

.choice_button_group .choice_button_check input {
	margin-top:1px;
}

.choice_button_group .choice_button_label {
	width:85%;
}

.choice_button_group .btn:hover{
	background-color:#ffffff;
	color:#333333;
}

.sub_class_header {
	margin-top:14px !important;
}

.edit_t_card_section .card-body {
	display:none;
}

#edit_trigger_area .card-header,
.edit_t_card_section .card-header  {
	padding:3px 10px;
	font-family:century-gothic, sans-serif;
	font-size:1.2rem;
}

.edit_t_card_section .card-header {
	cursor:pointer;
}

.built_card {
height:100vh;
overflow-y:scroll;	
}

.card_builder_wrapper {
 position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 35px;
}

.c_card .card-body,
.c_card .card-header,
.c_card .card-footer,
.c_card .c_card_section {
	font-family:'pt serif';
}

.c_card .source_link a,
.c_card .trigger_offense_link a {
	text-decoration:none;
}

.c_card .c_card_header {
	box-shadow:1px 1px 2px #000000;
	margin-bottom:12px;
	font-family:'questrial'
}

.c_card .source_link a,
.c_card .the_consequence {
	font-family:'questrial'
}

.c_card .the_consequence {
	font-size:24px;
}

.c_card .c_card_data .btn{
	padding:3px 6px;
}

.c_card .c_card_section {
	margin:12px 0;
	font-family:'pt serif';
}

.c_card .criminal_class_block {
		width:175px;
}

.c_card .c_card_label {
	font-weight:bold;
}

.c_card_trigger_wrapper .action_choice_button  {
	padding:2px 2px !important;
	margin:2px 2px !important;
	font-size:.75rem;
}

.c_card_trigger_wrapper .form-check-label,
.c_card_trigger_wrapper .choice_button_label {
	/* font-size:14px; */
}

.card_builder_middle {
    /* -webkit-transition: all 0.5s ease; */
    /* -moz-transition: all 0.5s ease; */
    /* -o-transition: all 0.5s ease; */
    /* transition: all 0.5s ease; */
}

.c_t_search_wrapper,
.c_card,
.edit_triggers,
.consequence_card {
	margin-left:auto !important;
	margin-right:auto !important;
	max-width:1200px !important;
}

.c_card_consequence_wrapper .consequence_card{
	max-width:unset;
}

.c_card_data .btn {
	cursor:text !important;
}

#edit_trigger_area .card {
	margin-top:0 !important;
}

.settings_menu .btn,
.edit_trigger_menu .btn {
	width:100%;
	font-family:century-gothic, sans-serif;
	padding:5px 10px;
}

.settings_menu .menu_button:hover{
	background-color:#dddddd;
}

.form_helper_text {
	font-size:.7rem;
}

.c_card_header {
	padding:3px 10px;
	font-family:century-gothic, sans-serif;
	font-size:1.2rem;
}

.header-top .builder-item {
	margin:0 0;
}

.icons_in_header {
	min-width:75px;
}

.input-group-text .bi-plus-square-fill,
.input-group-text .bi-eraser-fill {
	font-size:1.8rem;
}

.bi-trash {
font-size:1.2rem;	
}

.nav-link.active {
	color:#13294B !important; 
	/* color:#4B9CD3 !important;  */
	background-color: #ffffff;
}

.category_choices_single_cat .sub_category_header,
.category_choices_single_cat .category_name_wrapper {
	display:none;
}

.hide_initially {
	display:none;
}

/*====****************** overwriting parent theme **************************/

/*====****************** Settings **************************/

.html_help {
	margin:15px 0;
	background-color:#f3f3f3;
	padding:20px;
}

.html_help .html_help_code{
	margin-left:35px;
}

.insert_label {
	position:relative;
}

.insert_label .insert_label_indicator {
	display:none;
	position:absolute;
	top:-11px;
	right:-18px;
	color:#dddddd55;
}

.manage_table_wrapper .dt-bootstrap5{
		text-align:center;
}

/*====****************** Menu **************************/
#menu-admin-menu {
    display: flex;
    justify-content: flex-start;
}

#menu-admin-menu .menu-item {
	margin:0 10px;
}

/*====****************** search **************************/
.search_c_wrapper,
.search_t_wrapper {
	max-width:800px;
}

#search .results_summary {
	position:sticky;
	top:30px;
}

#search .results_summary,
#search .category_choices_v1 {
	height:100vh;
	overflow-y:scroll;
}

.search_result_wrapper a {
	text-decoration:none;
}

.search_result_wrapper  ul {
	list-style-type:disc;
}

#search .spinner_circle img{
	width:100px;
}

#keyword_search select {
	max-width:200px;
}

.search_v6 #keyword_search select {
	max-width:none;
}

.cat_instructions_w_keyword {
	display:none;
}

.search_v6 .choose_field_optional {
	font-size:.75rem;
}

.search_v4 .keyword_search_button,
.search_v3 .keyword_search_button,
.search_v3 #keyword_search_input,
.search_v4 #keyword_search_input,
.search_v5 #keyword_search_input {
	max-width:300px;
	margin:0 auto;
}

.search_v5 .category_header {
	font-size:20px;	
}

.search_v5 .sub_category_header  {
	font-size:18px;	
}

.search_result_consequence .search_percent {
	font-size:10px;
	color:#999999;
}

.search_hint_label {
	font-weight:bold;
}

.search_hint_data {
	display:none;
	padding-left:10px;
	font-size:.95rem;
}

.single_cat_chosen {
	font-weight:bold;
	color:#333333;
}

.not_public .search_result_trigger ,
.not_public a {
	color:#dddddd !important;
}

.search_result_trigger a {

}

.pagination .active .page-link {
	background-color:#13294B !important;
	border-color:#13294B !important;
	color:#ffffff !important;
}

.search_clear_all,
.check_none,
.check_all,
.check_all_cat_names,
.check_none_cat_names {
		text-decoration:underline;
}

.results_summary .num_results {
	/* display:none; */
}

#ccat_search_results_datatable_wrapper .ccat_dt_i .dataTables_info {
	padding-top:7px;
}

#ccat_search_results_datatable_wrapper .ccat_dt_top select {
	padding-top: 0;
    padding-bottom: 0;
    padding-left: 2px;
    /* margin-right: -10px; */
    /* font-size: 0.775rem; */
    /* border: none; */
}

#ccat_search_results_datatable_wrapper .ccat_dt_top {
	display:flex;
	justify-content: space-between;
	font-size:14px;
	margin:.5rem 0;
}

#ccat_search_results_datatable_filter,
#ccat_search_results_datatable_wrapper .ccat_dt_p {
	text-align:center;
}

#ccat_search_results_datatable_wrapper .pagination {
	justify-content: center;
}

#ccat_search_results_datatable td {
	padding:0;
	font-size:16px;
}
 
#ccat_search_results_datatable .sorting {
	display:none;
}

#ccat_search_results_datatable {
	border:1px #dddddd;
	border-style: solid none none none
}

.filtered_from_keyword {
	position:relative;
}

.clear_filtered_from_keyword {
}

.cat_instructions_w_keyword,
.brief_search_instructions {
	text-shadow:0px 0px 1px #457497;
	font-size:20px;
}

.filter_category_choices_single_cat .input-group{
	width:75%;
	margin:0 auto;
}

.search_clear_filters {
	font-size:2rem;
}

/*====****************** header  **************************/
.builder-item--custom_html .nv-html-content {
	/* text-shadow:2px 2px 2px #000000; */
}

.hfg-slot.right {
	justify-content:space-evenly !important;
}

.hfg-slot.right .builder-item {
	background-color:#ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

 .header {
	position:sticky;
	top: 0px;
    z-index: 1;
}
.header-bottom-inner .container {
	background-color:#ffffff;
}


/*====****************** header (this is in custom css on site plugin **************************/
.primary-menu-ul .menu-item a{
 border: 1px solid #4b9cd3;
    /* box-shadow: 1px 1px 3px 0px #333333; */
    padding-top: 10px !important;
  	display:inline-block;
    height: 45px;
  	background-color:#ffffff;
    width: 200px;
    min-height: 40px;
    text-align: center;
    text-decoration: none;
    font-size: 1.5rem;
  border-radius: 2px;
}

.title-with-logo .site-title {
  font-size:3.0rem;
  font-weight:bold;
}

.title-with-logo small {
  font-size:1.3rem;
  font-weight:500;
 }

#block-12 {
  line-height:25px;
}

.header-main .left .builder-item {
	margin:0px auto;
	background-color:#4b9cd3;
}

/*====**************** Charts ************************/

.chart_card .download_table_wrapper {
	position:absolute;
	right:0;
	bottom:0px;
}

.chart_card .card-body {
	height:auto;
	height:400px;
}

.chart_card .card-header {
font-size:16px;	
}

.no_card .card-header{
	display:none;
}

.chart_download_button {
	color:#555555
}

.days_back_link_active {
	text-decoration: underline;
}

.sticky-top {
	top:30px !important;
}

@media (max-width: 960px) {

	/* This is to allow the header to stay as 3 buttons instead of mobile hamburger */
	.nav-ul li {
		width:28%;
	}
	
	.nav-ul {
		margin:0 !important;
		padding:0 !important;
		justify-content: space-evenly;
	}
	.primary-menu-ul .menu-item a{
		padding: 6px 6px !important;
		display:inline-block;
		height: unset;
		width: 100%;
		min-height: 40px;
		font-size: 1.2rem;
	}

	.header-bottom-inner .hfg-slot.center{
		padding:0 !important;
		display:block;
	}
	
	.header-bottom-inner .hfg-slot.center .builder-item {
		padding:0 !important;
	}
	
	.header-bottom-inner .hfg-slot.left,
	.header-bottom-inner .hfg-slot.right {
		margin:0;
		padding:0;
		width:0;
	}
	
	.header-bottom-inner .row--wrapper {
		display:block !important;
	}

}