@charset "UTF-8";
/* Neat 1.7.0.pre
 * http://neat.bourbon.io
 * Copyright 2012–2014 thoughtbot, inc.
 * MIT License */
/**
 * Disable all deprecation warnings. Defaults to `false`. Set with a `!global` flag.
 *
 * @type Bool
 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/**
 * Makes an element a outer container by centring it in the viewport, clearing its floats, and setting its `max-width`.
 *
 * Although optional, using `outer-container` is recommended. The mixin can be called on more than one element per page, as long as they are not nested.
 *
 * @param {Number} $local-max-width ($max-width) - Max width to be applied to the element. Can be a percentage or a measure.
 *
 * @example scss
 *  .element {
 *    @include outer-container(100%);
 *  }
 *
 * @example css
 *  .element {
 *    *zoom: 1;
 *    max-width: 100%;
 *    margin-left: auto;
 *    margin-right: auto;
 *  }
 *
 *  .element:before, .element:after {
 *    content: " ";
 *    display: table;
 *  }
 *
 *  .element:after {
 *    clear: both;
 *  }
 */
/**
 * Changes the display property used by other mixins called in the code block argument.
 *
 * @param {String} $display (block) - Display value to be used within the block. Can be `table` or `block`.
 *
 * @example scss
 *   @include display(table) {
 *    .display-table {
 *      @include span-columns(6);
 *     }
 *   }
 *
 * @example css
 *   // CSS
 *   .display-table {
 *      display: table-cell;
 *      ...
 *   }
 */
/**
 * Changes the direction property used by other mixins called in the code block argument.
 *
 * @param {String} $direction (left-to-right) - Layout direction to be used within the block. Can be `left-to-right` or `right-to-left`.
 *
 * @example scss
 *   @include direction(right-to-left) {
 *    .right-to-left-block {
 *      @include span-columns(6);
 *     }
 *   }
 *
 * @example css
 *   // CSS
 *   .right-to-left-block {
 *     float: right;
 *      ...
 *   }
 */
html, body {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #2c3031;
}

html {
  background: #2c3031;
}

h1 {
  color: #0f1472;
  font-weight: 700;
  font-size: 3em;
  margin: 0 0 0 0;
}

legend,
h2 {
  color: #2c3031;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.45em;
  margin: 0 0 0 0;
  margin: 40px 0 20px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #ebebeb;
  position: relative;
}
legend a,
h2 a {
  float: right;
  text-decoration: none;
  font-size: 0.7em;
  font-weight: 500;
  margin-top: 6px;
}

legend {
  -webkit-margin-top-collapse: separate;
}

h3 {
  color: #b8b8b8;
  font-weight: 300;
  font-size: 1.2em;
  margin: 0 0 0px 0;
}

p {
  line-height: 20px;
}

.fake-link,
a {
  color: #0f1472;
  cursor: pointer;
}
.fake-link:hover,
a:hover {
  color: #0c105b;
}

legend {
  display: block;
  width: 100%;
}

form li,
form .form_row,
form .item {
  margin: 30px 0;
}
form li:after,
form .form_row:after,
form .item:after {
  content: "";
  display: table;
  clear: both;
}
form ol,
form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
form legend,
form h2 {
  margin: 40px 0 20px 0;
}
form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
form .four-col .col {
  width: 25%;
  padding: 0 15px 15px 0;
  display: inline-block;
}
form .three-col .col {
  width: 33%;
  padding: 0 15px 15px 0;
  display: inline-block;
}
form .two-col .col {
  width: 50%;
  padding: 0 15px 15px 0;
  display: inline-block;
}
form .form_note {
  clear: both;
  display: block;
  margin-left: 254px;
  margin-top: 5px;
  width: 350px;
  font-size: 0.8em;
}
form .input-spacing {
  border: 3px solid white;
  padding: 9px 0px;
  width: 350px;
  display: inline-block;
}

textarea,
select,
input[type=date],
input[type=text],
input[type=password] {
  border: 3px solid #ebebeb;
  padding: 9px 14px;
}
textarea.input-validation-error,
select.input-validation-error,
input[type=date].input-validation-error,
input[type=text].input-validation-error,
input[type=password].input-validation-error {
  border-color: #b90d0d;
}
textarea.inline-edit,
select.inline-edit,
input[type=date].inline-edit,
input[type=text].inline-edit,
input[type=password].inline-edit {
  width: auto;
  margin: 9px 0px;
  padding: 0;
  border: none;
  border-bottom: 1px dotted #c5c9ca;
}
textarea.inline-edit:hover,
select.inline-edit:hover,
input[type=date].inline-edit:hover,
input[type=text].inline-edit:hover,
input[type=password].inline-edit:hover {
  border-bottom: 1px dotted #8f989a;
}
textarea.view,
select.view,
input[type=date].view,
input[type=text].view,
input[type=password].view {
  border: 3px solid white;
}
textarea.edit,
select.edit,
input[type=date].edit,
input[type=text].edit,
input[type=password].edit {
  border: 3px solid #ebebeb;
}
textarea[disabled=disabled], textarea.disabled,
select[disabled=disabled],
select.disabled,
input[type=date][disabled=disabled],
input[type=date].disabled,
input[type=text][disabled=disabled],
input[type=text].disabled,
input[type=password][disabled=disabled],
input[type=password].disabled {
  border: 3px solid #ebebeb;
  background: #f8f8f8;
  color: #9f9f9f;
  cursor: not-allowed;
}

input[type=checkbox], input[type=radio] {
  vertical-align: top;
}

.input-group {
  display: inline-block;
  position: relative;
}
.input-group.dollar {
  /*&:after {
  	content: '$';
  	position: absolute;
  	top: 0;
  	left: 0;
  	background-color: $light-grey;
  	padding: 12px 15px;
  	display: none;
  }*/
}
.input-group.dollar input {
  padding-left: 45px;
}
.input-group .input-group-addon {
  position: absolute;
  top: 2px;
  left: 2px;
  background-color: #ebebeb;
  color: #b8b8b8;
  padding: 10px 15px;
}

form label {
  display: inline-block;
  width: 225px;
  font-weight: 700;
  text-transform: uppercase;
  color: #747f82;
}
form label.disabled {
  color: #ebebeb;
}
form label.setting-label {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
  width: auto;
}
form .field-validation-error {
  background: #b90d0d;
  border: 3px solid #b90d0d;
  color: white;
  padding: 9px 14px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: -5px;
}
form textarea,
form select,
form input[type=text],
form input[type=password],
form .fake-input {
  border: 3px solid #ebebeb;
  padding: 9px 14px;
  width: 350px;
}
form textarea.input-validation-error,
form select.input-validation-error,
form input[type=text].input-validation-error,
form input[type=password].input-validation-error,
form .fake-input.input-validation-error {
  border-color: #b90d0d;
}
form textarea.inline-edit,
form select.inline-edit,
form input[type=text].inline-edit,
form input[type=password].inline-edit,
form .fake-input.inline-edit {
  width: auto;
  margin: 9px 0px;
  padding: 0;
  border: none;
  border-bottom: 1px dotted #c5c9ca;
}
form textarea.inline-edit:hover,
form select.inline-edit:hover,
form input[type=text].inline-edit:hover,
form input[type=password].inline-edit:hover,
form .fake-input.inline-edit:hover {
  border-bottom: 1px dotted #8f989a;
}
form textarea.view,
form select.view,
form input[type=text].view,
form input[type=password].view,
form .fake-input.view {
  border: 3px solid white;
}
form textarea.edit,
form select.edit,
form input[type=text].edit,
form input[type=password].edit,
form .fake-input.edit {
  border: 3px solid #ebebeb;
}
form textarea.disabled,
form select.disabled,
form input[type=text].disabled,
form input[type=password].disabled,
form .fake-input.disabled {
  border: 3px solid #ebebeb;
  background: #f8f8f8;
  color: #9f9f9f;
}
form textarea.field-validation-error,
form select.field-validation-error,
form input[type=text].field-validation-error,
form input[type=password].field-validation-error,
form .fake-input.field-validation-error {
  background: white;
  border: 3px solid #b90d0d;
  color: #b90d0d;
  margin: 0;
}
form textarea {
  height: 200px;
  vertical-align: top;
}
form select {
  padding: 8px 14px;
}
form input[type=file].field-validation-error {
  background: white;
  border: none;
  color: #b90d0d;
  margin: 0;
  padding: 0;
}
form .inline-edit-container i {
  font-size: 0.5em;
  vertical-align: middle;
  color: #c5c9ca;
}
form .inline-edit-container:hover i {
  color: #8f989a;
}
form .price.with-type {
  width: 180px;
  margin-right: -6px;
}
form .currency-type {
  width: 93px;
}
form input[disabled], form input.disabled,
form select[disabled],
form select.disabled {
  background: #f8f8f8;
  color: #d2d2d2;
  cursor: not-allowed;
}
form.form-stacked .form_row {
  margin-top: 0;
  margin-bottom: 30px;
}
form.form-stacked label {
  display: block;
  margin-bottom: 3px;
}
form.form-stacked label.setting-label {
  display: inline-block;
}
form.form-stacked span.field-validation-error,
form.form-stacked .inspection-request span.field-validation-error {
  margin-left: 0;
}
form .note {
  color: #5c6567;
}
form .required {
  position: relative;
  display: inline-block;
}
form .required textarea,
form .required select,
form .required input[type=text],
form .required input[type=password],
form .required .fake-input {
  border-color: #d2d2d2;
}
form .required textarea.input-validation-error,
form .required select.input-validation-error,
form .required input[type=text].input-validation-error,
form .required input[type=password].input-validation-error,
form .required .fake-input.input-validation-error {
  border-color: #b90d0d;
}
form .required textarea.inline-edit,
form .required select.inline-edit,
form .required input[type=text].inline-edit,
form .required input[type=password].inline-edit,
form .required .fake-input.inline-edit {
  border-color: #d2d2d2;
}
form .required textarea.inline-edit:hover,
form .required select.inline-edit:hover,
form .required input[type=text].inline-edit:hover,
form .required input[type=password].inline-edit:hover,
form .required .fake-input.inline-edit:hover {
  border-color: #c5c5c5;
}
form .required textarea.view,
form .required select.view,
form .required input[type=text].view,
form .required input[type=password].view,
form .required .fake-input.view {
  border: 3px solid white;
}
form .required textarea.edit,
form .required select.edit,
form .required input[type=text].edit,
form .required input[type=password].edit,
form .required .fake-input.edit {
  border-color: #d2d2d2;
}
form .required textarea.field-validation-error,
form .required select.field-validation-error,
form .required input[type=text].field-validation-error,
form .required input[type=password].field-validation-error,
form .required .fake-input.field-validation-error {
  border-color: #b90d0d;
  color: #b90d0d;
}
form .required::before {
  content: "Required";
  position: absolute;
  top: -16px;
  right: 0px;
  font-size: 0.8em;
  font-style: italic;
  color: #b8b8b8;
}
form .field label {
  line-height: 41px;
  width: 233px;
}
form .field input[type=checkbox],
form .field input[type=radio] {
  margin: 14px 10px 14px 0;
}
form #UnitLinkOptions {
  width: 235px;
  margin-left: 30px;
}
form #UnitLinkOptions label {
  width: auto;
}
form #UnitLinkOptions input[type=checkbox] {
  float: right;
}
form #UnitLinkOptions input[type=text] {
  width: 100%;
}

h2 .search-combo {
  font-size: 0.7em;
  font-weight: normal;
}

.input-postpend {
  background: #ebebeb;
  padding: 12px 14px;
  margin-left: -4px;
  display: inline-block;
  color: #2c3031;
  margin-top: 0;
}
h2 .input-postpend {
  float: none;
  font-size: 1em;
}

