.form-group.required .control-label:not(.optionally):after {
  content: "*";
  color: red; }

.third-element {
  border-right: 2px solid; }

.ns_colors .color_sample,
.ns_interiors .color_sample {
  display: inline-block;
  width: 101px;
  height: 29px;
  line-height: 29px;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000,  -1px 1px 0 #000,  1px 1px 0 #000; }

.audarisId_formatter {
  text-align: right;
  /*color: #555555;*/
  /*font-size: 10px;*/ }

.input-xs {
  height: 25px;
  line-height: 1.42857;
  font-size: 12px;
  padding: 6px 6px; }

.input-short {
  width: 25px; }

input[data-convert="float"] {
  text-align: right; }

/* Hide AdWords Remarketing iFrame */
iframe[name="google_conversion_frame"] {
  display: block;
  height: 0; }

.note-editor .note-dropzone {
  opacity: 0 !important; }

.dropzone {
  min-height: 100px;
  border: #367fa9 1px dashed; }

#equipment_fu_dropzone .dz-preview {
  /*width: 170px !important;*/
  /*margin: 0 0 16px 0;*/ }

#equipment_fu_dropzone .dz-image {
  /*width: 100%;*/
  /*border-radius: 0px;*/ }

#equipment_fu_dropzone .dz-preview.dz-image-preview {
  /*background: transparent;*/ }

.input-group .input-group-addon {
  background-color: #eee; }

/*
 * typehead.js-bootstrap3.less
 * @version 0.2.3
 * https://github.com/hyspace/typeahead.js-bootstrap3.less
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  width: 100%; }

.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%; }

.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  line-height: 30px; }

textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  line-height: 46px; }

textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.twitter-typeahead {
  width: 100%;
  float: left; }

.input-group .twitter-typeahead {
  display: table-cell !important; }

.twitter-typeahead .tt-hint {
  color: #777777; }

.twitter-typeahead .tt-input {
  z-index: 2; }

.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
  cursor: not-allowed;
  background-color: #eeeeee !important; }

.tt-dropdown-menu,
.tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  width: 100%;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px; }

.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333; }

.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  background-color: #f5f5f5;
  color: #262626; }

.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
  color: #262626; }

.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
  margin: 0; }

.ns_pricelist table {
  /*    .is_marked td {
			border-bottom-width: 5px;
			border-bottom-color: #00c0ef;
			}*/ }
  .ns_pricelist table td {
    white-space: nowrap; }
    .ns_pricelist table td span {
      white-space: nowrap;
      overflow: hidden;
      width: 100%;
      text-overflow: ellipsis; }
    .ns_pricelist table td .toggle-group span {
      width: auto; }
  .ns_pricelist table input[type="text"] {
    text-align: center;
    padding: 3px;
    width: 100%;
    height: 100%;
    border-width: 0; }
  .ns_pricelist table .text-td {
    padding: 0 5px; }

.ns_pricelist #pricelist_current_lines, .ns_pricelist #pricelist_current_countries {
  float: left;
  margin-top: 4px; }
  .ns_pricelist #pricelist_current_lines span, .ns_pricelist #pricelist_current_countries span {
    margin-right: 5px;
    padding: 8px; }

.placeholder_pricelist_lines {
  height: 19.23px;
  width: 80px;
  background-color: #d2d6de;
  visibility: visible; }

#pricelist_tab_body .tab-content > .active {
  padding: 5px;
  background: #fff; }

#pricelist_tab_body .tab-content {
  overflow-x: auto;
  background-color: #fff; }

.no_data_select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: move; }

.table_line_placeholder table {
  width: -moz-max-content;
  /* Firefox */
  width: -webkit-max-content;
  /* Chrome */
  width: max-content; }

