/* @import url('//fonts.googleapis.com/css2?family=Noto+Sans&display=swap');
    @import url('//fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap'); */


	/* //////////////////////////////// */
	/* //////////////////////////////// */
	/* //////////////////////////////// */
	/* //// THIS IS TO OVERRIDE      // */
	/* //////////////////////////////// */
	/* ///////// BOOTSTRAP, not My other Custom files */
	/* //////////////////////////////// */
	/* //////////////////////////////// */
	/* //////////////////////////////// */
	body {
		/* font: 10px/1.5 "interstate", "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif; */
		/* font: 10px/1.5 "Roboto Condensed", "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif; */
		/* awful font: 10px/1.5 "Noto", "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif; */

		color: #000000;
		box-sizing: border-box;
		font-size: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-color: #435165;
		margin: 0;
	}

	/* Typography -----------------------------------------------------------------------------*/
	/* h1,
h2,
h3,
h4,
h5,
h6,
p,
q,
cite,
ul,
li,
ol,
dl,
dd,
dt,
table,
tr,
td,
div {
    font-weight: normal;
} */
	a {
		text-decoration: none;
	}

	h1 {
		padding-top: 20px;
		font-size: 2em;
		/* Equivalent to 32px */
	}

	h2 {
		font-size: 1.75em;
		/* Equivalent to 28px */
	}

	h3 {
		font-size: 1.5em;
		/* Equivalent to 24px */
	}

	h4 {
		font-size: 1.375em;
		/* Equivalent to 22px */
	}

	h5 {
		font-size: 1.25em;
		/* Equivalent to 20px */
	}

	h6 {
		font-size: 1em;
		/* Equivalent to 20px */
	}

	p,
	q,
	cite,
	div,
	button {
		font-size: 1em;
		/* Equivalent to 16px */
	}


	ul,
	ol,
	dl {
		list-style: none;
		font-size: 1em;
		/* Equivalent to 16px */
	}

	li,
	dd,
	dt {
		font-size: .9em;
		/* Equivalent to 16px */
	}

	.help ul {
		list-style: disc;
	}

	ul.bullets,
	ul.bullets li {
		list-style: disc !important;
	}

	/* Header -----------------------------------------------------------------------------*/
	/* Navigation -----------------------------------------------------------------------------*/
	/* Footer -----------------------------------------------------------------------------*/
	/* Homepage -----------------------------------------------------------------------------*/
	/* Your template -----------------------------------------------------------------------------*/
	/* Forms -----------------------------------------------------------------------------*/
	form {
		margin-bottom: 0px;
	}

	input.text {
		padding: 3px;
		border: 1px solid #999999;
	}

	/* Tables -----------------------------------------------------------------------------*/
	table {
		/* border-spacing: 0;
         */
		/* border-collapse: collapse;
         */
		font-size: 1em;
	}

	#table_goodness tr td {
		font-size: .75em;
		line-height: 1em !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	#table_goodness tr th {
		border-collapse: unset;
		border: thin dotted lightgrey !important;
		border-right-width: 0px;
		border-radius: 15px 15px 0px 0px;
		border-bottom: 0px !important;
		padding: 35px 0px !important;
		margin: 10px 5px !important;
	}

	#free_agent_table_goodness tr th {
		border-collapse: unset;
		border: thin dotted lightgrey !important;
		border-right-width: 0px;
		border-radius: 15px 15px 0px 0px;
		border-bottom: 0px !important;
		padding: 35px 0px !important;
		margin: 10px 5px !important;
	}

	#table_goodness tr th.sorting {
		padding-top: 35px !important;
		margin: 50px 0px !important;

	}

	#table_goodness tr th.sorting:hover {
		background-color: lightblue;
	}

	#table_goodness.dataTable>thead .sorting:before {
		left: .5em !important;
		text-align: left !important;
	}

	#table_goodness.dataTable>thead .sorting:after {
		right: .5em !important;
		text-align: right !important;
	}


	#table_goodness.more_padding tr td {
		font-size: .75em;
		line-height: 1em !important;
		padding: 8px !important;
		margin: 0px !important;
	}


	#table_goodness.font_size_plus_0 tr td {
		font-size: 1em;
	}

	#table_goodness.font_size_ tr td {
		font-size: 1em;
	}

	#table_goodness.font_size_minus_5 tr td {
		font-size: .5em;
	}

	#table_goodness.font_size_minus_4 tr td {
		font-size: .6em;
	}

	#table_goodness.font_size_minus_3 tr td {
		font-size: .7em;
	}

	#table_goodness.font_size_minus_2 tr td {
		font-size: .8em;
	}

	#table_goodness.font_size_minus_1 tr td {
		font-size: .9em;
	}

	#table_goodness.font_size_plus_1 tr td {
		font-size: 1.1em;
	}

	#table_goodness.font_size_plus_2 tr td {
		font-size: 1.2em;
	}

	#table_goodness.font_size_plus_3 tr td {
		font-size: 1.3em;
	}

	#table_goodness.font_size_plus_4 tr td {
		font-size: 1.4em;
	}

	#table_goodness.font_size_plus_5 tr td {
		font-size: 1.5em;
	}


	#table_goodness.font_size_plus_0 tr th {
		font-size: 1em;
	}

	#table_goodness.font_size_ tr th {
		font-size: 1em;
	}

	#table_goodness.font_size_minus_5 tr th {
		font-size: .5em;
	}

	#table_goodness.font_size_minus_4 tr th {
		font-size: .6em;
	}

	#table_goodness.font_size_minus_3 tr th {
		font-size: .7em;
	}

	#table_goodness.font_size_minus_2 tr th {
		font-size: .8em;
	}

	#table_goodness.font_size_minus_1 tr th {
		font-size: .9em;
	}

	#table_goodness.font_size_plus_1 tr th {
		font-size: 1.1em;
	}

	#table_goodness.font_size_plus_2 tr th {
		font-size: 1.2em;
	}

	#table_goodness.font_size_plus_3 tr th {
		font-size: 1.3em;
	}

	#table_goodness.font_size_plus_4 tr th {
		font-size: 1.4em;
	}

	#table_goodness.font_size_plus_5 tr th {
		font-size: 1.5em;
	}

  #table_goodness.boats_can_sell tr td {
    font-size: 1.25em;
    /* padding: 10px !important; */
  }



	.order_tracker_status_dropdown_on_schedule {
		width: 18ch !important;
	}

	#status_dropdown .order_tracker_status_dropdown_on_schedule {
		width: 100% !important;
	}

	#table_goodness_wrapper .schedule_font_tighter,
	#table_goodness.schedule_font_tighter {
		font-family: "Roboto Condensed", "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif !important;
	}


	#table_goodness_calendar_view tr td {
		font-size: .75em;
		line-height: 1em !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	#table_goodness_calendar_view.more_padding tr td {
		font-size: .75em;
		line-height: 1em !important;
		padding: 8px !important;
		margin: 0px !important;
	}


	#table_goodness_calendar_view.font_size_plus_0 tr td {
		font-size: 1em;
	}

	#table_goodness_calendar_view.font_size_ tr td {
		font-size: 1em;
	}

	#table_goodness_calendar_view.font_size_minus_5 tr td {
		font-size: .5em;
	}

	#table_goodness_calendar_view.font_size_minus_4 tr td {
		font-size: .6em;
	}

	#table_goodness_calendar_view.font_size_minus_3 tr td {
		font-size: .7em;
	}

	#table_goodness_calendar_view.font_size_minus_2 tr td {
		font-size: .8em;
	}

	#table_goodness_calendar_view.font_size_minus_1 tr td {
		font-size: .9em;
	}

	#table_goodness_calendar_view.font_size_plus_1 tr td {
		font-size: 1.1em;
	}

	#table_goodness_calendar_view.font_size_plus_2 tr td {
		font-size: 1.2em;
	}

	#table_goodness_calendar_view.font_size_plus_3 tr td {
		font-size: 1.3em;
	}

	#table_goodness_calendar_view.font_size_plus_4 tr td {
		font-size: 1.4em;
	}

	#table_goodness_calendar_view.font_size_plus_5 tr td {
		font-size: 1.5em;
	}


	#table_goodness_calendar_view.font_size_plus_0 tr th {
		font-size: 1em;
	}

	#table_goodness_calendar_view.font_size_ tr th {
		font-size: 1em;
	}

	#table_goodness_calendar_view.font_size_minus_5 tr th {
		font-size: .5em;
	}

	#table_goodness_calendar_view.font_size_minus_4 tr th {
		font-size: .6em;
	}

	#table_goodness_calendar_view.font_size_minus_3 tr th {
		font-size: .7em;
	}

	#table_goodness_calendar_view.font_size_minus_2 tr th {
		font-size: .8em;
	}

	#table_goodness_calendar_view.font_size_minus_1 tr th {
		font-size: .9em;
	}

	#table_goodness_calendar_view.font_size_plus_1 tr th {
		font-size: 1.1em;
	}

	#table_goodness_calendar_view.font_size_plus_2 tr th {
		font-size: 1.2em;
	}

	#table_goodness_calendar_view.font_size_plus_3 tr th {
		font-size: 1.3em;
	}

	#table_goodness_calendar_view.font_size_plus_4 tr th {
		font-size: 1.4em;
	}

	#table_goodness_calendar_view.font_size_plus_5 tr th {
		font-size: 1.5em;
	}

	.order_tracker_status_dropdown_on_schedule {
		width: 18ch !important;
	}

	#status_dropdown .order_tracker_status_dropdown_on_schedule {
		width: 100% !important;
	}

	#table_goodness_calendar_view_wrapper .schedule_font_tighter,
	#table_goodness_calendar_view.schedule_font_tighter {
		font-family: "Roboto Condensed", "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif !important;
	}

	#table_goodness_calendar_view_processing {
		background: none;
		border: 0;
		z-index: 9999;
	}













	.make_free_agent:hover {
		background-color: lightseagreen;
		font-weight: bold;
		color: white;
		cursor: pointer;
	}

	.tracker_appt_slot_click:hover {
		background-color: lightseagreen;
		font-weight: bold;
		color: white;
	}

	.order_ids_marked_for_schedule:hover {
		background-color: #eeeeee;
	}

	.order_ids_marked_for_schedule {
		border-radius: 20px;
		padding: 5px;
		margin: 5px;
	}








	.bg-dark {
		background-color: #2f3947 !important;
	}

	a.nav-link:hover {
		opacity: .5;
	}

	#orders_flex_container label {
		display: inline !important;
	}

	#orders_flex_container ol,
	#orders_flex_container ul {
		padding-left: 0;
	}

	#data_table_goodness tr:hover {
		background-color: lightgrey;
	}

	.input_flex_container {
		display: flex;
		justify-content: stretch;
		padding: 0px;
		margin: auto;
	}

	.input_flex {
		flex: 1 1 50%;
	}

	.dealer_info_card {
		flex: 1 1 33%;
	}

	.cool_supervan_title {
		margin-bottom: -25px;
		padding: 0px;
		color: white;
		font-weight: bold;
		line-height: 1.5em;
	}

	.supervan_message {
		margin-bottom: 20px;
	}

	.full_width_flex {
		display: block;
		text-align: center;
		padding: 20px;
		grid-column-start: 1;
		grid-column-end: 4;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}

	.tiny_text {
		font-family: 'Noto Sans', sans-serif;
		font-size: .6em;
		color: grey;
	}

	.tiny_text_2 {
		font-family: 'Noto Sans', sans-serif;
		font-size: .8em;
		color: grey;
	}

	.font_size_point_8em {
		font-size: .75em;
	}

	.font_size_point_9em {
		font-size: .875em;
	}

	input[type="number"] {
		width: 90px;
		height: 50px;
		border: 1px solid #dee0e4;
		padding: 0 15px;
	}

	select {
		width: 100%;
		height: 40px;
		border: 1px solid #dee0e4;
		padding: 0 15px;
	}

	select.location_manager {
		height: inherit;
	}

	/* #status_dropdown select {
        font-size: 1.25em;
        height: auto !important;
        padding:15px !important;
    } */





	#fixme_main_container ul {
		padding-left: 0px;
		margin-bottom: 0px;
	}


	.flex_container_generic {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		flex-wrap: wrap;
	}


	.flex_item_generic_1 {
		flex: 1 1 23%;
		margin-top: 4px;
	}

	.flex_item_generic_2 {
		flex: 2 1 48%;
	}

	.flex_item_generic_4 {
		flex: 1 1 20%;
	}


	.inline_generic {
		display: inline-block;
	}

	#fixme {
		width: 100%;
	}

	.margin_0_20 {
		margin-left: 20px;
		margin-right: 20px;
	}

	.margin_0_percent {
		margin-left: 1%;
		margin-right: 1%;
	}

	/* -================= JQUERY CONFIRM OVERRIDES */
	.jconfirm-box-container {
		max-width: 90%;
		margin: auto;
	}


	button {
		font-size: .75em;
		padding-left: 2ch;
		padding-right: 2ch;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.btn-outline-white {
		color: #FFFFFF;
		border-color: #FFFFFF;
	}

	.btn-outline-white:hover {
		color: #000000;
		border-color: #000000;
		border-width: 1px 0px;
		background-color: #FFFFFF;
		text-shadow: none;
	}

	.btn-outline-white.active {
		color: #000000;
		border-color: #000000;
		border-width: 1px 0px;
		background-color: #FFFFFF;
		text-shadow: none;
	}

	.undo_min_height {
		min-height: fit-content;
	}





	/* moved this here from css_mobile_master so I could override it in mastr */
	table {
		color: #435165;
	}

	.odd {
		background: #e1e1e1 !important;
	}

	.even {
		background: #f2f8f8 !important;
	}

	.loggedin tbody tr {
		font-size: .90em;
	}

	.loggedin tbody tr.odd:hover,
	.loggedin tbody tr.even:hover {
		background-color: #4d5d74 !important;
		color: white !important;
		cursor: pointer;
	}




	.delete_now:hover {
		/* background-color: red !important; */
		color: white !important;
		/* font-weight: bold !important; */
		cursor: pointer;
		/* border-radius: 10px; */
		/* margin:10px; */
		/* padding:3px; */
	}

	.delete_now::before {
		content: "\00a0[\00a0";
	}

	.delete_now::after {
		content: "\00a0]\00a0";
	}

	.delete_now:hover::before {
		content: "[\00a0\00a0";
	}

	.delete_now:hover::after {
		content: "\00a0\00a0]";
	}


	#data_table_magic tr:hover td.sorting_1,
	#data_table_magic tr.even:hover td.sorting_2,
	#data_table_recent_leads tr:hover td.sorting_1,
	#data_table_recent_orders tr:hover td.sorting_1,
	#data_table_placed_orders tr:hover td.sorting_1,
	#data_table_recent_quotes tr.even:hover td.sorting_2,
	#data_table_recent_quotes tr:hover td.sorting_1,
	#data_table_recent_quotes tr.even:hover td.sorting_2 {
		color: white;
	}







	.note-editor.note-airframe .note-editing-area .note-editable,
	.note-editor.note-frame .note-editing-area .note-editable {
		background-color: #435165;
		color: white;
	}





	input[type="number"].trailer_amount_builder,
	input[type="number"].freight_amount_builder,
	input[type="number"].prep_amount_builder,
	input[type="number"].custom_amount_builder {
		width: 110px;
	}


	.form-select-sm,
	.form-select {
		padding-left: 20px !important;
		padding-right: 50px !important;
		margin-bottom: 20px !important;
	}


	#table_goodness_processing {
		background: none;
		border: 0;
		z-index: 9999;
	}

	.form-control {
		-webkit-box-shadow: inset 0px 0px 0px 1px #d3d6d8 !important;
		-moz-box-shadow: inset 0px 0px 0px 1px #d3d6d8 !important;
		box-shadow: inset 0px 0px 0px 1px #d3d6d8 !important;
	}

	table.dataTable>thead>tr>th:not(.sorting_disabled),
	table.dataTable>thead>tr>td:not(.sorting_disabled) {
		padding: 0px !important;
	}


	.sorting_1,
	.sorting_2,
	.sorting_3,
	.sorting_4 {
		background-color: inherit !important;
	}

	.sorting_desc,
	.sorting_asc {
		background-color: #cccccc !important;
		-moz-border-radius: 0px;
		-webkit-border-radius: 10px 10px 0px 0px;
		border-radius: 10px 10px 0px 0px;
	}

	table.dataTable.row-border tbody th,
	table.dataTable.row-border tbody td,
	table.dataTable.display tbody th,
	table.dataTable.display tbody td {
		border-top: 1px solid #777777 !important;
	}

	table.dataTable.row-border tbody tr td,
	table.dataTable.display tbody tr td {
		border-right: 1px dotted #cccccc !important;
		text-align: center;
	}

	.hover_notes_background:hover {
		background-color: lightgrey !important;
	}

	.hover_notes_td:hover {
		background-color: darkgrey !important;
		color: #333333;
	}




	:root {
		scroll-behavior: auto !important;
	}


	.rounded-3 {
		border-radius: .6rem !important;
	}

	.block {
		height: auto;
	}

	.list_style_disc {
		list-style: disc !important;
	}


	@media (min-width: 768px) {

		/* control the font getting smaller for iphones on the order edit pages */
		li,
		dd,
		dt {
			font-size: 1em;
		}

	}



	.fs-7 {
		font-size: .875rem !important;
	}

	.fs-7.fs_catch_all * {
		font-size: .875rem !important;
	}

	.fs-8 {
		font-size: .75rem !important;
	}

	.fs-8.fs_catch_all div {
		font-size: .75rem !important;
	}

	.fs-8.fs_catch_all .fs-5 {
		font-size: 1rem !important;
	}

	.fs-9 {
		font-size: .675rem !important;
	}

	.fs-9.fs_catch_all * {
		font-size: .675rem !important;
	}

	.fs-10 {
		font-size: .6rem !important;
	}

	.fs-10.fs_catch_all * {
		font-size: .6rem !important;
	}



	.fs-75 {
		font-size: .75em !important;
	}

	.fs-75.fs_catch_all * {
		font-size: .75em !important;
	}

	.fs-50 {
		font-size: .50em !important;
	}

	.fs-50.fs_catch_all * {
		font-size: .50em !important;

	}

	.flex_fill_true {
		flex-grow: 1 !important;
		flex-shrink: 1 !important;
		flex-basis: 0% !important;
	}

	.text-justify {
		text-align: justify !important;
	}


	.border-e1e1e1 {
		border-color: #e1e1e1 !important
	}

	.border-cccccc {
		border-color: #cccccc !important
	}