/* MENU AND TOPBAR CORRECTIONS ---------------- */
#topbar .navbar-top-links li .dropdown-menu li a:hover, #topbar .navbar-top-links li .dropdown-menu li a:focus{
	cursor: pointer;
}

/*#topbar .topbar-main {
    background: #506488 !important;
}
*/

#topbar .navbar-header {
    background: #37455f !important;
    text-align: left !important;
}

.page-title-breadcrumb {
	background: #454545 !important;
	/*clear: none !important;*/
	/*border-top: 1px solid #777;*/
	border-bottom: 3px solid #9D1725;
	min-height: 54px;
	padding: 0px 15px !important;
}

.page-title-breadcrumb a{
	color: #ffffff !important;
}

.page-title-breadcrumb .dropdown-menu{
	background: #454545 !important;
}

.page-title-breadcrumb .dropdown-menu > li > a:hover, .page-title-breadcrumb .dropdown-menu > li > a:focus{
	background-color: #888888;
}

.page-title-breadcrumb .navbar-nav > li > a { 
	line-height: 20px !important; 
}

.page-title-breadcrumb .navbar-nav > li { 
	border-left: 1px solid #999;
}

.page-title-breadcrumb .navbar-nav > li:last-child { 
    border-right: 1px solid #999; 
}

/* STYLE CORRECTIONS ---------------- */
body{
	word-wrap: break-word !important;
}
#totop { bottom: 15px !important; }

/* MARGINS */
.mts{ margin-top: 5px !important; }
.mtm{ margin-top: 10px !important; }
.mtl{ margin-top: 15px !important; }
.mtxl{ margin-top: 20px !important; }
.mtxxl{ margin-top: 30px !important; }
.mtxxxl{ margin-top: 40px !important; }
.mtxxxxl{ margin-top: 50px !important; }
.mbs{ margin-bottom: 5px !important; }
.mbm{ margin-bottom: 10px !important; }
.mbl{ margin-bottom: 15px !important; }
.mbxl{ margin-bottom: 20px !important; }
.mbxxl{ margin-bottom: 30px !important; }
.mbxxxl{ margin-bottom: 40px !important; }
.mbxxxxl{ margin-bottom: 50px !important; }