.price-list-table {
  /*    .equipments, .motors, .colors, .interiors{
		tr{
		border-bottom: 1px solid;
		}
	}*/ }
  .price-list-table .is_marked td {
    border-bottom: 2px solid #00c0ef; }
  .price-list-table td h3 {
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 20px; }
  .price-list-table td input[type="text"] {
    text-align: center;
    padding: 3px;
    width: 100%;
    height: 100%;
    border-width: 0;
    border-color: #ccc;
    border: 1px solid;
    border-right: 0px;
    border-bottom: 0px;
    min-width: 60px; }
  .price-list-table td input[type="text"].border-table-bottom {
    border-bottom: 1px solid; }
  .price-list-table td .tab-fields {
    border: 1px solid #000;
    border-width: 1px !important;
    text-align: center;
    padding: 3px;
    width: 100%;
    height: 100%;
    border-width: 0;
    border-color: #ccc;
    border: 1px solid;
    border-right: 0px;
    border-bottom: 0px;
    min-width: 60px;
    display: block;
    min-height: 27px; }
  .price-list-table tr td:last-child input[type="text"] {
    border-right: 1px solid; }
  .price-list-table tbody tr:last-child td input[type="text"] {
    border-bottom: 1px solid; }
  .price-list-table .text-td {
    padding-left: 0px !important;
    border-bottom: 1px solid #ddd;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis; }
    .price-list-table .text-td button {
      margin-right: 3px; }

.pricelist_configurablePricelistElement img {
  padding-right: 2px; }

#priceformulas_configuration_form .toggleDropdown {
  background: #222d32;
  padding: 10px;
  margin-bottom: 3px;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  color: #fff;
  cursor: pointer; }
  #priceformulas_configuration_form .toggleDropdown .text-muted {
    color: #f2f2f2; }

#priceformulas_configuration_form .toggleDropdownBody label {
  padding-top: 15px; }

#priceformulas_configuration_form .toggleDropdownBody .top_bottom {
  padding-top: 73px; }

#priceformulas_configuration_form .toggleDropdownBody strong {
  text-transform: uppercase;
  color: #777;
  font-size: 20px; }

#priceformulas_configuration_form .clear {
  clear: both; }

#priceformulas_configuration_form .toggleDropdown.active {
  background: #3c763d; }

#pricelist_editRelations .relation_of_name {
  float: left; }

#pricelist_editRelations .search-positions {
  float: right;
  width: 50%; }
  #pricelist_editRelations .search-positions input {
    padding: 3px 8px;
    width: 40%; }
  #pricelist_editRelations .search-positions select {
    padding: 4px 8px;
    width: 30%;
    float: right; }

.ui-autocomplete.ui-front {
  z-index: 9999;
  max-width: 348px;
  max-height: 400px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden; }

.relation-element input[type=text] {
  border: 1px solid #000;
  border-width: 1px !important; }

.relation-element td {
  white-space: normal !important; }

.relation-element .input-short {
  width: 80% !important; }

#priceformulas_configuration_form .formellinks {
  padding-left: 5px;
  cursor: pointer; }

.main-header {
  position: fixed;
  max-height: 100px;
  z-index: 1030;
  width: 100%; }

.main-sidebar, .left-side, .right-side {
  padding-top: 60px; }

.content-wrapper .content-header {
  padding-bottom: 10px;
  position: fixed;
  width: 88%;
  top: 50px;
  z-index: 999;
  background: #ecf0f5 !important;
  overflow-x: auto; }

@media (max-width: 767px) {
  .content-wrapper .content-header {
    width: 100%; } }

.content-wrapper {
  padding-top: 100px; }

#priceformulas_save_button {
  position: fixed;
  top: 60px;
  right: 20px;
  z-index: 999; }

#priceformulas_exit_btn {
  position: fixed;
  top: 60px;
  right: 140px;
  z-index: 999; }

.country-pricelist-preview, .btn-back-top {
  float: right;
  position: fixed;
  top: 57px;
  right: 10px;
  z-index: 9999; }

.btn-laender-select {
  right: 0px;
  float: right; }

#loadoverlay {
  width: 200px;
  height: 200px;
  border: 1px solid;
  position: fixed;
  top: 40%;
  z-index: 99999;
  margin: 0 auto;
  left: 50%;
  right: 50%;
  background: #fff;
  padding-top: 60px;
  text-align: center;
  display: block;
  border-radius: 10px; }

a {
  cursor: pointer; }

/*Scrollable dropdown*/
.tt-scrollable-dropdown-menu .tt-menu {
  max-height: 200px;
  overflow-y: auto; }

#model_existing_files .img-responsive {
  max-width: 150px; }

#models_activeModelList_table .img-responsive {
  max-width: 100px; }

#models_activeModelList_table tr td {
  vertical-align: middle; }

#refresh_page {
  float: left;
  margin-top: 2px; }

div.ui-tooltip {
  max-width: 550px; }

#motorEditButton {
  border: 1px solid rgba(255, 255, 255, 0.5); }

