@media only screen and ( max-width: 1180px ) { /* special schedule_bwa_align_fix case */

	.schedule_bwa_align_fix {
		left: 0px;
	}

}

@media only screen and ( min-width: 768px ) and ( max-width: 900px ) { /* sm and larger */

	.broadworks_anywhere_table {
		padding-right: 0px;
	}

}

@media only screen and ( min-width: 768px ) { /* md and larger */

	.margin_right_auto_md_max {
		margin-right: auto !important;
		margin-left: unset !important;
	}

}


@media only screen and ( max-width: 768px ) { /* md and smaller */

	.navbar-toggler {
		margin-left: auto;
		margin-top: 10px;
	}

	.breakout_toggle_fix_special_3 {
		margin-right: 14px;
	}

	#main_nav {
		flex-basis: 100%;
	}
	#main_nav .navbar-nav {
		display: flex;
		flex-direction: column;
	}
	#main_nav .navbar-nav .nav-item {
		padding-right: unset;
	}
	#main_nav .navbar-nav .nav-item:first-child {
		margin-left: unset;
	}

	body > .box,
	body > .box > .header {
		width: 100%;
	}

	.container-fluid.container_fluid_mobile {
		padding: 0px;
		margin: 0px;
	}
	
	/* Force table to not be like tables anymore */
	.collapse_mobile table,
	.collapse_mobile thead,
	.collapse_mobile tbody,
	.collapse_mobile th,
	.collapse_mobile td,
	.collapse_mobile tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.collapse_mobile thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.collapse_mobile tr {
		border: 0px;
		margin-bottom: 10px;
		padding-bottom: 20px;
	}
	.collapse_mobile tr:last-child {
		border-bottom: 0px;
	}
 
	.collapse_mobile td {
		/* Behave like a "row" */
		border: 0px;
		border-top-width: 0px;
		position: relative;
		white-space: normal;
		text-align: left;
		height: 31px;
	}
	.collapse_mobile td.no_title_spacing { 
		padding-top: 7px !important;
	}
 
	.collapse_mobile td:before { 
		content: attr( data-title ) !important;
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 0px;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}
	.collapse_mobile .section_item:not( .last ):before {
		left: 12px !important;
	}

	.collapse_mobile .slim_row {
		height: unset;
	}

	.text_right_no_mobile {
		text-align: left !important;
	}

	.header {
		padding: 10px 0px;
	}

	.greeting {
		margin-left: 40px;
	}

	.greeting .announcement_controls {
		margin-right: 16px;
		padding-left: 0px;
	}

	.existing_recordings_table td.label {
		width: unset;
	}

	.existing_recordings_table_mobile .announcement_controls {
		margin: 0px;
		padding: 0px;
		margin-top: -5px;
	}

	.existing_recordings_table_mobile .announcement_controls .btn {
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 1px;
	}

	.existing_recordings_table .announcement_controls_parent {
		width: 100%;
	}

	.existing_recordings_table .recording_mobile {
		display: flex;
		align-items: self-end;
		padding-left: 14px;
	}

	.full_width_mobile {
		width: 100% !important;
	}

	.reports_save_button {
		max-width: unset !important;
	}

	.borderless-md,
	.borderless-md:hover {
		border: 0px !important;
	}


	.schedule .status_circle {
		top: 0px;
	}

	.schedule .status_circle .status {
		padding-right: 2px;
		margin-top: -6px;
	}

	.schedule .time_schedule_remove {
		margin-top: 2px;
	}

	.schedule .time_schedule_remove_parent {
		top: -3px;
	}

	.schedule .collapse_mobile {
		overflow: hidden;
	}

	.schedule .schedule_row {
		border-bottom: 1px solid rgb( 232,233,235 );
		padding-bottom: 11px;
	}

	.schedule .schedule_row:first-child {
		border-top: 1px solid rgb( 232,233,235 );
		margin-top: 17px;
		padding-top: 13px;
	}

	.input_max_width_fix {
		max-width: 200px;
		margin-left: auto;
		margin-right: 16px;
	}

	.schedule_toggle_fix {
		margin-top: 9px;
	}

	.greeting_upload_mobile_fix {
		max-width: calc( 100% - 50px ) !important;
		margin-left: 29px !important;
	}

	.breakout_toggle_fix {
		margin-left: auto;
	}

	.no_padding_heights_md {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.mobile_fix_2 {
		align-items: last baseline;
	}
	.breakout_toggle_fix_special_2 {
		max-width: unset;
	}

	.extension .form_section .form-group.first_md {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	.margin_left_auto_md {
		margin-left: auto !important;
		margin-right: unset !important;
	}

	.margin_right_auto_md {
		margin-right: auto !important;
		margin-left: unset !important;
	}

	.padded_section_widths_md_none {
		padding-left: 0px;
		padding-right: 0px;
	}

	.inline_input_row {
		width: 100%;
		text-align: left;
	}

	.inline_input_row .right_content {
		float: right;
		margin-left: auto;
	}

	.mobile_last_row_fix_1 {
		padding-right: 16px !important;
	}

}

@media only screen and ( min-width: 576px ) { /* sm and larger */

	.margin_right_auto_sm_max {
		margin-right: auto !important;
		margin-left: unset !important;
	}

	.mobile_section_item.actions_content {
		margin-left: auto;
	}

}

@media only screen and ( max-width: 576px ) { /* sm and smaller */

	.margin_left_auto_sm {
		margin-left: auto !important;
		margin-right: unset !important;
	}

	.margin_right_auto_sm {
		margin-right: auto !important;
		margin-left: unset !important;
	}

	.setting_section {
		padding-left: 8px;
		padding-right: 8px;
	} 

	.extension .btn-save.no_width_small {
		width: unset;
	}

	.padded_section_widths_sm_half {
		padding-left: 20px;
		padding-right: 20px;
	}

	.padded_section_widths_sm_none {
		padding-left: 0px;
		padding-right: 0px;
	}

	.row_nested_parent {
		align-items: start !important;
		padding-top: calc( 0.375rem + 1px );
	}

	.row_nested_parent .main_label .label {
		padding-top: 0;
	}

	.special_mobile_right_1 {
	/*	width: 81px !important; */
	}
	.special_mobile_right_1.half_width {
		width: 40px !important;
	}
	.special_mobile_right_2 {
		width: 40px !important;
		margin-right: -13px !important;
	}

	.extensions_section .extension_box {
		margin-top: 15px !important;
	}

	.greeting .announcement_controls:not( .mobile ) .btn {
		padding-left: 0px;
	}

	.borderless-sm,
	.borderless-sm:hover {
		border: 0px !important;
	}

	.form-group.has_mobile_sections .mobile_section_item:not( .last ) {
		position: relative;
		border-bottom: 1px solid rgb( 232,233,235 );
	}
	.form-group.has_mobile_sections .mobile_section_item:not( .last ):before,
	.form-group.has_mobile_sections .mobile_section_item:not( .last ):after {
		content: "";
		position: absolute;
		bottom: -1px;
		height: 1px;
		width: 10px;
		background: rgb( 255,255,255 );
		z-index: 2
	}
	.form-group.has_mobile_sections .mobile_section_item:not( .last ):before {
		left: 0px;
	}
	.form-group.has_mobile_sections .mobile_section_item:not( .last ):after {
		right: 0px;
	}

	.form-group.has_mobile_sections.section_item {
		margin-bottom: 15px !important;
		border: 1px solid rgb( 232,233,235 ) !important;
		border-radius: 10px;
	}

	.form-group.has_mobile_sections.section_item:before,
	.form-group.has_mobile_sections.section_item:after {
		display: none;
	}

	.greeting_parent .flex_table {
		flex-wrap: wrap;
	}

	.greeting_parent .flex_table > div:nth-child( 1 ) {
		flex-basis: 100%;
	}

	.greeting .speech_to_text_response {
		max-width: unset;
		width: calc( 100% - 90px );
		margin-top: 0px;
	}

}





@media only screen and ( max-width: 700px ) {

	.filter-sec,
	.chart-sec {
		padding: 15px 5px;
	}

	.short_col_sm {
		padding-left: 5px;
		padding-right: 5px;
	}

	.short_col_sm_first {
		padding-left: 15px;
	}

	.short_col_sm_last {
		padding-right: 15px;
	}

}