/* Borders */
.border_t_one { border-bottom: 1px solid #777; }
.border_t_two { border-bottom: 2px solid #777; }
.border_t_three { border-bottom: 3px solid #777; }
.border_t_four { border-bottom: 4px solid #777; }

.border_b_one { border-bottom: 1px solid #777; }
.border_b_two { border-bottom: 2px solid #777; }
.border_b_three { border-bottom: 3px solid #777; }
.border_b_four { border-bottom: 4px solid #777; }

.full_width{
	width: 100% !important;
}
.wayp_header_row{
	margin-right: 0;
    margin-left: 0;
}

.main-menu li.active {
	background-color: #5f6465;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: #5f6465;
}

.dropdown-user > .active > a, .dropdown-user > .active > a:hover, .dropdown-user > .active > a:focus {
	color: #666;
    background-color: #ddd;
}

.main-menu li > a:hover, .main-menu  li > a:focus {
	background-color: #5f6465;
}

.pac-container { z-index: 100000; }

.text-black {
	color: #555 !important;
}
.text-bold{
	font-weight: bolder !important;
}

ul.langList li.active a {
	color: #D75C5C !important;
	background: #bbb !important;
}

ul.langList li a:hover, ul.langList li a:focus {
	color: #D75C5C !important;
	background: #ccc !important;
}

.no-background {
	background: none !important;
}

.no-padding {
	padding: 0px !important;
}

.no-margin {
	margin: 0px !important;
}

.inpgform {
	border-bottom: 2px solid #777;
	background: #fff;
    padding: 15px;
}

.inpgbgwhite {
	border-bottom: 2px solid #777;
    background: #fff;
    padding: 15px 0px;
}

.roundedFormLBL {
	/*float: left;*/
	left: -10px;
	background: red;
	padding: 7px;
	position: absolute;
	z-index: 100;
	-webkit-border-radius: 50px 50px 50px 50px !important; 
	border-radius: 50px 50px 50px 50px !important;
	color: #fff;
	font-weight: bolder;
	text-transform: uppercase;
	font-size: 16px;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 30px;
}

.extraRoundedFromLBL {
	margin-top: 90px;
}

.lastroundedFormLBL {
	bottom: 0px;
}

.smallroundedFormLBL {
	width: 35px !important;
	height: 35px !important;
	text-align: center !important;
    line-height: 25px !important;
}

.smallroundedRed {
	/*margin-top: 10px;*/
	background: red;
	-webkit-border-radius: 50px 50px 50px 50px !important; 
	border-radius: 50px 50px 50px 50px !important;
	color: #fff;
	width: 25px !important;
	height: 25px !important;
	text-align: center !important;
    line-height: 25px !important;
    display: inline-block;
}

.smallLbl {
	font-size: 10px;
}

.brd-btm {
	border-bottom: 1px solid #bbb;
}

.fh-30 {
	height: 30px;
	max-height: 30px;
}

.smallPadding{
	padding-left: 5px;
	padding-right: 5px;
}

.small-padding-8 {
	padding-left: 8px;
	padding-right: 8px;
}

.switchAddressButton{ top: -100px; left: -5px; }

.page-content .page-form {
	background: #fff;
	border-radius: 20px !important;
}

.page-form .header-content { background: transparent !important; }

@media (max-width: 767px){
	.page-title-breadcrumb .breadcrumb{
		margin-top: 50px;
	}
	/*.page-content { min-height: 100vh;}*/
	/*.bodyWrapper {  min-height: 100vh; background-color: transparent !important;}*/
	/*.page-content {padding-top: 50px !important; }*/
	/*.page-content-wrapper { min-height: 90vh; }*/
	/*.page-content-wrapper {padding-top: 50px !important; }*/
	#topbar .navbar-top-links{
		margin-left: 0px;
	    margin-right: 0px; 
	    width: 100%;
	    display: inline-block;
	    text-align: right;
	}
	#page-wrapper {
	    margin-top: 40px !important;
	}
}

@media (min-width: 768px){
	/*.page-content { min-height: 100vh; }*/
	/*.bodyWrapper {  min-height: 100vh; background-color: transparent !important;}*/
	/*.page-content-wrapper { min-height: 95vh; }*/
	#page-wrapper {
		margin: 0px !important;
	}
}

#topbar .navbar-top-links li:last-child { margin-right: 0px !important; }

#topbar .navbar-top-links ul.dropdown-tasks li a { color: #555 !important; }

#topbar .navbar-top-links ul.dropdown-tasks li a:hover, #topbar .navbar-top-links ul.dropdown-tasks li a:focus 
{ color: #555 !important; }

#topbar .navbar-top-links li.open > a i, #topbar .navbar-top-links ul.dropdown-tasks li ul li a i { color: #555 !important; }

#wrapper { /*background-color: rgba(255, 255, 255, 0.1);*/ }

#page-wrapper { /*background-color: rgba(255, 255, 255, 0.3);*/ }

/*.page-content-wrapper {padding-top: 20px; }*/

#footer { position: fixed !important; bottom: 0px !important; }

.langsMenu { width: 50px !important; }

.menuLink { cursor: pointer; }

.bg-white-transp {
	background-color: rgba(255,255,255, 0.6);
}

.min-vh-full-page {
	min-height: 85vh;
	padding-bottom: 30px !important
}

.min-vh-full-page-map {
    min-height: 85vh;
    padding-bottom: 30px !important
}

/* INPUTS ---------------- */
input.form-control, textarea.form-control { -webkit-border-radius: 20px 20px 20px 20px !important; border-radius: 20px 20px 20px 20px !important; }

.btn { -webkit-border-radius: 20px 20px 20px 20px !important; border-radius: 20px 20px 20px 20px !important; }

.specialSelect{ 
	background-color: transparent !important; 
	-webkit-border-radius: 0px !important; 
	border-radius: 0px !important;
}

.specialSelect .mat-select{ 
	background-color: transparent;
    border: none;
    /*border-bottom: 1px solid #222;*/
}

.specialSelect .mat-form-field-infix {
	/*border-top: 5px solid transparent !important;*/
	border-top: 0px !important;
	padding: 0px !important;
}

.specialFilterDatepicker .mat-form-field-infix {
	border-top: 0.55em solid transparent !important;
}

/*.specialSelect .mat-select.mat-select-invalid {
    border-bottom: 1px solid red;
}*/

.specialSelect .mat-select.mat-select-invalid .mat-select-placeholder{
	color: red !important;
}

/*.specialSelect .mat-select.form-control { height: 38px !important; padding-left: 0px; padding-right: 0px;}

.specialSelect .mat-select .mat-select-placeholder{ color: #666; }

.specialSelect .mat-form-field-wrapper { padding-bottom: 1.4em !important; }*/

/* ==== FORMS SPECIAL SELECTS ==== */
.specialFormSel{ 
	background-color: transparent !important; 
	-webkit-border-radius: 0px !important; 
	border-radius: 0px !important;
}

.specialFormSel .mat-select{ 
	background-color: transparent;
    border: none;
    /*border-bottom: 1px solid #222;*/
}

.specialFormSel .mat-form-field-infix {
	/*border-top: 5px solid transparent !important;*/
	border-top: 0px !important;
	padding: 0px !important;
}

.specialSelectInp .mat-form-field-infix{
	border-top: 0px !important;
}

.specialFormSel .mat-select.mat-select-invalid .mat-select-placeholder{
	color: red !important;
}

.specialFormSel .mat-select .mat-select-placeholder{
	display: none !important;
}


mat-radio-group.ng-invalid .mat-radio-button {
	color: red !important;
}

.specialDTInput{
	width: 92% !important;
	display: inline-block !important;
}
.specialDTClearBTN{
	cursor: pointer !important;
    height: auto !important;
    width: auto !important;
    font-size: 105% !important;
    padding-top: 1px;
    margin-left: 1px;
    position: absolute;
}

.specialDatepicker .mat-form-field-label, .specialDatepicker .mat-input-element, .specialDatepicker .mat-datepicker-toggle{ color: #666; }

mat-form-field.specialDatepicker.ng-dirty.ng-touched.ng-valid label.mat-form-field-label { color: #666 !important; }
mat-form-field.specialDatepicker.ng-dirty.ng-touched.ng-valid div.mat-form-field-underline { background-color: #111 !important; }
mat-form-field.specialDatepicker .mat-form-field-underline{ background-color: #111 !important; bottom: 1.4em !important;}
mat-form-field.specialDatepicker span.mat-form-field-label-wrapper.mat-input-placeholder-wrapper.mat-form-field-placeholder-wrapper{ top: -20px !important; }
mat-form-field.specialDatepicker.mat-form-field-should-float span.mat-form-field-label-wrapper.mat-input-placeholder-wrapper.mat-form-field-placeholder-wrapper{top: -10px !important;}

.specialForm input.form-control, .specialForm textarea.form-control { -webkit-border-radius: 0px !important; border-radius: 0px !important; border: none; border-bottom: 1px solid #555; padding: 6px 0px;}

.specialForm label{ /*font-weight: bold; margin-bottom: 0px;*/}
/*.specialForm .specialDatepicker .mat-form-field-infix { padding: 6px 0px !important; }*/

/*.specialForm input.ng-invalid.ng-dirty, form.submitted.specialForm input.ng-invalid, .specialForm textarea.ng-invalid.ng-dirty, form.submitted.specialForm textarea.ng-invalid {  border-bottom: 2px solid; border-color: #ff001b; }*/

/*.specialForm input.ng-valid.ng-dirty, .specialForm textarea.ng-valid.ng-dirty {  border-bottom: 2px solid; border-color: #52AF52; }*/

.specialLineBTN .mat-icon-button{
	width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}

ul.list-icon li:hover { color: #111; }
/* TABS ---------------- */
.specialTabs {
	background-color: #454545 !important;
	border-top: 1px solid #999;
}

.specialTabs > li a { 
	color: white;
	padding: 10px 5px !important;
}

.specialTabs > li.active a, .specialTabs > li a:hover{
	min-height: 90px;
	background: none !important;
	background: #dc6767 !important;
}

.specialTabs > li.activeS a, .specialTabs > li a:hover{
	min-height: 90px;
	background: #dc6767 !important;
}

.specialTabs > li{ 
	/*border-top: 1px solid #999;*/
	/*border-left: 1px solid #999;*/
	width: 25%;
	min-height: 90px;
}

/*.specialTabs > li:last-child{ 
	border-left: 1px solid #999;
    border-right: 1px solid #999; 
}*/

.specialTabsContent {
	min-height: 200px;
	max-height: 74vh;
    overflow: scroll;
    margin-bottom: 0px !important;
}

.verticalLineForm {
	border-left: 1px solid #dc6767;
}

/**
 * ================================================
 * 		Angular Material Custom CSS
 * ================================================
 */

mat-form-field { width: 100% !important; }
mat-form-field.ng-dirty.ng-touched.ng-valid label.mat-form-field-label { color: #52AF52 !important; }
mat-form-field.ng-dirty.ng-touched.ng-valid div.mat-form-field-underline { background-color: #52AF52 !important; }

.table-container {
	display: flex;
	flex-direction: column;
	min-width: 300px;
}

.table-header {
	min-height: 64px;
	padding: 8px 0px 0;
}

.mat-table {
	/*overflow: auto;*/
	/*max-height: 500px;*/
}
.table-container.full-container {
	/*max-height: 70vh;*/
}

/* ================================================ */

/**
 * ================================================
 * 		Angular Material DataRange Custom
 * ================================================
 */

:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-semi-selected),
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-semi-selected),
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-semi-selected) {
	background-color: rgba(0, 0, 0, 0.04); }

:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-semi-selected,
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-semi-selected,
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-semi-selected {
	background-color: #3f51b5;
	color: white; }

.mat-calendar-body-selected {
	background-color: #3f51b5;
	color: white; }

.mat-calendar-body-begin-range:not(.mat-calendar-body-end-range) {
	border-radius: 100% 0 0 100%;
	background-color: #e8eaf6; }

.mat-calendar-body-end-range:not(.mat-calendar-body-begin-range) {
	border-radius: 0 100% 100% 0;
	background-color: #e8eaf6; }

.mat-calendar-body > tr .mat-calendar-cell-semi-selected ~ .mat-calendar-cell-semi-selected {
	border-radius: 0; }

.mat-calendar-cell-semi-selected {
	background-color: #e8eaf6; }

/* ================================================ */

/**
 * ================================================
 * 			Angular Material Table
 * ================================================
 */

/* Structure */
.table-container {
	display: flex;
	flex-direction: column;
	/*max-height: 500px;*/
	min-width: 300px;
	position: relative;
}

.table-header {
	min-height: 64px;
	display: flex;
	align-items: center;
	/*padding-left: 24px;*/
	font-size: 15px;
}

.table-table {
	overflow: auto;
	min-height: 300px;
}

.table-loading-shade {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 56px;
	right: 0;
	background: rgba(0, 0, 0, 0.30);
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.table-rate-limit-reached {
	color: #980000;
	max-width: 70%;
	text-align: center;
	font-weight: bold;
	background-color: white;
}

/* Column Widths */
.mat-column-number,
.mat-column-state {
	max-width: 64px;
}

.mat-column-created {
	max-width: 124px;
}

.mat-column-select {
	overflow: visible;
}

.dispatcher-tab-group {
	border: 1px solid #e8e8e8;
	background: #fff;
}

.dispatcher-tab-content {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

.godview-tab-group {
	border: 1px solid #e8e8e8;
	background: #fff;
}

.godview-tab-content {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

mat-cell {font-size: 12px !important;}

.right-cell .mat-sort-header-container {
	display:flex;
	justify-content:flex-end;
}

.left-cell .mat-sort-header-container {
	display:flex;
	justify-content:flex-start;
}

.center-cell .mat-sort-header-container {
	display:flex;
	justify-content:center;
}

.right-cell-no-sort {
	text-align: right;
}

.left-cell-no-sort {
	text-align: left;
}

.center-cell-no-sort {
	text-align: center;
}

mat-chip {
	max-width: 100px;
	display: inline-block;
}

.mat-header-row, .mat-row {
	padding: 0 15px !important;
}
.mat-column-time {
	min-width: 120px;
}

.mat-header-cell {
	color: #555 !important;
	font-weight: bold !important;
}
/* ================================================ */

/**
 * ================================================
 * 			Angular Material Accordion
 * ================================================
 */

.accordion-headers-align .mat-expansion-panel-header-title, 
.accordion-headers-align .mat-expansion-panel-header-description {
	flex-basis: 0;
}

.accordion-headers-align .mat-expansion-panel-header-description {
	justify-content: space-between;
	align-items: center;
}

.accordion2-headers-align .mat-expansion-panel-header-title, 
.accordion2-headers-align .mat-expansion-panel-header-description {
	flex-basis: 0;
}

.accordion2-headers-align .mat-expansion-panel-header-description {
	justify-content: space-between;
	align-items: center;
}

/*mat-accordion .mat-expansion-panel-spacing { margin-bottom: 15px !important; margin-top: 15px !important; }

mat-accordion .mat-expansion-panel-spacing:first-child { margin-top: 0px; }
mat-accordion .mat-expansion-panel-spacing:last-child { margin-bottom: 0px; }*/

.icon_for_select .mat-icon {
	margin-top: 5px;
}

mat-card.orderdetails-card {
	padding: 0px 0px 15px !important;
	/*max-height: 70vh;*/
}

mat-card.orderdetails-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.orderdetails-card mat-card-content {
	padding: 2px 15px 2px !important;
	max-height: 64vh;
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.profile-card {
	padding: 0px 0px 15px !important;
}

mat-card.profile-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.profile-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.profile-card mat-card-content {
	padding: 2px 15px 2px !important;
	/*max-height: 71vh;*/
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.tracking-card {
	padding: 0px 0px 15px !important;
}

mat-card.tracking-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.tracking-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.tracking-card mat-card-content {
	padding: 2px 15px 2px !important;
	max-height: 72vh;
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.parameters-card {
	padding: 0px 0px 15px !important;
}

mat-card.parameters-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.parameters-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.parameters-card mat-card-content {
	padding: 2px 15px 2px !important;
	/*max-height: 72vh;*/
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.drivers-card {
	padding: 0px 0px 15px !important;
}

mat-card.drivers-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.drivers-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.drivers-card mat-card-content {
	padding: 2px 15px 2px !important;
	/*max-height: 72vh;*/
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.staff-card {
	padding: 0px 0px 15px !important;
}

mat-card.staff-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.staff-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.staff-card mat-card-content {
	padding: 2px 15px 2px !important;
	/*max-height: 72vh;*/
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-card.renting-card {
	padding: 0px 0px 15px !important;
}

mat-card.renting-card mat-card-header {
	padding: 15px 15px 0px !important;
}

mat-card.renting-card mat-card-header .mat-card-header-text{
	margin: 0px;
}

mat-card.renting-card mat-card-content {
	padding: 2px 15px 2px !important;
	/*max-height: 72vh;*/
	overflow-y: scroll;
	overflow-x: hidden;
}

mat-expansion-panel-header{
	border-bottom: 1px solid #bbb;
}
.mat-expansion-panel-body {
	padding: 15px 20px 15px !important;
}

mat-list.specialList .mat-list-item-content{
	padding: 0 0px !important;
}

mat-list.specialList{
	padding-top: 0px !important;
}

mat-list.specialList .mat-list-item .mat-divider{
	left: 10px !important;
	width: calc(100% - 20px) !important;
}

mat-list.specialList .mat-list-item {
	min-height: 48px !important; 
	height: auto !important;
	padding-top: 10px;
}
mat-list.specialList .mat-list-item .mat-list-item-content {
	flex-flow: row wrap !important;
}

mat-divider.hr-like {
	left: 25px !important;
	width: calc(100% - 50px) !important;
}

mat-card.addresses-card {
	margin-bottom: 15px;
    padding: 0px !important;
}

mat-card-header.waypoints_card_header { 
	margin-bottom: 15px; 
}

mat-divider.bolder-divider { border-top-width: 3px; }

.progress_tracking-section {
	display: flex;
	align-content: center;
	align-items: center;
	min-height: 60px;
}

.progress_tracking-margin {
	margin: 0 10px;
}

.mat-tooltip {
	font-size: 12px !important;
	white-space: pre-line !important;
}

.mainWrapperSignature, .mainWrapperPhotos { 
	border-bottom: 1px solid #888; 
	margin-bottom: 15px;
}

.dialogWrapper { 
	max-height: 600px;
	overflow-y: scroll;
}

.mat-icon-button-header-special{
	width: 20px !important;
	height: 20px !important;
	line-height: 36px !important;
}

.mat-icon-button-header-special .mat-icon{
	font-size: 18px !important;
    /* vertical-align: top !important; */
    line-height: 8px !important;
    height: 22px !important;
    width: 22px !important;
}

.small-single-icon{
	vertical-align: top !important;
}

.small-single-icon .mat-icon{
	vertical-align: top !important;
}

.small-single-icon-disable{
	vertical-align: top !important;
}

.small-single-icon-disable .mat-icon{
	font-size: 18px !important;
	height: 20px !important;
	width: 20px !important;
	line-height: 24px !important;
	opacity: 0.7;
	filter: alpha(opacity=70);
	vertical-align: top !important;
}

.mat-radio-button ~ .mat-radio-button {
 	padding-right: 16px;
}

.mat-cell .mat-icon-button{
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.mat-cell .truncate{
	max-width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.small_special_remove{
	width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}
.small_special_remove .mat-icon{
	width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 20px !important;
}

.small_special_generic{
	width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}
.small_special_generic .mat-icon{
	width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 20px !important;
}

/* Special List Custom CSS */
.special_list_custom .td-expansion-panel-header-content{
	border-bottom: 2px solid #777;
}
.special_list_custom .td-expansion-panel-header-content{
	padding: 0px 15px !important;
	/*margin: 0px 15px !important;*/
	/*border-bottom: 2px solid #777;*/
}
.special_list_custom .td-expansion-content {
	padding: 0px 15px !important
}


.special_list_custom2 .td-expansion-panel-header-content{
	border-bottom: 1px solid #777;
}
.special_list_custom2 .td-expansion-panel-header-content{
	/*padding-left: 0px !important;
	padding-right: 0px !important;*/
	padding: 0px 0px !important;
}
.special_list_custom2 .td-expansion-panel-header-content .td-expansion-label{
	margin-right: 10px !important;
	padding-left: 10px !important;
	white-space: normal !important;
}
.special_list_custom2 .td-expansion-content {
	padding: 0px 15px !important
}


.header_prods_small {
	font-size: 14px !important;
}

.td-expansion-panel-group .td-expansion-panel{
	-webkit-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}
.td-expansion-panel-group .td-expansion-panel:not(:first-of-type).td-expanded {
	margin-top: 15px;
}
.td-expansion-panel-group .td-expansion-panel:not(:last-of-type).td-expanded {
	margin-bottom: 16px;
}

.small_text_size * {
	font-size: 12px !important;
}

.list_line_pbar{
	/*margin: 0 10px;*/
}

.nopadding-content .mat-list-item-content{
	padding: 0px !important;
	display: block !important;
	flex-direction: unset !important;
	position: relative !important;
	min-height: 48px !important;
	height: auto !important;
}

.special_list_custom .mat-list .mat-list-item{
	height: auto !important;
	min-height: 48px !important;
}

.special_list_custom2 .mat-list .mat-list-item{
	height: auto !important;
	min-height: 48px !important;
}

.special_litem {
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-top: 5px !important;
	/*padding-bottom: 5px !important;*/
}

.special_inp_nocolor .mat-form-field label{ color: #666 !important; }
.special_inp_nocolor .mat-form-field label{ top: 0.6em !important;}
.special_inp_nocolor mat-form-field.ng-dirty.ng-touched.ng-valid label.mat-form-field-label { color: #666 !important;}
.special_inp_nocolor .mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label, .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
	top: 1.6em !important;
}
.special_inp_nocolor mat-form-field.ng-dirty.ng-touched.ng-valid div.mat-form-field-underline {background-color: #666 !important;}
.special_inp_nocolor .mat-form-field-wrapper { padding-bottom: 1.1em !important; padding-top: 0.5em; }

.special_nocolor_filt .mat-form-field label{ color: #666 !important; }
.special_nocolor_filt mat-form-field.ng-dirty.ng-touched.ng-valid label.mat-form-field-label { color: #666 !important;}
.special_nocolor_filt mat-form-field.ng-dirty.ng-touched.ng-valid div.mat-form-field-underline {background-color: #666 !important;}

.full_width_chips .mat-chip { width: auto !important; max-width: none !important; border-radius: 0px !important;}
.full_width_chips .mat-chip-list-wrapper { display: inline-block !important; }