.discount {
  border: 1px solid rgba(255, 0, 0, 0.5); }

.nav > li > a > img {
  width: 25px; }

.table-responsive {
  overflow-x: hidden; }

.dataTable thead, .dataTable tbody {
  background-color: #fff;
  word-wrap: break-word; }

.dataTable thead th {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  cursor: pointer; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0.5em; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  float: left;
  margin-left: 10px;
  width: fit-content; }

.ns_pricelist table td span {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px; }

div.dataTables_wrapper .dataTables_info {
  width: fit-content;
  float: left; }

div.dataTables_wrapper .dataTables_paginate {
  width: fit-content;
  float: right; }

div.dataTables_wrapper .dataTables_length {
  width: fit-content;
  float: left;
  margin-right: 10px; }
  div.dataTables_wrapper .dataTables_length label select {
    height: 34px; }

div.dataTables_wrapper .dataTables_filter {
  text-align: right;
  width: fit-content;
  float: right; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
  border-bottom: 1px solid #ccc; }

.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #2868a0;
  outline: 0;
  border-bottom: 1px solid #ccc; }

.overlay_disable_all {
  background-color: #EFEFEF;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0px;
  left: 0px;
  opacity: .5;
  /* in FireFox */
  filter: alpha(opacity=50);
  /* in IE */ }

.invalid_form_input {
  border: 1px solid red; }

.fixed-table-body {
  overflow: visible; }

.outline-dotted {
  outline: 1px dotted green; }

.m-t-5 {
  margin-top: 5px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.m-l-5 {
  margin-left: 5px !important; }

.p-l-5 {
  padding-left: 5px !important; }

.m-r-5 {
  margin-right: 5px !important; }

.p-r-5 {
  padding-right: 5px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.m-r-25 {
  margin-right: 25px !important; }

.p-r-25 {
  padding-right: 25px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.m-t-35 {
  margin-top: 35px !important; }

.p-t-35 {
  padding-top: 35px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

.m-l-35 {
  margin-left: 35px !important; }

.p-l-35 {
  padding-left: 35px !important; }

.m-r-35 {
  margin-right: 35px !important; }

.p-r-35 {
  padding-right: 35px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.p-l-40 {
  padding-left: 40px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.p-r-40 {
  padding-right: 40px !important; }

.m-t-45 {
  margin-top: 45px !important; }

.p-t-45 {
  padding-top: 45px !important; }

.m-b-45 {
  margin-bottom: 45px !important; }

.p-b-45 {
  padding-bottom: 45px !important; }

.m-l-45 {
  margin-left: 45px !important; }

.p-l-45 {
  padding-left: 45px !important; }

.m-r-45 {
  margin-right: 45px !important; }

.p-r-45 {
  padding-right: 45px !important; }

.m-t-50 {
  margin-top: 50px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.p-l-50 {
  padding-left: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.p-r-50 {
  padding-right: 50px !important; }

.m-t-70 {
  margin-top: 70px !important; }

.p-t-70 {
  padding-top: 70px !important; }

.m-b-70 {
  margin-bottom: 70px !important; }

.p-b-70 {
  padding-bottom: 70px !important; }

.m-l-70 {
  margin-left: 70px !important; }

.p-l-70 {
  padding-left: 70px !important; }

.m-r-70 {
  margin-right: 70px !important; }

.p-r-70 {
  padding-right: 70px !important; }

.m-t-75 {
  margin-top: 75px !important; }

.p-t-75 {
  padding-top: 75px !important; }

.m-b-75 {
  margin-bottom: 75px !important; }

.p-b-75 {
  padding-bottom: 75px !important; }

.m-l-75 {
  margin-left: 75px !important; }

.p-l-75 {
  padding-left: 75px !important; }

.m-r-75 {
  margin-right: 75px !important; }

.p-r-75 {
  padding-right: 75px !important; }

.m-t-100 {
  margin-top: 100px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.m-b-100 {
  margin-bottom: 100px !important; }

.p-b-100 {
  padding-bottom: 100px !important; }

.m-l-100 {
  margin-left: 100px !important; }

.p-l-100 {
  padding-left: 100px !important; }

.m-r-100 {
  margin-right: 100px !important; }

.p-r-100 {
  padding-right: 100px !important; }

@media (min-width: 768px) {
  .modal-xl {
    width: 100%; } }

@media (min-width: 1200px) {
  .modal-xl {
    width: 1170px; } }