.form-header-sticky-container {
  position: relative;
}
.form-header-sticky-container.is-sticky .form-header-sticky {
  padding-bottom: 20px;
}
.form-header-sticky-container.is-sticky .form-header-sticky::before {
  content: " ";
  position: absolute;
  bottom: -10px;
  height: 10px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(44, 48, 49, 0.2) 0%, rgba(44, 48, 49, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(44, 48, 49, 0.2) 0%, rgba(44, 48, 49, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(44, 48, 49, 0.2) 0%, rgba(44, 48, 49, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.shadow-user-active .form-header-sticky-container.is-sticky .form-header-sticky {
  margin-top: 61px;
}

.form-header-sticky {
  background: white;
  position: relative;
}
.form-header-sticky .orcancel {
  margin-left: 0;
  margin-right: 10px;
}
.form-header-sticky .orcancel a {
  padding: 0;
}
.form-header-sticky .page_tools {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 10px;
}

table {
  width: 100%;
  margin: 20px 0;
}
table thead tr th,
table thead tr td {
  background: #0f1472;
  color: white;
  font-weight: 500;
}
table thead select,
table thead textarea,
table thead input[type=text] {
  padding: 9px 14px;
  border: none;
}
table thead a {
  color: #363ee4;
  font-weight: bold;
  padding: 0;
}
table thead a:hover, table thead a.selected, table thead a:active, table thead a:focus {
  color: white;
}
table thead a i.fa {
  font-size: 0.8em;
  margin-right: 10px;
}
table thead .faux-link {
  color: #363ee4;
  font-weight: bold;
  padding: 0;
}
table tbody tr td {
  background: white;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
table tbody tr:nth-child(odd) td {
  background: #f8f8f8;
}
table tbody tr.selected td {
  background: #afb3f5;
}
table tbody tr.selected:hover td {
  background: #a6aaf3;
}
table tbody tr:hover td {
  background: #f1f1f1;
}
table tbody a {
  padding: 3px 5px;
}
table th,
table td {
  padding: 18px 7px;
  text-align: left;
}
table th:first-child,
table td:first-child {
  padding-left: 15px;
}
table th:last-child,
table td:last-child {
  padding-right: 15px;
}
table tr {
  border-bottom: 1px solid #ebebeb;
}
table a {
  color: #0f1472;
  text-decoration: none;
  padding: 3px 0px;
  display: inline-block;
}
table a i {
  margin-right: 4px;
}
table select,
table textarea,
table input[type=text] {
  width: auto;
  color: #2c3031;
}

body.has-modal {
  overflow: hidden;
}

.wrap {
  width: 100%;
  margin: 0;
}
.wrap:after {
  content: "";
  display: table;
  clear: both;
}

.search_bar {
  padding: 0 30px;
}

.logo {
  float: left;
}
.logo a {
  text-indent: -9999px;
  background: url(../images/logo.png) no-repeat center;
  display: inline-block;
}

.section-container {
  margin-bottom: 60px;
  clear: both;
}
.section-container:after {
  content: "";
  display: table;
  clear: both;
}

h2 .section-tools {
  position: absolute;
  top: -20px;
  right: 0px;
}
.section-tools .button {
  margin-left: 10px;
}

.ui-button,
.GridNewButton a,
.button {
  display: inline-block;
  padding: 12px 17px;
  background: #0f1472;
  color: white;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  text-transform: none;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  opacity: 1;
}
.ui-button:focus, .ui-button:hover,
.GridNewButton a:focus,
.GridNewButton a:hover,
.button:focus,
.button:hover {
  color: white;
  background: #0c105b;
}
.ui-button.disabled,
.GridNewButton a.disabled,
.button.disabled {
  background: #ebebeb;
  color: #d2d2d2;
  cursor: default;
  opacity: 0.5;
}
.ui-button.destructive,
.GridNewButton a.destructive,
.button.destructive {
  background: #b90d0d;
  color: white;
}
.ui-button.destructive:hover,
.GridNewButton a.destructive:hover,
.button.destructive:hover {
  background: #a10b0b;
}
.ui-button.inline-button,
.GridNewButton a.inline-button,
.button.inline-button {
  margin-left: 10px;
}
.ui-button.button-small,
.GridNewButton a.button-small,
.button.button-small {
  padding: 5px 7px;
}
.ui-button.button-large,
.GridNewButton a.button-large,
.button.button-large {
  font-size: 1.3em;
  padding: 22px 30px;
}
.ui-button.button-full-width,
.GridNewButton a.button-full-width,
.button.button-full-width {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  text-align: center;
}
.ui-button.button-full-width:last-child,
.GridNewButton a.button-full-width:last-child,
.button.button-full-width:last-child {
  margin-right: 0;
}
.ui-button.button-secondary,
.GridNewButton a.button-secondary,
.button.button-secondary {
  background: #c5c5c5;
}
.ui-button.button-tertiary,
.GridNewButton a.button-tertiary,
.button.button-tertiary {
  background: white;
  color: #2c3031;
  border: 1px solid #ebebeb;
}
.ui-button.button-tertiary .fa,
.GridNewButton a.button-tertiary .fa,
.button.button-tertiary .fa {
  color: #747f82;
}
.ui-button.widget-button,
.GridNewButton a.widget-button,
.button.widget-button {
  border-radius: 0;
  width: 100%;
}
.ui-button.full-button,
.GridNewButton a.full-button,
.button.full-button {
  width: 100%;
  font-size: 1.3em;
  text-align: center;
}
.ui-button .button-separator,
.GridNewButton a .button-separator,
.button .button-separator {
  margin: -15px 12px;
  width: 1px;
  height: calc(1rem + 24px);
  background: #dedede;
  display: inline-block;
}
h2 .ui-button,
h2 .GridNewButton a,
h2 .button {
  margin-top: 0;
}

.multi-button-container {
  position: relative;
  padding-right: 34px;
}
.multi-button-container .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.multi-button-container .multi-button-expander {
  position: absolute;
  padding: 12px 12px;
  top: 0;
  right: 0;
  width: 33px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #0f1472;
  color: white;
}
.multi-button-container .multi-button-expander:hover {
  background: #0c105b;
  color: white;
}
.multi-button-container .multi-button-expanded-container {
  display: none;
  background: #0f1472;
  position: absolute;
  left: 0;
  right: 0;
  top: 37px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.multi-button-container .multi-button-expanded-container a {
  display: block;
  padding: 12px 17px;
  text-decoration: none;
  background: #0f1472;
  color: white;
}
.multi-button-container .multi-button-expanded-container a:hover {
  background: #0c105b;
  color: white;
}

.select-box {
  border: 3px solid #ebebeb;
  padding: 9px 14px;
  width: 350px;
  position: relative;
  display: inline-block;
  cursor: default;
}
.select-box.input-validation-error {
  border-color: #b90d0d;
}
.select-box:hover .select-arrow {
  color: #2c3031;
}

.select-arrow {
  position: absolute;
  top: 2px;
  right: 0px;
  cursor: default;
  color: #747f82;
  padding: 8px 13px;
}

.select-box-options {
  position: absolute;
  top: 35px;
  left: -3px;
  background: #f1f1f1;
  width: 350px;
  border: 3px solid #ebebeb;
  z-index: 1000;
}
.select-box-options ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select-box-options li {
  padding: 10px 15px;
  cursor: default;
}
.select-box-options li div,
.select-box-options li span {
  cursor: default;
}
.select-box-options li:hover {
  background: #f8f8f8;
}
.select-box-options.hide {
  display: none;
}

table .asc,
table .asc_selected,
table .desc {
  height: 12px;
  width: 8px;
  margin-right: 4px;
  display: inline-block;
  background: no-repeat center;
  padding: 0;
}
table .asc.selected,
table .asc_selected.selected,
table .desc.selected {
  height: 12px;
  width: 8px;
  display: inline-block;
}
table .asc {
  background: url(../../shared/images/sort_none.png);
}
table .asc_selected {
  background: url(../../shared/images/sort_asc.png);
}
table .desc {
  background: url(../../shared/images/sort_none.png);
}
table .desc.selected {
  background: url(../../shared/images/sort_desc.png);
}
table .col_eid {
  text-align: center;
}
table .col_inStatus {
  text-align: center;
}
table .col_sinceCreated {
  text-align: center;
}
table .checkbox {
  width: 47px;
}
table .tools {
  text-align: right;
  min-width: 200px;
}
table .col_label {
  margin-right: 8px;
}
table .image img,
table .image .no_photo_thumbnail {
  height: 75px;
  width: 100px;
}
table .image .no_photo_thumbnail {
  background: url(../../shared/images/no_photo.png);
  background-size: cover;
}
table .dealer,
table .year_make_model {
  font-weight: 700;
  display: block;
}
table .small {
  color: #8f989a;
  font-size: 0.9em;
  display: block;
}
table.inventory_grid tbody td {
  vertical-align: top;
}
table td.users-customers {
  width: 35%;
}
table .grid-tag-list {
  margin: 0;
  padding: 0;
}
table .grid-tag-list .grid-tag-item {
  display: inline-block;
  padding: 3px 5px;
  margin: 2px 0;
  font-size: 0.8em;
  font-weight: bold;
  background: #c5c5c5;
  color: #5c6567;
  border-radius: 3px;
}
table .GridRowInactive td:first-child {
  text-decoration: line-through;
  color: #687274;
}
table .GridRowInactive td:first-child::before {
  content: "\f05e";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 5px;
  color: #687274;
  text-decoration: none;
}

.grid-key {
  background: #f8f8f8;
  color: #5c6567;
  padding: 8px 12px;
  border-radius: 4px;
}
.grid-key dl {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 20px;
}
.grid-key dl dt {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-right: 2px;
}
.grid-key dl dd {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-right: 10px;
}

h3.form-header {
  margin-top: 15px;
}

.orcancel {
  display: inline-block;
  margin-left: 5px;
}

.buttons {
  margin-top: 30px;
  margin-bottom: 50px;
}

.password-meter {
  width: 350px;
  margin-left: 184px;
}

.insp_types .insp_type {
  border: 3px solid #ebebeb;
  background: #f8f8f8;
  padding: 20px;
  position: relative;
}
.insp_types .insp_type label {
  color: #2c3031;
  display: block;
  margin-bottom: 10px;
}
.insp_types .insp_type .price {
  background: #0f1472;
  color: white;
  padding: 20px 15px;
  float: left;
  clear: both;
  vertical-align: bottom;
}
.insp_types .insp_type .price .price {
  font-size: 2em;
  font-weight: 700;
  padding: 0;
  display: inline-block;
}
.insp_types .insp_type .price .unit {
  display: inline-block;
  margin-top: 12px;
  margin-left: 4px;
}
.insp_types .insp_type .body {
  position: absolute;
  right: 20px;
  top: 44px;
}
.insp_types .insp_type .body label {
  display: inline-block;
  margin-bottom: 0px;
  width: auto;
}
.insp_types .insp_type.disabled {
  background: white;
  color: #ebebeb;
}
.insp_types .insp_type.disabled label {
  color: #ebebeb;
}
.insp_types .insp_type.disabled .price {
  background: #9093d7;
}

.equip_types .equip_type {
  width: 160px;
  height: 180px;
  margin-right: 30px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  border: 3px solid #ebebeb;
  padding: 20px;
}
.equip_types .image_container {
  min-height: 80px;
}
.equip_types label {
  width: auto;
  display: block;
}

.pager {
  margin-bottom: 50px;
  clear: both;
}
.pager label {
  width: 47px;
  text-align: center;
  display: inline-block;
}
.pager a {
  background: #ebebeb;
  color: #2c3031;
  padding: 15px 10px;
  height: 47px;
  width: 47px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin-right: 1px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.pager a:hover {
  background: #dedede;
}
.pager a.next {
  margin-left: 10px;
  color: #aab1b2;
}
.pager a.previous {
  margin-right: 10px;
  color: #aab1b2;
}
.pager a.selected {
  background: #0f1472;
  color: white;
}
.pager a.selected:hover {
  background: #0c105b;
  color: white;
}

.per_page .pager {
  margin-top: 20px;
  margin-bottom: 40px;
}

.filter {
  background: #ebebeb;
  padding: 10px;
  margin-top: 20px;
  clear: both;
}
.filter select,
.filter input[type=text] {
  border: none;
  width: 200px;
  padding: 12px 17px;
}
.filter label {
  width: auto;
  margin-right: 10px;
  margin-left: 15px;
}
.filter .item {
  display: inline-block;
  margin: 0;
}
.filter .selected-filter {
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.filter .button {
  float: right;
}
.filter .primary_filters,
.filter .select_filters {
  display: inline-block;
}
.filter .filter_buttons .button {
  margin-left: 5px;
}

.vertical_scroll {
  overflow: hidden;
  overflow-y: scroll;
}

.form-value {
  display: inline-block;
  border: 3px solid white;
  padding: 9px 14px;
  width: 350px;
  min-height: 41px;
  vertical-align: middle;
}
.form-value.view {
  border: 3px solid white;
}
.form-value.edit {
  border: 3px solid #ebebeb;
}
.form-value.disabled {
  border: 3px solid #ebebeb;
  background: #f8f8f8;
  color: #9f9f9f;
}

.nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav ul {
  position: absolute;
  top: 50px;
  width: 250px;
  padding: 0;
  background: #0f1472;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}
.nav ul li {
  display: block;
  border-bottom: 1px solid #10167d;
}
.nav ul li a:hover span {
  border-bottom: none;
}
.nav li {
  display: inline-block;
  position: relative;
}
.nav li.selected a {
  color: white;
}
.nav li.selected a span {
  border-bottom: 3px solid white;
}
.nav li.selected ul a:hover span {
  border-bottom: none;
  color: white;
}
.nav li.selected ul a span {
  border-bottom: none;
  color: #363ee4;
}
.nav .subMenu,
.nav .subNav {
  display: none;
}
.nav a {
  display: inline-block;
  padding: 20px 15px;
  text-transform: uppercase;
  text-decoration: none;
  color: #363ee4;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.nav a span {
  position: relative;
}
.nav a span:after {
  content: "";
  border-bottom: 3px solid white;
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -3px;
  transition: right 0.25s cubic-bezier(0, 0.5, 0, 1);
}
.nav a:hover {
  color: white;
}
.nav a:hover span:after {
  right: 0;
}
.nav.menu {
  float: left;
  padding-left: 5px;
  margin-left: 20px;
  border-left: 1px solid #222892;
}
.nav.menu ul {
  left: 0;
}
.nav.account-menu {
  float: right;
  color: white;
}
.nav.account-menu a span:after {
  display: none;
}
.nav.account-menu ul {
  right: 0;
}
.nav.account-menu ul a span:after {
  display: block;
}
.nav .name-group {
  float: left;
  margin: 6px 0;
}
.nav .name-group .salutation {
  text-transform: uppercase;
  font-size: 0.8em;
  text-align: right;
  font-weight: 500;
}
.nav .name-group .user-name {
  text-align: right;
  font-size: 1.6em;
  font-weight: 300;
}
.nav .account-details {
  float: left;
  padding: 0 0 0 0px;
  margin: -6px 0 -6px 15px;
  border-left: 1px solid #222892;
}
.nav .account-details a {
  padding: 20px 15px;
}
.nav .account-details a span {
  border-bottom: none;
}
.nav .account-details .fa-cog {
  font-size: 1.8em;
}
.nav .account-details .fa-caret-down {
  margin-left: 5px;
}

.header {
  background: #0f1472;
  position: relative;
  z-index: 500;
}
.header .wrap {
  padding: 30px;
}

.breadcrumbs {
  background: #2c3031;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 200;
}
.breadcrumbs input[type=text] {
  padding: 12px 17px;
  border: none;
  width: 300px;
}
.breadcrumbs select {
  padding: 11px 17px;
  border: none;
  width: 160px;
  margin-left: -4px;
  margin-right: -4px;
  background: #f8f8f8;
  border-left: 1px solid #ebebeb;
}
.breadcrumbs .button {
  background: #202324;
  margin: 0px 0px 0px -4px;
}
.breadcrumbs .button:hover {
  background: #141616;
}
.breadcrumbs .search {
  float: right;
}
.breadcrumbs .crumbs {
  float: left;
  color: white;
}
.breadcrumbs .crumbs a {
  color: #747f82;
  padding: 8px 4px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.breadcrumbs .crumbs a.home {
  color: white;
  font-size: 1.5em;
  padding: 8px 4px 6px 4px;
}
.breadcrumbs .crumbs span {
  padding: 8px 4px;
  vertical-align: middle;
}
.breadcrumbs .crumbs .arrows {
  color: #444a4c;
}

.content {
  background: #ebebeb;
  padding: 0 30px;
}
.content .wrap {
  padding: 30px;
  background: white;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.content .wrap:after {
  content: "";
  display: table;
  clear: both;
}

.main_content {
  float: left;
  margin-top: 30px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%;
}
.main_content:last-child {
  margin-right: 0;
}
.main_content.ryder {
  max-width: inherit;
}

.full_content {
  clear: both;
  display: inline-block;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-right: 0;
}
.full_content:last-child {
  margin-right: 0;
}
.full_content:after {
  content: "";
  display: table;
  clear: both;
}
.main_wide {
  display: inline-block;
  margin-top: 30px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-right: 0;
}
.main_wide:last-child {
  margin-right: 0;
}

.left_sidebar,
.main_sidebar {
  float: right;
  margin-top: 30px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  margin-right: 0;
}
.left_sidebar:last-child,
.main_sidebar:last-child {
  margin-right: 0;
}
.left_sidebar h2,
.main_sidebar h2 {
  color: #0f1472;
}

.inventory-grid-container h2 {
  margin: 20px 0;
}

.page-header {
  position: relative;
}
.page-header:after {
  content: "";
  display: table;
  clear: both;
}
.page-header .page_tools {
  position: absolute;
  top: 20px;
  right: 0;
}

.left_sidebar {
  float: right;
  margin-right: 0px;
  background: #f8f8f8;
  padding: 20px;
}
.left_sidebar h2 {
  margin-top: 0;
}
.left_sidebar select,
.left_sidebar textarea,
.left_sidebar input[type=text] {
  width: 100%;
}
.left_sidebar label {
  margin-bottom: 10px;
}

.search_filter .clear_filter {
  float: right;
  text-decoration: none;
}

.inventory_tools {
  margin-bottom: 30px;
  float: right;
}

.include-photos .type,
.email_type .type {
  padding: 0 30px 30px 0;
}
.include-photos .type.disabled,
.email_type .type.disabled {
  color: #ebebeb;
}
.include-photos .details,
.email_type .details {
  border: 3px solid #ebebeb;
  padding: 20px;
  font-size: 1.2em;
  text-transform: uppercase;
  text-align: center;
}
.include-photos .details span,
.email_type .details span {
  display: block;
}
.include-photos .details input,
.email_type .details input {
  display: inline-block;
}

.footer {
  background: #2c3031;
  color: #6c6c6c;
  display: inline-block;
  width: 100%;
  padding: 0 30px;
}
.footer .wrap {
  margin: 50px 0px;
}
.footer a {
  text-decoration: none;
}

h1 .count, h2 .count, h3 .count {
  background: #0f1472;
  color: white;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.6em;
  font-weight: bold;
  margin-left: 7px;
  vertical-align: middle;
  float: inherit;
  text-decoration: none;
}
h1 .count:hover, h2 .count:hover, h3 .count:hover {
  background: #0c105b;
}

.dashboard h2 {
  color: #2c3031;
  clear: both;
  display: inline-block;
  width: 100%;
}
.dashboard h2 a {
  margin-top: -14px;
}
.dashboard h2 .button {
  margin-top: -3px;
}
.dashboard .widgets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dashboard .widgets.auction .widget {
  width: 183px;
}
.dashboard .widget {
  margin-bottom: 16px;
  padding: 15px;
  background: #ebebeb;
  position: relative;
  float: left;
  display: block;
  margin-right: 3.1684356888%;
  width: 31.2210428741%;
  /* Not Used Currently
  &.fleet-style {
  	.number-display {
  		line-height: 1.2;
  		font-size: 2em;
  		margin: 27px 0 10px 0;
  		overflow: hidden;
  		height: 34px;
  	}

  	.button {
  		display: block;

  		&.edit {
  			display: none;
  		}
  	}

  	.number-display {
  		display: block;
  	}

  	.edit-display {
  		display: none;

  		input {
  			border: none;
  			margin: 20px 0 15px 0;
  			width: 100%;
  		}
  	}

  	&.edit {
  		.number-display {
  			display: none;
  		}

  		.edit-display {
  			display: block;
  		}

  		.button {
  			display: none;

  			&.edit {
  				display: block;
  			}
  		}
  	}
  } */
}
.dashboard .widget:last-child {
  margin-right: 0;
}
.dashboard .widget:nth-child(3n) {
  margin-right: 0;
}
.dashboard .widget:nth-child(3n+1) {
  clear: left;
}
.dashboard .widget table {
  margin-bottom: 0;
}
.dashboard .widget table td {
  padding: 5px 0;
  background: transparent;
  color: #2c3031;
}
.dashboard .widget table tr.odd {
  background: #f1f1f1;
}
.dashboard .widget table thead td {
  font-weight: 700;
}
.dashboard .widget table tbody td {
  border-top: 1px solid #d2d2d2;
}
.dashboard .widget table a {
  display: inline;
}
.dashboard .widget table .total {
  font-weight: 700;
}
.dashboard .widget table .center {
  text-align: center;
}
.dashboard .widget .count {
  float: right;
}
.dashboard .widget .button {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  border-radius: 0;
}
.dashboard .widget .icon {
  position: absolute;
  right: 20px;
  top: 50px;
  color: #d2d2d2;
}
.dashboard .widget .icon .fa-gavel {
  color: #ebebeb;
}
.dashboard .widget.number {
  padding-bottom: 41px;
}
.dashboard .widget.number .number-display {
  font-size: 4em;
  color: #0f1472;
}
.dashboard .widget.number .refresh-button {
  float: right;
  font-size: 1.2em;
  color: #0f1472;
  cursor: pointer;
}
.dashboard .widget.number .refresh-button.hidden {
  display: none;
}
.dashboard .widget.full {
  width: 100%;
}
.dashboard .main_sidebar .widget {
  width: 100%;
}
.dashboard .buttons {
  margin-top: 70px;
}
.dashboard .main_content h2 {
  display: block;
  width: auto;
}
.dashboard .update-time {
  color: #8f989a;
  margin-right: 10px;
}
.dashboard .remarketing-options {
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
}
.dashboard .remarketing-options a {
  width: 100%;
}
.dashboard.customer-dashboard .widgets {
  margin-bottom: 30px;
}
.dashboard.customer-dashboard .widget {
  width: 270px;
  vertical-align: top;
}
.dashboard .ryder h2 {
  margin-right: 0;
}
.dashboard .ryder .widget table {
  margin-top: 0;
}
.dashboard .ryder .widget table thead td {
  padding: 10px 15px;
}
.dashboard .ryder .widget table thead td.center {
  text-align: center;
}
.dashboard .ryder .widget table tbody td {
  padding: 10px 15px;
}
.dashboard .ryder .widget table tbody td.center {
  text-align: center;
}

.dashboard-select {
  margin-right: 10px;
}

.disclaimer {
  color: #8f989a;
  clear: both;
  display: inline-block;
  width: 100%;
}

.inspection-page .content .wrap {
  max-width: 1670px;
}

.profile_header .price_info {
  float: right;
  margin: 0;
  margin-top: -53px;
  padding: 0;
}
.profile_header #current_price {
  border: none;
  margin: 0;
}
.profile_header #complete_action {
  padding: 30px;
  background: #ebebeb;
  border-radius: 10px;
  border: 1px solid #dedede;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.unit_current_price {
  float: right;
  font-size: 1.3em;
  color: #2c3031;
}

.profile_body .primary_photo,
.profile_body .secondary_photo {
  display: inline-block;
  margin-bottom: 20px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.profile_body .primary_photo:last-child,
.profile_body .secondary_photo:last-child {
  margin-right: 0;
}
.profile_body .primary_photo:nth-child(2n),
.profile_body .secondary_photo:nth-child(2n) {
  margin-right: 0;
}
.profile_body .primary_photo:nth-child(2n+1),
.profile_body .secondary_photo:nth-child(2n+1) {
  clear: left;
}
.profile_body .primary_photo img,
.profile_body .secondary_photo img {
  width: 100%;
  margin-bottom: -4px;
}
.profile_body .primary_photo a,
.profile_body .secondary_photo a {
  display: inline-block;
  background: url(../../shared/images/no_photo.png) no-repeat center;
  background-size: cover;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.profile_body .primary_photo a:before,
.profile_body .secondary_photo a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.profile_body .primary_photo a > img,
.profile_body .secondary_photo a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.profile_body .profile_photos {
  background: #ebebeb;
  padding: 26px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.profile_body .profile_photos:after {
  content: "";
  display: table;
  clear: both;
}
.profile_body .profile_photos a {
  border: 3px solid white;
}
.profile_body img {
  display: inline-block;
  border: none;
}
.profile_body .additional_photos,
.profile_body .more_additional_photos {
  margin-top: 20px;
  clear: both;
}
.profile_body .additional_photos a,
.profile_body .more_additional_photos a {
  display: inline-block;
  overflow: hidden;
  float: left;
  display: block;
  margin-right: 2.8425855704%;
  width: 100%;
  margin-bottom: 20px;
  background: url(../../shared/images/no_photo.png) no-repeat center;
  background-size: cover;
  position: relative;
  /*@include media(700px) {
      @include omega-reset(2n);
      @include span-columns(3 of 9);
      @include omega(3n);
  }
  @include media(1000px) {
      @include omega-reset(3n);
      @include span-columns(2 of 10);
      @include omega(5n);
  }
  @include media(1500px) {
      @include omega-reset(5n);
      @include span-columns(2 of 14);
      @include omega(7n);
  }
  @include media(2000px) {
      @include omega-reset(9n);
      @include span-columns(2 of 18);
      @include omega(9n);
  }*/
}
.profile_body .additional_photos a:last-child,
.profile_body .more_additional_photos a:last-child {
  margin-right: 0;
}
.profile_body .additional_photos a:before,
.profile_body .more_additional_photos a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.profile_body .additional_photos a > img,
.profile_body .more_additional_photos a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 600px) {
  .profile_body .additional_photos a,
.profile_body .more_additional_photos a {
    float: left;
    display: block;
    margin-right: 2.8425855704%;
    width: 17.7259315437%;
    margin-bottom: 0;
  }
  .profile_body .additional_photos a:last-child,
.profile_body .more_additional_photos a:last-child {
    margin-right: 0;
  }
  .profile_body .additional_photos a:nth-child(5n),
.profile_body .more_additional_photos a:nth-child(5n) {
    margin-right: 0;
  }
  .profile_body .additional_photos a:nth-child(5n+1),
.profile_body .more_additional_photos a:nth-child(5n+1) {
    clear: left;
  }
}
.profile_body .additional_photos a.last,
.profile_body .more_additional_photos a.last {
  margin-right: 0;
}
.profile_body .additional_photos a img,
.profile_body .more_additional_photos a img {
  width: 100%;
  margin-bottom: -4px;
}
.profile_body .more_additional_photos {
  margin-top: 0px;
  padding: 20px 0 0 0;
}
.profile_body .more_additional_photos a {
  margin-bottom: 20px;
}
.profile_body .see_all_photos {
  padding: 20px 30px;
  display: block;
  text-decoration: none;
  background: #0f1472;
  color: white;
  text-transform: uppercase;
}
.profile_body .see_all_photos i {
  font-size: 1.3em;
  color: white;
  vertical-align: middle;
  margin-right: 10px;
}
.profile_body .see_all_photos i.pull-right {
  margin-right: 0;
  color: #363ee4;
}
.profile_body.spec_link {
  margin-top: 30px;
}

.inspection_body {
  margin-top: 30px;
}
.inspection_body .inspection_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.inspection_body .inspection_tabs li {
  display: inline-block;
  padding: 10px 15px;
  margin-right: -4px;
  text-transform: uppercase;
  background: #dedede;
  border-left: 1px solid #d2d2d2;
  cursor: pointer;
}
.inspection_body .inspection_tabs li.inspection_tab_selected, .inspection_body .inspection_tabs li:hover {
  background: #ebebeb;
}
.inspection_body .inspection_tabs li.inspection_tab_selected {
  font-weight: 500;
  color: #0f1472;
}
.inspection_body .inspection_tabs li.first {
  border-left: none;
}
.inspection_body .inspection_tabs_content {
  background: #ebebeb;
  padding: 10px;
}
.inspection_body .inspection_tab_content {
  background: white;
  padding: 30px;
  /*.profile_list {
      @include clearfix;
      margin-bottom: 35px;

      label {
          float: left;
          font-weight: 700;
          color: $dark-grey;
          border-bottom: 3px solid $light-grey;
          padding-bottom: 10px;
          margin-bottom: -3px;
      }

      li {
          border-bottom: 1px solid $light-grey;
          width: 48%;
          color: lighten($dark-grey, 20%);
          padding: 10px 0 0 0;
          float: left;

          .value {
              float: right;
          }

          .fa-check {
              margin-right: 5px;
          }

          &.full {
              width: 100%;
          }

          &.even {
              margin-right: 2%;
          }

          &.odd {
              float: right;
          }

          &:hover {
              background: lighten($light-grey, 5%);
          }

          &.off {
              display: none;
          }
      }

      &.recon_list {
          label {
              border-bottom: none;
          }
      }

      .recon-item-comment-container {
          margin-bottom: 20px;
          @include clearfix;

          li {
              width: 100%;
              padding: 8px 0;
              line-height: 1.5;
          }
      }

      .recon-photo-container {
          padding: 4px;
      }
  }*/
}
.inspection_body .inspection_tab_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inspection_body .inspection_tab_content ul .expanded-profile-list {
  display: flex;
  flex-flow: column;
  row-gap: 12px;
}
.inspection_body .inspection_tab_content ul .expanded-profile-list li {
  padding-bottom: 8px;
  border-bottom: 1px solid #ebebeb;
}
.inspection_body .inspection_tab_content ul li.section-name {
  margin-bottom: 36px;
}
.inspection_body .inspection_tab_content ul li.all-values label {
  font-weight: 700;
  color: #2c3031;
  flex: none;
  margin-right: 15px;
  margin-bottom: 5px;
}
.inspection_body .inspection_tab_content ul li.all-values .value {
  color: #444a4c;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
}
.inspection_body .inspection_tab_content ul li.all-values .value .value-content {
  flex-grow: 1;
}
.inspection_body .inspection_tab_content ul li.all-values .value .value-rating {
  display: flex;
  flex-flow: row;
  column-gap: 8px;
}
.inspection_body .inspection_tab_content ul li.all-values .value .value-extra {
  display: flex;
  flex-flow: row;
  column-gap: 8px;
}
.inspection_body .inspection_tab_content h2 {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 4px solid #ebebeb;
  padding-bottom: 10px;
}
    .inspection_body .inspection_tab_content.abridged .specs .button-small.disabled,
    .inspection_body .inspection_tab_content.abridged .specs .expand-all-recon-photos {
        display: none;
    }
.inspection_body .inspection_tab_content .section_list {
  margin: 0;
  padding: 0;
}
.inspection_body .inspection_tab_content .section_list h2 {
  border-bottom: none;
  display: inline-block;
  margin-bottom: 16px;
}
.inspection_body .inspection_tab_content .section_list .section-header {
  display: flex;
  flex-flow: row;
}
.inspection_body .inspection_tab_content .section_list .section-header h2 {
  font-size: 2rem;
  text-transform: none;
  flex-grow: 1;
  padding-bottom: 0;
}
.inspection_body .inspection_tab_content .section_list .section-header .spec-control-buttons {
  display: flex;
  justify-content: end;
  column-gap: 8px;
  align-items: start;
}
.inspection_body .inspection_tab_content .profile_list {
  margin: 0;
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
}
@media screen and (min-width: 1307px) {
  .inspection_body .inspection_tab_content .profile_list {
    grid-template-columns: 1fr 1fr;
  }
}
.inspection_body .inspection_tab_content .profile_list li {
  border-bottom: 1px solid #ebebeb;
  padding: 8px 0px;
}
.inspection_body .inspection_tab_content .profile_list li:hover {
  background: #f8f8f8;
}
.inspection_body .inspection_tab_content .profile_list li div {
  flex-flow: column;
  justify-content: space-between;
}
@media screen and (min-width: 990px) {
  .inspection_body .inspection_tab_content .profile_list li div {
    flex-flow: row;
  }
}
.inspection_body .inspection_tab_content .profile_list li div :not(.recon-photo-container) {
  display: flex;
}
.inspection_body .inspection_tab_content .profile_list li label,
.inspection_body .inspection_tab_content .profile_list li .label {
  font-weight: 700;
  color: #2c3031;
  flex: none;
  margin-right: 15px;
  margin-bottom: 5px;
}
.inspection_body .inspection_tab_content .profile_list li .value {
  color: #747f82;
  text-align: left;
}
@media screen and (min-width: 990px) {
  .inspection_body .inspection_tab_content .profile_list li .value {
    text-align: right;
  }
}
.inspection_body .inspection_tab_content .profile_list .option.on .check {
  margin-right: 5px;
  color: #7bca5c;
}
.inspection_body .inspection_tab_content .profile_list .option.off .check {
  display: none;
}
.inspection_body .inspection_tab_content .profile_list .option.off label {
  margin-left: 20px;
}
.inspection_body .inspection_tab_content .question_comment {
  color: #d2d2d2;
  margin-left: 5px;
}
.inspection_body .tires .wheel {
  background: #2c3031;
  width: 89px;
  height: 146px;
  display: inline-block;
  padding: 15px 10px;
  margin-right: -4px;
  color: white;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}
.inspection_body .tires .wheel.missing {
  background: white;
  border: 3px solid #f4f4f4;
  color: #ebebeb;
}
.inspection_body .tires .wheel.missing .thirtyseconds {
  border-bottom-color: #f4f4f4;
}
.inspection_body .tires .brake {
  background: #ebebeb;
  padding: 15px 10px;
  width: 77px;
  height: 114px;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
}
.inspection_body .tires .connector_line_long,
.inspection_body .tires .connector_line_tiny {
  background: #f4f4f4;
  width: 20px;
  height: 15px;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
}
.inspection_body .tires .connector_line_long {
  width: 40px;
}
.inspection_body .tires .axle_form {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
  text-align: center;
}
.inspection_body .tires .left {
  display: inline-block;
  vertical-align: middle;
}
.inspection_body .tires .wheel_value {
  font-size: 1.7em;
  font-weight: 700;
}
.inspection_body .tires .brake_measurement {
  font-size: 1.2em;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dedede;
}
.inspection_body .tires .thirtyseconds {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #444a4c;
}
.inspection_body .tires .axle_fields {
  text-transform: uppercase;
  color: #8f989a;
  margin-bottom: 20px;
  margin-top: -31px;
  text-align: left;
  padding: 20px;
  background: #f8f8f8;
  border-top: 1px solid #ebebeb;
}
.inspection_body .tires .axle_fields:after {
  content: "";
  display: table;
  clear: both;
}
.inspection_body .tires .axle_fields li {
  display: inline-block;
  margin: 0 10px;
}
.inspection_body .tires .axle_fields .name {
  font-weight: 700;
  color: #2c3031;
}
.inspection_body .tires .axle_fields .tread,
.inspection_body .tires .axle_fields .tag,
.inspection_body .tires .axle_fields .drive {
  float: right;
}
.inspection_body .tires .axle_fields .tire_size {
  float: left;
}
.inspection_body .options .option .value {
  color: #ebebeb;
}
.inspection_body .options .option .check {
  display: inline-block;
}
.inspection_body .options .option .check i {
  display: none;
  color: #7bca5c;
}
.inspection_body .options .option.on .check i {
  display: inline-block;
}
.inspection_body .options .option.on .value {
  color: #2c3031;
}
.inspection_body .documents .document a {
  float: left;
  font-weight: 700;
  color: #0f1472;
  border-bottom: 3px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: -3px;
  text-decoration: none;
}
.inspection_body .recon_list li.recon_total {
  border-bottom: none;
}
.inspection_body .recon_list li.recon_total label,
.inspection_body .recon_list li.recon_total .value {
  color: #0f1472;
  font-size: 1.3em;
  font-weight: 700;
  border-bottom: none;
}

.print-location-information {
  display: none;
}

.profileform_sidebar h2,
.profile-sidebar h2 {
  color: #0f1472;
  margin-top: 0;
  margin-bottom: 0;
}
.profileform_sidebar h3,
.profile-sidebar h3 {
  font-size: 1em;
  margin-top: -5px;
}
.profileform_sidebar ol,
.profileform_sidebar ul,
.profile-sidebar ol,
.profile-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.profileform_sidebar li,
.profile-sidebar li {
  margin: 0;
  padding: 5px 0;
  position: relative;
}
.profileform_sidebar li .bullet,
.profile-sidebar li .bullet {
  position: absolute;
  left: -22px;
  top: 7px;
  color: #0f1472;
}
.profileform_sidebar a,
.profile-sidebar a {
  text-decoration: none;
}
.profileform_sidebar a:hover,
.profile-sidebar a:hover {
  text-decoration: underline;
}
.profileform_sidebar a.button:hover,
.profile-sidebar a.button:hover {
  text-decoration: none;
}
.profileform_sidebar textarea,
.profileform_sidebar select,
.profileform_sidebar input[type=text],
.profileform_sidebar input[type=password],
.profile-sidebar textarea,
.profile-sidebar select,
.profile-sidebar input[type=text],
.profile-sidebar input[type=password] {
  width: 100%;
  margin-bottom: 14px;
}
.profileform_sidebar .sidebar_bg,
.profile-sidebar .sidebar_bg {
  background: #ebebeb;
  padding: 30px;
  margin-bottom: 30px;
}
.profileform_sidebar .sidebar_bg textarea,
.profileform_sidebar .sidebar_bg select,
.profileform_sidebar .sidebar_bg input[type=text],
.profileform_sidebar .sidebar_bg input[type=password],
.profile-sidebar .sidebar_bg textarea,
.profile-sidebar .sidebar_bg select,
.profile-sidebar .sidebar_bg input[type=text],
.profile-sidebar .sidebar_bg input[type=password] {
  border: 3px solid white;
}
.profileform_sidebar .sidebar_bg .feedback,
.profile-sidebar .sidebar_bg .feedback {
  margin-bottom: 7px;
  margin-top: 15px;
  padding: 15px 30px;
}
.profileform_sidebar .sidebar_cta a,
.profile-sidebar .sidebar_cta a {
  width: 100%;
}
.profileform_sidebar .sidebar_cta .create_request,
.profile-sidebar .sidebar_cta .create_request {
  margin-bottom: 30px;
}
.profileform_sidebar .sidebar_bg_none,
.profile-sidebar .sidebar_bg_none {
  padding: 0 30px;
  margin-bottom: 30px;
}
.profileform_sidebar .buttons,
.profile-sidebar .buttons {
  margin-bottom: 0;
}
.profileform_sidebar .sidebar_options,
.profileform_sidebar .summary_specs,
.profile-sidebar .sidebar_options,
.profile-sidebar .summary_specs {
  margin: 0;
  margin-bottom: 30px;
  /* Old Stuff */
  /*label {
      float: left;
      font-weight: 700;
      width: auto;
      color: $dark-grey;
      border-bottom: 3px solid darken($light-grey, 10%);
      padding-bottom: 10px;
      margin-bottom: -3px;
  }

  li {
      border-bottom: 1px solid darken($light-grey, 10%);
      color: lighten($dark-grey, 20%);
      padding: 10px 0 0 0;
      @include clearfix;
      // this is dumb, should be fixed sometime
      div {
          float: right;
      }
  }*/
  /*.even {
      float: left;
  }

  .odd {
      float: right;
  }*/
}
.profileform_sidebar .sidebar_options:after,
.profileform_sidebar .summary_specs:after,
.profile-sidebar .sidebar_options:after,
.profile-sidebar .summary_specs:after {
  content: "";
  display: table;
  clear: both;
}
.profileform_sidebar .sidebar_options li,
.profileform_sidebar .summary_specs li,
.profile-sidebar .sidebar_options li,
.profile-sidebar .summary_specs li {
  border-bottom: 1px solid #d2d2d2;
  padding: 8px 0px;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.profileform_sidebar .sidebar_options li:hover,
.profileform_sidebar .summary_specs li:hover,
.profile-sidebar .sidebar_options li:hover,
.profile-sidebar .summary_specs li:hover {
  background: #f1f1f1;
}
.profileform_sidebar .sidebar_options li label,
.profileform_sidebar .sidebar_options li .label,
.profileform_sidebar .summary_specs li label,
.profileform_sidebar .summary_specs li .label,
.profile-sidebar .sidebar_options li label,
.profile-sidebar .sidebar_options li .label,
.profile-sidebar .summary_specs li label,
.profile-sidebar .summary_specs li .label {
  font-weight: 700;
  color: #2c3031;
  flex: none;
  margin-right: 15px;
  margin-bottom: 5px;
}
.profileform_sidebar .sidebar_options li div,
.profileform_sidebar .sidebar_options li .value,
.profileform_sidebar .summary_specs li div,
.profileform_sidebar .summary_specs li .value,
.profile-sidebar .sidebar_options li div,
.profile-sidebar .sidebar_options li .value,
.profile-sidebar .summary_specs li div,
.profile-sidebar .summary_specs li .value {
  color: #747f82;
  text-align: right;
}
.profileform_sidebar .sidebar_options select,
.profileform_sidebar .sidebar_options input,
.profileform_sidebar .summary_specs select,
.profileform_sidebar .summary_specs input,
.profile-sidebar .sidebar_options select,
.profile-sidebar .sidebar_options input,
.profile-sidebar .summary_specs select,
.profile-sidebar .summary_specs input {
  display: none;
}
.profileform_sidebar .sidebar_options .action,
.profileform_sidebar .summary_specs .action,
.profile-sidebar .sidebar_options .action,
.profile-sidebar .summary_specs .action {
  display: none;
}
.profileform_sidebar .sidebar_options .editing label,
.profileform_sidebar .summary_specs .editing label,
.profile-sidebar .sidebar_options .editing label,
.profile-sidebar .summary_specs .editing label {
  border-bottom-color: rgba(210, 210, 210, 0);
}
.profileform_sidebar .sidebar_options .editing input,
.profileform_sidebar .summary_specs .editing input,
.profile-sidebar .sidebar_options .editing input,
.profile-sidebar .summary_specs .editing input {
  display: block;
}
.profileform_sidebar .sidebar_options .editing .value,
.profileform_sidebar .summary_specs .editing .value,
.profile-sidebar .sidebar_options .editing .value,
.profile-sidebar .summary_specs .editing .value {
  display: none;
}
.profileform_sidebar .sidebar_options .editing .action,
.profileform_sidebar .summary_specs .editing .action,
.profile-sidebar .sidebar_options .editing .action,
.profile-sidebar .summary_specs .editing .action {
  display: inline-block;
}
.profileform_sidebar .change-location,
.profile-sidebar .change-location {
  margin-top: 30px;
}
.profileform_sidebar .change-location .button,
.profile-sidebar .change-location .button {
  width: 100%;
}
.profileform_sidebar .location,
.profile-sidebar .location {
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 50px;
  position: relative;
  font-size: 0.9em;
  color: #444a4c;
}
.profileform_sidebar .location i,
.profile-sidebar .location i {
  font-size: 2.5em;
  position: absolute;
  top: 6px;
  left: 14px;
  color: #d2d2d2;
}
.profileform_sidebar .location.current,
.profile-sidebar .location.current {
  margin-bottom: 0;
}
.profileform_sidebar .location .location-content,
.profile-sidebar .location .location-content {
  padding-left: 10px;
  border-left: 1px solid #dedede;
}
.profileform_sidebar .location .location_name,
.profile-sidebar .location .location_name {
  font-weight: 700;
  color: #2c3031;
  display: block;
}
.profileform_sidebar .location .location_citystatepostal,
.profile-sidebar .location .location_citystatepostal {
  display: block;
}
.profileform_sidebar .auction,
.profile-sidebar .auction {
  background: #f2f2f2;
  max-height: 41px;
}
.profileform_sidebar .auction .single_auction_site,
.profile-sidebar .auction .single_auction_site {
  display: inline-block;
  padding: 12px 10px;
  margin-right: -4px;
  max-width: 184px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: bold;
  text-overflow: ellipsis;
}
.profileform_sidebar .auction .place,
.profile-sidebar .auction .place {
  float: right;
  padding: 12px 10px;
}
.profileform_sidebar .auction .status_section,
.profile-sidebar .auction .status_section {
  margin-bottom: 10px;
}
.profileform_sidebar .auction .label,
.profile-sidebar .auction .label {
  font-weight: 700;
}
.profileform_sidebar .auction .status.ended,
.profile-sidebar .auction .status.ended {
  color: #b90d0d;
}
.profileform_sidebar .auction.on-auction,
.profile-sidebar .auction.on-auction {
  height: 78px;
  max-height: 78px;
}
.profileform_sidebar .auction.on-auction .status_section,
.profile-sidebar .auction.on-auction .status_section {
  padding: 10px 12px;
  margin-bottom: 0;
}
.profileform_sidebar .auction.on-auction .actions a,
.profile-sidebar .auction.on-auction .actions a {
  width: 49.5%;
  text-align: center;
  float: left;
}
.profileform_sidebar .auction.on-auction .actions a#show_details,
.profile-sidebar .auction.on-auction .actions a#show_details {
  margin-right: 1%;
}
.profileform_sidebar .version li,
.profile-sidebar .version li {
  background: #f2f2f2;
  padding: 10px;
  color: #818c8e;
  font-weight: 700;
  margin-bottom: 3px;
}
.profileform_sidebar .version input[type=checkbox],
.profile-sidebar .version input[type=checkbox] {
  vertical-align: middle;
  margin-right: 3px;
}
.profileform_sidebar .version a,
.profile-sidebar .version a {
  color: #818c8e;
}
.profileform_sidebar .version .help,
.profile-sidebar .version .help {
  color: #b8b8b8;
  font-size: 0.9em;
  float: right;
}
.profileform_sidebar .version .cert,
.profile-sidebar .version .cert {
  float: right;
  padding: 10px 10px;
  background: #3f45c2;
  color: white;
  margin: -10px;
}
.profileform_sidebar .version .selected li,
.profile-sidebar .version .selected li {
  background: white;
  color: #2c3031;
}
.profileform_sidebar .version .selected a,
.profile-sidebar .version .selected a {
  color: #2c3031;
}
.profileform_sidebar .version .selected .cert,
.profile-sidebar .version .selected .cert {
  float: right;
  background: #0f1472;
}
.profileform_sidebar .inspection_info,
.profile-sidebar .inspection_info {
  padding: 0 30px;
}
.profileform_sidebar .sidebar_price,
.profile-sidebar .sidebar_price {
  min-height: 74px;
  text-align: right;
  padding-top: 8px;
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
  color: #8f989a;
}
.profileform_sidebar .sidebar_valuations .valuation_value,
.profile-sidebar .sidebar_valuations .valuation_value {
  float: right;
  font-weight: 700;
}
.profileform_sidebar .sidebar_viewability .summary_specs,
.profile-sidebar .sidebar_viewability .summary_specs {
  margin-bottom: 10px;
}

.auction_details .ui-widget-content {
  height: 522px !important;
}
.auction_details h2 {
  margin: 20px 0 10px 0;
}
.auction_details .info {
  margin-top: 20px;
}
.auction_details .unit_details {
  width: 398px;
  background: #f4f4f4;
  padding: 15px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.auction_details .photo {
  display: inline-block;
  vertical-align: top;
}
.auction_details .photo img {
  width: 100px;
}
.auction_details .specs {
  display: inline-block;
  vertical-align: top;
}
.auction_details .specs ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.auction_details .specs li {
  font-size: 0.9em;
  border-bottom: 1px solid #ebebeb;
  margin-left: 10px;
  padding: 4px 0;
  width: 250px;
}
.auction_details .specs li:after {
  content: "";
  display: table;
  clear: both;
}
.auction_details .specs li .name {
  font-weight: 700;
}
.auction_details .specs li .value {
  float: right;
}
.auction_details .auction_details {
  width: 230px;
  background: #f4f4f4;
  padding: 15px;
  display: inline-block;
  vertical-align: top;
  font-size: 0.9em;
}
.auction_details .auction_details .time {
  font-weight: 700;
  margin: 2px 0 42px 0;
}
.auction_details .auction_details .time.hasCountdown {
  border: none;
  background: transparent;
}
.auction_details .auction_details .time.red {
  color: #b90d0d;
}
.auction_details .auction_details .current_bid,
.auction_details .auction_details .reserve {
  font-weight: 700;
  float: right;
}
.auction_details .auction_details .current_bid.met,
.auction_details .auction_details .reserve.met {
  color: #7bca5c;
}
.auction_details .auction_details .label {
  color: #8f989a;
}
.auction_details .auction_details .bid {
  border-top: 1px solid #ebebeb;
  padding-top: 5px;
  margin-top: 5px;
}
.auction_details .bid_grid {
  max-height: 208px;
  overflow: hidden;
  overflow-y: scroll;
}
.auction_details .bid_grid table {
  margin-top: 0;
}

.GridNewButton,
.page_tools {
  float: right;
  margin-left: 25px;
  vertical-align: middle;
  margin-bottom: 10px;
  text-align: right;
  margin-top: -15px;
}
.GridNewButton:after,
.page_tools:after {
  content: "";
  display: table;
  clear: both;
}
.GridNewButton .label,
.page_tools .label {
  display: none;
}
.GridNewButton label,
.page_tools label {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 5px;
  color: #8f989a;
}
.GridNewButton a,
.page_tools a {
  margin-right: 5px;
  padding: 10px 14px;
  display: inline-block;
  margin-right: 0px;
  text-decoration: none;
}
.GridNewButton.select_view a.first,
.page_tools.select_view a.first {
  border-right: 1px solid #ebebeb;
}
.GridNewButton.left,
.page_tools.left {
  float: left;
  margin-right: 25px;
  margin-left: 0px;
}
.GridNewButton form,
.page_tools form {
  margin-top: 20px;
}

.all_photos .unit_info {
  margin-bottom: 30px;
}
.all_photos ul {
  style: none;
  margin: 0;
  padding: 0;
}
.all_photos li {
  display: inline-block;
  width: 25%;
  padding: 0 10px 10px 0;
  margin: 0 -4px -4px 0;
}
.all_photos li img {
  width: 100%;
  border: 6px solid #ebebeb;
}

.choose_photos .select_all {
  margin-bottom: 10px;
}
.choose_photos .photo_row {
  position: relative;
  padding: 5px;
  border: 3px solid #ebebeb;
  display: inline-block;
  margin: 0 16px 20px 0;
}
.choose_photos .selectphoto {
  position: absolute;
  top: 10px;
  left: 9px;
}
.choose_photos img {
  margin-bottom: -4px;
}
.choose_photos .options {
  display: inline-block;
  vertical-align: top;
  margin: 9px 5px 0 5px;
}
.choose_photos .options .option {
  display: block;
  font-size: 0.9em;
}
.choose_photos .options input[type=radio] {
  vertical-align: middle;
}

.send_emails h3 {
  color: #2c3031;
}
.send_emails .public_url {
  font-weight: 700;
  font-size: 1.3em;
  margin-top: 15px;
  display: inline-block;
}
.send_emails .note {
  color: #8f989a;
  margin-top: 5px;
  display: block;
}
.send_emails .email_recipients {
  font-weight: bold;
}
.send_emails .email_recipients.not_sent {
  color: #b90d0d;
}

.choose_logo input[type=file] {
  margin-left: 18px;
  margin-top: 5px;
}
.choose_logo .col {
  vertical-align: top;
}

.entry_header:after {
  content: "";
  display: table;
  clear: both;
}
.entry_header .photos {
  float: left;
}
.entry_header .photos img {
  width: 100px;
  margin-right: 6px;
}
.entry_header .button.view {
  float: right;
  margin-left: 5px;
}
.entry_header .info {
  clear: both;
}
.entry_header h3 {
  margin-bottom: 0px;
}

.entry_delete:after {
  content: "";
  display: table;
  clear: both;
}
.entry_delete .button.delete {
  float: right;
}

.entry_navigation {
  margin-top: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.entry_navigation .previous {
  margin-right: 20px;
}
.entry_navigation .next {
  margin-left: 20px;
}
.entry_navigation .ex,
.entry_navigation .check {
  display: inline-block;
  height: 17px;
  width: 16px;
  margin-right: 5px;
  margin-top: -2px;
  vertical-align: middle;
  background: url(../../shared/images/notcomplete_icon.png) no-repeat center;
}
.entry_navigation .ex {
  background-image: url(../../shared/images/notcomplete_icon.png);
}
.entry_navigation .check {
  background-image: url(../../shared/images/complete_icon.png);
}
.entry_navigation .navItem {
  font-weight: 700;
}
.entry_navigation .error_message {
  font-weight: 300;
  float: right;
}

.recon_section .recon_comment {
  width: 60%;
}
.recon_section .recon_comment input {
  width: 100%;
}
.recon_section .recon_value {
  width: 150px;
}
.recon_section .recon_value input {
  width: 100%;
}
.recon_section .recon_tools {
  text-align: right;
}
.recon_section .add_recon_comment .fa-caret-down {
  display: inline-block;
}
.recon_section .add_recon_comment .fa-caret-up {
  display: none;
}
.recon_section .add_recon_comment.expanded .fa-caret-down {
  display: none;
}
.recon_section .add_recon_comment.expanded .fa-caret-up {
  display: inline-block;
}

.active_remarketing.hidden {
  display: none;
}

.clear-both {
  clear: both;
}

.delete_modaldiv.hidden {
  display: none;
}

.display-control-buttons {
  border-bottom: 1px solid #ebebeb;
}
.display-control-buttons .sub-header h2 {
  border-bottom: none;
  margin: 24px 0 8px 0;
  font-size: 2rem;
  text-transform: none;
}
.display-control-buttons .button-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: auto;
  margin-bottom: 8px;
}
.display-control-buttons .button-container .primary {
  align-content: left;
}
.display-control-buttons .button-container .secondary {
  justify-content: flex-end;
  display: flex;
  column-gap: 8px;
}
.display-control-buttons .button-container .button {
  background-color: #ebebeb;
  color: #2c3031;
}
.display-control-buttons .button-container .button.hide-section {
  cursor: pointer;
}

form.hidden {
  display: none;
}
form input.hidden {
  display: none;
}
form .li-analog {
  /*.li-wrapper {
      width: 100%;
      display: flex;
      justify-content: space-between;

      .comment {
          height: fit-content;
      }

      .publicly-visible-label {
          width: auto;
          text-transform: none;
          color: #000;
          font-weight: normal;
      }

      .publicly-visible-checkbox {
          vertical-align: middle;
      }

      .comment-rating-wrapper {
          .comment-wrapper {
              width: 90%;
          }

          .rating-wrapper {
              width: 100%;

              .select-rating {
                  width: min-content;
              }
          }
      }



      .other-controls {
          width: 330px;

          .publicy-visible-wrapper {
              margin-right: 20px;
          }
      }

      .show-hide {
          background-color: #fff;
          color: $dark-grey;
          border: 1px solid $light-grey;
          padding: 5px;

          &:hover, &.active {
              background: darken($light-grey, 5%);
              color: #000;
          }

          &.active {
          }
      }
  }*/
}
form .li-analog.bottom-border {
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0;
  border-bottom: 1px solid #ebebeb;
}
form .li-analog input, form .li-analog textarea, form .li-analog select {
  border: 2px solid #ebebeb;
  border-radius: 0px;
  padding: 8px 10px;
}
form .li-analog select {
  padding: 8px 10px;
  margin-top: -4px;
}
form .li-analog textarea {
  height: 1rem;
  min-height: 1rem;
  overflow: hidden;
  padding: 10px 10px;
  box-sizing: content-box;
}
form .li-analog .inspection-section {
  display: grid;
  margin: 0px 30px;
  padding: 30px;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  min-height: 100vh;
  align-content: start;
}
form .li-analog .inspection-section h2 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  margin-bottom: 16px;
}
form .li-analog .inspection-edit-row {
  border-bottom: 1px solid #ebebeb;
}
form .li-analog .inspection-edit-row-content {
  display: flex;
  column-gap: 16px;
  align-items: center;
  padding: 8px 0px;
}
form .li-analog .inspection-edit-row-content textarea {
  width: calc(100% - 24px);
  min-width: calc(100% - 24px);
}
form .li-analog .inspection-edit-row-content .select-rating {
  width: 100%;
}
form .li-analog .inspection-edit-row-content .inspection-edit-row-label {
  width: 250px;
}
form .li-analog .inspection-edit-row-content .inspection-edit-row-label label {
  font-weight: 700;
  text-transform: uppercase;
}
form .li-analog .inspection-edit-row-content .inspection-edit-row-value {
  flex-grow: 1;
  justify-content: stretch;
}
form .li-analog .inspection-edit-row-content .inspection-edit-row-visibility label {
  width: auto;
  font-weight: 500;
  text-transform: none;
}
form .li-analog .inspection-edit-row-content .inspection-edit-row-rating {
  width: 150px;
}
form .li-analog .inspection-edit-row-pictures {
  margin: 16px 0px;
  margin-left: 266px;
}
form .li-analog .inspection-edit-row-pictures .inspection-edit-row-picture-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
form .li-analog .inspection-edit-row-pictures .inspection-edit-row-picture-grid img {
  width: 100%;
  border: 1px solid #ebebeb;
}
form .li-analog .inspection-edit-row-disclaimer {
  margin: 16px 0px;
  margin-left: 266px;
  padding: 16px;
  background: #ebebeb;
  border-radius: 10px;
  display: flex;
  gap: 24px;
}
form .li-analog .inspection-edit-row-disclaimer .disclaimer-icon {
  /*                    color: $medium-grey;
      border-right: 2px solid rgba($medium-grey, 0.25);*/
  padding: 0 8px;
  padding-right: 24px;
  display: flex;
  align-items: center;
}
form .li-analog .inspection-edit-row-disclaimer .disclaimer-icon .fa-circle-exclamation {
  font-size: 1.5rem;
}
form .li-analog .inspection-edit-row-disclaimer dl dt {
  font-size: 1rem;
  font-weight: 700;
  margin: 0px;
  margin-bottom: 8px;
}
form .li-analog .inspection-edit-row-disclaimer dl dd {
  font-size: 1rem;
  margin: 0px;
}
form .li-analog .options-dropdown {
  border: 1px solid #ebebeb;
  padding: 8px 10px;
  border-radius: 5px;
}
form .li-analog .options-dropdown .options-dropdown-count {
  font-size: 0.8rem;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 5px;
  background: #0f1472;
  color: white;
}
form .li-analog .options-dropdown .fa {
  color: #9f9f9f;
  margin-left: 4px;
}
form .li-analog .options-dropdown .fa.fa-caret-up, form .li-analog .options-dropdown .fa.fa-caret-down {
  color: #d2d2d2;
}

.recon-overridden .shown-text {
  display: none;
}
.recon-overridden .hidden-text {
  display: inline;
}

.show_overridden .recon-overridden .hidden-text {
  display: none;
}
.show_overridden .recon-overridden .shown-text {
  display: inline;
}

.sold_status_sold .sold {
  display: inline;
}
.sold_status_sold .unsold {
  display: none;
}

.sold_status_unsold .unsold {
  display: inline;
}
.sold_status_unsold .sold {
  display: none;
}

.delete-modal-dialog {
  padding: 0 !important;
  border-radius: 8px;
  z-index: 1100;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.delete-modal-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  margin: 10px;
  padding: 12px 17px;
  background: #a24323;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.delete-modal-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:hover {
  background: #8d3a1e;
}
.delete-modal-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button-text-only.clicked {
  background: #704739;
}
.delete-modal-dialog .ui-dialog-titlebar {
  background: #a24323;
  color: #fff;
  font-weight: 700;
  font-size: 2em;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 10px;
  display: block;
}
.delete-modal-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin: 8px;
  font-size: 0.7em;
  border-radius: 4px;
  position: absolute;
  top: 0;
  right: 0;
}
.delete-modal-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
  color: #a24323;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.delete-modal-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text:hover {
  color: #8d3a1e;
}
.delete-modal-dialog .close_button {
  position: absolute;
  top: 10px;
  right: 13px;
  font-size: 1.8em;
  outline: none;
}
.delete-modal-dialog .ui-dialog-content {
  overflow: hidden;
  padding: 10px;
}
.delete-modal-dialog .ui-widget-overlay {
  background: rgba(44, 48, 49, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc2c3031", endColorstr="#cc2c3031",GradientType=0 );
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}
.delete-modal-dialog span.bold {
  font-weight: bold;
}
.delete-modal-dialog .delete_modal div.hidden {
  display: none;
}

#edit_inspection #recon_table td {
  vertical-align: top;
}

.recon-comment-comments {
  width: 166.9%;
  margin: 0px;
  margin-top: 20px;
}
.recon-comment-comments li {
  border-top: 1px solid #dedede;
  padding: 8px;
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.recon-comment-comments .comment-body {
  float: left;
  padding: 5px 0;
}
.recon-comment-comments .comment-meta {
  margin-right: 20px;
}
.recon-comment-comments .comment-tools {
  display: inline-block;
  font-weight: bold;
  float: right;
}
.recon-comment-comments .comment-tools a {
  font-weight: normal;
  padding: 5px 7px;
}
.recon-comment-comments .comment-tools a i {
  margin-right: 0;
}
.recon-comment-comments .comment-tools a i.fa-edit {
  margin-top: 2px;
  margin-left: 2px;
}
.recon-comment-comments .comment-tools a i.fa-trash-o {
  margin: 2px;
}

.comment_entry .comment_options {
  margin-top: 10px;
}
.comment_entry .comment_options li {
  margin: 0;
}

.comments {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comments .comment_row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f8f8f8;
}
.comments .comment {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 20px;
  padding-left: 66px;
  position: relative;
  margin-bottom: 20px;
}
.comments .comment .fa {
  color: #dedede;
  margin: -5px 0;
  margin-right: 10px;
  position: absolute;
  top: 20px;
  left: 21px;
}
.comments .comment .meta {
  color: #aab1b2;
  margin-top: 5px;
}
.comments .comment .author {
  font-weight: 700;
}
.comments .comment_triangle {
  width: 0;
  height: 0;
  border-top: 20px solid #f8f8f8;
  border-right: 20px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 0px;
}
.comments .comment_buttons {
  float: right;
}
.comments .comment_buttons a {
  padding: 10px 15px;
}
.comments .comment_buttons .edit {
  border-right: 1px solid #ebebeb;
}
.comments .user {
  font-weight: 700;
  color: #5c6567;
}
.comments .viewability {
  margin-right: 10px;
  color: #8f989a;
}

.check_section .expandable-header {
  padding: 10px;
  background: #ebebeb;
  border-bottom: 1px solid #d2d2d2;
  cursor: pointer;
  margin: 0;
}
.check_section .expandable-header i {
  float: right;
}
.check_section .expandable-header .fa-caret-down {
  display: block;
}
.check_section .expandable-header .fa-caret-up {
  display: none;
}
.check_section .expandable-body {
  display: none;
  margin-bottom: 0;
}
.check_section .check-options-row {
  border-bottom: 1px solid #ebebeb;
  padding: 20px 10px;
  vertical-align: middle;
}
.check_section .check-options-row.adding-comment .check-comment-field {
  display: inline-block;
}
.check_section .check-options-row.adding-comment .add-comment {
  display: none;
}
.check_section .check-options-row.adding-comment .edit-comment {
  display: none;
}
.check_section .check-options-row.adding-comment .save-comment {
  display: inline-block;
}
.check_section .check-options-row.comment-exists .edit-comment {
  display: inline-block;
}
.check_section .check-options-row.comment-exists .add-comment {
  display: none;
}
.check_section .check-options-row.comment-exists.adding-comment .edit-comment {
  display: none;
}
.check_section .check-name {
  display: inline-block;
}
.check_section .check-name label {
  width: 300px;
}
.check_section .check-value {
  display: inline-block;
  margin-right: 14px;
}
.check_section .check-value select,
.check_section .check-value input {
  width: 300px;
}
.check_section .check-recon-value {
  display: inline-block;
}
.check_section .check-recon-value select,
.check_section .check-recon-value input {
  width: 200px;
  display: inline-block;
}
.check_section .check-tools {
  display: inline-block;
  float: right;
  text-align: right;
}
.check_section .check-tools .add-comment,
.check_section .check-tools .edit-comment,
.check_section .check-tools .save-comment {
  display: none;
  margin-top: 10px;
  text-decoration: none;
}
.check_section .check-tools .add-comment {
  display: inline-block;
}
.check_section .check-comment-field {
  display: none;
  margin-left: 304px;
  margin-top: 15px;
}
.check_section .check-comment-field textarea {
  height: 120px;
  width: 548px;
}
.check_section .check-comment-field.required {
  margin-top: 30px;
}
.check_section .value-currency-mark {
  display: inline-block;
  padding: 12px;
  background: #ebebeb;
  margin-right: -6px;
  font-weight: bold;
  color: #9f9f9f;
}
.check_section .required .value-currency-mark {
  background: #d2d2d2;
}
.check_section.expanded .expandable-header .fa-caret-down {
  display: none;
}
.check_section.expanded .expandable-header .fa-caret-up {
  display: block;
}
.check_section.expanded .expandable-body {
  display: block;
  margin-bottom: 30px;
}

.document_table .file-name {
  font-weight: 700;
}
.document_table .description {
  width: 30%;
}
.document_table .description textarea,
.document_table .description select,
.document_table .description input[type=text],
.document_table .description input[type=password] {
  border: 3px solid #ebebeb;
  padding: 9px 14px;
  width: 100%;
  height: 60px;
}
.document_table .description textarea.input-validation-error,
.document_table .description select.input-validation-error,
.document_table .description input[type=text].input-validation-error,
.document_table .description input[type=password].input-validation-error {
  border-color: #b90d0d;
}
.document_table .viewable span {
  display: block;
}

.photo_upload .photo_uploader,
.photo_upload .document_uploader,
.photo_upload .cancel_uploads,
.photo_upload .upload_container,
.document_upload .photo_uploader,
.document_upload .document_uploader,
.document_upload .cancel_uploads,
.document_upload .upload_container {
  display: inline-block;
}
.photo_upload .button,
.document_upload .button {
  margin-right: 10px;
}
.photo_upload label,
.document_upload label {
  display: inline-block;
  width: 180px;
  font-weight: 700;
  text-transform: uppercase;
  color: #747f82;
}
.photo_upload label.disabled,
.document_upload label.disabled {
  color: #ebebeb;
}

.progress_bar_wrap {
  display: inline-block;
  position: relative;
  height: 41px;
  border: 3px solid #ebebeb;
  width: 300px;
  background: #f8f8f8;
  vertical-align: middle;
}
.progress_bar_wrap .progress_bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #f1f1f1;
}
.progress_bar_wrap .progress_counts {
  position: absolute;
  top: 8px;
  left: 10px;
  color: #8f989a;
}
.progress_bar_wrap .progress_counts .current_queued_photo {
  color: #2c3031;
}

.add_axle_container {
  padding: 30px;
  background: #ebebeb;
  text-align: center;
}

.axles .axle {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
  text-align: center;
  position: relative;
}
.axles .axle:after {
  content: "";
  display: table;
  clear: both;
}
.axles .axle_header {
  float: left;
  text-align: left;
  margin-right: 30px;
  width: 190px;
  padding: 20px;
  background: #ebebeb;
}
.axles .axle_header select,
.axles .axle_header input[type=text] {
  width: 100%;
  border: none;
}
.axles .axle_header li {
  margin: 10px 0;
}
.axles .axle_header h2 {
  margin: 0 0 10px 0;
  border-bottom-color: #dedede;
}
.axles .axle_header h3 {
  margin: 20px 0 10px 0;
}
.axles .axle_header .tire_size {
  margin-bottom: 30px;
}
.axles .axle_header .delete {
  position: absolute;
  top: 30px;
  right: 0;
}
.axles .axle_form {
  text-align: center;
  margin-top: 100px;
}
.axles .connector_line_long,
.axles .connector_line_tiny {
  background: #f4f4f4;
  width: 20px;
  height: 15px;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
}
.axles .connector_line_long {
  width: 40px;
}
.axles .brake {
  background: #ebebeb;
  padding: 10px;
  width: 110px;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
}
.axles .brake select,
.axles .brake input[type=text] {
  width: 100%;
  margin: 5px 0;
  border: none;
}
.axles .brake li {
  margin: 5px 0;
}
.axles .tire_container,
.axles .tires {
  display: inline-block;
}
.axles .tire {
  background: #2c3031;
  width: 135px;
  display: inline-block;
  padding: 10px;
  margin-right: -4px;
  color: white;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}
.axles .tire select,
.axles .tire input[type=text] {
  width: 100%;
  color: #2c3031;
  margin: 5px 0;
  border: none;
}
.axles .tire .button {
  width: 100%;
  background: #444a4c;
}
.axles .tire .button:hover {
  background: #383d3e;
}
.axles .tire input.measurement {
  width: 50px;
  text-align: center;
  display: inline-block;
}
.axles .tire .thirtyseconds {
  display: inline-block;
}
.axles .tire .missing_tire {
  margin: 5px 0;
  display: inline-block;
}

.photos_container .unassigned_photos {
  float: left;
  width: 49%;
}
.photos_container .assigned_photos {
  float: right;
  width: 49%;
}
.photos_container h2 .action {
  float: right;
}
.photos_container h2 a {
  font-size: 0.6em;
  padding: 5px 10px;
  text-decoration: none;
}
.photos_container h2 a.remove_all {
  border-right: 1px solid #ebebeb;
  margin-right: -4px;
}
.photos_container .scrollable_container {
  padding: 10px;
  border: 10px solid #f8f8f8;
  height: 800px;
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
}
.photos_container .bucket_name {
  font-weight: 700;
  padding-bottom: 3px;
  margin-bottom: 8px;
  border-bottom: 1px solid #dedede;
}
.photos_container .photo_header {
  margin-bottom: 8px;
  font-size: 0.8em;
}
.photos_container .photo_header input {
  vertical-align: middle;
}
.photos_container .unassigned_photos .edit_photo_box,
.photos_container .photo_bucket {
  display: inline-block;
  position: relative;
  vertical-align: top;
  background: #ebebeb;
  padding: 10px;
  margin-right: 6px;
  margin-bottom: 10px;
  width: 158px !important;
  min-height: 187px !important;
  cursor: move;
}
.photos_container .unassigned_photos .edit_photo_box .label,
.photos_container .photo_bucket .label {
  display: none;
}
.photos_container .unassigned_photos .edit_photo_box .unassigned_tools,
.photos_container .unassigned_photos .edit_photo_box .assigned_tools,
.photos_container .photo_bucket .unassigned_tools,
.photos_container .photo_bucket .assigned_tools {
  display: inline-block;
}
.photos_container .unassigned_photos .edit_photo_box .full_view,
.photos_container .unassigned_photos .edit_photo_box .unassign,
.photos_container .unassigned_photos .edit_photo_box .is_primary,
.photos_container .unassigned_photos .edit_photo_box .is_secondary,
.photos_container .unassigned_photos .edit_photo_box .delete,
.photos_container .photo_bucket .full_view,
.photos_container .photo_bucket .unassign,
.photos_container .photo_bucket .is_primary,
.photos_container .photo_bucket .is_secondary,
.photos_container .photo_bucket .delete {
  display: inline-block;
}
.photos_container .unassigned_photos .edit_photo_box .full_view .square,
.photos_container .unassigned_photos .edit_photo_box .unassign .square,
.photos_container .unassigned_photos .edit_photo_box .is_primary .square,
.photos_container .unassigned_photos .edit_photo_box .is_secondary .square,
.photos_container .unassigned_photos .edit_photo_box .delete .square,
.photos_container .photo_bucket .full_view .square,
.photos_container .photo_bucket .unassign .square,
.photos_container .photo_bucket .is_primary .square,
.photos_container .photo_bucket .is_secondary .square,
.photos_container .photo_bucket .delete .square {
  display: inline-block;
  background: #0f1472;
  color: white;
  border-radius: 4px;
  padding: 3px;
  text-align: center;
  height: 20px;
  width: 20px;
}
.photos_container .unassigned_photos .edit_photo_box .unassign,
.photos_container .photo_bucket .unassign {
  margin-right: 17px;
}
.photos_container .unassigned_photos .edit_photo_box .photo,
.photos_container .photo_bucket .photo {
  min-height: 28px;
}
.photos_container .unassigned_photos .edit_photo_box .photo-box-overlay,
.photos_container .photo_bucket .photo-box-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  width: 100%;
  height: 100%;
  border: 2px solid #c8c8c8;
  text-align: center;
  display: none;
}
.photos_container .unassigned_photos .edit_photo_box .photo-box-overlay .photo-box-overlay-message,
.photos_container .photo_bucket .photo-box-overlay .photo-box-overlay-message {
  margin-top: 75px;
}
.photos_container .unassigned_photos .edit_photo_box img,
.photos_container .photo_bucket img {
  border: 3px solid white;
}
.photos_container .unassigned_photos .edit_photo_box.ui-sortable-placeholder,
.photos_container .photo_bucket.ui-sortable-placeholder {
  background: green;
}
.photos_container .unassigned_photos .edit_photo_box.prim,
.photos_container .photo_bucket.prim {
  background: #b0c8df;
}
.photos_container .unassigned_photos .edit_photo_box.prim .bucket_name,
.photos_container .photo_bucket.prim .bucket_name {
  color: #1b2f42;
  border-bottom-color: #9ebbd8;
}
.photos_container .unassigned_photos .edit_photo_box.sec,
.photos_container .photo_bucket.sec {
  background: #bdd69f;
}
.photos_container .unassigned_photos .edit_photo_box.sec .bucket_name,
.photos_container .photo_bucket.sec .bucket_name {
  color: #232f14;
  border-bottom-color: #b1ce8d;
}
.photos_container .unassigned_photos .edit_photo_box.deleting .photo-box-overlay,
.photos_container .photo_bucket.deleting .photo-box-overlay {
  display: block;
}
.photos_container .unassigned_photos .edit_photo_box {
  min-height: 160px !important;
}

.prefund_head:after {
  content: "";
  display: table;
  clear: both;
}
.prefund_head .prefund_title {
  float: left;
  width: 550px;
}
.prefund_head .prefund_search {
  float: right;
}
.prefund_head .prefund_search fieldset {
  border: none;
  border-left: 1px solid #ebebeb;
  padding-left: 20px;
}
.prefund_head .prefund_search input[type=text] {
  width: 270px;
}
.prefund_head .prefund_search h3 {
  margin-bottom: 10px;
}

.customer_form_name {
  color: #2c3031;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
}

.customer_forms:after {
  content: "";
  display: table;
  clear: both;
}
.customer_forms .customer_form {
  display: inline-block;
  margin: 0;
  margin-right: 40px;
  margin-bottom: 26px;
  background: #f8f8f8;
  padding: 15px;
}
.customer_forms .customer_form:nth-child(even) {
  margin-right: 0;
}

.customer_form_options {
  display: block;
}
.customer_form_options:after {
  content: "";
  display: table;
  clear: both;
}
.customer_form_options .customer_form_option {
  display: inline-block;
}
.customer_form_options label {
  width: auto;
  margin-right: 10px;
}
.customer_form_options input[type=checkbox],
.customer_form_options input[type=text] {
  margin-right: 20px;
}
.customer_form_options input[type=text] {
  width: 80px;
}

.new_auction .photos {
  padding: 20px;
  background: #ebebeb;
  text-align: center;
}
.new_auction .photo {
  border: 3px solid white;
  margin-right: 26px;
  display: inline-block;
}
.new_auction .photo img {
  height: 271px;
  width: 359px;
  margin-bottom: -4px;
}

.document-list .document {
  margin: 10px 0;
}
.document-list .document a {
  background: #f8f8f8;
  border-radius: 10px;
  padding: 15px 20px;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  display: block;
}
.document-list .document .download-label {
  opacity: 0;
  float: right;
  color: #aab1b2;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.document-list .document:hover .download-label {
  display: block;
  opacity: 1;
}

.email-preview {
  background: #ebebeb;
  padding: 40px;
}
.email-preview textarea, .email-preview select, .email-preview input[type=text], .email-preview input[type=password] {
  width: 100%;
  border: none;
  padding: 0;
}
.email-preview textarea.inline-edit, .email-preview select.inline-edit, .email-preview input[type=text].inline-edit, .email-preview input[type=password].inline-edit {
  width: 100%;
}
.email-preview .email-header {
  width: 600px;
  margin: 0 auto;
  background: #0f1472;
}
.email-preview .email-header .logo a {
  height: 85px;
  width: 85px;
}
.email-preview .email-body {
  background: white;
  width: 600px;
  margin: 0 auto;
  padding: 20px 30px;
}
.email-preview .email-cta {
  background: #3d4244;
  width: 600px;
  margin: 0 auto;
  padding: 25px 30px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
}
.email-preview .email-cta i {
  float: right;
}
.email-preview .email-footer {
  background: #2c3031;
  width: 600px;
  margin: 0 auto;
  padding: 25px 30px;
  color: #747f82;
}
.email-preview .sender-title {
  display: block;
}

.view-list-table,
.email-list {
  overflow-y: scroll;
  max-height: 375px;
}

.form_profile_section {
  margin-top: 60px;
  padding-top: 0px;
}
.form_profile_section:after {
  content: "";
  display: table;
  clear: both;
}
.form_profile_section h2 a,
.form_profile_section h3 a {
  text-transform: none;
  font-size: 0.68em;
}
.form_profile_section h2 {
  margin-top: 0px;
}
.form_profile_section h2 .add_section {
  margin-top: -20px;
}
.form_profile_section .section {
  border: 1px dotted #ebebeb;
  padding: 20px;
  margin: 20px 0;
}
.form_profile_section .section h2 {
  margin-top: 0;
}
.form_profile_section .section.selected {
  border: 1px solid #ebebeb;
  background: #bdc0f6;
}
.form_profile_section .checks_section .profile_field .delete {
  top: 8px;
  right: 8px;
}

.dropdown_builder {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropdown_builder li {
  width: 100%;
}
.dropdown_builder li:hover .sort_handle {
  opacity: 1;
}
.dropdown_builder li label {
  width: 148px;
}
.dropdown_builder .sort_handle {
  float: left;
  padding: 12px;
  cursor: move;
  margin-right: 0px;
  margin-left: 0px;
  background: #f8f8f8;
  border-right: none;
  opacity: 0.1;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.profile_field {
  border: 1px dotted #ebebeb;
  padding: 20px;
  margin-bottom: 20px;
  background: #f8f8f8;
}
.profile_field:after {
  content: "";
  display: table;
  clear: both;
}
.profile_field .title {
  float: left;
  cursor: move;
}
.profile_field .delete {
  float: right;
}
.profile_field .fields {
  position: relative;
}
.profile_field .field {
  clear: both;
  float: left;
  margin: 10px 0;
  top: 30px;
  right: 0;
}
.profile_field .field.right {
  clear: none;
  float: right;
  position: absolute;
}
.profile_field .field.right li {
  margin: 10px 0;
}
.profile_field .field.right label {
  width: auto;
}
.profile_field .field .delete {
  float: none;
}

.profileform_sidebar ul {
  max-height: 300px;
  overflow-y: scroll;
}

.profile_photo.profile_field {
  position: relative;
}
.profile_photo.profile_field .title {
  width: 100%;
}
.profile_photo.profile_field label {
  width: auto;
  margin-right: 30px;
  margin-top: 8px;
}
.profile_photo.profile_field .delete {
  position: absolute;
  top: 20px;
  right: 20px;
}

.profile-field-edit .section,
.profile-check-edit .section {
  border: 1px dotted #ebebeb;
  margin: 20px 0;
  padding: 20px;
}
.profile-field-edit h2,
.profile-check-edit h2 {
  margin-top: 0;
}
.profile-field-edit h2.check-title,
.profile-check-edit h2.check-title {
  margin-top: 30px;
}
.profile-field-edit .check-tools,
.profile-check-edit .check-tools {
  margin-top: 20px;
}
.profile-field-edit .response-tools,
.profile-check-edit .response-tools {
  margin-top: 30px;
  margin-bottom: 20px;
}
.profile-field-edit .showcheck_delete, .profile-field-edit .check_delete,
.profile-check-edit .showcheck_delete,
.profile-check-edit .check_delete {
  float: right;
}
.profile-field-edit .check_response,
.profile-check-edit .check_response {
  padding-bottom: 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  overflow: hidden;
}
.profile-field-edit .check_response .left,
.profile-check-edit .check_response .left {
  float: left;
}
.profile-field-edit .check_response .right,
.profile-check-edit .check_response .right {
  float: right;
}
.profile-field-edit .options,
.profile-check-edit .options {
  clear: both;
}
.profile-field-edit .options .option,
.profile-check-edit .options .option {
  display: inline-block;
}
.profile-field-edit .options .option label,
.profile-check-edit .options .option label {
  width: auto;
  margin-right: 20px;
}

.profile-sections-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-sections-menu li {
  display: inline-block;
  padding-right: 10px;
}

.menu_tabs {
  list-style: none;
  margin: 0;
  margin-top: 15px;
  padding: 0;
  font-size: 0.9em;
}
.menu_tabs li {
  display: inline-block;
  margin-right: -4px;
}
.menu_tabs li a {
  display: inline-block;
  padding: 10px 15px;
  text-transform: uppercase;
  text-decoration: none;
  background: #dedede;
  color: #2c3031;
  border-left: 1px solid #d2d2d2;
  cursor: pointer;
}
.menu_tabs li a.selected, .menu_tabs li a:hover {
  background: #ebebeb;
}
.menu_tabs li a.selected {
  font-weight: 500;
  color: #0f1472;
}
.menu_tabs li a.first {
  border-left: none;
}

.ui-dialog {
  background: white;
  padding: 30px;
  outline: none;
  z-index: 1100;
}
.ui-dialog .close_button {
  position: absolute;
  top: 10px;
  right: 13px;
  font-size: 1.8em;
  outline: none;
}

.ui-dialog-content {
  overflow: hidden;
}

.ui-widget-overlay {
  background: rgba(44, 48, 49, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc2c3031", endColorstr="#cc2c3031",GradientType=0 );
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}

.ui-dialog-titlebar-close {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-dialog-titlebar {
  display: none;
}

.ui-dialog-buttonset .ui-button {
  margin-right: 10px;
}

.ui-dialog-buttonpane {
  margin-top: 10px;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
}
.modal .modal_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: rgba(44, 48, 49, 0.8);
}
.modal .modal_loading {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding-top: 270px;
  background: rgba(255, 255, 255, 0.95);
  z-index: 100;
  font-size: 1.75em;
  color: #2c3031;
}
.modal .modal_loading.show {
  display: block;
}
.modal .modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  background: white;
}
.modal .modal-header {
  margin-bottom: 50px;
}
.modal .close_modal_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px;
}
.modal.show {
  display: block;
}
.modal form span.field-validation-error {
  margin-left: 243px;
  width: 270px;
  padding: 5px 10px;
  border-top: none;
  display: block !important;
}
.modal form span.field-validation-error.checked {
  display: none !important;
}

.new_modal .modal_content {
  padding: 30px;
  transform: translate(-50%, -50%);
  box-shadow: 0 40px 50px rgba(0, 0, 0, 0.2);
}
.new_modal .modal_content.approval_modal {
  margin-left: 0;
}

.sale_modal,
.approval_modal {
  width: 600px;
  padding: 30px;
}
.sale_modal h2,
.approval_modal h2 {
  font-size: 3em;
  border: none;
  padding-bottom: 0;
  margin: 0;
}
.sale_modal p,
.approval_modal p {
  font-size: 1.2em;
}
.sale_modal ul,
.approval_modal ul {
  margin: 20px 0;
  padding: 20px 0;
  padding-top: 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  max-height: 300px;
  overflow-y: scroll;
}
.sale_modal .validation-summary-valid ul,
.approval_modal .validation-summary-valid ul {
  overflow-y: none;
  border: none;
  padding: 0;
}
.sale_modal label,
.approval_modal label {
  width: 240px;
}
.sale_modal select,
.sale_modal input[type=text],
.sale_modal input[type=file],
.approval_modal select,
.approval_modal input[type=text],
.approval_modal input[type=file] {
  width: 270px;
}
.sale_modal .auto-list,
.approval_modal .auto-list {
  float: right;
}
.sale_modal .auto-list label,
.approval_modal .auto-list label {
  width: auto;
}
.sale_modal .orcancel,
.approval_modal .orcancel {
  clear: both;
  display: block;
  margin-left: 0;
  margin-top: 10px;
}
.sale_modal .price.with-type,
.approval_modal .price.with-type {
  width: 180px;
  margin-right: -6px;
}
.sale_modal .currency-type,
.approval_modal .currency-type {
  width: 93px;
}

.sale_modal textarea {
  width: 270px;
}

.modal .cert-footer {
  margin: 30px -30px -30px -30px;
  padding: 30px;
  background: #ebebeb;
}

.recon-approval-modal {
  display: none;
}
.recon-approval-modal.create {
  display: none;
}
.recon-approval-modal.approve {
  display: none;
}
.recon-approval-modal.complete {
  display: none;
}
.recon-approval-modal.read-only {
  display: none;
}
.recon-approval-modal .overlay {
  background: rgba(44, 48, 49, 0.85);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.recon-approval-modal .modal-window {
  background: white;
  width: 1000px;
  margin: auto 0;
  position: absolute;
  margin-left: -500px;
  left: 50%;
  top: 150px;
  z-index: 1;
  padding: 30px;
}
.recon-approval-modal .label,
.recon-approval-modal label {
  text-transform: uppercase;
  width: 150px;
  color: #d2d2d2;
  display: inline-block;
  font-weight: bold;
  float: left;
  padding: 12px 0;
}
.recon-approval-modal .details {
  float: left;
  margin-top: 10px;
}
.recon-approval-modal .details .name {
  font-weight: bold;
}
.recon-approval-modal h1 {
  margin-bottom: 15px;
}
.recon-approval-modal input {
  width: 390px;
  float: left;
}
.recon-approval-modal .input-group {
  position: relative;
  float: left;
}
.recon-approval-modal .input-group .fa {
  padding: 13px;
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  text-align: center;
  color: #b8b8b8;
}
.recon-approval-modal .input-group input {
  border-left-width: 47px;
}
.recon-approval-modal .expense-information-container {
  overflow: hidden;
}
.recon-approval-modal .expense-information-container ul {
  overflow: hidden;
}
.recon-approval-modal .expense-information-container ul li {
  overflow: hidden;
  margin: 10px 0;
}
.recon-approval-modal .expense-information-details {
  float: left;
  width: 540px;
  margin-right: 30px;
}
.recon-approval-modal .expense-information-meta {
  float: left;
  width: 370px;
}
.recon-approval-modal .button-set {
  margin-top: 20px;
}
.recon-approval-modal .button-set .reject-expense {
  float: right;
}
.recon-approval-modal .button-set .reject-expense .button {
  background: #ebebeb;
  color: #0f1472;
}

.recon_comment_modal .modal_content {
  padding: 30px;
  margin-left: -300px;
  width: 600px;
  min-height: 281px;
}
.recon_comment_modal .recon-comment-list {
  list-style: none;
  padding: 0;
  margin: 15px 0;
  max-height: 280px;
  overflow-y: scroll;
}
.recon_comment_modal .comment-message {
  position: absolute;
  padding: 20px;
  z-index: 100;
  background: #f3ca24;
  width: 540px;
  color: #9c7e10;
  margin-top: 15px;
  display: none;
}
.recon_comment_modal .comment-message .close-comment-message {
  color: #9c7e10;
  float: right;
}
.recon_comment_modal .comment-message.show {
  display: block;
}
.recon_comment_modal .recon-comment-body {
  background: #ebebeb;
  padding: 20px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  position: relative;
}
.recon_comment_modal .recon-comment-body:after {
  bottom: -15px;
  left: 0;
  content: " ";
  position: absolute;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: #ebebeb transparent transparent transparent;
}
.recon_comment_modal .recon-comment-author {
  margin-top: 20px;
  margin-bottom: 30px;
}
.recon_comment_modal form {
  border-top: 1px solid #ebebeb;
  padding-top: 15px;
}
.recon_comment_modal textarea {
  width: 100%;
  margin-bottom: 10px;
  height: 80px;
}

.visit_details .bid_grid {
  margin-top: 10px;
  max-height: 400px;
}
.visit_details .bid_grid table {
  margin-top: 0;
}

.valuation_modal .name {
  font-weight: 700;
}
.valuation_modal .total {
  font-weight: 700;
  color: #0f1472;
}

.change-unit-location-modal .modal_content {
  width: 800px;
}
.change-unit-location-modal .modal_content h4 {
  margin-top: 0;
}
.change-unit-location-modal .modal_content input[type=text] {
  border: 3px solid #ebebeb;
}
.change-unit-location-modal .modal_content label {
  font-weight: bold;
  text-transform: uppercase;
}
.change-unit-location-modal .modal_content .two-column-form-inputs {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.change-unit-location-modal .modal_content .two-column-form-inputs:after {
  content: "";
  display: table;
  clear: both;
}
.change-unit-location-modal .modal_content .two-column-form-inputs li {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.change-unit-location-modal .modal_content .two-column-form-inputs li:last-child {
  margin-right: 0;
}
.change-unit-location-modal .modal_content .two-column-form-inputs li:nth-child(2n) {
  margin-right: 0;
}
.change-unit-location-modal .modal_content .two-column-form-inputs li:nth-child(2n+1) {
  clear: left;
}
.change-unit-location-modal .modal_content .button {
  width: auto;
}
.change-unit-location-modal .modal_content .current.location {
  position: absolute;
  top: 30px;
  right: 30px;
  background: #ebebeb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 19px;
}
.change-unit-location-modal .modal_content .current.location .fa-map-marker {
  top: 24px;
  left: 21px;
}

.add_customer_access_modal .modal-header, .add_trade_forum_access_modal .modal-header {
  margin-bottom: 30px;
}
.add_customer_access_modal .form_row, .add_trade_forum_access_modal .form_row {
  margin-bottom: 15px;
}
.add_customer_access_modal .form_row select,
.add_customer_access_modal .form_row input, .add_trade_forum_access_modal .form_row select,
.add_trade_forum_access_modal .form_row input {
  width: 100%;
}
.add_customer_access_modal .customer-permissions-container, .add_customer_access_modal .trade-forum-permissions-container, .add_trade_forum_access_modal .customer-permissions-container, .add_trade_forum_access_modal .trade-forum-permissions-container {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.add_customer_access_modal .customer-permissions-container:after, .add_customer_access_modal .trade-forum-permissions-container:after, .add_trade_forum_access_modal .customer-permissions-container:after, .add_trade_forum_access_modal .trade-forum-permissions-container:after {
  content: "";
  display: table;
  clear: both;
}
.add_customer_access_modal .customer-permissions-container .permissions-container, .add_customer_access_modal .trade-forum-permissions-container .permissions-container, .add_trade_forum_access_modal .customer-permissions-container .permissions-container, .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container {
  margin: 5px 0;
  padding: 5px 7px;
  background: #ebebeb;
  border-radius: 4px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.add_customer_access_modal .customer-permissions-container .permissions-container:last-child, .add_customer_access_modal .trade-forum-permissions-container .permissions-container:last-child, .add_trade_forum_access_modal .customer-permissions-container .permissions-container:last-child, .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container:last-child {
  margin-right: 0;
}
.add_customer_access_modal .customer-permissions-container .permissions-container:nth-child(2n), .add_customer_access_modal .trade-forum-permissions-container .permissions-container:nth-child(2n), .add_trade_forum_access_modal .customer-permissions-container .permissions-container:nth-child(2n), .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container:nth-child(2n) {
  margin-right: 0;
}
.add_customer_access_modal .customer-permissions-container .permissions-container:nth-child(2n+1), .add_customer_access_modal .trade-forum-permissions-container .permissions-container:nth-child(2n+1), .add_trade_forum_access_modal .customer-permissions-container .permissions-container:nth-child(2n+1), .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container:nth-child(2n+1) {
  clear: left;
}
.add_customer_access_modal .customer-permissions-container .permissions-container .checkbox-container, .add_customer_access_modal .trade-forum-permissions-container .permissions-container .checkbox-container, .add_trade_forum_access_modal .customer-permissions-container .permissions-container .checkbox-container, .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container .checkbox-container {
  background: #dedede;
  margin: -5px -7px;
  padding: 5px 7px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.add_customer_access_modal .customer-permissions-container .permissions-container .checkbox-container input, .add_customer_access_modal .trade-forum-permissions-container .permissions-container .checkbox-container input, .add_trade_forum_access_modal .customer-permissions-container .permissions-container .checkbox-container input, .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container .checkbox-container input {
  margin-top: 3px;
}
.add_customer_access_modal .customer-permissions-container .permissions-container .label-container, .add_customer_access_modal .trade-forum-permissions-container .permissions-container .label-container, .add_trade_forum_access_modal .customer-permissions-container .permissions-container .label-container, .add_trade_forum_access_modal .trade-forum-permissions-container .permissions-container .label-container {
  margin-left: 10px;
  font-size: 0.8em;
  font-weight: bold;
}
.add_customer_access_modal .buttons, .add_trade_forum_access_modal .buttons {
  margin-bottom: 0;
}

.ui-datepicker-trigger {
  padding: 0 10px;
  vertical-align: middle;
  margin-top: -3px;
}

.ui-datepicker {
  background: white;
  padding: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  z-index: 5000 !important;
}

.ui-datepicker-title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px;
}

.ui-datepicker-prev {
  float: left;
}

.ui-datepicker-next {
  float: right;
}

.ui-datepicker-calendar thead tr th {
  padding: 15px 8px;
}
.ui-datepicker-calendar tbody tr {
  border: 3px solid white;
}
.ui-datepicker-calendar tbody tr td {
  background: #ebebeb;
  border: 3px solid white;
  text-align: center;
  padding: 15px 8px;
  cursor: pointer;
}
.ui-datepicker-calendar tbody tr td.ui-state-disabled {
  background: white;
  cursor: default;
}
.ui-datepicker-calendar tbody tr td.ui-state-disabled:hover {
  background: white;
}
.ui-datepicker-calendar tbody tr td:hover {
  background: #d2d2d2;
}

.ui-tooltip {
  background: white;
  color: #2c3031;
  width: 250px;
  padding: 15px 20px;
  box-shadow: 0 0 10px rgba(44, 48, 49, 0.2);
}
.ui-tooltip h4 {
  margin: 0;
  padding: 0;
}
.ui-tooltip p {
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

.ui-autocomplete {
  background: white;
  box-shadow: 0 0 10px rgba(44, 48, 49, 0.2);
  width: 184px !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ui-autocomplete li {
  margin: 0;
  padding: 0;
}
.ui-autocomplete a {
  margin: 0;
  display: inline-block;
  width: 100%;
  padding: 10px;
}

.ui-state-focus {
  background: #f8f8f8;
}

.ui-helper-hidden-accessible {
  background: white;
  display: block;
  padding: 8px;
  display: none;
}

.time-picker {
  background: white;
  box-shadow: 0 0 10px rgba(44, 48, 49, 0.2);
  width: 184px !important;
  border: none !important;
}
.time-picker li {
  padding: 4px 4px !important;
  height: auto !important;
  color: #2c3031 !important;
}
.time-picker li.selected {
  background: #ebebeb !important;
  color: #2c3031 !important;
}

.error {
  background: #f3ca24;
  color: #9c7e10;
  padding: 30px;
  margin: 0 -30px 30px -30px;
}

.error_msg {
  background: #b90d0d;
  color: white;
  padding: 30px;
  margin: 0 -30px 30px -30px;
  display: block;
  display: none;
}
table .error_msg {
  margin: -20px -16px;
}

.success {
  background: #7bca5c;
  color: white;
  padding: 30px;
  margin: 0 -30px 30px -30px;
}

.help_tip {
  display: none;
}

.help_text {
  color: #d2d2d2;
  display: block;
  margin-left: 183px;
  margin-top: 10px;
  margin-bottom: 30px;
}

.help_box {
  margin-bottom: 60px;
}

.question_mark {
  float: right;
}

.MultiFile-list {
  margin-top: 10px;
  border-top: 1px solid #ebebeb;
}

.MultiFile-label {
  padding: 5px 0;
  border-bottom: 1px solid #ebebeb;
}

.MultiFile-remove {
  padding: 3px;
}

.edit-tools {
  float: right;
}
.edit-tools a {
  float: none;
  border-left: 1px solid #ebebeb;
  padding: 6px;
  margin-right: -4px;
  text-transform: capitalize;
}
.edit-tools a:first-child {
  border-left: none;
}

.edit-section-container {
  position: relative;
}
.edit-section-container .edit-loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 500;
}
.edit-section-container .edit-loading .loading-icon {
  background: rgba(44, 48, 49, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -55px;
  margin-top: -67.5px;
  padding: 30px;
  color: white;
  text-align: center;
  border-radius: 10px;
}
.edit-section-container .edit-loading .label {
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 15px;
}

.form-right textarea,
.form-right select,
.form-right input[type=text],
.form-right input[type=password],
.form-left textarea,
.form-left select,
.form-left input[type=text],
.form-left input[type=password] {
  width: 330px;
}

.form-right {
  float: right;
  width: 50%;
  padding-left: 15px;
}

.form-left {
  float: left;
  width: 50%;
  padding-right: 15px;
}

.form-full {
  width: 100%;
  clear: both;
  display: inline-block;
}

.inspection-request span.field-validation-error {
  display: block;
  width: 350px;
  margin-left: 254px;
  margin-top: -4px;
}
.inspection-request .form-left span.field-validation-error,
.inspection-request .form-right span.field-validation-error {
  width: 330px;
}
.inspection-request table select,
.inspection-request table textarea,
.inspection-request table input[type=text] {
  width: 155px;
}
.inspection-request table td {
  position: relative;
}
.inspection-request .buttons {
  clear: both;
  display: inline-block;
  width: 100%;
}
.inspection-request .ui-helper-hidden-accessible {
  position: absolute;
  width: 185px;
  bottom: 59px;
}
.inspection-request .request-comments .button {
  margin-left: 184px;
  margin-top: 15px;
}

.public_listing .listed_text,
.public_listing .unlisted_text,
.public_listing .loading_text {
  display: none;
}
.public_listing.listed .listed_text {
  display: inline;
}
.public_listing.unlisted .unlisted_text {
  display: inline;
}
.public_listing.loading .loading_text {
  display: inline;
}

.asset-section-bg {
  background: #ebebeb;
  padding: 30px;
  margin-bottom: 30px;
}
.asset-section-bg:after {
  content: "";
  display: table;
  clear: both;
}
.asset-section-bg h2 {
  margin: 0;
}
.asset-section-bg ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.asset-section-bg ul:after {
  content: "";
  display: table;
  clear: both;
}
.asset-section-bg ul label,
.asset-section-bg ul .label {
  float: left;
  font-weight: 700;
  width: auto;
  color: #2c3031;
  border-bottom: 3px solid #d2d2d2;
  padding-bottom: 10px;
  margin-bottom: -3px;
}
.asset-section-bg ul li {
  border-bottom: 1px solid #d2d2d2;
  color: #5c6567;
  padding: 10px 0 0 0;
  width: 48%;
}
.asset-section-bg ul li:after {
  content: "";
  display: table;
  clear: both;
}
.asset-section-bg ul li .value {
  float: right;
}
.asset-section-bg ul select,
.asset-section-bg ul textarea,
.asset-section-bg ul input {
  display: none;
  width: 100%;
  border: 0;
  margin-top: 5px;
}
.asset-section-bg ul select[disabled=disabled],
.asset-section-bg ul textarea[disabled=disabled],
.asset-section-bg ul input[disabled=disabled] {
  border: none;
}
.asset-section-bg ul select.input-validation-error,
.asset-section-bg ul textarea.input-validation-error,
.asset-section-bg ul input.input-validation-error {
  border: 3px solid #b90d0d;
}
.asset-section-bg ul .field-validation-error {
  margin-left: 0;
  width: 100%;
}
.asset-section-bg ul textarea {
  height: 103px;
}
.asset-section-bg ul .odd {
  float: left;
}
.asset-section-bg ul .even {
  float: right;
}
.asset-section-bg ul .action {
  display: none;
}
.asset-section-bg ul .description {
  border-bottom: none;
  min-height: 100px;
}
.asset-section-bg ul .description .label {
  border-bottom: none;
}
.asset-section-bg ul .empty {
  border-bottom: none;
}
.asset-section-bg ul.left {
  width: 48.5%;
  float: left;
}
.asset-section-bg ul.left li {
  width: 100%;
}
.asset-section-bg ul.right {
  width: 48.5%;
  float: right;
}
.asset-section-bg ul.right li {
  width: 100%;
}
.asset-section-bg .editing label {
  border-bottom-color: rgba(210, 210, 210, 0);
  float: none;
}
.asset-section-bg .editing select,
.asset-section-bg .editing textarea,
.asset-section-bg .editing input {
  display: block;
  clear: both;
}
.asset-section-bg .editing .value {
  display: none;
}
.asset-section-bg .editing .action {
  display: inline-block;
}
.asset-section-bg .editing .description {
  min-height: 136px;
}

form.asset-form li {
  margin: 0;
}
form.asset-form label {
  text-transform: none;
  display: inline;
}
form.asset-form .asset-sidebar label {
  display: inline-block;
}

.asset-sidebar .summary_specs {
  margin-bottom: 0;
}
.asset-sidebar .location {
  margin-bottom: 0;
}
.asset-sidebar .sidebar-action {
  margin: 10px 0 5px 0;
}
.asset-sidebar .asset-location .location-edit-content {
  display: none;
}
.asset-sidebar .save_asset_cta,
.asset-sidebar .edit_asset_cta {
  display: none;
}
.asset-sidebar .save_asset_cta.show,
.asset-sidebar .edit_asset_cta.show {
  display: block;
}
.asset-sidebar .asset-tools .check-box {
  width: 30px;
  position: absolute;
  right: 0;
  top: 13px;
}
.asset-sidebar label {
  font-weight: bold;
  text-transform: none;
  padding-bottom: 5px;
  display: inline-block;
  color: #2c3031;
}
.asset-sidebar .editing label {
  border-bottom-color: rgba(210, 210, 210, 0);
  float: none;
  color: #2c3031;
}
.asset-sidebar .editing select,
.asset-sidebar .editing textarea,
.asset-sidebar .editing input {
  display: block;
  clear: both;
}
.asset-sidebar .editing .value {
  display: none;
}
.asset-sidebar .editing .action {
  display: inline-block;
}
.asset-sidebar .editing.asset-location {
  padding-left: 0;
}
.asset-sidebar .editing.asset-location .location-edit-content {
  display: block;
}
.asset-sidebar .editing.asset-location .fa-map-marker {
  display: none;
}
.asset-sidebar .editing.asset-location .location-content {
  display: none;
}

.profile-sidebar .approve_section .start-approval-section,
.profile-sidebar .approve_section .pending-approval-section,
.profile-sidebar .approve_section .approved-section,
.profile-sidebar .approve_section .rejected-section {
  display: none;
}
.profile-sidebar .approve_section.start .start-approval-section {
  display: block;
}
.profile-sidebar .approve_section.pending .pending-approval-section {
  display: block;
}
.profile-sidebar .approve_section.approved .approved-section {
  display: block;
}
.profile-sidebar .approve_section.rejected .rejected-section {
  display: block;
}
.profile-sidebar .approve_section .button {
  width: 100%;
}
.profile-sidebar .approve_section .button i {
  float: right;
}
.profile-sidebar .approve_section label,
.profile-sidebar .approve_section .label {
  font-weight: bold;
  text-transform: uppercase;
}
.profile-sidebar .approve_section .info {
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d2d2d2;
}
.profile-sidebar .approve_section p {
  margin: 0;
  padding: 0;
}
.profile-sidebar .approve_section .put-on-site {
  float: right;
}
.profile-sidebar .approve_section .export-site-title {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: -3px;
  color: #0f1472;
}

.profile_header .tools {
  float: right;
  text-align: right;
  margin-top: 10px;
}
.profile_header .tools .reviewed-by {
  display: block;
  font-size: 1.1em;
  color: #0f1472;
}
.profile_header .tools .review-date {
  display: block;
  font-size: 0.8em;
  color: #b8b8b8;
}

.recon_photo_container .photo_recon_row {
  cursor: default;
  width: 100%;
  background: #f1f1f1;
  padding: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.recon_photo_container .photo_recon_row.ui-state-highlight .recon_photos {
  border: 1px solid #ababab;
}
.recon_photo_container .photo_recon_row.ui-state-highlight .recon_photos .drag-photos-here {
  display: block;
}
.recon_photo_container .photo_recon_row.drop-hover .recon_photos {
  border: 1px solid #858585;
}
.recon_photo_container .photo_recon_row.drop-hover .recon_photos .drag-photos-here {
  opacity: 0.6;
}
.recon_photo_container .recon_container {
  width: 50%;
  margin-right: 1%;
  float: left;
}
.recon_photo_container .recon_container .scrollable_container {
  border: none;
  padding: 0;
  padding-right: 10px;
}
.recon_photo_container .available_photos {
  width: 48%;
  margin-left: 1%;
  float: left;
}
.recon_photo_container .recon_container .edit_photo_box,
.recon_photo_container .available_photos .edit_photo_box {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
  position: relative;
  z-index: 10;
}
.recon_photo_container .recon_container .edit_photo_box .photo_header,
.recon_photo_container .available_photos .edit_photo_box .photo_header {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.recon_photo_container .recon_container .edit_photo_box .photo_header a,
.recon_photo_container .available_photos .edit_photo_box .photo_header a {
  background: #0f1472;
  color: #363ee4;
  padding: 5px 7px;
  display: inline-block;
  text-decoration: none;
}
.recon_photo_container .recon_container .edit_photo_box .photo_header a .label,
.recon_photo_container .available_photos .edit_photo_box .photo_header a .label {
  display: none;
}
.recon_photo_container .recon_container .edit_photo_box .photo_header a .fa,
.recon_photo_container .available_photos .edit_photo_box .photo_header a .fa {
  display: block;
}
.recon_photo_container .recon_container .edit_photo_box .photo_header .full_view,
.recon_photo_container .available_photos .edit_photo_box .photo_header .full_view {
  float: right;
}
.recon_photo_container .recon_container .edit_photo_box img,
.recon_photo_container .available_photos .edit_photo_box img {
  width: 154px;
  height: auto;
}
.recon_photo_container .recon_container .edit_photo_box:hover .photo_header,
.recon_photo_container .available_photos .edit_photo_box:hover .photo_header {
  opacity: 1;
}
.recon_photo_container .recon_container .edit_photo_box.ui-draggable-dragging,
.recon_photo_container .available_photos .edit_photo_box.ui-draggable-dragging {
  z-index: 200;
}
.recon_photo_container .recon-information {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.1em;
}
.recon_photo_container .recon-information:after {
  content: "";
  display: table;
  clear: both;
}
.recon_photo_container .recon_comment {
  font-weight: bold;
  width: auto;
  float: left;
}
.recon_photo_container .recon_value {
  font-weight: normal;
  width: auto;
  float: right;
}
.recon_photo_container .row_action {
  clear: both;
  text-align: right;
  margin-bottom: 5px;
}
.recon_photo_container .row_action a {
  text-decoration: none;
}
.recon_photo_container .recon_photos {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 10px;
  padding-bottom: 0;
  min-height: 40px;
  position: relative;
  clear: both;
  width: 100%;
  display: inline-block;
}
.recon_photo_container .recon_photos.no_photos .drag-photos-here {
  display: block;
  background: rgba(255, 255, 255, 0);
  top: 5px;
  color: #b8b8b8;
}
.recon_photo_container .recon_photos .drag-photos-here {
  display: none;
  position: absolute;
  left: 50%;
  top: 38px;
  margin-bottom: 10px;
  margin-left: -66px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 8px;
  color: #858585;
  opacity: 1;
}

.recon_override {
  z-index: 100;
}
.recon_override .action-menu .action-menu-header {
  display: block;
  width: 100%;
  padding: 10px;
  display: inline-block;
  background: #f8f8f8;
  text-decoration: none;
  border-bottom: none;
  font-weight: bold;
}
.recon_override .action-menu .action-menu-header .arrow {
  border-left: 1px solid #ebebeb;
  margin: -10px;
  padding: 10px;
  margin-left: 10px;
  width: 36px;
  display: inline-block;
  text-align: center;
  float: right;
}
.recon_override .action-menu .action-menu-header .arrow .fa-caret-down {
  display: inline-block;
}
.recon_override .action-menu .action-menu-header .arrow .fa-caret-up {
  display: none;
}
.recon_override .action-menu .action-menu-dropdown {
  display: none;
}
.recon_override .action-menu .action-menu-dropdown a {
  display: block;
  width: 100%;
  padding: 10px;
  display: inline-block;
  background: #f8f8f8;
  text-decoration: none;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.recon_override .action-menu .action-menu-dropdown a:last-child {
  border-bottom: none;
}
.recon_override .action-menu .action-menu-dropdown a .fa {
  width: 17px;
  text-align: center;
  margin-right: 6px;
}
.recon_override .action-menu:hover .action-menu-header {
  border-bottom: 1px solid #ebebeb;
}
.recon_override .action-menu:hover .action-menu-header .arrow .fa-caret-down {
  display: none;
}
.recon_override .action-menu:hover .action-menu-header .arrow .fa-caret-up {
  display: inline-block;
}
.recon_override .action-menu:hover .action-menu-dropdown {
  display: block;
}

.create-new-expense.stand-alone {
  margin-bottom: 20px;
}

#expense_table li {
  min-height: 38px;
}

.grid .inner-grid-header {
  font-size: 1.3em;
  font-weight: bold;
}
.grid .inner-grid-header td {
  background: #ebebeb;
}
.grid .inner-grid-header .select-all {
  float: right;
  font-size: 0.7em;
  margin-top: 4px;
  display: inline-block;
  font-weight: normal;
}
.grid .inner-grid-header .select-all label {
  margin-right: 5px;
}

.grid-actions {
  margin-top: 20px;
}
.grid-actions:after {
  content: "";
  display: table;
  clear: both;
}
.grid-actions .grid-actions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
.grid-actions .grid-actions-list:after {
  content: "";
  display: table;
  clear: both;
}
.grid-actions .grid-actions-list li {
  float: left;
  margin-right: 10px;
}
.grid-actions .grid-actions-list .select-all {
  background: #ebebeb;
  color: #2c3031;
}
.grid-actions .sort {
  float: right;
}
.grid-actions .sort select,
.grid-actions .sort input {
  min-width: 150px;
}

.sort label {
  text-transform: uppercase;
  text-weight: bold;
  margin-right: 5px;
  color: #747f82;
  font-weight: bold;
}

.new_values_modal .model, .new_values_modal .make {
  width: 80%;
}
.new_values_modal .numeric {
  width: 40%;
}
.new_values_modal .wear-percentage-input-div {
  padding: 10px;
}
.new_values_modal .option_spacer {
  text-align: center;
}
.new_values_modal .field-validation-error {
  margin: auto;
  width: 80%;
}

.values_grid .first {
  min-width: 200px;
}
.values_grid .numeric {
  width: 80px;
}
.values_grid .error {
  border: red;
}

.delete-modal-dialog.no-close .ui-dialog-titlebar-close {
  display: none;
}

.add_new_values {
  width: fit-content;
}

.wear-percentage-values .selected td {
  background-color: #e87511;
  color: #ffffff;
}
.wear-percentage-values .selected td a {
  color: #ffffff;
}

.Grid.values_grid tr td.processing {
  text-align: center;
  font-size: 1.5em;
}
.Grid.values_grid tr.values.selected td {
  background-color: #e87511;
  color: #ffffff;
}
.Grid.values_grid tr.values.selected td a {
  color: #ffffff;
}

.recon_list .recon-photo-container {
  display: none;
  clear: both;
}
.recon_list .recon-photo-container a {
  width: 120px;
  height: 90px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  background: url(../../shared/images/no_photo.png) no-repeat center;
  background-size: cover;
}
.recon_list .recon-photo-container a img {
  width: 100%;
  height: 100%;
}
.recon_list .photo-expand-btn .fa-caret-up {
  display: none;
}
.recon_list .photo-expand-btn .fa-caret-down {
  display: inline-block;
}
.recon_list li.recon_item {
  position: relative;
}
.recon_list li.recon_item.expanded .recon-photo-container {
  display: block;
}
.recon_list li.recon_item.expanded .photo-expand-btn .fa-caret-up {
  display: inline-block;
}
.recon_list li.recon_item.expanded .photo-expand-btn .fa-caret-down {
  display: none;
}
.recon_list li.recon_item:hover .recon_override {
  display: block;
  width: 170px;
}
.recon_list li.recon_item .recon-override-btn.undo-override {
  display: none;
  min-width: 91px;
}
.recon_list li.recon_item .recon-override-btn.override {
  display: block;
  min-width: 91px;
}
.recon_list li.recon_item.recon_item_overridden {
  display: block;
  color: #d2d2d2;
}
.recon_list li.recon_item.recon_item_overridden label {
  color: #d2d2d2;
}
.recon_list li.recon_item.recon_item_overridden:after {
  content: " ";
  border-bottom: 1px solid #d2d2d2;
  width: 93%;
  position: absolute;
  top: 18px;
  left: 0;
}
.recon_list li.recon_item.recon_item_overridden .recon-override-btn.undo-override {
  display: block;
}
.recon_list li.recon_item.recon_item_overridden .recon-override-btn.override {
  display: none;
}
.recon_list .recon_override {
  display: none;
  position: absolute;
  top: -1px;
  right: -170px;
  border: 1px solid #ebebeb;
  border-left: none;
}
.recon_list .recon_override a {
  padding: 10px;
  display: inline-block;
  background: #f8f8f8;
  text-decoration: none;
}

.recon-overridden {
  margin-left: 40px;
}
.recon-overridden .overridden-count {
  background: #0f1472;
  padding: 2px 6px;
  color: white;
  border-radius: 3px;
}
.recon-overridden .shown-text {
  display: inline-block;
}
.recon-overridden .hidden-text {
  display: none;
}

.show_overridden li.recon_item.recon_item_overridden {
  display: block;
}
.show_overridden .recon-overridden .shown-text {
  display: none;
}
.show_overridden .recon-overridden .hidden-text {
  display: inline-block;
}

.recon_list .comment-expand-btn,
.recon_list .photo-expand-btn,
.recon_total .comment-expand-btn,
.recon_total .photo-expand-btn {
  float: right;
  min-width: 52px;
  text-align: right;
  min-height: 27px;
  margin-top: -5px;
}

.expand-all-recon-photos .collapsed-text {
  display: inline-block;
}
.expand-all-recon-photos .expanded-text {
  display: none;
}
.expand-all-recon-photos.expanded .collapsed-text {
  display: none;
}
.expand-all-recon-photos.expanded .expanded-text {
  display: inline-block;
}

.profile_header {
  position: relative;
}

.recon-printout-button {
  position: absolute;
  top: 0;
  right: -330px;
}

.shadow-user {
  background: #b90d0d;
  color: white;
  padding: 10px;
  text-align: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  z-index: 10000;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.shadow-user i {
  font-size: 1.8em;
  vertical-align: middle;
}
.shadow-user .shadow-user-info {
  margin-right: 30px;
}
.shadow-user .button {
  background-color: #a10b0b;
  colore: white;
}

body.shadow-user-active {
  padding-top: 61px;
}

.share-link {
  background: #ebebeb;
  border-radius: 5px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 5px;
}
.share-link .share-label {
  font-weight: 700;
  padding: 0 10px 0 5px;
  align-self: center;
}
.share-link .link {
  display: grid;
  grid-template-columns: 1fr auto;
}
.share-link .link .copy-link {
  background: white;
  color: #8f989a;
  border-radius: 0;
}
.share-link .link .copy-link:hover {
  background: white;
  color: #8f989a;
}
.share-link .link input {
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 0;
  color: #8f989a;
}
.share-link .link input:focus {
  outline: none;
}
.share-link .link:hover .copy-link {
  background: white;
  color: #2c3031;
}
.share-link .link:hover input {
  background: white;
  color: #2c3031;
}
.share-link .open-link {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.page-header.css-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 10px;
}
.page-header.css-grid .GridNewButton,
.page-header.css-grid .page_tools {
  position: initial;
  top: initial;
  right: initial;
  float: none;
  margin-left: initial;
  vertical-align: initial;
  margin-bottom: 0;
  margin-top: 0;
  text-align: unset;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
}
.page-header.css-grid .GridNewButton a,
.page-header.css-grid .page_tools a {
  text-align: center;
}
@media (min-width: 600px) {
  .page-header.css-grid .GridNewButton,
.page-header.css-grid .page_tools {
    grid-template-columns: 1fr auto;
  }
}
.page-header.css-grid .GridNewButton:after,
.page-header.css-grid .page_tools:after {
  display: none;
}
@media (min-width: 1250px) {
  .page-header.css-grid {
    grid-template-columns: 1fr auto;
  }
}

.profile-basic-information {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-top: 20px;
}
.profile-basic-information:last-child {
  margin-right: 0;
}

.profile-picture {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  background: #ebebeb;
  position: relative;
  height: 300px;
}
.profile-picture:last-child {
  margin-right: 0;
}
.profile-picture .fa-user,
.profile-picture .fa-camera {
  font-size: 12em;
  color: #d2d2d2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.profile-picture .photo-container {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
.profile-picture .edit-photo {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  background: rgba(44, 48, 49, 0.1);
  display: block;
}

.basic-information-form {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
}
.basic-information-form:last-child {
  margin-right: 0;
}
.basic-information-form:after {
  content: "";
  display: table;
  clear: both;
}
.basic-information-form .form_row {
  float: left;
  display: block;
  margin-right: 3.5786636068%;
  width: 48.2106681966%;
}
.basic-information-form .form_row:last-child {
  margin-right: 0;
}
.basic-information-form .form_row:nth-child(2n) {
  margin-right: 0;
}
.basic-information-form .form_row:nth-child(2n+1) {
  clear: left;
}
.basic-information-form .form_row.full_width {
  float: left;
  display: block;
  margin-right: 3.5786636068%;
  width: 100%;
}
.basic-information-form .form_row.full_width:last-child {
  margin-right: 0;
}
.basic-information-form .form_row.full_width:nth-child(1n) {
  margin-right: 0;
}
.basic-information-form .form_row.full_width:nth-child(1n+1) {
  clear: left;
}
.basic-information-form .form_row select,
.basic-information-form .form_row input {
  width: 100%;
}
.basic-information-form .password-change {
  border-top: 1px solid #ebebeb;
  margin-top: 30px;
  padding-top: 10px;
  display: inline-block;
  width: 100%;
  clear: both;
}
.basic-information-form .password-change .form_note {
  margin-left: 0;
}

.user-status-information {
  margin-top: 10px;
  padding: 30px;
  background: #ebebeb;
  clear: both;
}
.user-status-information:after {
  content: "";
  display: table;
  clear: both;
}
.user-status-information li {
  margin: 0;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}
.user-status-information li:last-child {
  margin-right: 0;
}
.user-status-information li:nth-child(3n) {
  margin-right: 0;
}
.user-status-information li:nth-child(3n+1) {
  clear: left;
}
.user-status-information select,
.user-status-information input {
  border-color: white;
}
.form-stacked .user-status-information .form_row {
  margin-bottom: 0;
}

.user-customer-permissions-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.user-customer-permissions-list .user-customer-permissions-item {
  background: white;
  border: 3px solid #ebebeb;
}
.user-customer-permissions-list .user-customer-permissions-item h3 {
  padding: 30px 20px;
  font-weight: bold;
  color: #2c3031;
  background: #ebebeb;
  font-size: 1.5em;
}
.user-customer-permissions-list .user-customer-permissions-item h3 a {
  float: right;
  font-weight: normal;
  font-size: 0.7em;
  margin-top: -8px;
}
.user-trade-forum-permissions-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.user-trade-forum-permissions-list .user-trade-forum-permissions-item {
  background: white;
  border: 3px solid #ebebeb;
}
.user-trade-forum-permissions-list .user-trade-forum-permissions-item h3 {
  padding: 30px 20px;
  font-weight: bold;
  color: #2c3031;
  background: #ebebeb;
  font-size: 1.5em;
}
.user-trade-forum-permissions-list .user-trade-forum-permissions-item h3 a {
  float: right;
  font-weight: normal;
  font-size: 0.7em;
  margin-top: -8px;
}
.customer-permissions-list {
  padding: 20px;
  margin: 0;
}
.customer-permissions-list .customer-permission {
  margin: 0;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin-bottom: 15px;
}
.customer-permissions-list .customer-permission:last-child {
  margin-right: 0;
}
.customer-permissions-list .customer-permission:nth-child(3n) {
  margin-right: 0;
}
.customer-permissions-list .customer-permission:nth-child(3n+1) {
  clear: left;
}
form.form-stacked .customer-permissions-list label {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
}
.customer-permissions-list input {
  display: inline-block;
  margin-right: 5px;
}

.trade-forum-permissions-list {
  padding: 20px;
  margin: 0;
}
.trade-forum-permissions-list .trade-forum-permission {
  margin: 0;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin-bottom: 15px;
}
.trade-forum-permissions-list .trade-forum-permission:last-child {
  margin-right: 0;
}
.trade-forum-permissions-list .trade-forum-permission:nth-child(3n) {
  margin-right: 0;
}
.trade-forum-permissions-list .trade-forum-permission:nth-child(3n+1) {
  clear: left;
}
form.form-stacked .trade-forum-permissions-list label {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
}
.trade-forum-permissions-list input {
  display: inline-block;
  margin-right: 5px;
}

.your-company-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.your-company-list:after {
  content: "";
  display: table;
  clear: both;
}
.your-company-list a {
  background: #ebebeb;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.your-company-list .company-item {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin-bottom: 30px;
}
.your-company-list .company-item:last-child {
  margin-right: 0;
}
.your-company-list .company-item:nth-child(3n) {
  margin-right: 0;
}
.your-company-list .company-item:nth-child(3n+1) {
  clear: left;
}
.your-company-list .company-name {
  font-size: 1.7em;
  margin: 15px 20px;
}
.your-company-list .link-description {
  margin: 20px;
  margin-top: 0px;
  color: #747f82;
}

.profile-picture {
  position: relative;
}
.profile-picture .upload-logo {
  background: rgba(44, 48, 49, 0.1);
  padding: 15px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.profile-picture .logo-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.profile-picture .logo-upload-tools .logo_name {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(44, 48, 49, 0.1);
  width: 100%;
  padding: 10px 20px;
  padding-right: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  min-height: 37px;
}
.profile-picture .logo-upload-tools .delete {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 20px;
  text-decoration: none;
}
.profile-picture .logo-upload-tools .delete .fa {
  margin-right: 5px;
}
.profile-picture .logo-upload-tools .inline_error {
  background: #b90d0d;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  position: absolute;
  top: 37px;
  left: 0;
  width: 100%;
}

.associated-users {
  clear: both;
}

.profile-information-container-noedit {
  background: #ebebeb;
  padding: 30px;
  margin-top: 50px;
}
.profile-information-container-noedit:after {
  content: "";
  display: table;
  clear: both;
}
.profile-information-container-noedit .col {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}
.profile-information-container-noedit .col:last-child {
  margin-right: 0;
}
.profile-information-container-noedit .col:nth-child(3n) {
  margin-right: 0;
}
.profile-information-container-noedit .col:nth-child(3n+1) {
  clear: left;
}
.profile-information-container-noedit .user-pic-noedit {
  width: 90px;
  height: 90px;
  background: #dedede;
  float: left;
  margin-right: 30px;
  position: relative;
}
.profile-information-container-noedit .user-pic-noedit .fa-user {
  font-size: 4em;
  color: #c5c5c5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.profile-information-container-noedit .company-logo-noedit {
  max-width: 100%;
}
.profile-information-container-noedit ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-information-container-noedit ul li {
  margin: 0;
  padding: 0;
}
.profile-information-container-noedit strong {
  font-size: 1.2em;
}
.profile-information-container-noedit label {
  font-weight: bold;
}
.profile-information-container-noedit .profile-noedit-tools {
  float: right;
  margin-top: 24px;
}
.profile-information-container-noedit .user-info {
  float: left;
  margin-top: 17px;
}

.customer-dashboard .form_note {
  margin-left: 0;
}

h2 .use-other-info {
  margin-top: 21px;
  display: inline-block;
}
h2 .use-other-info label {
  display: inline-block;
  font-size: 0.6em;
  width: auto;
}
h2 .use-other-info input {
  vertical-align: middle;
}

.location-information .col {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}
.location-information .col:last-child {
  margin-right: 0;
}
.location-information .col:nth-child(3n) {
  margin-right: 0;
}
.location-information .col:nth-child(3n+1) {
  clear: left;
}
.location-information .col textbox,
.location-information .col input[type=text],
.location-information .col input[type=password],
.location-information .col select {
  width: 100%;
}

.notification-container {
  display: block;
  margin-bottom: 30px;
}
.notification-container:after {
  content: "";
  display: table;
  clear: both;
}
.notification-container .notification {
  background: #f1f1f1;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  padding: 30px;
}
.notification-container .notification:after {
  content: "";
  display: table;
  clear: both;
}
.notification-container .notification .notification-text {
  font-weight: bold;
}
.notification-container .notification .notification-text.with-tools {
  padding-top: 11px;
  display: inline-block;
}
.notification-container .notification .notification-tools {
  float: right;
}
.notification-container .notification .notification-tools .multi-button-container,
.notification-container .notification .notification-tools button {
  display: inline-block;
  margin-left: 10px;
}
.notification-container .notification .notification-icon {
  background: #ebebeb;
  background: rgba(0, 0, 0, 0.05);
  margin: -30px;
  margin-right: 20px;
  padding: 30px 16px 30px 20px;
}
.notification-container .notification.dark {
  background: #0f1472;
  color: white;
}
.notification-container .notification.dark .button {
  background: #121889;
}
.notification-container .notification.dark .button:hover {
  background: #131a94;
}
.notification-container .notification.warning {
  background: #f3ca24;
  color: #9c7e10;
}
.notification-container .notification.error {
  background: #b90d0d;
  color: white;
}
.notification-container .notification.success {
  background: #7bca5c;
  color: white;
}

.loading-container {
  position: relative;
}
.loading-container .loading-background {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.loading-container .loading-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  font-weight: bold;
  color: #0f1472;
  text-transform: uppercase;
  text-align: center;
}
.loading-container circle.loading-ring-bar {
  stroke: #0f1472;
}
.loading-container circle.loading-ring-background {
  stroke: #d2d2d2;
}
.loading-container circle.loading-ring-background-shadow {
  stroke: rgba(0, 0, 0, 0.25);
}
.loading-container .uil-ring-alt {
  vertical-align: middle;
}

.loading-icon-container {
  width: 120px;
  height: 120px;
}

.asset-transfer-settings .transfer-settings-item label {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
  width: auto;
}

.page-header .sub-heading {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 5px;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .page-header .sub-heading {
    grid-template-columns: 1fr 1fr;
  }
}
.page-header .sub-heading .inspection-id {
  text-align: left;
}
.page-header .sub-heading .inspection-date, .page-header .sub-heading .contract-name {
  text-align: left;
}
@media (min-width: 800px) {
  .page-header .sub-heading .inspection-date, .page-header .sub-heading .contract-name {
    text-align: right;
  }
}
.page-header .sub-heading .bold {
  font-weight: 700;
}
.page-header .import-overview {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 800px) {
  .page-header .import-overview {
    grid-template-columns: 300px 1fr;
  }
}
.page-header .import-overview .hero-photo img {
  width: 100%;
  border-radius: 10px;
}
.page-header .import-overview .request-matched {
  background: #ebebeb;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .page-header .import-overview .request-matched {
    grid-template-columns: auto 220px;
  }
}
.page-header .import-overview .request-matched.applied {
  grid-template-columns: 1fr;
}
.page-header .import-overview .request-matched.applied ul {
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .page-header .import-overview .request-matched.applied ul {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1600px) {
  .page-header .import-overview .request-matched.applied ul {
    grid-template-columns: 1fr;
  }
}
.page-header .import-overview .request-matched h2 {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 15px;
  padding-bottom: 3px;
}
.page-header .import-overview .request-matched ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.page-header .import-overview .request-matched ul li {
  margin: 0;
  padding: 0;
  background: #f0f0f0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 8px;
  position: relative;
}
@media (min-width: 1200px) {
  .page-header .import-overview .request-matched ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .page-header .import-overview .request-matched ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.page-header .import-overview .request-matched .bold {
  font-weight: 700;
}
.page-header .import-overview .request-matched .ymm {
  font-size: 1.7em;
  font-weight: 600;
}
.page-header .import-overview .request-matched .vin {
  color: #747f82;
}
.page-header .import-overview .request-matched .customer-name {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  padding-top: 10px;
}
.page-header .import-overview .request-matched .delete-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.page-header .import-overview .request-matched .cta {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  padding-top: 10px;
}
.page-header .import-overview .request-matched .cta .button {
  width: 100%;
}
.page-header .import-overview .request-matched .cta .button .far {
  float: right;
}
.page-header .import-overview .request-matched .request-attention {
  background: #f3ca24;
  color: #9c7e10;
  border-radius: 7px;
  display: grid;
  grid-template-columns: 70px auto;
  margin-bottom: 20px;
}
.page-header .import-overview .request-matched .request-attention h2 {
  margin: 0;
  padding: 0;
  border: none;
  color: #9c7e10;
}
.page-header .import-overview .request-matched .request-attention .attention-icon {
  background: #e2b80c;
  color: #9c7e10;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 2em;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.page-header .import-overview .request-matched .request-attention .attention-details {
  padding: 15px 20px;
}
.page-header .import-overview .request-matched .request-details {
  padding: 20px;
}
.page-header .import-overview .request-matched .request-new {
  padding: 20px;
  border-top: 1px solid #d7d7d7;
  border-left: none;
  display: grid;
  align-items: start;
  grid-template-rows: auto 1fr;
}
@media (min-width: 1000px) {
  .page-header .import-overview .request-matched .request-new {
    border-top: none;
    border-left: 1px solid #d7d7d7;
  }
}
.page-header .import-overview .request-matched .request-new .button {
  width: 100%;
}
.page-header .import-overview .request-matched .request-new .button .far {
  float: right;
}
.page-header .import-summary {
  background: #ebebeb;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
}
@media (min-width: 730px) {
  .page-header .import-summary {
    grid-template-columns: 1fr auto;
  }
}
.page-header .import-summary .inspection-details {
  padding: 20px;
}
.page-header .import-summary .inspection-details .year-make-model {
  font-size: 1.7em;
  font-weight: 600;
}
.page-header .import-summary .inspection-details .year-make-model .year {
  font-weight: 700;
}
.page-header .import-summary .inspector-container {
  display: grid;
  grid-template-columns: auto auto;
  border-top: 1px solid #d2d2d2;
  border-left: none;
}
@media (min-width: 730px) {
  .page-header .import-summary .inspector-container {
    border-top: none;
    border-left: 1px solid #d2d2d2;
  }
}
.page-header .import-summary .inspector-container .status,
.page-header .import-summary .inspector-container .mileage,
.page-header .import-summary .inspector-container .inspector-name {
  padding: 20px;
  justify-self: start;
  align-items: center;
  display: grid;
}
@media (min-width: 730px) {
  .page-header .import-summary .inspector-container .status,
.page-header .import-summary .inspector-container .mileage,
.page-header .import-summary .inspector-container .inspector-name {
    justify-self: end;
  }
}
.page-header .import-summary .bold {
  font-weight: 700;
  font-size: 1.7em;
}
.page-header .import-summary #update-status {
  margin-top: 5px;
  text-align: right;
  text-decoration: none;
  font-size: 0.9em;
}
.page-header .import-summary .update-buttons {
  display: block;
  text-align: right;
  padding-top: 5px;
}
.page-header .import-summary .save-button {
  padding: 3px;
  background: #a24323;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  text-transform: none;
  font-size: 0.9em;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.page-header .import-summary .save-button :hover {
  color: white;
  background: #b01b2f;
}

.text-right {
  text-align: right;
}

.generate-new-form-dialog .select-profile {
  margin-bottom: 30px;
}

.ip-match-page .profile-form-search {
  margin-bottom: 15px;
  padding: 15px 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  align-items: center;
}
.ip-match-page .profile-form-search .match-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
}
@media (min-width: 800px) {
  .ip-match-page .profile-form-search .match-form {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
  }
}
.ip-match-page .profile-form-search .match-form input[type=checkbox] {
  width: auto;
  display: inline;
}
.ip-match-page .profile-form-search .match-form label {
  width: auto;
  display: inline;
}
.ip-match-page .profile-form-search .match-form #Default-Controls {
  margin: 10px 0;
  display: block;
  margin-bottom: 30px;
}
.ip-match-page .profile-form-search .form-list {
  justify-self: stretch;
}
.ip-match-page .profile-form-search .profile-match-arrow {
  justify-self: center;
  font-size: 1.5em;
  padding-top: 6px;
}
@media (min-width: 800px) {
  .ip-match-page .profile-form-search .profile-match-arrow {
    padding-top: 25px;
  }
}
.ip-match-page .profile-form-search .profile-match-arrow .fa-long-arrow-down {
  display: inline;
}
@media (min-width: 800px) {
  .ip-match-page .profile-form-search .profile-match-arrow .fa-long-arrow-down {
    display: none;
  }
}
.ip-match-page .profile-form-search .profile-match-arrow .fa-long-arrow-right {
  display: none;
}
@media (min-width: 800px) {
  .ip-match-page .profile-form-search .profile-match-arrow .fa-long-arrow-right {
    display: inline;
  }
}
.ip-match-page .profile-form-search .create-new-inspection {
  width: 100%;
  font-size: 1.5em;
}
.ip-match-page .profile-form-search label {
  width: 100%;
}
.ip-match-page .profile-form-search input[type=text],
.ip-match-page .profile-form-search select {
  width: 100%;
}
.ip-match-page .match-elements-list {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (min-width: 1200px) {
  .ip-match-page .match-elements-list {
    grid-template-columns: 1fr 1fr;
  }
}
.ip-match-page .match-elements-list .button {
  cursor: pointer;
}
.ip-match-page .hidden {
  display: none !important;
}
.ip-match-page #new_inspection_form .hidden {
  display: none !important;
}
.ip-match-page .testable.line-status {
  text-align: center;
}
.ip-match-page .testable.line-status span {
  text-align: center;
}
.ip-match-page .exclamation-point {
  color: white;
  display: inline;
}
.ip-match-page .exclamation-point.hidden {
  display: none;
}
.ip-match-page .question-mark {
  color: #9c7e10;
  display: inline;
}
.ip-match-page .question-mark.hidden {
  display: none;
}
.ip-match-page .matching-requests-dialog {
  position: fixed;
}
.ip-match-page .photo_zoom .thumbnail {
  width: 85px;
  border-radius: 5px;
}
.ip-match-page img.hero {
  width: 300px;
}
.ip-match-page .recon-label {
  display: inline;
  width: auto;
  font-weight: normal;
  text-transform: none;
  color: #000;
}
.ip-match-page .recon-comment-wrapper .split-recon-comment {
  float: right;
}
.ip-match-page .recon-comment-wrapper .merge-comments {
  width: 100%;
  text-align: center;
}
.ip-match-page .recon-splitting .text-splitting {
  background: #ffffff;
  padding: 8px;
  border: 1px solid #0f1472;
  margin: 4px;
  cursor: col-resize;
}
.ip-match-page .recon-splitting .cancel-split {
  float: right;
  margin-right: 4px;
}

.import.loading-grid, .import.grid-placeholder {
  margin-bottom: 20px;
  padding: 70px 0;
  text-align: center;
  font-size: 3em;
}
@media (min-width: 800px) {
  .import.loading-grid, .import.grid-placeholder {
    padding: 40px 0;
  }
}
.import.loading-grid .fal, .import.grid-placeholder .fal {
  color: #b8b8b8;
}

table td.align-right {
  text-align: right;
}

.matched-request-details {
  background-color: #eeeeee;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.matched-request-details ul {
  margin: 0;
  margin-top: 20px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.matched-request-details ul li {
  margin: 0;
  padding: 0;
  background: #f0f0f0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 8px;
}
.matched-request-details .button {
  cursor: pointer;
  text-align: center;
}
.matched-request-details .button a {
  color: #fff !important;
  text-decoration: none;
}
.matched-request-details .bold {
  font-weight: bold;
}
.matched-request-details .hidden {
  display: none;
}

.Grid .update-ipwebinspection-button {
  cursor: pointer;
  color: #0f1472;
}
.Grid .cancel-ipwebinspection {
  color: #0f1472;
  cursor: pointer;
}

.matching-grid table {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.matching-grid .double-header tr th {
  position: sticky;
  top: 0px;
}
.matching-grid .double-header tr.top-line th {
  top: 0px;
}
.matching-grid .double-header tr.bottom-line th {
  top: 40px;
}
.matching-grid .double-header:first-child tr:first-child {
  border-bottom: none;
}
.matching-grid .double-header:first-child tr:first-child th {
  font-size: 1.3em;
  font-weight: 800;
  padding-bottom: 0;
}
.matching-grid .double-header:first-child tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.matching-grid .double-header:first-child tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.matching-grid .double-header:first-child tr:last-child th {
  padding-top: 4px;
}
.matching-grid .double-header .missing {
  background: #fef9e5;
  color: #a88809;
  border-radius: 5px;
  font-size: 0.8em;
  font-weight: 700;
  padding: 4px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
.matching-grid .double-header .errors {
  background: #f89a9a;
  color: #b90d0d;
  border-radius: 5px;
  font-size: 0.8em;
  font-weight: 700;
  padding: 4px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
.matching-grid .table-header-recon {
  width: 80px;
}
.matching-grid .table-header-match {
  width: 130px;
}
.matching-grid .acts-as-row {
  border-bottom: 1px solid #dedede;
  /*&:hover {
      td {
          background: lighten($light-grey, 2.5%) !important;
      }
  }*/
  /*.new-recon-comment {
      height: auto !important;
  }*/
}
.matching-grid .acts-as-row tr {
  border-bottom: 0;
}
.matching-grid .acts-as-row tr td {
  background: white;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.matching-grid .acts-as-row tr.missing-value td {
  background: #f68282;
}
.matching-grid .acts-as-row tr.questionable td {
  background: #fcf3cd;
}
.matching-grid .acts-as-row:hover tr td {
  background: #dedede;
}
.matching-grid .acts-as-row:hover tr.missing-value td {
  background: #f35353;
}
.matching-grid .acts-as-row:hover tr.questionable td {
  background: #fae79d;
}
.matching-grid .acts-as-row:nth-child(odd) tr td {
  background: #f8f8f8;
}
.matching-grid .acts-as-row:nth-child(odd) tr.missing-value td {
  background: #f56a6a;
}
.matching-grid .acts-as-row:nth-child(odd) tr.questionable td {
  background: #fbedb5;
}
.matching-grid .acts-as-row:nth-child(odd):hover tr td {
  background: #dedede;
}
.matching-grid .acts-as-row:nth-child(odd):hover tr.missing-value td {
  background: #f35353;
}
.matching-grid .acts-as-row:nth-child(odd):hover tr.questionable td {
  background: #fae79d;
}
.matching-grid .acts-as-row a {
  padding: 3px 5px;
}
.matching-grid .acts-as-row .photo_zoom {
  border-radius: 5px;
}
.matching-grid .profileFormFieldDropdown {
  min-width: 100%;
}

.button-container {
  height: 80px;
}
.button-container .button-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  padding: 15px 60px;
}
.button-container.unstuck .button-sticky {
  position: relative;
  box-shadow: none;
  padding: 15px 0px;
}
.button-container.hidden {
  display: none;
}

.modal-holder {
  display: none;
}

.save-dialog .ui-dialog-buttonpane.hidden {
  display: none;
}

.delete-dialog .hidden {
  display: none;
}

#UpdateStatusModal .hidden {
  display: none;
}

.profile-form-search .button {
  cursor: pointer;
  text-align: center;
}
.profile-form-search .button a {
  color: #fff !important;
  text-decoration: none;
}

.request-new .button {
  cursor: pointer;
}

#SaveModal .hidden {
  display: none;
}

#NewRequestModal .hidden {
  display: none;
}

#submit-changes.button {
  cursor: pointer;
}

#ReconGridWrapper .hidden {
  display: none;
}
#ReconGridWrapper .button {
  cursor: pointer;
}

.year-textbox {
  width: 70px !important;
}

.small-textbox {
  width: 110px !important;
}

.form-full li .required::before {
  content: "Required";
  position: absolute;
  top: -16px;
  right: 0px;
  font-size: 0.8em;
  font-style: italic;
  color: #b8b8b8;
}

.recon-column {
  width: 75%;
}

.request-matched .bold {
  font-weight: bold;
}

.import-summary .bold {
  font-weight: bold;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}
.spinner .path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
}

.spinner-css {
  background: url(../../shared/images/spinner.svg);
  height: 65px;
  width: 65px;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes colors {
  0% {
    stroke: #ebebeb;
  }
  100% {
    stroke: #ebebeb;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
.section-edit,
.field-edit {
  display: none;
}
.section-edit .section-has-subtypes .hasSubTypes,
.field-edit .section-has-subtypes .hasSubTypes {
  margin-top: 5px;
}

.profile-edit-form .selectize-input,
.profile-edit-form select,
.profile-edit-form input[type=textarea],
.profile-edit-form input[type=text] {
  border: 1px solid #dedede;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 8px 10px;
  width: auto;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
  outline: #c5c5c5 auto 0px;
}
.profile-edit-form .selectize-input .focus, .profile-edit-form .selectize-input:focus,
.profile-edit-form select .focus,
.profile-edit-form select:focus,
.profile-edit-form input[type=textarea] .focus,
.profile-edit-form input[type=textarea]:focus,
.profile-edit-form input[type=text] .focus,
.profile-edit-form input[type=text]:focus {
  outline: #c5c5c5 auto 1px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.15);
}
.profile-edit-form label {
  text-transform: none;
  font-weight: 700;
}

.form-settings,
.form-details {
  margin: 0 -30px;
  border-top: 1px solid #ebebeb;
}
.form-settings .edit-profile-form-header,
.form-details .edit-profile-form-header {
  padding: 20px 30px;
  border-bottom: 1px solid #ebebeb;
}
.form-settings .edit-profile-form-details,
.form-details .edit-profile-form-details {
  padding: 30px;
}
.form-settings h2,
.form-details h2 {
  margin: 0;
  padding: 0;
  text-transform: none;
  border: none;
}

.form-details {
  margin-top: 30px;
  border-top: none;
}
.form-details .edit-profile-form-details {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-column-gap: 30px;
}
.form-details .edit-profile-form-details .selectize-input,
.form-details .edit-profile-form-details select,
.form-details .edit-profile-form-details input[type=textarea],
.form-details .edit-profile-form-details input[type=text] {
  width: 100%;
}
.form-details .edit-profile-form-details label {
  width: 100%;
  margin-bottom: 5px;
}

.edit-profile-header {
  margin: -30px;
  padding: 20px 30px;
  position: sticky;
  top: 0;
  z-index: 120;
  border-bottom: 1px solid #ebebeb;
  display: grid;
  grid-template-columns: auto auto;
}
.edit-profile-header .page_tools {
  position: relative;
  top: auto;
  right: auto;
  margin: 0;
  padding: 0;
  align-self: center;
  justify-self: right;
}

.section-selection {
  position: relative;
}
.section-selection .section-selection-list {
  position: absolute;
  z-index: 100;
  left: -10px;
  right: -10px;
  background: white;
  border-radius: 4px;
}
.section-selection .section-selection-list a {
  padding: 3px 0;
  text-decoration: none;
  color: #aab1b2;
  display: grid;
  grid-template-columns: 23px 1fr;
  grid-column-gap: 5px;
  align-content: center;
  justify-content: center;
  background: white;
  padding: 10px 12px;
  border: 1px solid #ebebeb;
  border-top: none;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
.section-selection .section-selection-list a i {
  text-align: center;
}
.section-selection .section-selection-list .section-selection-item:first-child a {
  border-top: 1px solid #ebebeb;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-top: 10px;
}
.section-selection .section-selection-list .section-selection-item:last-child a {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.section-selection .section-selection-list .section-selection-item.selected a, .section-selection .section-selection-list .section-selection-item:hover a {
  color: #2c3031;
  background: #f8f8f8;
}
.section-selection:hover .section-selection-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: -1px;
}

.form-settings .edit-profile-form-details {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 30px;
  padding-bottom: 0;
}
.form-settings .edit-profile-form-details h3 {
  margin-bottom: 10px;
  font-weight: 700;
  padding-bottom: 5px;
}
.form-settings .edit-profile-form-details .form-setting-list {
  border-right: 1px solid #ebebeb;
  padding-right: 30px;
}
.form-settings .edit-profile-form-details .form-setting-list ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.form-settings .edit-profile-form-details .form-setting-list ol li {
  margin: 0;
}
.form-settings .edit-profile-form-details .tires_and_brake_options .left {
  margin-bottom: 10px;
}
.form-settings .edit-profile-form-details .tires_and_brake_options .field {
  display: grid;
  grid-template-columns: 50px auto;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  margin-bottom: 10px;
}
.form-settings .edit-profile-form-details .tires_and_brake_options label {
  line-height: 36px;
}

.form-profile-section {
  background: #f8f8f8;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 30px -30px;
  padding: 0px 0px;
}
.form-profile-section:after {
  content: "";
  display: table;
  clear: both;
}
.form-profile-section .form-profile-section-content {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.form-profile-section .form-profile-section-content .main-content {
  padding: 20px 10%;
}
.form-profile-section .form-profile-section-content .main-content h2 {
  margin: 0;
  padding: 0;
  border: none;
  text-transform: none;
}
.form-profile-section .form-profile-section-content .main-content h2.section-group-title {
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 1.6em;
}
.form-profile-section .form-profile-section-content .main-sidebar {
  background: white;
  border-left: 1px solid #ebebeb;
}
.form-profile-section .form-profile-section-content .main-sidebar .sidebar-header {
  padding: 20px;
  padding-top: 40px;
  border-bottom: 1px solid #ebebeb;
}
.form-profile-section .form-profile-section-content .main-sidebar .sidebar-header h2 {
  margin: 0;
  padding: 0;
  border: none;
  text-transform: none;
  font-size: 1.6em;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs {
  padding: 0px 20px;
  border-bottom: 1px solid #ebebeb;
  padding-top: 10px;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs:after {
  content: "";
  display: table;
  clear: both;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item {
  float: left;
  padding: 0;
  margin: 0;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a {
  display: block;
  padding: 8px 0px;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 3px solid white;
  margin-right: 10px;
  padding-right: 15px;
  color: #ababab;
  transition: border 0.2s ease-in-out;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a .total {
  font-size: 0.8em;
  background: #ebebeb;
  padding: 3px 5px;
  border-radius: 4px;
  min-width: 20px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a.selected, .form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a:hover {
  border-bottom: 3px solid #ebebeb;
  color: #2c3031;
}
.form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a.selected .total, .form-profile-section .form-profile-section-content .main-sidebar .tabs .tab-item a:hover .total {
  background: #dedede;
  color: #ababab;
}
.form-profile-section .form-profile-section-content .main-sidebar .section-selection .section-selection-title {
  color: #c5c5c5;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-specs-content {
  position: sticky;
  top: 114px;
  height: calc(100vh - 114px);
  display: grid;
  grid-template-rows: 153px calc(100vh - 456px) 189px;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-specs-content .sidebar-properties-editor {
  border-top: 1px solid #ebebeb;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields {
  padding: 20px;
  margin: 0;
  margin-top: 3px;
  overflow-y: scroll;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-fields-list {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 10px;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-fields-list .available-fields-list-item {
  padding: 0;
  margin: 0;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-fields-list .available-fields-list-item a {
  display: block;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  padding: 7px 10px;
  padding-right: 24px;
  color: #2c3031;
  font-weight: 700;
  text-decoration: none;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-fields-list .available-fields-list-item .field-type {
  color: #d2d2d2;
  font-weight: 500;
  font-size: 0.8em;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-fields-list .available-fields-list-item .field-type-icon {
  color: #d2d2d2;
  float: right;
  font-size: 0.7em;
  margin-top: 3px;
  position: absolute;
  top: 7px;
  right: 9px;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-specs,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-options,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-photos,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-checks {
  display: none;
}
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-specs.show,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-options.show,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-photos.show,
.form-profile-section .form-profile-section-content .main-sidebar .available-fields .available-checks.show {
  display: block;
}
.form-profile-section .fa-ellipsis-v {
  margin-right: 2px;
}
.form-profile-section .section {
  border: 1px solid #e5e5e5;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin-bottom: 20px;
  transition: box-shadow 0.1s ease-in-out, background 0.1s ease-in-out;
}
.form-profile-section .section:after {
  content: "";
  display: table;
  clear: both;
}
.form-profile-section .section .section-header {
  border-bottom: 1px solid #e5e5e5;
}
.form-profile-section .section .section-header .section-header-title {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-content: center;
}
.form-profile-section .section .section-header h2 {
  margin: 0;
  padding: 15px 20px;
  border: none;
  align-self: center;
  color: #2c3031;
}
.form-profile-section .section .section-header h2 .section-type {
  font-size: 0.6em;
  color: #c5c5c5;
  font-weight: 500;
}
.form-profile-section .section .section-header .expand-icon {
  align-self: center;
}
.form-profile-section .section .section-header .expand-icon a {
  padding: 12px 20px;
  border-left: 1px solid #e5e5e5;
  display: block;
  margin-left: 15px;
}
.form-profile-section .section .section-header .remove-section {
  align-self: center;
}
.form-profile-section .section .section-header .remove-section a {
  padding: 8px 10px;
}
.form-profile-section .section .section-header .section-edit {
  border-top: 1px solid #e5e5e5;
  padding: 20px;
}
.form-profile-section .section .section-header .section-edit div {
  display: grid;
  grid-template-columns: 150px auto;
  grid-column-gap: 10px;
  align-content: center;
}
.form-profile-section .section .section-header .section-edit div:first-child {
  margin-bottom: 10px;
}
.form-profile-section .section .section-header .section-edit label {
  width: auto;
}
.form-profile-section .section .section-header .section-edit input[type=text],
.form-profile-section .section .section-header .section-edit select {
  width: 100%;
}
.form-profile-section .section .section-fields {
  padding: 20px;
  display: grid;
  grid-row-gap: 10px;
  grid-template-columns: 1fr;
}
.form-profile-section .section.selected {
  background: #eef6ff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.form-profile-section .profile-field {
  border: 1px solid #e5e5e5;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  transition: box-shadow 0.1s ease-in-out, background 0.1s ease-in-out;
}
.form-profile-section .profile-field:after {
  content: "";
  display: table;
  clear: both;
}
.form-profile-section .profile-field .profile-field-header {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-content: center;
}
.form-profile-section .profile-field .title {
  align-self: center;
}
.form-profile-section .profile-field .title h3 {
  padding: 8px 15px;
  font-size: 1em;
  font-weight: 700;
  color: #2c3031;
}
.form-profile-section .profile-field .title h3 .field-type {
  font-weight: 300;
  font-size: 0.8em;
  color: #c5c5c5;
}
.form-profile-section .profile-field .title h3 .field-type .fa-long-arrow-alt-right {
  font-weight: 500;
}
.form-profile-section .profile-field .field-options {
  display: grid;
  grid-template-columns: auto auto;
  align-self: center;
}
.form-profile-section .profile-field .field-options li {
  margin: 0;
  align-self: center;
  padding: 3px 15px;
  border-left: 1px solid #e5e5e5;
}
.form-profile-section .profile-field .field-options li label {
  width: auto;
  text-transform: none;
  font-weight: 400;
  font-size: 0.9em;
  margin-left: 3px;
  vertical-align: middle;
}
.form-profile-section .profile-field .field-options li input[type=checkbox] {
  vertical-align: middle;
}
.form-profile-section .profile-field.profile-photo .field-options {
  grid-template-columns: auto auto auto;
}
.form-profile-section .profile-field .remove-field {
  align-self: center;
  padding: 0 4px;
  padding-left: 11px;
  border-left: 1px solid #e5e5e5;
}
.form-profile-section .profile-field .remove-field a {
  padding: 4px 7px;
}
.form-profile-section .profile-field .remove-field a i {
  font-size: 0.8em;
}
.form-profile-section .profile-field .expand-icon {
  align-self: center;
}
.form-profile-section .profile-field .expand-icon a {
  padding: 4px 11px;
  border-left: 1px solid #e5e5e5;
  display: block;
  margin-left: 7px;
}
.form-profile-section .profile-field .change-type,
.form-profile-section .profile-field .spec-fields {
  border-top: 1px solid #e5e5e5;
  padding: 10px;
}
.form-profile-section .profile-field .spec-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
}
.form-profile-section .profile-field .spec-fields .field {
  display: grid;
  grid-template-columns: 130px auto;
  align-items: center;
}
.form-profile-section .profile-field .spec-fields .field.dropdown_builder {
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
}
.form-profile-section .profile-field .spec-fields .field .selectize-input,
.form-profile-section .profile-field .spec-fields .field select,
.form-profile-section .profile-field .spec-fields .field input[type=textarea],
.form-profile-section .profile-field .spec-fields .field input[type=text] {
  width: 100%;
  display: block;
}
.form-profile-section .profile-field .spec-fields .field label {
  display: block;
  width: auto;
  line-height: 1.5em;
}
.form-profile-section .profile-field .field-tools {
  padding: 10px;
}
.form-profile-section .profile-field .dropdown_builder {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
}
.form-profile-section .profile-field .dropdown_builder .dropdown-option {
  display: grid;
  grid-template-columns: 32px 32px auto 57px;
  align-content: center;
  border: 1px solid #e5e5e5;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 0;
}
.form-profile-section .profile-field .dropdown_builder .dropdown-option .handle {
  padding: 12px;
}
.form-profile-section .profile-field .dropdown_builder .dropdown-option label {
  width: auto;
  align-self: center;
}
.form-profile-section .profile-field .dropdown_builder .dropdown-option input[type=text] {
  width: 100%;
  padding: 6px 10px;
  margin: 5px 0;
}
.form-profile-section .profile-field .dropdown_builder .dropdown-option .remove-field {
  margin-left: 10px;
  padding: 0 10px;
  border-left: 1px solid #e5e5e5;
}
.form-profile-section .section-selection-list {
  display: none;
}
.form-profile-section .section-selection-list li {
  padding: 0;
  margin: 0;
}
.form-profile-section .option-placeholder,
.form-profile-section .field-placeholder {
  border: 1px dashed #ebebeb;
  border-radius: 5px;
  background: #f8f8f8;
  padding: 8px 15px;
  text-align: left;
}
.form-profile-section .option-placeholder::after,
.form-profile-section .field-placeholder::after {
  content: "Drop Field Here";
  color: #c5c5c5;
}
.form-profile-section .option-placeholder {
  margin: 0;
  padding: 12px 15px;
}
.form-profile-section .option-placeholder::after {
  content: "Drop Option Here";
}

.style-guide-section {
  border: 1px solid #ebebeb;
  padding: 20px;
  margin-bottom: 50px;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
.style-guide-section:after {
  content: "";
  display: table;
  clear: both;
}

.style-example-header {
  color: #ebebeb;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.style-section-header {
  font-size: 1.8em;
}

.style-sub-section-header {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #2c3031;
}

.style-guide-code-section {
  border: 1px solid #dedede;
  background: #f1f1f1;
  display: block;
  padding: 20px;
  margin-bottom: 50px;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
.style-guide-code-section:after {
  content: "";
  display: table;
  clear: both;
}

.logo a {
  height: 43px;
  width: 230px;
  background-size: cover;
}

.header {
  background: #0f1472;
}
.header a {
  color: white;
}
.header a:hover {
  opacity: 0.75;
}

.footer a {
  color: white;
}
.footer a:hover {
  opacity: 0.75;
}

.profile_body .see_all_photos i.pull-right {
  color: white;
}

.primary-color {
  color: #0f1472;
}

.secondary-color {
  color: #2c3031;
}

.speclink-page .header .account-menu.nav,
.speclink-page .header .menu.nav {
  display: none;
}
.speclink-page .main_wide {
  margin-left: 0;
}
.speclink-page .search_bar {
  display: none;
}
.speclink-page .footer .footer-menu {
  display: none;
}
/*# sourceMappingURL=app.css.map */
