@charset "UTF-8";
* {
  box-sizing: border-box;
}

body,
input,
textarea,
button,
select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*font-size: inherit;
  line-height: inherit*/
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

a:focus {
  color: #1c69d3;
  outline: none;
}

body {
  padding: 0;
  margin: 0;
}

.cta {
  position: relative;
  display: inline-block;
  background: transparent;
  font-size: 0.9em;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.12s cubic-bezier(0.505, 0.015, 0.46, 0.985);
  color: #ffffff;
  background: #222222;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  line-height: 46px;
  text-transform: uppercase;
  min-width: 200px;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}

.cta.small {
  height: 32px;
  line-height: 32px;
  min-width: 100px;
}

.cta-white-alpha {
  color: #ffffff;
  background: hsla(0, 0%, 100%, 0.5);
}

.cta-white {
  color: #000000;
  background: #ffffff;
}

.cta-white-alpha:hover, .cta-white:hover {
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
}

.cta-blue {
  color: #ffffff;
  background: #1c69d3;
}
.cta-blue:hover, .cta-blue:focus {
  color: #1c69d3;
  border-color: #1c69d3;
  background: transparent;
}
.cta-blue:active {
  color: #1c69d3;
  border-color: #1c69d3;
  background: transparent;
}
.cta-blue:disabled, .cta-blue:disabled:hover {
  color: #fff;
  background: #cacaca;
  border-color: #cacaca;
}

.cta-blue-white {
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
}
.cta-blue-white:hover, .cta-blue-white:focus {
  color: #1c69d3;
  border-color: transparent;
  background: #ffffff;
}

.mini-dealer .cta-blue {
  color: #ffffff;
  background: #ac2430;
}
.mini-dealer .cta-blue:hover, .mini-dealer .cta-blue:focus {
  color: #222222;
  border-color: #222222;
  background: transparent;
}
.mini-dealer .cta-blue:active {
  color: #ac2430;
  border-color: #ac2430;
  background: transparent;
}
.mini-dealer .cta-blue:disabled, .mini-dealer .cta-blue:disabled:hover {
  color: #fff;
  background: #cacaca;
  border-color: #cacaca;
}
.mini-dealer .cta-blue-white {
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
}
.mini-dealer .cta-blue-white:hover, .mini-dealer .cta-blue-white:focus {
  color: #222222;
  border-color: #222222;
  background: transparent;
}

.cta-gray {
  color: #ffffff;
  background: #7f7f7f;
}
.cta-gray:hover {
  color: #7f7f7f;
  border-color: #7f7f7f;
  background: transparent;
}
.cta-gray:disabled, .cta-gray:disabled:hover {
  color: #fff;
  background: #cacaca;
  border-color: #cacaca;
}

.cta-black {
  color: #ffffff;
  background: #222222;
}

.cta-black:hover {
  color: #222222;
  border-color: #222222;
  background: transparent;
}

.cta-black-inverse {
  color: #222222;
  border-color: #222222;
  background: transparent;
}

.cta-black-inverse:hover {
  color: #ffffff;
  background: #222222;
}

.cta-center {
  margin: 0 auto;
  display: block;
}

input, select {
  position: relative;
  display: inline-block;
  background: #ffffff;
  font-size: 1.2em;
  transition: all 0.12s cubic-bezier(0.505, 0.015, 0.46, 0.985);
  color: #000000;
  outline: none;
  border-radius: 0;
  height: 32px;
  border: 1px solid #333;
  padding: 0 10px 0 10px;
  line-height: 32px;
  vertical-align: middle;
}

select {
  padding: 0 0px 0 10px;
}

.password-generator {
  display: flex;
}
.password-generator button {
  margin-right: 20px;
  flex-shrink: 0;
}
.password-generator input {
  width: 100%;
}

.modal-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  /*margin: 0 0 15px 0;*/
}
.modal-form.invisible-service-form {
  width: 75%;
  margin: 8px auto;
}
.modal-form.invisible-service-form span {
  display: inline-block;
  width: auto;
  line-height: 32px;
}

.modal-form.invisible-service-form span.validationMessage {
  color: red;
  font-size: 12px;
  line-height: 1.666;
}
.modal-form.invisible-service-form .radio-selections {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 200px;
  float: right;
}
.modal-form.invisible-service-form .radio-selections input[type=radio] {
  height: 20px;
  margin: -4px -5px 0px 5px;
}
.modal-form.invisible-service-form input[type=checkbox] {
  width: 32px;
  float: right;
}
.modal-form.invisible-service-form input[type=checkbox]:after {
  clear: both;
}
.modal-form .input-row {
  display: block;
  width: 100%;
  margin: 8px 0;
  flex-shrink: 0;
  /* &:last-child {
      margin: 10px 0 0 0;
  }*/
}

.modal-form .input-row.required label:after {
  content: "*";
  color: red;
}

.modal-form .input-row:first-child {
  margin: 0 0 10px 0;
}
.modal-form .input-row.half {
  width: calc(50% - 10px);
  /* 

  &:last-child {
      margin: 10px 0;
  }*/
}
.modal-form .input-row.half:nth-child(2) {
  margin: 0 0 10px 0;
}
.modal-form pre {
  overflow: auto;
  padding: 10px;
  border: 1px solid #999999;
  max-height: 150px;
}
.modal-form label, .modal-form span {
  margin: auto;
  font-size: 16px;
  width: 100%;
}
.modal-form input, .modal-form select {
  font-size: 16px;
  width: 100%;
}
.modal-form .checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  height: 24px;
  margin: auto 0px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  line-height: 24px;
}
.modal-form .checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
}
.modal-form .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #ffffff;
  border: 1px solid #222222;
  vertical-align: top;
}
.modal-form .checkbox-container:hover input ~ .checkmark, .modal-form .checkbox-container input:focus ~ .checkmark {
  background-color: #a9a9a9;
}
.modal-form .checkbox-container input:checked ~ .checkmark {
  background-color: #1c69d3;
}
.modal-form .checkbox-container input:checked:focus ~ .checkmark {
  background-color: #428bca;
}
.modal-form .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.modal-form .checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
.modal-form .checkbox-container .checkmark:after {
  left: 7px;
  top: -1px;
  width: 8px;
  height: 16px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-form .checkbox-container span {
  display: block;
  margin: auto;
  line-height: 24px;
  vertical-align: middle;
}

.upload-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-right: 20px;
}
.upload-wrapper span {
  vertical-align: middle;
  display: inline-block;
  margin: auto 20px;
}
.upload-wrapper span.error {
  color: #ff0000;
}
.upload-wrapper button, .upload-wrapper select {
  vertical-align: middle;
  margin-left: 10px;
}
.upload-wrapper button:first-child, .upload-wrapper select:first-child {
  margin-left: 0;
}
.upload-wrapper input[type=file] {
  display: none;
}

.progress-container {
  display: inline-block;
  margin: auto 0;
  height: 20px;
  width: 100px;
  border: 1px solid #222222;
  vertical-align: text-bottom;
  background: #666766;
  position: relative;
}
.progress-container span.bar {
  display: block;
  height: 100%;
  width: 0;
  background: #1c69d3;
  margin: 0;
  transition: width 0.1s ease-out;
}
.progress-container span.overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #ffffff;
}

.login-header {
  min-width: 400px;
  padding: 50px 75px;
}
.login-header img {
  padding-right: 40px;
  vertical-align: middle;
  height: 32px;
}

.login-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  padding: 20px;
  /*border: 1px solid #7f7f7f;*/
}
.login-panel input, .login-panel select {
  width: 100%;
  border: 1px solid #d0cece;
  font-size: 16px;
}
.login-panel .cta {
  width: 100%;
  margin-top: 30px;
}
.login-panel label {
  color: #333;
  margin-bottom: 6px;
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.5;
  outline: none;
}
.login-panel .editor-field {
  margin-bottom: 10px;
}

.tab-row ul {
  margin: 0;
  padding: 0 0 0 5px;
  list-style-type: none;
}
.tab-row ul li {
  display: inline-block;
  background: #999999;
  color: #ffffff;
  padding: 5px 20px;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
  letter-spacing: 0.075em;
}
.tab-row ul li.active {
  background: #1c69d3;
}
.tab-row ul li.active:hover {
  background: #1c69d3;
}
.tab-row ul li:hover {
  background: #428bca;
}

.tab-panel {
  border: solid 1px #1c69d3;
  padding: 10px;
}

.fullscreen-panel {
  width: 100%;
  min-width: 980px;
  padding: 0 30px;
  margin: 30px 0;
}

.data-grid {
  border: 1px solid #999999;
}

.data-grid-loader {
  display: block;
  margin: 50px auto;
}

.data-grid-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 1px solid #999999;
  width: 100%;
}
.data-grid-row:last-child {
  border-bottom: none;
}
.data-grid-row:nth-of-type(odd) {
  background: #f7f7f7;
}
.data-grid-row.header {
  font-weight: bold;
  text-transform: uppercase;
  background: #d3d3d3;
  border-bottom: 1px solid #222222;
  letter-spacing: 0.075em;
}
.data-grid-row div[class^=col-] {
  display: block;
  padding: 5px 10px;
  margin: auto;
  height: auto;
  vertical-align: middle;
}
.data-grid-row div[class^=col-].center {
  text-align: center;
}
.data-grid-row .col-1 {
  width: 8.3333333333%;
}
.data-grid-row .col-2 {
  width: 16.6666666667%;
}
.data-grid-row .col-3 {
  width: 25%;
}
.data-grid-row .col-4 {
  width: 33.3333333333%;
}
.data-grid-row .col-5 {
  width: 41.6666666667%;
}
.data-grid-row .col-6 {
  width: 50%;
}
.data-grid-row .col-7 {
  width: 58.3333333333%;
}
.data-grid-row .col-8 {
  width: 66.6666666667%;
}
.data-grid-row .col-9 {
  width: 75%;
}
.data-grid-row .col-10 {
  width: 83.3333333333%;
}
.data-grid-row .col-11 {
  width: 91.6666666667%;
}
.data-grid-row .col-12 {
  width: 100%;
}
.data-grid-row .grid-button-group {
  display: block;
  font-size: 0;
}
.data-grid-row .grid-button {
  display: inline-block;
  padding: 3px;
  background: #1c69d3;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid #888;
  vertical-align: middle;
  cursor: pointer;
  margin: 2px;
  overflow: hidden;
}
.data-grid-row .grid-button:hover {
  background: #428bca;
}
.data-grid-row .grid-button::after {
  content: "";
  height: 16px;
  width: 16px;
  background-image: url(/Content/images/grid-icons-new.png);
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position-x: -114px;
  display: block;
  overflow: hidden;
}
.data-grid-row .grid-button:active {
  border: 1px inset #ccc;
}
.data-grid-row .grid-button:active::after {
  margin: 1px;
}
.data-grid-row .grid-button.power {
  background: #a83637;
}
.data-grid-row .grid-button.power:hover {
  background: #d84c4c;
}
.data-grid-row .grid-button.power::after {
  background-position-x: 0px;
}
.data-grid-row .grid-button.red {
  background: #a83637;
}
.data-grid-row .grid-button.red:hover {
  background: #d84c4c;
}
.data-grid-row .grid-button.green {
  background: #468847;
}
.data-grid-row .grid-button.green:hover {
  background: #5cb85c;
}
.data-grid-row .grid-button.yellow {
  background: #e1b41e;
}
.data-grid-row .grid-button.yellow:hover {
  background: #f4c630;
}
.data-grid-row .grid-button.person::after {
  background-position-x: -16px;
}
.data-grid-row .grid-button.grid::after {
  background-position-x: -32px;
}
.data-grid-row .grid-button.plus::after {
  background-position-x: -48px;
}
.data-grid-row .grid-button.trash::after {
  background-position-x: -64px;
}
.data-grid-row .grid-button.pin::after {
  background-position-x: -80px;
}
.data-grid-row .grid-button.pencil::after {
  background-position-x: -96px;
}
.data-grid-row .grid-button.lock::after {
  background-position-x: -128px;
}
.data-grid-row .grid-button.magnifying::after {
  background-position-x: -112px;
}
.data-grid-row .grid-button.alert::after {
  background-image: url(/Content/images/alert-icon.png);
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position-x: 0px;
}
.data-grid-row .grid-button.alert-black::after {
  background-image: url(/Content/images/alert-icon-b.png);
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position-x: 0px;
}
.data-grid-row.inactive {
  font-style: italic;
  color: #ededee;
  background: #999999;
}
.data-grid-row.inactive .grid-button {
  border: 1px solid #222222;
}
.data-grid-row.inactive .grid-button.power {
  background: #468847;
}
.data-grid-row.inactive .grid-button.power:hover {
  background: #5cb85c;
}
.data-grid-row.inactive .grid-button.power::after {
  background-position-x: 0px;
}

.column-header {
  display: inline-block;
  padding: 5px;
  margin-left: -5px;
  cursor: pointer;
  user-select: none;
}
.column-header .sort-indicator {
  position: absolute;
  display: inline-block;
  margin-left: 5px;
  margin-top: 2px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 10px;
}
.column-header .sort-indicator.ascending::after {
  content: "▲";
}
.column-header .sort-indicator.descending::after {
  content: "▼";
}

.column-header:hover .column-filters .filters-content {
  display: block;
}

.column-header .column-filters {
  position: relative;
}

.column-header .column-filters .filters-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  padding: 10px;
}

.column-header .column-filters .filters-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.scroll-150 {
  max-height: 150px;
  overflow-y: auto;
}

.scroll-300 {
  max-height: 300px;
  overflow-y: auto;
}

.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  height: 16px;
  margin: auto 40px auto 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  line-height: 1.25;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #ffffff;
  border: 1px solid #222222;
  vertical-align: top;
}

.checkbox-container:hover input ~ .checkmark {
  background-color: #a9a9a9;
}

.checkbox-container input:checked ~ .checkmark {
  background-color: #1c69d3;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-container .checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox-container span {
  margin: auto;
  vertical-align: middle;
}

.grid-header span {
  font-weight: bold;
}

.grid-controls {
  display: inline-block;
  float: right;
}
.grid-controls span, .grid-controls button {
  display: inline-block;
  margin: auto;
  vertical-align: middle;
}
.grid-controls select, .grid-controls input {
  font-size: 14px;
  line-height: 32px;
  vertical-align: middle;
}
.grid-controls input {
  width: 200px;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.6);
}
.modal.open {
  display: block;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #ffffff;
  /*border: 1px solid $op-black-20;*/
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  /*background-clip: padding-box;*/
  outline: 0;
}

.modal-content {
  /*width: 49%;*/
  position: absolute;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0 auto;
  max-height: calc(100% - 100px);
  overflow: hidden;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.6);
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  /*border-bottom: 1px solid #e5e5e5;*/
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  display: block;
  position: relative;
  padding: 15px;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-footer {
  padding: 15px;
  /*margin: 0 15px 15px 15px;*/
  text-align: right;
  /*border-top: 1px solid #e5e5e5;*/
}
.modal-footer.space-even {
  display: flex;
  justify-content: space-between;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 150px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.modal-body .mlr-form {
  font-weight: bold;
}

.modal-title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  color: #ffffff;
  background-color: #000000;
}
.modal-title .modal-close-button {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  padding: 0;
}
.modal-title .modal-close-button::after {
  content: "✖";
  display: block;
  width: auto;
  height: auto;
  line-height: 22px;
  vertical-align: middle;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  margin-right: 4px;
}
.modal-title .modal-close-button:hover::after, .modal-title .modal-close-button:focus::after {
  color: #a9a9a9;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.admin-content {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
  margin-top: 150px;
}

.panel {
  background-color: #ffffff;
  width: 800px;
  padding: 30px;
  margin: 20px auto;
}

.panel.full-width {
  width: 100%;
}

.small-panel {
  width: 400px;
  padding: 20px;
  margin: 0 auto;
}
.small-panel input, .small-panel select {
  width: 100%;
  border: 1px solid #d0cece;
  font-size: 16px;
}
.small-panel .cta {
  width: 100%;
  margin-top: 30px;
}
.small-panel label {
  color: #333;
  margin-bottom: 6px;
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.5;
  outline: none;
}
.small-panel .editor-field {
  margin-bottom: 10px;
}

.loading {
  padding-top: 50px;
}

.loader {
  width: 50px;
  height: 50px;
  background-image: url(../../content/images/spinner.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: spCircRot 1s infinite linear;
  animation: spCircRot 1s infinite linear;
  margin: 10px auto;
}

.loading-text {
  display: block;
  text-align: center;
  font-weight: bold;
}

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.validation-errors {
  padding: 10px 0px 0px 0px;
}

.validation-errors span {
  color: #ff0000;
  font-size: 12px;
}

.errinput {
  border: 1px solid #ff0000;
}

.btn-add::before, .btn-edit::before, .btn-remove::before, .btn-programs::before, .btn-users::before, .btn-dealers::before {
  font-family: "Glyphicons Halflings";
}

.btn-remove::before {
  content: "\e020";
}

.btn-add::before {
  content: "+";
}

.btn-edit::before {
  content: "✏";
}

.btn-programs::before {
  content: "\e012";
}

.btn-users::before {
  content: "\e008";
}

.btn-dealers::before {
  content: "\e062";
}

.listing-container {
  width: 100%;
  margin: 20px auto;
}

.listing-row {
  padding: 5px;
  margin: 5px 0;
  min-height: 40px;
  vertical-align: middle;
  background-color: #ededee;
  border: 1px solid #999999;
}

.listing-row div {
  text-align: left;
}

.listing-header div {
  font-weight: bold;
}

.listing-row .listing-actions {
  text-align: right;
}

.listing-row div[class^=col-] {
  line-height: 28px;
}

.dealer-list {
  width: 70%;
  margin: 20px auto;
}

.dealer-list-item {
  padding: 10px;
  margin: 5px 0;
  height: 40px;
  background-color: #ededee;
  border: 1px solid #999999;
}

.dealer-list-item div {
  height: 100%;
  float: left;
  text-align: center;
}

.dealer-list-item .brand {
  width: 10%;
}

.dealer-list-item .center-id {
  width: 20%;
}

.dealer-list-item .dealer-name {
  width: 50%;
}

.dealer-list-item .actions {
  width: 20%;
}

.dealer-list-item .actions a {
  float: right;
}

.btn.pull-right {
  margin-left: 10px;
}

.btn.pull-left {
  margin-right: 10px;
}

.inputRow {
  margin-top: 10px;
  margin-bottom: 10px;
}

.inputRow div {
  white-space: nowrap;
}

.inputRow input[type=text] {
  width: 300px;
}

.error {
  color: red;
}

.manage-user-container > .row:first-child {
  font-weight: bold;
}

.input-groups {
  display: flex;
  width: 100%;
}

input-groups > div {
  flex-shrink: 0;
}

.input-groups .full-group {
  width: 100%;
}

.input-groups .select-block {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.input-groups .select-block span {
  font-weight: bold;
  display: block;
}
.input-groups .select-block select {
  position: relative;
  display: inline-block;
  background: #ffffff;
  font-size: 0.9em;
  cursor: pointer;
  transition: all 0.12s cubic-bezier(0.505, 0.015, 0.46, 0.985);
  color: #000000;
  outline: none;
  border-radius: 0;
  height: 46px;
  padding: 0 30px 0 10px;
  border: 1px solid #222222;
  line-height: 46px;
  text-align: center;
}

.input-groups .labor-rate-block {
  width: 100px;
}

.input-groups .labor-rate-block span {
  font-weight: bold;
}

.input-groups .labor-rate-block input {
  position: relative;
  display: inline-block;
  background: #ffffff;
  font-size: 0.9em;
  cursor: pointer;
  transition: all 0.12s cubic-bezier(0.505, 0.015, 0.46, 0.985);
  color: #000000;
  outline: none;
  border-radius: 0;
  height: 46px;
  border: 1px solid #222222;
  line-height: 46px;
  text-align: center;
  width: 100px;
}

/* Service Page */
.services-grid {
  width: 500px;
}

.invisible-service .vendors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 510px;
  flex-wrap: wrap;
  margin: 0px auto 30px auto;
}

.invisible-service .vendors .vendor {
  cursor: pointer;
  width: 250px;
  margin-bottom: 10px;
}

.invisible-service .vendors .vendor img {
  pointer-events: none;
  width: 100%;
}

.invisible-service .chosen-vendor {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.invisible-service .chosen-vendor span {
  font-size: 20px;
}

.invisible-service .chosen-vendor .vendor {
  height: 100px;
}

.invisible-service .chosen-vendor .vendor img {
  height: 100%;
}

.vendor-info .vendor-prices {
  width: 75%;
  margin: 10px auto;
}

.vendor-info .vendor-prices .vendor-price-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /*height:25px;*/
}

.vendor-info .vendor-prices .vendor-price-row.color-row {
  background-color: #d3d3d3;
}

.vendor-info .vendor-prices .vendor-price-row .vendor-price {
  text-align: end;
}

.vendor-video video {
  width: 100%;
}

.terms-link {
  color: #1c69d3;
  cursor: pointer;
}

.video-formula {
  margin: 10px auto;
}

.compliance-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
}

.compliance-form .form-side {
  width: 50%;
}

.compliance-form .form-side .import-block {
  text-align: center;
  border: 1px solid black;
  padding: 10px;
  margin: 0 auto;
  width: 75%;
}

.program-form .program-row {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  justify-items: center;
}

.program-form .program-row .program-col {
  text-align: left;
  width: 33%;
  padding: 10px;
  display: flex;
  align-content: left;
  justify-items: center;
}

.program-form .program-row .program-col .checkbox-container {
  align-self: center;
}

#admin-campaigns .badge.active {
  color: #1c69d3;
}

#admin-campaigns .badge.inactive {
  color: gray;
}

#admin-campaigns .badge.closed {
  color: lightgray;
}

.admin-navigation {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}
.admin-navigation .grp-header {
  height: 77px;
  position: relative;
  background: #fff;
  clear: both;
  z-index: 999;
}
.admin-navigation .grp-header .grp-component__fullwidth__inner {
  padding-left: 7.375rem;
  padding-right: 7.375rem;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}
.admin-navigation .grp-header .grp-component__fullwidth__inner:before {
  content: " ";
  display: table;
}
.admin-navigation .grp-header .grp-component__fullwidth__inner .grp-columns {
  position: relative;
  float: left;
  padding-left: 10.5px;
  padding-right: 10.5px;
}
.admin-navigation .grp-header .grp-component__fullwidth__inner .grp-header__logolink {
  background-color: transparent;
  position: absolute;
  top: 30px;
}
.admin-navigation .grp-header .grp-component__fullwidth__inner .grp-header__logo {
  height: 32px;
}
.admin-navigation .grp-header .grp-header__logobar {
  position: absolute;
  top: 30px;
  left: 85px;
  margin-right: 6px;
}
.admin-navigation .grp-header .grp-header__logobar img {
  margin-right: 3px;
}
.admin-navigation .grp-header .grp-header__logobar .grp-header__bmwlogo {
  margin-left: 40px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.admin-navigation:before {
  content: " ";
  display: table;
}
.admin-navigation .logo-container {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 35px 0 15px 0;
}
.admin-navigation .logo-container a {
  text-decoration: none;
  display: inline-block;
}
.admin-navigation .logo-container img {
  display: inline-block;
  height: 32px;
  margin: 5px 20px 5px 20px;
}
.admin-navigation .logo-container img:first-child {
  margin-left: 30px;
}

.admin-navigation .grp-component__fullwidth:after, .admin-navigation .grp-component__fullwidth .grp-component__fullwidth__inner:after {
  clear: both;
  content: " ";
  display: table;
}

.admin-navigation ul.grp-mainnavigation__ulist {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  list-style-type: none;
  padding: 0;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto -5px auto;
}

.admin-navigation ul.grp-mainnavigation__ulist li {
  display: inline-block;
  flex-shrink: 0;
  padding: 0px 1px;
  background: #ffffff;
}

.admin-navigation ul.grp-mainnavigation__ulist li:first-child {
  padding-left: 2px;
}

.admin-navigation ul.grp-mainnavigation__ulist li:last-child {
  padding-right: 2px;
}

.admin-navigation ul.grp-mainnavigation__ulist li a {
  color: #222222;
  background: transparent;
  text-decoration: none;
  padding: 15px 28px;
  display: inline-block;
  font-weight: normal;
  vertical-align: baseline;
  font-size: 15px;
  border-bottom: 5px solid #222222;
  line-height: 15px;
  transition: color 0.15s ease-out, border-bottom 0.15s ease-out, padding-bottom 0.15s ease-out;
}

.admin-navigation ul.grp-mainnavigation__ulist li a:hover {
  color: #000000;
  border-bottom: 8px solid #000000;
  padding-bottom: 12px;
}

.admin-navigation .grp-mainnavigation-flyout {
  background: #f2f2f2;
  display: none;
  border-bottom: 4px solid #444;
}

.admin-navigation .grp-mainnavigation-flyout:before {
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__lv1-items li {
  padding-top: 1.5rem;
  padding-left: 1.875rem;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__lv1-items li:first-child {
  padding-top: 0;
  margin-top: -3px;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__lv1-items li a {
  color: #444;
  font-size: 15px;
  line-height: 15px;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
  margin: 0 auto;
  max-width: 106.3125rem;
  width: 100%;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner ul:not(.grp-desktop-flyout-area-border-colors) {
  list-style: none;
  margin: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-desktop-flyout-area-border-colors {
  padding: 0;
  list-style: none;
  margin: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border-left-width: 2px;
  border-style: solid;
  width: 100%;
  margin-left: 1.1875rem;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner li.grp-mainnavigation-flyout__list {
  display: none;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner li.grp-mainnavigation-flyout__list.grp-flyout__active {
  display: block;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-columns {
  position: relative;
  float: left;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row {
  margin: 0 -0.5rem;
  max-width: none;
  width: auto;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row.collapse .grp-columns {
  padding-left: 0;
  padding-right: 0;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row.collapse .grp-columns:last-child {
  float: right;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row.collapse:after {
  clear: both;
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row:before {
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-row:after {
  clear: both;
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner:before {
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner:after {
  clear: both;
  content: " ";
  display: table;
}

.admin-navigation .grp-mainnavigation-flyout .grp-component__fullwidth__inner .grp-columns + .grp-columns:last-child {
  float: right;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout {
  padding: 4.3rem 0 4.375rem 0;
  background-color: #f2f2f2;
}

.admin-navigation .grp-mainnavigation-flyout .grp-teaser-desktop-flyout {
  position: relative;
  width: 32.91667%;
  left: 14.25%;
  right: auto;
  float: left;
  float: left !important;
  padding-left: 40px !important;
  border-left: 2px solid #e0e0e0;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__submenus {
  padding-left: 10.5px;
  padding-right: 10.5px;
  width: 33.33333%;
  float: left;
  font-size: 0.9rem;
  font-family: "BMWGroupCondensed-Regular", helvetica, sans-serif;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__submenus .grp-row {
  margin-left: 10px !important;
}

.admin-navigation .grp-mainnavigation-flyout .large-1 {
  width: 8.33333%;
}

.admin-navigation .grp-mainnavigation-flyout .large-11 {
  width: 91.66667%;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__close__a {
  background: url("images/icons/close_24_navigation_default.svg") no-repeat scroll 0 0;
  height: 24px;
  width: 24px;
  display: block;
  position: relative;
  top: -7px;
}

.admin-navigation .grp-mainnavigation-flyout .grp-desktop-flyout__close__a:hover {
  background: url("images/icons/close_24_navigation_mouseover.svg") no-repeat scroll 0 0;
}

#grp-exit-flyout {
  position: fixed;
  z-index: 10;
  background: rgba(0, 0, 0, 0.85);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.small-12 {
  width: 100%;
}

.grp-mainnavigation {
  background: #fff;
  border-bottom: 5px solid #b2b2b2;
  white-space: nowrap;
  font-size: 0;
  min-height: 32px;
  border-color: #b2b2b2 !important;
}

.pricing {
  margin: 20px;
  min-width: 1400px;
}
.pricing .pricing-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px;
}
.pricing .pricing-header .dealer-info {
  align-self: center;
}
.pricing .pricing-header .dealer-info span {
  font-weight: bold;
  display: block;
}
.pricing .pricing-header .export-title {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
@media print {
  .pricing .pricing-header .export-title {
    align-self: flex-end;
  }
}
.pricing .pricing-header .export-title .export-btn-row {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  width: 450px;
}
.pricing .pricing-header .id-box {
  width: 88px;
}
.pricing .info-link {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #a9a9a9;
  border-radius: 50px;
  padding: 2px 4px;
  color: #ffffff;
  font-weight: bold;
  line-height: 11px;
  cursor: pointer;
}
.pricing .competitors {
  height: 100%;
}
.pricing .competitors .competitor-list {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  height: 100%;
}
.pricing .competitors .competitor-list .competitor {
  width: 33.33%;
  border-right: 1px solid #d3d3d3;
  padding: 10px 0px 10px 30px;
  height: 100%;
}
.pricing .competitors .competitor-list .competitor div span {
  font-size: 10px;
}
.pricing .competitors .competitor-list .competitor .comp-label {
  margin-bottom: 2px;
}
.pricing .competitors .competitor-list .competitor .comp-label span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.pricing .competitors .competitor-list .competitor .comp-label span.price, .pricing .competitors .competitor-list .competitor .comp-label span.suf {
  display: inline-block;
}
.pricing .pricing-top {
  display: flex;
  flex-direction: row;
  height: auto;
  border-bottom: 1px solid #d3d3d3;
  justify-content: stretch;
  align-content: space-around;
  min-width: 1100px;
  /*&.top-sec-rates {
          flex: 0 0 325px;
      }

      &.top-sec-comp {
          flex: 0 0 720px;
      }*/
}
.pricing .pricing-top .top-section {
  background-color: #ffffff;
  border-right: 1px solid #d3d3d3;
  /*height: 100%;*/
  flex-grow: 1;
}
.pricing .pricing-top .top-section.top-labor {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: space-around;
  min-width: 700px;
  /*padding: 0 20px;*/
}
.pricing .pricing-top .top-section.top-labor .top-sec-labor {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex: 1 0 325px;
}
.pricing .pricing-top .top-section.top-labor .blue-box {
  background-color: #CBE3FF;
  font-weight: bold;
  padding: 20px;
  /*width: 350px;*/
  margin: 20px;
  /*font-size: 15px;*/
  flex: 0 0 335px;
}
.pricing .pricing-top .top-section.top-labor .blue-box .max-labor-rate {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
.pricing .pricing-top .top-section.top-sec-lighthouse {
  flex: 0 0 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pricing .pricing-top .top-section.top-sec-lighthouse .top-sec-lighthouse-content {
  height: 135px;
}
.pricing .pricing-top .top-section.top-sec-lighthouse .top-sec-lighthouse-content .lighthouse-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
}
.pricing .pricing-top .top-section.top-sec-lighthouse .top-sec-lighthouse-content .label {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 10px;
}
.pricing .pricing-top .top-section.top-sec-lighthouse .top-sec-lighthouse-content .cta {
  margin-top: 10px;
}
.pricing .pricing-top .top-section.top-sec-rates {
  flex: 0 0 400px;
}
.pricing .pricing-top:last-child {
  border: none;
}
.pricing .pricing-top .validation-errors {
  text-align: center;
}
.pricing .pricing-top .labor-form {
  display: flex;
  font-weight: bold;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
}
.pricing .pricing-top .labor-form .label {
  /*width: 50%;*/
  text-align: right;
  font-size: 14px;
}
.pricing .pricing-top .labor-form .labor-input {
  /*width: 50%;*/
  padding-left: 10px;
  font-size: 18px;
}
.pricing .pricing-top .labor-form .labor-input input {
  width: 75px;
}
.pricing .pricing-top .rates {
  position: relative;
  padding: 20px 40px 20px 20px;
  text-align: left;
}
.pricing .pricing-top .rates div span {
  font-size: 12px;
  line-height: 20px;
}
.pricing .pricing-top .rates div span.rates-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
}
.pricing .pricing-top .rates div span.rates-label {
  font-weight: bold;
  margin-right: 10px;
}
.pricing .pricing-top .competitors {
  height: 100%;
}
.pricing .pricing-top .competitors .competitor-list {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  border-top: 1px solid #d3d3d3;
}
.pricing .pricing-top .competitors .competitor-list .competitor {
  width: 33.33%;
  border-right: 1px solid #d3d3d3;
  padding: 10px 0px 10px 30px;
  height: 100%;
}
.pricing .pricing-top .competitors .competitor-list .competitor div span {
  font-size: 10px;
}
.pricing .pricing-top .competitors .competitor-list .competitor .comp-label {
  margin-bottom: 2px;
}
.pricing .pricing-top .competitors .competitor-list .competitor .comp-label span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.pricing .pricing-top .competitors .competitor-list .competitor .comp-label span.price, .pricing .pricing-top .competitors .competitor-list .competitor .comp-label span.suf {
  display: inline-block;
}
.pricing .price-menu {
  /*height:100px;*/
  border-bottom: 1px solid #d3d3d3;
  background-color: #ffffff;
  padding: 20px;
}
.pricing .price-menu div {
  width: auto;
  display: inline-block;
  margin-right: 20px;
}
.pricing .service {
  page-break-after: always;
}
.pricing .service .chassis-code {
  page-break-inside: avoid;
  margin-bottom: 40px;
}
.pricing .cluster-list {
  background: #ffffff;
}
.pricing .cluster-list .cluster-list-header {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}
.pricing .cluster-list .cluster-list-header .cluster-col {
  flex: 0 0 200px;
  position: relative;
}
.pricing .cluster-list .cluster-list-header .cluster-col .info-link {
  top: 5px;
  right: 40px;
}
.pricing .cluster-list .cluster-list-header .cluster-col.model-name-col {
  flex-grow: 1;
}
.pricing .cluster-list .cluster-list-header span {
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}
.pricing .cluster-list .cluster-col {
  flex: 0 0 200px;
  position: relative;
}
.pricing .cluster-list .cluster-col .info-link {
  top: 5px;
  right: 40px;
}
.pricing .cluster-list .cluster-col.model-name-col {
  flex-grow: 1;
}
.pricing .cluster-list .cluster {
  background: #ffffff;
  display: flex;
  flex-direction: row;
  padding: 5px 20px;
}
.pricing .cluster-list .cluster.even {
  background-color: #ededee;
}
@media print {
  .pricing .cluster-list .cluster {
    background-color: transparent;
    border-bottom: 1px solid #d3d3d3;
  }
}
.pricing .cluster-detail {
  background-color: #ffffff;
}
.pricing .cluster-detail .cluster-list-header {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}
.pricing .cluster-detail .cluster-list-header .cluster-col {
  flex: 0 0 200px;
  position: relative;
}
.pricing .cluster-detail .cluster-list-header .cluster-col.model-name-col {
  flex-grow: 1;
}
.pricing .cluster-detail .cluster-list-header .cluster-col span {
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}
.pricing .cluster-detail .cluster {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}
.pricing .cluster-detail .cluster .cluster-col {
  flex: 0 0 200px;
  position: relative;
}
.pricing .cluster-detail .cluster .cluster-col .info-link {
  top: 5px;
  right: 40px;
}
.pricing .cluster-detail .cluster .cluster-col.model-name-col {
  flex-grow: 1;
}
.pricing .cluster-detail .package-list .package {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d3d3d3;
}
.pricing .cluster-detail .package-list .package .package-info {
  width: 200px;
  border-right: 1px solid #d3d3d3;
  padding: 30px;
}
.pricing .cluster-detail .package-list .package .parts {
  padding: 30px;
  flex-grow: 1;
}
.pricing .modal .modal-contact {
  font-size: 11px;
}
.pricing .modal .modal-contact a {
  color: blue;
}
.pricing .modal .competitor-list .competitor {
  border: none;
}
.pricing .modal .example {
  width: 160px;
  height: auto;
  margin: 0 auto;
}
.pricing .modal .example .example-row {
  display: flex;
  flex-direction: row;
}
.pricing .modal .example .example-row .example-row-left {
  align-self: flex-start;
  width: 65%;
}
.pricing .modal .example .example-row .example-row-right {
  width: 35%;
  align-self: flex-end;
  text-align: right;
}
.pricing .modal .example .example-row .example-row-right.sum {
  border-bottom: 1px solid black;
}
.pricing .modal .example .example-row.example-row-total {
  margin-top: 20px;
  font-weight: bold;
}
.pricing .modal .price-row .label {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 10px;
}
.pricing .modal .tier-form {
  width: 500px;
  margin: 0px auto;
}
.pricing .modal .tier-form .tier-selection {
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: space-between;
}
.pricing .modal .tier-form .tier-selection .tier-col {
  min-width: 150px;
}
.pricing .modal .tier-form .tier-selection .tier-col span {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 20px;
  line-height: 32px;
}
.pricing .modal .tier-form .tier-selection .tier-col select {
  width: 100px;
}
.pricing .modal .tier-form .tier-selection.tier-title .tier-col span {
  font-size: 14px;
  line-height: 14px;
}
.pricing .model-selection-options {
  display: flex;
  margin: 20px 0px;
  justify-content: space-between;
}
.pricing .model-selection-options select {
  width: 30%;
}
.pricing .panel {
  width: 1000px;
}

.mini-dealer .pricing .pricing-top .top-section.top-labor .blue-box {
  background-color: #000000;
  color: #ffffff;
}

@media print {
  .no-print {
    display: none;
    visibility: hidden;
    height: 0;
  }
}
.prices .top-text {
  background-color: #ffffff;
  font-weight: bold;
  padding: 20px 20px 0px 20px;
  font-size: 16px;
  border-top: 1px solid #d3d3d3;
}
.prices .price-menu {
  /*height:100px;*/
  border-bottom: 1px solid #d3d3d3;
  background-color: #ffffff;
  padding: 20px;
}
.prices .price-menu div {
  width: auto;
  display: inline-block;
  margin-right: 20px;
}
.prices .services {
  background-color: #ffffff;
}
.prices .services .service-list-title {
  font-weight: bold;
  padding: 20px;
  font-size: 16px;
  border-bottom: 1px solid #d3d3d3;
}
.prices .services .service-list-header {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}
.prices .services .service-list-header .service-col {
  flex: 0 0 200px;
  position: relative;
}
.prices .services .service-list-header .service-col.service-name-col {
  flex-grow: 1;
}
.prices .services .service-list-header .service-col span {
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}
.prices .services .service {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}
.prices .services .service.even {
  background-color: #ededee;
}
.prices .services .service .service-col {
  flex: 0 0 200px;
  position: relative;
}
.prices .services .service .service-col.service-name-col {
  flex-grow: 1;
}

body.page-wizard {
  background: #d3d3d3;
}

:root {
  font-size: 12px;
  line-height: 1.666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.centered {
  text-align: center;
}

h1 {
  font-size: 2.1666666667rem;
  line-height: 1;
  margin-top: 0;
  letter-spacing: 1px;
}

h2 {
  font-size: 1.75rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-top: 0;
}

h3 {
  font-size: 1.3333333333rem;
  line-height: 1.25;
  font-weight: bold;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.1666666667rem;
}

h6 {
  font-size: 1.0833333333rem;
}

.wizard-panel {
  background-color: #ffffff;
  width: 800px;
  padding: 30px;
  margin: 0px 0px 0px 20px;
  position: relative;
  float: left;
}

.panel {
  background-color: #ffffff;
  width: 800px;
  padding: 30px;
  margin: 20px auto;
}

.centered-content {
  text-align: center;
}

.step-content {
  /*height: 500px;*/
  overflow: auto;
}

.service-list-item {
  padding: 20px;
  color: #a9a9a9;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
}

.service-list-item span, .wizard-list-item-title {
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
}

.selected-item {
  color: #000000;
}

.step-desc {
  font-size: 16px;
  margin-bottom: 20px;
}

.service-warning-desc {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.service-list {
  height: 300px;
  overflow-y: auto;
  border-top: 1px solid #d3d3d3;
}

.selected-count {
  padding: 20px;
}

.wizard-toolbar .cta {
  float: right;
  margin-left: 10px;
}

.wizard-footer {
  text-align: right;
  margin-top: 10px;
}

.select-toolbar {
  margin-bottom: 20px;
}

.select-toolbar .cta {
  float: left;
  margin-right: 10px;
}

.check-box {
  border: 1px solid #a9a9a9;
  width: 15px;
  height: 15px;
  float: left;
  margin-right: 20px;
  margin-top: 2px;
  border-radius: 3px;
}

.selected-item .check-box {
  background-image: url(/content/images/icons/bluecheck.png);
  background-position: center;
  background-size: 90%;
  background-repeat: no-repeat;
}

.cta-bar {
  margin-bottom: 40px;
}
.cta-bar .cta {
  margin-right: 10px;
}
.cta-bar .cta.centered {
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  display: block;
}

.comp-tag {
  width: 15px;
  height: 15px;
  margin: 0px auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.yellowcheck {
  background-image: url(/content/images/icons/yellowcheck.png);
}

.greencheck {
  background-image: url(/content/images/icons/greencheck.png);
}

.warn {
  background-image: url(/content/images/icons/warning.png);
}

.lighthouse-icon {
  background-image: url(/content/images/icons/lighthouse.png);
  width: 25px;
  height: 25px;
}

.ecode-list-item {
  width: 50%;
  float: left;
  padding: 20px 10px;
  border-right: 1px solid #d3d3d3;
}

.serviceurl-content {
  height: 300px;
}

.serviceurl-content input {
  width: 100%;
  margin: 100px auto 20px auto;
}

.urlinput {
  width: 100%;
  margin: 20px auto;
}

.serviceurl-content .cta {
  margin-bottom: 10px;
}

/*
input[type=text], input[type=number] {
    padding: 0px 5px ;
}*/
.marginlabor-content {
  height: 300px;
  margin: 0px auto;
  width: 70%;
}

.marginlabor-input {
  padding: 10px 0px;
  font-size: 18px;
  display: flex;
  justify-content: center;
}
.marginlabor-input .mli-text {
  font-size: 11px;
  text-align: left;
  width: 150px;
}
.marginlabor-input .mlr-input-outer {
  font-weight: bold;
}
.marginlabor-input input {
  margin: 0 5px;
}

.mlr-input-container {
  height: 80px;
}
.mlr-input-container .validation-errors {
  text-align: center;
  padding: 0;
  height: 20px;
}
.mlr-input-container .validation-errors span {
  line-height: 12px;
}

.marginlabor-input input {
  width: 80px;
}

.marginlabor-content .validation-errors {
  margin: 35px 0px 0px 0px;
}

.comp-labor {
  color: #1c69d3;
  font-weight: bold;
  margin-left: 10px;
}

.dashboard-content {
  width: 800px;
  margin: 20px auto;
}

.dashboard-panel-ctas {
  text-align: center;
  margin: 25px 0 0 0;
}

.quick-stats .dashboard-panel-ctas {
  text-align: right;
}

.wizard-wrapper {
  width: 1135px;
  margin: 50px auto;
}

.wizard-sidebar {
  width: 250px;
  background-color: #ffffff;
  padding: 10px 0px;
  float: left;
}

.wizard-step {
  padding: 0px 30px;
  margin-bottom: 5px;
}

.currentstep {
  background-color: #1c69d3;
}

.mini-dealer .currentstep {
  background-color: #ac2430;
}

.currentstep span {
  font-weight: bold;
  color: #ffffff;
}

.stepnumber {
  width: 20%;
  float: left;
}

.steplistname {
  width: 80%;
  float: left;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

@media (min-width: 720px) {
  .topnav--hide-mobile-overflow {
    overflow: visible;
  }
}
.bmw-logo__circle {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgogIHZpZXdCb3g9IjAgMCAyODUuNTA4IDI4Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICA8Zz4KICAJPGc+CiAgCQk8cmVjdCB4PSItMTIyLjIyNiIgeT0iLTY0Ljg4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgd2lkdGg9IjUzMy4zNjMiIGhlaWdodD0iNTMzLjM2MyIvPgogIAkJPGc+CiAgCQkJPGc+CiAgCQkJCTxnPgogIAkJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMTcuNDE3IiB5MT0iLTEyLjU4ODkiIHgyPSIyNzkuOTc2NCIgeTI9IjI3NC43OTEzIj4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRTNFRkYxIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4xMDM3IiBzdHlsZT0ic3RvcC1jb2xvcjojRDlFNUU3Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4yODIyIiBzdHlsZT0ic3RvcC1jb2xvcjojQzBDOUNCIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC41MTQiIHN0eWxlPSJzdG9wLWNvbG9yOiM5NjlEOUUiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc4NyIgc3R5bGU9InN0b3AtY29sb3I6IzVDNjA2MCIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjJCMkIiLz4KICAJCQkJCTwvbGluZWFyR3JhZGllbnQ+CiAgCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzFfKSIgZD0iTTE0My4yNTgsMi41MjFjLTc3LjQsMC0xNDAuMTU0LDYyLjc0OC0xNDAuMTU0LDE0MC4xNjQKICAJCQkJCQljMCw3Ny40MDksNjIuNzU0LDE0MC4xNTMsMTQwLjE1NCwxNDAuMTUzYzc3LjQxOCwwLDE0MC4xNjItNjIuNzQ0LDE0MC4xNjItMTQwLjE1M0MyODMuNDIsNjUuMjY5LDIyMC42NzYsMi41MjEsMTQzLjI1OCwyLjUyMQogIAkJCQkJCXogTTE0My4yNTgsMjc1LjgzYy03My41MzksMC0xMzMuMTQ0LTU5LjYxMS0xMzMuMTQ0LTEzMy4xNDZjMC03My41NDUsNTkuNjA1LTEzMy4xNTMsMTMzLjE0NC0xMzMuMTUzCiAgCQkJCQkJYzczLjU0NSwwLDEzMy4xNTgsNTkuNjA3LDEzMy4xNTgsMTMzLjE1M0MyNzYuNDE2LDIxNi4yMTksMjE2LjgwMywyNzUuODMsMTQzLjI1OCwyNzUuODN6Ii8+CiAgCQkJCQk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMjc3LjQxNCwxNDIuNjg1YzAsNzQuMDgzLTYwLjA2MiwxMzQuMTQyLTEzNC4xNTYsMTM0LjE0MmMtNzQuMDgzLDAtMTM0LjE0OC02MC4wNTktMTM0LjE0OC0xMzQuMTQyCiAgCQkJCQkJYzAtNzQuMDk1LDYwLjA2NC0xMzQuMTYsMTM0LjE0OC0xMzQuMTZDMjE3LjM1Miw4LjUyNCwyNzcuNDE0LDY4LjU4OSwyNzcuNDE0LDE0Mi42ODV6Ii8+CiAgCQkJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iMS4zNTIxIiBjeT0iMTEuNzk0OSIgcj0iMTk5LjEzMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjMwNjQiIHN0eWxlPSJzdG9wLWNvbG9yOiNBOEE4QTgiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RjRGNEYiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNjE2MTYiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CiAgCQkJCQk8L3JhZGlhbEdyYWRpZW50PgogIAkJCQkJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0yNzYuNDE2LDE0Mi42ODVjMCw3My41MzQtNTkuNjEzLDEzMy4xNDYtMTMzLjE1OCwxMzMuMTQ2CiAgCQkJCQkJYy03My41MzksMC0xMzMuMTQ0LTU5LjYxMS0xMzMuMTQ0LTEzMy4xNDZjMC03My41NDUsNTkuNjA1LTEzMy4xNTMsMTMzLjE0NC0xMzMuMTUzCiAgCQkJCQkJQzIxNi44MDMsOS41MzIsMjc2LjQxNiw2OS4xMzksMjc2LjQxNiwxNDIuNjg1eiIvPgoKICAJCQkJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0zNy4yNjAzIiB5MT0iMjgzLjQzMTYiIHgyPSIxNTIuMTQ4MSIgeTI9IjQ2Ni40NjI2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAyMDguMzM1OSA1MjUpIj4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRTNFRkYxIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4wODkyIiBzdHlsZT0ic3RvcC1jb2xvcjojRDlFNUU3Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4yNDI5IiBzdHlsZT0ic3RvcC1jb2xvcjojQkZDOUNCIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40NDI1IiBzdHlsZT0ic3RvcC1jb2xvcjojOTU5QzlFIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC42ODAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNUE1RTVGIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45NDc3IiBzdHlsZT0ic3RvcC1jb2xvcjojMEYxMDEwIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgogIAkJCQkJPC9saW5lYXJHcmFkaWVudD4KICAJCQkJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNMjMyLjUyNSwxNDIuNjg1YzAsNDkuMjkyLTM5Ljk2MSw4OS4yNjEtODkuMjY4LDg5LjI2MWMtNDkuMjk4LDAtODkuMjY3LTM5Ljk2OS04OS4yNjctODkuMjYxCiAgCQkJCQkJYzAtNDkuMzAzLDM5Ljk2OS04OS4yNzksODkuMjY3LTg5LjI3OUMxOTIuNTY0LDUzLjQwNiwyMzIuNTI1LDkzLjM4MSwyMzIuNTI1LDE0Mi42ODV6Ii8+CiAgCQkJCQk8Zz4KICAJCQkJCQk8cG9seWdvbiBwb2ludHM9IjE0Ni44MzgsNTAuOTk4IDE1Ni4xMDksMjYuNDI0IDE1Ni4xMDksNTAuOTk4IDE2My4xNTIsNTAuOTk4IDE2My4xNTIsMTUuODAxIDE1Mi41NzQsMTUuODAxIDE0Mi45MzYsNDEuMDA2CiAgCQkJCQkJCTE0My4wMzEsNDEuMDA2IDEzMy40MDcsMTUuODAxIDEyMi44MTksMTUuODAxIDEyMi44MTksNTAuOTk4IDEyOS44NjIsNTAuOTk4IDEyOS44NjIsMjYuNDI0IDEzOS4xNDEsNTAuOTk4IAkJCQkJCSIvPgogIAkJCQkJPC9nPgogIAkJCQkJPGc+CiAgCQkJCQkJPHBvbHlnb24gcG9pbnRzPSIyNDMuNDkyLDY2Ljc4OCAyMzEuNDU1LDg0LjMzMyAyNTAuMzU1LDc1LjAzIDI1NS40ODQsODEuMTg2IDIyNS43MzQsOTYuMTE3IDIxOS43MjksODguODQgMjMxLjI2LDcxLjQ1NgogIAkJCQkJCQkyMzEuMTg5LDcxLjM2NyAyMTIuMDA4LDc5LjU3OCAyMDUuOTI2LDcyLjM1MiAyMjUuOTg2LDQ1Ljc4OSAyMzEuMTEzLDUxLjkzNyAyMTguNTU3LDY4Ljg1MiAyMzcuOTksNjAuMTg0IAkJCQkJCSIvPgogIAkJCQkJPC9nPgogIAkJCQkJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTgwLjkyLDYwLjA2MWMtMi44MzYtMi43NS03LjIwNy0zLjU4Ny0xMS4zMi0xLjAzNWMwLjc4Ny0yLjAzMywwLjQ3MS00LjEwNiwwLjA1My01LjI1OAogIAkJCQkJCWMtMS43NzMtMy4yMjUtMi4zOTYtMy42MzEtMy44NDYtNC44NTVjLTQuNzIxLTMuOTYzLTkuNjk3LTAuNTc4LTEzLjI1NCwzLjY1M0wzNS4zNzksNzMuMDM4bDI3LjAwMiwyMi42NTlsMTguMTEzLTIxLjU4MQogIAkJCQkJCUM4NC42MzMsNjkuMTc4LDg1LjI3Niw2NC4yOTQsODAuOTIsNjAuMDYxeiBNNDUuOTkxLDY5LjkyOWwxMC4zMi0xMi4yOWMxLjE5Ny0xLjQyNSwzLjg5Ni0xLjM2Nyw1LjYzMywwLjA5MgogIAkJCQkJCWMxLjkxNCwxLjU5OSwxLjkxNCwzLjg3OSwwLjYzMyw1LjM5OUw1Mi4zNjgsNzUuMjlMNDUuOTkxLDY5LjkyOXogTTc0LjQ1Miw3MS45NzZsLTEwLjc1LDEyLjgyNmwtNi43MzQtNS42NjZsMTAuODMtMTIuOTE4CiAgCQkJCQkJYzEuMjM2LTEuNDYyLDMuOTY3LTEuODksNS44MDUtMC4zNDFDNzUuNjc2LDY3LjYyMiw3NS44ODMsNzAuMjc3LDc0LjQ1Miw3MS45NzZ6Ii8+CiAgCQkJCQk8Zz4KICAJCQkJCQk8Zz4KICAJCQkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF80XyIgY3g9Ii0zNC40MDgyIiBjeT0iLTguNDk5IiByPSI0NzguNDg5NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4zMTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojRkRGREZEIi8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MDUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNkY2RjYiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTU2NyIgc3R5bGU9InN0b3AtY29sb3I6I0U5RTlFOSIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC42NDU2IiBzdHlsZT0ic3RvcC1jb2xvcjojRDdEN0Q3Ii8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNCRkJGQkYiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzk0NCIgc3R5bGU9InN0b3AtY29sb3I6I0EyQTJBMiIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC44NTkzIiBzdHlsZT0ic3RvcC1jb2xvcjojODA4MDgwIi8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxOTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzU3NTciLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTc0NiIgc3R5bGU9InN0b3AtY29sb3I6IzJCMkIyQiIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzE0MTQxNCIvPgogIAkJCQkJCQk8L3JhZGlhbEdyYWRpZW50PgogIAkJCQkJCQk8cG9seWdvbiBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgcG9pbnRzPSIxNDYuOTEsNDkuNjQ0IDE1Ni4xODYsMjUuMDYxIDE1Ni4xODYsNDkuNjQ0IDE2My4yMjksNDkuNjQ0IDE2My4yMjksMTQuNDM2CiAgCQkJCQkJCQkxNTIuNjQxLDE0LjQzNiAxNDMuMDE0LDM5LjY0NiAxNDMuMTA5LDM5LjY0NiAxMzMuNDgzLDE0LjQzNiAxMjIuODk3LDE0LjQzNiAxMjIuODk3LDQ5LjY0NCAxMjkuOTQsNDkuNjQ0IDEyOS45NCwyNS4wNjEKICAJCQkJCQkJCTEzOS4yMTEsNDkuNjQ0IAkJCQkJCQkiLz4KICAJCQkJCQk8L2c+CiAgCQkJCQkJPGc+CiAgCQkJCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGN4PSItMzQuNDIwOSIgY3k9Ii04LjQ4OTMiIHI9IjQ3OC41MDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMzEwMiIgc3R5bGU9InN0b3AtY29sb3I6I0ZERkRGRCIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40NTA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRjZGNkY2Ii8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiNFOUU5RTkiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjQ1NiIgc3R5bGU9InN0b3AtY29sb3I6I0Q3RDdENyIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43MjM4IiBzdHlsZT0ic3RvcC1jb2xvcjojQkZCRkJGIi8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc5NDQiIHN0eWxlPSJzdG9wLWNvbG9yOiNBMkEyQTIiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODU5MyIgc3R5bGU9InN0b3AtY29sb3I6IzgwODA4MCIvPgogIAkJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45MTk5IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc1NzU3Ii8+CiAgCQkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk3NDYiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjJCMkIiLz4KICAJCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNDE0MTQiLz4KICAJCQkJCQkJPC9yYWRpYWxHcmFkaWVudD4KICAJCQkJCQkJPHBvbHlnb24gZmlsbD0idXJsKCNTVkdJRF81XykiIHBvaW50cz0iMjQzLjU1Myw2NC40MjQgMjMxLjUyOSw4MS45NjUgMjUwLjQyOCw3Mi42NyAyNTUuNTUxLDc4LjgxOSAyMjUuODEyLDkzLjc1NwogIAkJCQkJCQkJMjE5LjgwMSw4Ni40NzIgMjMxLjMzNCw2OS4wODkgMjMxLjI2Miw2OS4wMDMgMjEyLjA3Niw3Ny4yMiAyMDYuMDA2LDY5Ljk4NyAyMjYuMDY0LDQzLjQyOSAyMzEuMTg5LDQ5LjU4IDIxOC42MjcsNjYuNDg1CiAgCQkJCQkJCQkyMzguMDYxLDU3LjgyNyAJCQkJCQkJIi8+CiAgCQkJCQkJPC9nPgogIAkJCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfNl8iIGN4PSItMzQuNDY0NCIgY3k9Ii04LjYyODkiIHI9IjQ3OC45MTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNGREZERkQiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40NTA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRjZGNkY2Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTU2NyIgc3R5bGU9InN0b3AtY29sb3I6I0U5RTlFOSIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0NTYiIHN0eWxlPSJzdG9wLWNvbG9yOiNEN0Q3RDciLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43MjM4IiBzdHlsZT0ic3RvcC1jb2xvcjojQkZCRkJGIi8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzk0NCIgc3R5bGU9InN0b3AtY29sb3I6I0EyQTJBMiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MDgwODAiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45MTk5IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc1NzU3Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTc0NiIgc3R5bGU9InN0b3AtY29sb3I6IzJCMkIyQiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTQxNDE0Ii8+CiAgCQkJCQkJPC9yYWRpYWxHcmFkaWVudD4KICAJCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTc5LjY2Nyw1OS4zNzVjLTIuODM2LTIuNzYzLTcuMjEzLTMuNTg4LTExLjMyLTEuMDQzYzAuNzc3LTIuMDMyLDAuNDYzLTQuMTEsMC4wNTEtNS4yNDQKICAJCQkJCQkJYy0xLjc4MS0zLjI0Mi0yLjM5My0zLjYzOS0zLjg1LTQuODY5Yy00LjcyOS0zLjk2NC05LjY5OS0wLjU3LTEzLjI0OCwzLjY2TDM0LjExNiw3Mi4zNDRsMjcuMDEyLDIyLjY1OWwxOC4xMDktMjEuNTg2CiAgCQkJCQkJCUM4My4zNjgsNjguNDgyLDg0LjAxNCw2My41OTEsNzkuNjY3LDU5LjM3NXogTTQ0LjczNyw2OS4yNDJsMTAuMzExLTEyLjI4OWMxLjE5Ny0xLjQzNiwzLjg5OC0xLjM3OCw1LjYzNSwwLjA4NQogIAkJCQkJCQljMS45MTIsMS41OTksMS45MTQsMy44NzYsMC42MzMsNS4zOTVMNTEuMTE0LDc0LjU5NUw0NC43MzcsNjkuMjQyeiBNNzMuMjA4LDcxLjI4Mkw2Mi40NDIsODQuMTAyTDU1LjcsNzguNDQ0bDEwLjg0LTEyLjkyCiAgCQkJCQkJCWMxLjIyNS0xLjQ1NiwzLjk1MS0xLjg4OSw1Ljc5MS0wLjMzM0M3NC40Miw2Ni45MzMsNzQuNjI3LDY5LjU3Myw3My4yMDgsNzEuMjgyeiIvPgogIAkJCQkJPC9nPgogIAkJCQk8L2c+CiAgCQkJCTxnPgogIAkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF83XyIgY3g9IjUxLjI4OTEiIGN5PSI1Ny44NTMiIHI9IjEyOS4wNTc4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTZFNiIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTA0NSIgc3R5bGU9InN0b3AtY29sb3I6I0Q2RDZENiIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMzA3NCIgc3R5bGU9InN0b3AtY29sb3I6I0FEQURBRCIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTg4NCIgc3R5bGU9InN0b3AtY29sb3I6IzZDNkM2QyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzNSIgc3R5bGU9InN0b3AtY29sb3I6IzEyMTIxMiIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KICAJCQkJCTwvcmFkaWFsR3JhZGllbnQ+CiAgCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzdfKSIgZD0iTTU2Ljk2NywxNDIuNjg1YzAtNDcuNjYxLDM4LjYzMS04Ni4yOTksODYuMjkxLTg2LjI5OWM0Ny42NzIsMCw4Ni4yOTcsMzguNjM4LDg2LjI5Nyw4Ni4yOTkKICAJCQkJCQljMCw0Ny42NTUtMzguNjI1LDg2LjI5Ni04Ni4yOTcsODYuMjk2Qzk1LjU5OCwyMjguOTgsNTYuOTY3LDE5MC4zNCw1Ni45NjcsMTQyLjY4NXoiLz4KICAJCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGN4PSI4Ni41OTEzIiBjeT0iNzUuMjA3NSIgcj0iMTg3LjY4NzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4zNDM1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkRGREZEIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40ODE0IiBzdHlsZT0ic3RvcC1jb2xvcjojRjZGNkY2Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC41ODI0IiBzdHlsZT0ic3RvcC1jb2xvcjojRUFFQUVBIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC42NjU0IiBzdHlsZT0ic3RvcC1jb2xvcjojRDhEOEQ4Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43MzczIiBzdHlsZT0ic3RvcC1jb2xvcjojQzJDMkMyIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC44MDE2IiBzdHlsZT0ic3RvcC1jb2xvcjojQTZBNkE2Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC44NjAyIiBzdHlsZT0ic3RvcC1jb2xvcjojODQ4NDg0Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45MTI2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUY1RjVGIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45NDk0IiBzdHlsZT0ic3RvcC1jb2xvcjojNDA0MDQwIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45NTY2IiBzdHlsZT0ic3RvcC1jb2xvcjojNDA0MDQwIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzQwNDA0MCIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KICAJCQkJCTwvcmFkaWFsR3JhZGllbnQ+CiAgCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTU5LjQ1MiwxNDIuNjg1YzAtNDYuMjkyLDM3LjUxNC04My44MjIsODMuODA2LTgzLjgyMmM0Ni4yOTUsMCw4My44MjgsMzcuNTI5LDgzLjgyOCw4My44MjIKICAJCQkJCQljMCw0Ni4yODgtMzcuNTMzLDgzLjgxMy04My44MjgsODMuODEzQzk2Ljk2NSwyMjYuNDk4LDU5LjQ1MiwxODguOTczLDU5LjQ1MiwxNDIuNjg1eiIvPgogIAkJCQkJPGc+CiAgCQkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF85XyIgY3g9IjMxLjQ4MTkiIGN5PSI0LjA0NzkiIHI9IjMzMi40MTU2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTY4NSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjE5NTciIHN0eWxlPSJzdG9wLWNvbG9yOiNFMEVGRjYiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4yNDA2IiBzdHlsZT0ic3RvcC1jb2xvcjojQjJEOEU4Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMjg3MiIgc3R5bGU9InN0b3AtY29sb3I6IzhCQzRERCIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjMzNSIgc3R5bGU9InN0b3AtY29sb3I6IzZCQjREMyIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4NDQiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MkE4Q0MiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40MzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNDE5RkM3Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNDkxMSIgc3R5bGU9InN0b3AtY29sb3I6IzM2OUFDNCIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1NjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzk4QzMiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC42MDc0IiBzdHlsZT0ic3RvcC1jb2xvcjojMzM5NUJGIi8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjU4MSIgc3R5bGU9InN0b3AtY29sb3I6IzMyOERCMyIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjcwODciIHN0eWxlPSJzdG9wLWNvbG9yOiMzMTdFOUYiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43NTkzIiBzdHlsZT0ic3RvcC1jb2xvcjojMkY2QTgzIi8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODA5OCIgc3R5bGU9InN0b3AtY29sb3I6IzJENTA1RiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQTMxMzQiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC44NzA4IiBzdHlsZT0ic3RvcC1jb2xvcjojMjkyOTI5Ii8+CiAgCQkJCQkJPC9yYWRpYWxHcmFkaWVudD4KICAJCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzlfKSIgZD0iTTU5LjMxNywxNDIuNjg1aDgzLjk0MVY1OC43MjlDOTYuODk5LDU4LjcyOSw1OS4zMTcsOTYuMzIsNTkuMzE3LDE0Mi42ODV6Ii8+CiAgCQkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xMF8iIGN4PSIzMS40NjgzIiBjeT0iNC4wNjEiIHI9IjMzMi40MDM1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTY4NSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjE5NTciIHN0eWxlPSJzdG9wLWNvbG9yOiNFMEVGRjYiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4yNDA2IiBzdHlsZT0ic3RvcC1jb2xvcjojQjJEOEU4Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMjg3MiIgc3R5bGU9InN0b3AtY29sb3I6IzhCQzRERCIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjMzNSIgc3R5bGU9InN0b3AtY29sb3I6IzZCQjREMyIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4NDQiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MkE4Q0MiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40MzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNDE5RkM3Ii8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNDkxMSIgc3R5bGU9InN0b3AtY29sb3I6IzM2OUFDNCIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1NjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzk4QzMiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC42MDc0IiBzdHlsZT0ic3RvcC1jb2xvcjojMzM5NUJGIi8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjU4MSIgc3R5bGU9InN0b3AtY29sb3I6IzMyOERCMyIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjcwODciIHN0eWxlPSJzdG9wLWNvbG9yOiMzMTdFOUYiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43NTkzIiBzdHlsZT0ic3RvcC1jb2xvcjojMkY2QTgzIi8+CiAgCQkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODA5OCIgc3R5bGU9InN0b3AtY29sb3I6IzJENTA1RiIvPgogIAkJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQTMxMzQiLz4KICAJCQkJCQkJPHN0b3AgIG9mZnNldD0iMC44NzA4IiBzdHlsZT0ic3RvcC1jb2xvcjojMjkyOTI5Ii8+CiAgCQkJCQkJPC9yYWRpYWxHcmFkaWVudD4KICAJCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzEwXykiIGQ9Ik0xNDMuMjU4LDE0Mi42ODV2ODMuOTQ4YzQ2LjM2NywwLDgzLjk1MS0zNy41OTQsODMuOTUxLTgzLjk0OEgxNDMuMjU4eiIvPgogIAkJCQkJPC9nPgogIAkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xMV8iIGN4PSI1My4wNDk4IiBjeT0iNTkuNDc0MSIgcj0iMTI2LjU4NTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRTZFNkU2Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4xMDQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojRDZENkQ2Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4zMDc0IiBzdHlsZT0ic3RvcC1jb2xvcjojQURBREFEIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC41ODg0IiBzdHlsZT0ic3RvcC1jb2xvcjojNkM2QzZDIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45MzM1IiBzdHlsZT0ic3RvcC1jb2xvcjojMTIxMjEyIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgogIAkJCQkJPC9yYWRpYWxHcmFkaWVudD4KICAJCQkJCTxwb2x5Z29uIGZpbGw9InVybCgjU1ZHSURfMTFfKSIgcG9pbnRzPSIyMjcuOTAyLDE0MS4xOTUgMTQ0Ljc1NCwxNDEuMTk1IDE0NC43NTQsNTguMDM2IDE0MS43NzYsNTguMDM2IDE0MS43NzYsMTQxLjE5NQogIAkJCQkJCTU4LjYyLDE0MS4xOTUgNTguNjIsMTQ0LjE3NCAxNDEuNzc2LDE0NC4xNzQgMTQxLjc3NiwyMjcuMzIyIDE0NC43NTQsMjI3LjMyMiAxNDQuNzU0LDE0NC4xNzQgMjI3LjkwMiwxNDQuMTc0IAkJCQkJIi8+CiAgCQkJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEyXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMjYuNjY3NSIgeTE9IjI3Ljg3MyIgeDI9IjI1MC4xMTEzIiB5Mj0iMTQ3LjE2MDUiPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGM0Y0RjUiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjExMTkiIHN0eWxlPSJzdG9wLWNvbG9yOiNFREVFRUYiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjI1NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiNERURGRTAiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjQxNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNEM1QzUiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NyIgc3R5bGU9InN0b3AtY29sb3I6I0EwQTBBMSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzcxNzE3MiIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2OSIgc3R5bGU9InN0b3AtY29sb3I6IzM5MzkzOSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjJCMkIiLz4KICAJCQkJCTwvbGluZWFyR3JhZGllbnQ+CiAgCQkJCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzEyXykiIGQ9Ik0xNDQuNzU0LDYwLjM5M2M0NC4yNzUsMC43OSw4MC4wMTYsMzYuNTEzLDgwLjgxMSw4MC44MDNoMS40NzcKICAJCQkJCQljLTAuNzgzLTQ1LjEtMzcuMTg5LTgxLjUxLTgyLjI4Ny04Mi4yOTJWNjAuMzkzeiIvPgogIAkJCQkJPHBhdGggZmlsbD0iI0MxRDVERSIgZD0iTTYwLjgxOSwxNDEuMTc3YzAuNzg5LTQ0LjMzOCwzNi41NzQtODAuMTE4LDgwLjkxLTgwLjkxNHYtMS40ODIKICAJCQkJCQljLTQ1LjE2OCwwLjc5LTgxLjYwMiwzNy4yNDItODIuMzk2LDgyLjM5Nkg2MC44MTl6Ii8+CiAgCQkJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEzXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyNi40Njc4IiB5MT0iMTI4LjU4OTgiIHgyPSIxNDkuOTEzNyIgeTI9IjI0Ny44NzkzIj4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjNGNEY1Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4xMTE5IiBzdHlsZT0ic3RvcC1jb2xvcjojRURFRUVGIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC4yNTQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojREVERkUwIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40MTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojQzRDNUM1Ii8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC41ODciIHN0eWxlPSJzdG9wLWNvbG9yOiNBMEEwQTEiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3MTcxNzIiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjkiIHN0eWxlPSJzdG9wLWNvbG9yOiMzOTM5MzkiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMkIyQjJCIi8+CiAgCQkJCQk8L2xpbmVhckdyYWRpZW50PgogIAkJCQkJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xM18pIiBkPSJNMTQxLjc3NiwyMjQuOTczYy00NC4yODUtMC43ODktODAuMDItMzYuNTItODAuODA1LTgwLjc5OWgtMS40ODgKICAJCQkJCQljMC43ODksNDUuMDk4LDM3LjE4Miw4MS40OTgsODIuMjkzLDgyLjI4N1YyMjQuOTczeiIvPgogIAkJCQkJPHBhdGggZmlsbD0iIzBGNDA0RiIgZD0iTTIyNS41NjQsMTQ0LjE3NGMtMC43OTUsNDQuMjc5LTM2LjUzNSw4MC4wMS04MC44MTEsODAuNzk5djEuNDg4CiAgCQkJCQkJYzQ1LjA5OC0wLjc4OSw4MS41MDQtMzcuMTg5LDgyLjI4Ny04Mi4yODdIMjI1LjU2NHoiLz4KICAJCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTRfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ijg2LjE4NDEiIHkxPSI4Ni4wNDM5IiB4Mj0iMTUwLjIwMDgiIHkyPSIxNDcuOTA1MiI+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0MxRDVERSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTMzNyIgc3R5bGU9InN0b3AtY29sb3I6I0I5Q0RENyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMzQyNSIgc3R5bGU9InN0b3AtY29sb3I6I0EzQjlDNSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjAwMSIgc3R5bGU9InN0b3AtY29sb3I6IzdGOTdBNyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODk0IiBzdHlsZT0ic3RvcC1jb2xvcjojNEQ2ODdEIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM5NTY2RCIvPgogIAkJCQkJPC9saW5lYXJHcmFkaWVudD4KICAJCQkJCTxwb2x5Z29uIGZpbGw9InVybCgjU1ZHSURfMTRfKSIgcG9pbnRzPSIxNDAuMTgyLDU4Ljc4MSAxNDAuMTgyLDEzOS41NTcgNTkuNDAzLDEzOS41NTcgNTkuNDAzLDE0MS4xNDggMTQwLjE4MiwxNDEuMTQ4CiAgCQkJCQkJMTQxLjc3NiwxNDEuMTQ4IDE0MS43NzYsMTM5LjU1NyAxNDEuNzc2LDU4Ljc4MSAJCQkJCSIvPgogIAkJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTQuMTI1NSIgeTE9IjEwMS4yMDEyIiB4Mj0iMTc2LjMzNDQiIHkyPSIyMTkuMjk1MyI+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0YzRjRGNSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTAwOCIgc3R5bGU9InN0b3AtY29sb3I6I0VBRUJFQyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMjY2IiBzdHlsZT0ic3RvcC1jb2xvcjojRDJEMkQzIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC40NzUzIiBzdHlsZT0ic3RvcC1jb2xvcjojQUFBQUFCIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNzM3MzczIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMC45OTI3IiBzdHlsZT0ic3RvcC1jb2xvcjojMkQyRDJEIi8+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzJCMkIyQiIvPgogIAkJCQkJPC9saW5lYXJHcmFkaWVudD4KICAJCQkJCTxwb2x5Z29uIGZpbGw9InVybCgjU1ZHSURfMTVfKSIgcG9pbnRzPSIxNDAuMDQ3LDIyNS42ODIgMTQwLjA0NywxNDUuODY1IDYwLjA3MywxNDUuODY1IDYwLjA3MywxNDQuMjk2IDE0MC4wNDcsMTQ0LjI5NgogIAkJCQkJCTE0MS42MTgsMTQ0LjI5NiAxNDEuNjE4LDE0NS44NjUgMTQxLjYxOCwyMjUuNjgyIAkJCQkJIi8+CiAgCQkJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzE2XyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNDQuMjAzMSIgeTE9IjE0NS4wMDY4IiB4Mj0iMTg3LjA2ODEiIHkyPSIxODYuNDI4NSI+CiAgCQkJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0RBREVFNCIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTIzMyIgc3R5bGU9InN0b3AtY29sb3I6I0Q1REFFMSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuMjYzNyIgc3R5bGU9InN0b3AtY29sb3I6I0M4Q0ZENyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNDEyNSIgc3R5bGU9InN0b3AtY29sb3I6I0IxQkNDNyIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTY3MyIgc3R5bGU9InN0b3AtY29sb3I6IzkxQTFCMSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzI2NyIgc3R5bGU9InN0b3AtY29sb3I6IzY4N0Y5NCIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODg3NSIgc3R5bGU9InN0b3AtY29sb3I6IzM2NTY3MSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTcxOSIgc3R5bGU9InN0b3AtY29sb3I6IzE5M0U1RCIvPgogIAkJCQkJPC9saW5lYXJHcmFkaWVudD4KICAJCQkJCTxwb2x5Z29uIGZpbGw9InVybCgjU1ZHSURfMTZfKSIgcG9pbnRzPSIxNDYuNDUxLDIyNS42ODIgMTQ2LjQ1MSwxNDUuODY1IDIyNi4yNjYsMTQ1Ljg2NSAyMjYuMjY2LDE0NC4yOTYgMTQ2LjQ1MSwxNDQuMjk2CiAgCQkJCQkJMTQ0Ljg5MSwxNDQuMjk2IDE0NC44OTEsMTQ1Ljg2NSAxNDQuODkxLDIyNS42ODIgCQkJCQkiLz4KICAJCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMC4zNTU1IiB5MT0iNTYuMzkxMSIgeDI9IjIyMi40MjM0IiB5Mj0iMTc0LjM0OTEiPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGM0Y0RjUiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjExMTkiIHN0eWxlPSJzdG9wLWNvbG9yOiNFREVFRUYiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjI1NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiNERURGRTAiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjQxNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNEM1QzUiLz4KICAJCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NyIgc3R5bGU9InN0b3AtY29sb3I6I0EwQTBBMSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzcxNzE3MiIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2OSIgc3R5bGU9InN0b3AtY29sb3I6IzM5MzkzOSIvPgogIAkJCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjJCMkIiLz4KICAJCQkJCTwvbGluZWFyR3JhZGllbnQ+CiAgCQkJCQk8cG9seWdvbiBmaWxsPSJ1cmwoI1NWR0lEXzE3XykiIHBvaW50cz0iMTQ2LjQ1MSw1OS40OTggMTQ2LjQ1MSwxMzkuMjk5IDIyNi4yNjYsMTM5LjI5OSAyMjYuMjY2LDE0MC44NjUgMTQ2LjQ1MSwxNDAuODY1CiAgCQkJCQkJMTQ0Ljg5MSwxNDAuODY1IDE0NC44OTEsMTM5LjI5OSAxNDQuODkxLDU5LjQ5OCAJCQkJCSIvPgogIAkJCQk8L2c+CiAgCQkJPC9nPgogIAkJCTxnPgogIAkJCQk8Zz4KICAJCQkJCTxnPgogIAkJCQkJCTxkZWZzPgogIAkJCQkJCQk8cGF0aCBpZD0iU1ZHSURfMThfIiBkPSJNMTM3LjI5NywzLjM2OGMyMC44NDksMCwzOC42NzUsMi43OTIsNTYuMDQyLDkuMTEzYzE3Ljc2OCw2LjQ0NywzMi45MjYsMTYuOTQ0LDQ3LjI5NywzMC40MzYKICAJCQkJCQkJCWM2MC4zMzgsNTYuNjk0LDUzLjc5OSwxNTAuMzY5LTUuODA3LDIwNC42MDVjLTIyLjIwMywyMC4xNS01MS4yNCwzMS42MzUtODIuNzI3LDMzLjYwMgogIAkJCQkJCQkJYy0yNy44NTksMS43NDQtNTQuMjI0LTQuOTI2LTc1LjI4MS0xNy4xMDlDLTE0LjY5OSwyMTEuMDEtMjAuMDUyLDgzLjY3NCw2OS44OTksMjUuMzM3CiAgCQkJCQkJCQljMTQuMTc4LTkuMjE4LDM3LjQxLTIwLjM3OSw1NS43NTQtMjAuMzc5YzEuNDA4LTAuMTgsMi44My0wLjMzOSw0LjIzNi0wLjUyOEMxMzIuMzU0LDQuMDgzLDEzNC44MzEsMy43MzcsMTM3LjI5NywzLjM2OCIvPgogIAkJCQkJCTwvZGVmcz4KICAJCQkJCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzE5XyI+CiAgCQkJCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzE4XyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgCQkJCQkJPC9jbGlwUGF0aD4KICAJCQkJCQk8ZyBjbGlwLXBhdGg9InVybCgjU1ZHSURfMTlfKSI+CiAgCQkJCQkJCTxkZWZzPgogIAkJCQkJCQkJPHJlY3QgaWQ9IlNWR0lEXzIwXyIgeD0iMi4zMjciIHk9IjAuNzI2IiB3aWR0aD0iMjgzLjE4MSIgaGVpZ2h0PSIyODMuMTg0Ii8+CiAgCQkJCQkJCTwvZGVmcz4KICAJCQkJCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yMV8iPgogIAkJCQkJCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMjBfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KICAJCQkJCQkJPC9jbGlwUGF0aD4KICAJCQkJCQkJPGcgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzIxXykiPgogIAkJCQkJCQkJPGRlZnM+CiAgCQkJCQkJCQkJPHJlY3QgaWQ9IlNWR0lEXzIyXyIgeD0iMi4zMjciIHk9IjAuNzI2IiB3aWR0aD0iMjgzLjE4MSIgaGVpZ2h0PSIyODMuMTg0Ii8+CiAgCQkJCQkJCQk8L2RlZnM+CiAgCQkJCQkJCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzIzXyI+CiAgCQkJCQkJCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMjJfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KICAJCQkJCQkJCTwvY2xpcFBhdGg+CiAgCQkJCQkJCTwvZz4KICAJCQkJCQk8L2c+CiAgCQkJCQk8L2c+CiAgCQkJCTwvZz4KICAJCQkJPGcgZGlzcGxheT0ibm9uZSI+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yOS4yNjQsMzI2Ljc0djI1LjYwNGgtNi43MzJWMzI2Ljc0SDEyLjA0NXYtNS41MjVoMjcuNzAzdjUuNTI1SDI5LjI2NHoiLz4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTTU3LjMwMSwzNTIuMzQ0di0xMy42MjFjMC0xLjMyNC0wLjI1Mi0yLjM1OS0xLjAzOS0zLjEzOWMtMC41NzQtMC41MzctMS4zNTQtMC44MjgtMi41MTYtMC44MjgKICAJCQkJCQljLTIuNTYxLDAtNC41MzksMi4yMjktNC41MzksNi40Mzl2MTEuMTQ4aC02LjI4MXYtMzEuMTI5aDYuMjgxdjEyLjI2YzEuMzE4LTIuMTQ2LDMuNjI1LTMuNjc0LDcuMDU1LTMuNjc0CiAgCQkJCQkJYzIuMjczLDAsNC4wOTQsMC42Niw1LjM3NSwxLjkzOWMxLjIzOCwxLjI4MSwxLjk0MywzLjE3OCwxLjk0Myw2LjEwNXYxNC40OThINTcuMzAxeiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNNzMuOTM4LDM0Mi45NjljMC4wNzQsMi4wMzMsMC42MTksMy4yNjgsMS40NDMsNC4wOTRjMC45MTIsMC44NjksMi4xMDcsMS4zMjQsMy41NTEsMS4zMjQKICAJCQkJCQljMS40MDYsMCwyLjYwNS0wLjQ1NSwzLjQzLTEuMjQ0YzAuNDU5LTAuNDU1LDAuODY5LTAuOTksMS4yMDEtMS43M2w1LjMyNCwyLjQzMmMtMC41LDAuOTgyLTEuMDc0LDEuNzM4LTEuNzM4LDIuMzk1CiAgCQkJCQkJYy0yLjE0NSwyLjE5My01LjIwMSwyLjg0NC04LjQyMiwyLjg0NGMtNy42NDEsMC0xMS4wNjgtNC44NjktMTEuMDY4LTExLjYwNGMwLTYuNDMyLDMuMzk1LTExLjY3OCwxMC45NDMtMTEuNjc4CiAgCQkJCQkJYzMuMzg1LDAsNi4wNzQsMC45MTQsNy44ODcsMi43NjZjMS44OTgsMS45MDIsMi44OTUsNC43ODksMi44OTUsOC43MDl2MS42OTNINzMuOTM4eiBNNzguNjQzLDMzNC4zMDEKICAJCQkJCQljLTMuMTM1LDAtNC4zMzYsMi4yNjQtNC43MDUsNC45NDloOS4yMDlDODMuMDY5LDMzNS40NTksODAuOTU5LDMzNC4zMDEsNzguNjQzLDMzNC4zMDF6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0xMTYuMDEsMzUzLjA4MmMtOS44NjUsMC0xMy4xMjctNi4xNDgtMTMuMTI3LTEyLjg3NXYtMTguOTkyaDYuNzN2MTkuNDQ1CiAgCQkJCQkJYzAsNC45NTUsMi42ODgsNi44NTIsNi4zOTYsNi44NTJjMy42OCwwLDYuMzY1LTEuODk2LDYuMzY1LTYuODUydi0xOS40NDVoNi43M3YxOC45OTIKICAJCQkJCQlDMTI5LjEwNiwzNDYuOTM0LDEyNS44MzgsMzUzLjA4MiwxMTYuMDEsMzUzLjA4MnoiLz4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTTEzNC41NDksMzUyLjM0NHYtMzEuMTI5aDYuMjc5djMxLjEyOUgxMzQuNTQ5eiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNMTUzLjQ2NywzNTIuNzU2Yy00LjYyNywwLTUuOTg4LTIuNjQxLTUuOTg4LTYuNjA0di0xMS4wNjFoLTIuODV2LTQuNTQzaDIuODV2LTYuMjAxaDYuMjc1djYuMjAxCiAgCQkJCQkJaDQuNTgydjQuNTQzaC00LjU4MnYxMC4yMzRjMCwxLjczNiwwLjY5OSwyLjU2MSwyLjE0NiwyLjU2MWMwLjgyMiwwLDEuNjkxLTAuMDQzLDIuNDc1LTAuMTI5bDAuNTM5LDQuNDYzCiAgCQkJCQkJQzE1Ny45NjEsMzUyLjQzMiwxNTUuNzMsMzUyLjc1NiwxNTMuNDY3LDM1Mi43NTZ6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0xNjIuNTA4LDMyNi41NzZ2LTUuMzYxaDYuMjc5djUuMzYxSDE2Mi41MDh6IE0xNjIuNTA4LDM1Mi4zNDR2LTIxLjc5NWg2LjI3OXYyMS43OTVIMTYyLjUwOHoiLz4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTTIwMC40OTYsMzUyLjM0NHYtMTMuNjIxYzAtMS4zMjQtMC4yMTEtMi4zNTktMC44NjktMy4xMzljLTAuNDk0LTAuNTM3LTEuMTU4LTAuODI4LTIuMTUyLTAuODI4CiAgCQkJCQkJYy0yLjE4LDAtMy44NzcsMS44NTItMy44NzcsNi40Mzl2MTEuMTQ4aC02LjI3OXYtMTMuNjIxYzAtMS4zMjQtMC4yMDUtMi4zNTktMC44NjMtMy4xMzkKICAJCQkJCQljLTAuNDk4LTAuNTM3LTEuMTU4LTAuODI4LTIuMTQ4LTAuODI4Yy0yLjE4NiwwLTMuODc3LDEuODUyLTMuODc3LDYuNDM5djExLjE0OGgtNi4yODF2LTIxLjc5NWg1Ljk4OGwwLjMyMiwzLjA4NgogIAkJCQkJCWMxLjE2OC0yLjIxOSwzLjI3NS0zLjgzNCw2LjQwOC0zLjgzNGMyLjEwNywwLDMuODAxLDAuNjYsNC45NTUsMS45ODJjMC40OTgsMC41NzgsMC44MjQsMS4xOTMsMS4xMTMsMi4wMjEKICAJCQkJCQljMS41NzYtMi44MDksNC4wNDctNC4wMDQsNi45NDMtNC4wMDRjMi4zMDUsMCwzLjk5NiwwLjYxNyw1LjE1NCwxLjkzOWMxLjE1OCwxLjI4MSwxLjc0LDMuMTc4LDEuNzQsNS45NDd2MTQuNjU2SDIwMC40OTZ6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yMjYuMTM5LDM1Mi4zNDRjLTAuMjUyLTAuNzgxLTAuNDE0LTEuNDA0LTAuNDU3LTIuMjI5Yy0yLjIyOSwyLjA2Mi00LjA5NiwyLjk2Ny03LjU1NywyLjk2NwogIAkJCQkJCWMtNS4xMjEsMC03LjM5My0zLjA1My03LjM5My02LjUxOGMwLTUuMzY5LDMuNTkyLTYuNzI5LDguMDU1LTcuMzk1bDYuMTE1LTAuOTEydi0wLjk0NWMwLTEuOTg2LTEuMjQtMy4wNTUtMy41OTgtMy4wNTUKICAJCQkJCQljLTIuODUyLDAtMy43MTUsMS4yMzYtNC4zNzcsMi42ODZsLTUuMzMtMS40NDljMC41LTEuNjg5LDIuNTIzLTUuNjkzLDkuOTEyLTUuNjkzYzUuNjE1LDAsOS41MDQsMS43MzYsOS41MDQsNy41NTV2MTAuMjc5CiAgCQkJCQkJYzAsMS41NjgsMC4yNDYsMy4yNywwLjg2Myw0LjcwOUgyMjYuMTM5eiBNMjI0LjkwMiwzNDIuMjNsLTQuNDIyLDAuNjU4Yy0xLjg5OCwwLjI4OS0zLjcxNSwxLjAzNS0zLjcxNSwzLjM0OAogIAkJCQkJCWMwLDEuMzk4LDAuOTAyLDIuNTksMy4wMTQsMi41OWMyLjcyMywwLDUuMTIzLTEuNTYxLDUuMTIzLTQuMDhWMzQyLjIzeiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNMjQzLjEwNCwzNTIuNzU2Yy00LjYyMSwwLTUuOTg0LTIuNjQxLTUuOTg0LTYuNjA0di0xMS4wNjFoLTIuODUydi00LjU0M2gyLjg1MnYtNi4yMDFoNi4yN3Y2LjIwMQogIAkJCQkJCWg0LjU5djQuNTQzaC00LjU5djEwLjIzNGMwLDEuNzM2LDAuNzExLDIuNTYxLDIuMTU0LDIuNTYxYzAuODI0LDAsMS42ODktMC4wNDMsMi40NzctMC4xMjlsMC41MzcsNC40NjMKICAJCQkJCQlDMjQ3LjYwNCwzNTIuNDMyLDI0NS4zNzUsMzUyLjc1NiwyNDMuMTA0LDM1Mi43NTZ6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yNTYuODE0LDM0Mi45NjljMC4wNzgsMi4wMzMsMC42MTksMy4yNjgsMS40NDcsNC4wOTRjMC45MSwwLjg2OSwyLjEwNywxLjMyNCwzLjU1MywxLjMyNAogIAkJCQkJCWMxLjQsMCwyLjYtMC40NTUsMy40MjQtMS4yNDRjMC40NDktMC40NTUsMC44NjktMC45OSwxLjE5OS0xLjczbDUuMzE4LDIuNDMyYy0wLjQ5MiwwLjk4Mi0xLjA2NCwxLjczOC0xLjcyOSwyLjM5NQogIAkJCQkJCWMtMi4xNSwyLjE5My01LjIwNywyLjg0NC04LjQyLDIuODQ0Yy03LjY0NSwwLTExLjA3Mi00Ljg2OS0xMS4wNzItMTEuNjA0YzAtNi40MzIsMy4zODUtMTEuNjc4LDEwLjk0NS0xMS42NzgKICAJCQkJCQljMy4zODUsMCw2LjA3LDAuOTE0LDcuODg1LDIuNzY2YzEuODk4LDEuOTAyLDIuODkzLDQuNzg5LDIuODkzLDguNzA5djEuNjkzSDI1Ni44MTR6IE0yNjEuNTE4LDMzNC4zMDEKICAJCQkJCQljLTMuMTMzLDAtNC4zMzIsMi4yNjQtNC43MDMsNC45NDloOS4yMDlDMjY1LjkzNiwzMzUuNDU5LDI2My44MywzMzQuMzAxLDI2MS41MTgsMzM0LjMwMXoiLz4KICAJCQkJPC9nPgogIAkJCQk8ZyBkaXNwbGF5PSJub25lIj4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTS0xMi44NjEsMzk3LjE0NWgtMTAuNjk3VjM2Ni4wMWgxMC42OTdjMTEuMDI3LDAsMTYuMDcyLDUuMjQ0LDE2LjA3MiwxNS40NDMKICAJCQkJCQlDMy4yMTEsMzkxLjY1Ni0xLjc4OSwzOTcuMTQ1LTEyLjg2MSwzOTcuMTQ1eiBNLTEyLjU2OCwzNzEuNDJoLTQuMjZ2MjAuMzE0aDQuMDk4YzYuMzU3LDAsOS4wODQtNC4yMTEsOS4wODQtMTAuMjgxCiAgCQkJCQkJQy0zLjY0NiwzNzUuNTA4LTYuMTY5LDM3MS40Mi0xMi41NjgsMzcxLjQyeiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNMjEuMDg2LDM4MC41ODRjLTAuNjIxLTAuMDc4LTEuNDg4LTAuMTk5LTIuMzU1LTAuMTk5Yy0zLjA1NywwLTQuODMyLDIuMzkzLTQuODMyLDYuMDI1djEwLjczNEg3LjYyCiAgCQkJCQkJVjM3NS4zNGg1Ljk0M2wwLjMzNiwzLjg0NGMwLjQ5Mi0xLjI0NiwwLjkwOC0xLjg5NiwxLjUyNS0yLjU2MWMwLjk5NC0wLjk5NCwyLjIzMi0xLjUyOSwzLjg3Ny0xLjUyOQogIAkJCQkJCWMwLjk5LDAsMS42NjIsMC4xMTUsMi4zMTgsMC4yNDZMMjEuMDg2LDM4MC41ODR6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yNC4zODcsMzcxLjM3NXYtNS4zNjVoNi4yODF2NS4zNjVIMjQuMzg3eiBNMjQuMzg3LDM5Ny4xNDVWMzc1LjM0aDYuMjgxdjIxLjgwNUgyNC4zODd6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik00OC4zNzUsMzk3LjE0NWgtNy4xMDRsLTcuODAzLTIxLjgwNWg2LjY5M2w0Ljc0NCwxNS45NDdsNC43NDItMTUuOTQ3aDYuNDg2TDQ4LjM3NSwzOTcuMTQ1eiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNNTguOTA1LDM3MS4zNzV2LTUuMzY1aDYuMjc1djUuMzY1SDU4LjkwNXogTTU4LjkwNSwzOTcuMTQ1VjM3NS4zNGg2LjI3NXYyMS44MDVINTguOTA1eiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNODQuOTE1LDM5Ny4xNDV2LTEzLjYyOWMwLTEuMzE2LTAuMjQ2LTIuMzQ4LTEuMDI5LTMuMTMxYy0wLjU3Ni0wLjU0NS0xLjM2NS0wLjgzMi0yLjUyLTAuODMyCiAgCQkJCQkJYy0yLjU1OSwwLTQuNTM3LDIuMjM0LTQuNTM3LDYuNDM4djExLjE1NGgtNi4yODNWMzc1LjM0aDYuMDMzbDAuMzI4LDMuMDljMS4yMzYtMi4yMjMsMy41NTctMy44MzQsNi45NzktMy44MzQKICAJCQkJCQljMi4yNzEsMCw0LjA5LDAuNjY2LDUuMzczLDEuOTQxYzEuMjM2LDEuMjc3LDEuOTM0LDMuMTgsMS45MzQsNi4xMTF2MTQuNDk2SDg0LjkxNXoiLz4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTTExNS4xNDUsNDAyLjk2N2MtMS44NTksMS43NzMtNC43NTQsMi43MjEtOC42NzYsMi43MjFjLTYuMTExLDAtOS40NTEtMi4xODQtMTAuNDA0LTQuODMyCiAgCQkJCQkJbDUuNDEtMi4wMjdjMC43MDEsMS4yODksMi4wNjIsMi4yMzYsNC4zNzcsMi4yMzZjMi4xMzksMCwzLjQ2Ny0wLjQxMiw0LjQxNi0xLjMyMmMwLjgyNC0wLjc4MywxLjE1Mi0yLjA2MiwxLjE1Mi0zLjUwOHYtMi44ODcKICAJCQkJCQljLTEuMTA5LDEuNjUtMy4wMSwzLjM0Mi02Ljg1LDMuMzQyYy00LjkxMiwwLTkuMjkxLTIuNjQxLTkuMjkxLTEwLjY5OWMwLTYuMDI3LDIuMzk2LTExLjM5NSw5Ljc4NS0xMS4zOTUKICAJCQkJCQljMy4yNjIsMCw1LjQ1MywxLjU3Miw2LjUyNywzLjQ3NWwwLjI4NS0yLjczaDUuODIydjIwLjI3OUMxMTcuNywzOTkuMDQ5LDExNi44NzQsNDAxLjI3NSwxMTUuMTQ1LDQwMi45Njd6IE0xMDYuNTk4LDM3OS4zNDgKICAJCQkJCQljLTMuMDYxLDAtNC45MTYsMS45ODItNC45MTYsNi4yMjljMCw0LjM0NCwxLjgxOCw2LjM1OSw0LjkxNiw2LjM1OWMzLjIyMSwwLDQuOTA4LTIuMDE2LDQuOTA4LTYuMzU5CiAgCQkJCQkJQzExMS41MDYsMzgxLjMzLDEwOS44MTksMzc5LjM0OCwxMDYuNTk4LDM3OS4zNDh6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0xNTkuMjQyLDM5Ny4xNDV2LTIyLjE3NGwtNy4zNSwyMi4xNzRIMTQ2LjRsLTcuMzktMjIuMTc0djIyLjE3NGgtNi4zMjRWMzY2LjAxaDkuMDA2bDcuNTk1LDIzLjExOQogIAkJCQkJCWw3LjUxNi0yMy4xMTloOC43OTV2MzEuMTM1SDE1OS4yNDJ6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0xODUuMzMyLDM5Ny4xNDVjLTAuMjQ2LTAuNzg5LTAuNDA4LTEuNDA0LTAuNDQ5LTIuMjI3Yy0yLjIzLDIuMDU1LTQuMDkyLDIuOTcxLTcuNTU1LDIuOTcxCiAgCQkJCQkJYy01LjEyMSwwLTcuMzkxLTMuMDU5LTcuMzkxLTYuNTIzYzAtNS4zNzUsMy41OS02LjcyOSw4LjA0NS03LjM5NWw2LjExNy0wLjkxMnYtMC45NDVjMC0xLjk4NC0xLjI0Mi0zLjA2Mi0zLjU5Ni0zLjA2MgogIAkJCQkJCWMtMi44NDYsMC0zLjcxOSwxLjI0Ni00LjM3MywyLjY4NmwtNS4zMzItMS40MzljMC40OTYtMS42OTMsMi41MjEtNS43MDEsOS45MTYtNS43MDFjNS42MTMsMCw5LjQ5NiwxLjczNiw5LjQ5Niw3LjU2MXYxMC4yNzcKICAJCQkJCQljMCwxLjU3MiwwLjI0NCwzLjI2MiwwLjg2OSw0LjcxMUgxODUuMzMyeiBNMTg0LjEsMzg3LjAzMWwtNC40MjIsMC42NWMtMS44OTYsMC4yOTctMy43MTksMS4wMzUtMy43MTksMy4zNTIKICAJCQkJCQljMCwxLjQsMC45MTYsMi41OTYsMy4wMiwyLjU5NmMyLjcyMywwLDUuMTIxLTEuNTcsNS4xMjEtNC4wNzhWMzg3LjAzMXoiLz4KICAJCQkJCTxwYXRoIGRpc3BsYXk9ImlubGluZSIgZD0iTTIwNC45NDcsMzk3Ljg4OWMtNy44NDYsMC0xMC45MzktNS4xMTktMTAuOTM5LTExLjU2OGMwLTYuMTkxLDMuMzQyLTExLjcyNSwxMS4wMjUtMTEuNzI1CiAgCQkJCQkJYzUuNDA0LDAsOSwyLjE5MSwxMC4xMTMsNy4yMjdsLTUuODU3LDEuNDQ3Yy0wLjcwNy0yLjU2Mi0yLjA3NC0zLjc5OS00LjI5Ny0zLjc5OWMtMi44MDksMC00LjcxMywyLjM1Mi00LjcxMyw2Ljc3MQogIAkJCQkJCWMwLDQuMjkxLDEuNjk1LDYuNzcxLDQuNjY4LDYuNzcxYzIuMTUsMCw0LjAxLTEuMjM4LDQuNTQ1LTQuMjUybDUuOTA2LDEuNDhDMjEzLjc0LDM5NS45LDIwOS4zNjMsMzk3Ljg4OSwyMDQuOTQ3LDM5Ny44ODl6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yMzMuMjI5LDM5Ny4xNDV2LTEzLjYyOWMwLTEuMzE2LTAuMjQ0LTIuMzQ4LTEuMDI3LTMuMTMxYy0wLjU4LTAuNTQ1LTEuMzY1LTAuODMyLTIuNTIxLTAuODMyCiAgCQkJCQkJYy0yLjU1NywwLTQuNTQzLDIuMjM0LTQuNTQzLDYuNDM4djExLjE1NGgtNi4yNzVWMzY2LjAxaDYuMjc1djEyLjI2OGMxLjMyOC0yLjE1NCwzLjYzOS0zLjY4Miw3LjA2NC0zLjY4MgogIAkJCQkJCWMyLjI3MSwwLDQuMDg2LDAuNjY2LDUuMzY1LDEuOTQxYzEuMjM2LDEuMjc3LDEuOTM5LDMuMTgsMS45MzksNi4xMTF2MTQuNDk2SDIzMy4yMjl6Ii8+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yNDQuODM4LDM3MS4zNzV2LTUuMzY1aDYuMjc3djUuMzY1SDI0NC44Mzh6IE0yNDQuODM4LDM5Ny4xNDVWMzc1LjM0aDYuMjc3djIxLjgwNUgyNDQuODM4eiIvPgogIAkJCQkJPHBhdGggZGlzcGxheT0iaW5saW5lIiBkPSJNMjcwLjg0OCwzOTcuMTQ1di0xMy42MjljMC0xLjMxNi0wLjI0OC0yLjM0OC0xLjAyOS0zLjEzMWMtMC41ODQtMC41NDUtMS4zNjUtMC44MzItMi41Mi0wLjgzMgogIAkJCQkJCWMtMi41NjgsMC00LjU0MywyLjIzNC00LjU0Myw2LjQzOHYxMS4xNTRoLTYuMjc1VjM3NS4zNGg2LjAyN2wwLjMyOCwzLjA5YzEuMjQtMi4yMjMsMy41NTctMy44MzQsNi45ODItMy44MzQKICAJCQkJCQljMi4yNjYsMCw0LjA4MiwwLjY2Niw1LjM2NywxLjk0MWMxLjI0LDEuMjc3LDEuOTM4LDMuMTgsMS45MzgsNi4xMTF2MTQuNDk2SDI3MC44NDh6Ii8+CiAgCQkJCTwvZz4KICAJCQkJPGcgZGlzcGxheT0ibm9uZSI+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0yODcuNDgsMzg3Ljc3YzAuMDc2LDIuMDI1LDAuNjE3LDMuMjY0LDEuNDQzLDQuMDg2YzAuOTEsMC44NjksMi4xMDcsMS4zMjYsMy41NTEsMS4zMjYKICAJCQkJCQljMS40MDgsMCwyLjYwNS0wLjQ1NywzLjQzLTEuMjQ2YzAuNDU1LTAuNDQ5LDAuODY3LTAuOTg0LDEuMTkxLTEuNzM0bDUuMzI2LDIuNDM4Yy0wLjQ5LDAuOTktMS4wNywxLjczNi0xLjcyOSwyLjQwMgogIAkJCQkJCWMtMi4xNDYsMi4xODktNS4yMDMsMi44NDgtOC40MjYsMi44NDhjLTcuNjM3LDAtMTEuMDY2LTQuODc1LTExLjA2Ni0xMS42MDdjMC02LjQ0MSwzLjM4Ny0xMS42ODYsMTAuOTQzLTExLjY4NgogIAkJCQkJCWMzLjM4MywwLDYuMDcsMC45MTIsNy44ODcsMi43NjRjMS45LDEuOTAyLDIuODkzLDQuNzk3LDIuODkzLDguNzE3djEuNjkzSDI4Ny40OHogTTI5Mi4xODYsMzc5LjA5NgogIAkJCQkJCWMtMy4xMzksMC00LjMzNCwyLjI3Ny00LjcwNSw0Ljk2M2g5LjIwNUMyOTYuNjA5LDM4MC4yNTQsMjk0LjUsMzc5LjA5NiwyOTIuMTg2LDM3OS4wOTZ6Ii8+CiAgCQkJCTwvZz4KICAJCQkJPGcgZGlzcGxheT0ibm9uZSI+CiAgCQkJCQk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGQ9Ik0zMDYuODY3LDM4Mi4xOTFjLTIuMzA5LDAtNC4xNzYtMS44NjUtNC4xNzYtNC4xNzJjMC0yLjMxNiwxLjg2Ny00LjE3Niw0LjE3Ni00LjE3NgogIAkJCQkJCWMyLjMxMiwwLDQuMTc0LDEuODU5LDQuMTc0LDQuMTc2QzMxMS4wNDEsMzgwLjMyNiwzMDkuMTgsMzgyLjE5MSwzMDYuODY3LDM4Mi4xOTF6IE0zMDYuODY3LDM3NC44MzQKICAJCQkJCQljLTEuNjg0LDAtMy4wNzYsMS40MzItMy4wNzYsMy4xODZjMCwxLjc0MiwxLjM5MywzLjE3NCwzLjA3NiwzLjE3NHMzLjA4OC0xLjQzMiwzLjA4OC0zLjE3NAogIAkJCQkJCUMzMDkuOTU1LDM3Ni4yNjYsMzA4LjU1MSwzNzQuODM0LDMwNi44NjcsMzc0LjgzNHogTTMwNy43MTcsMzgwLjE2NmwtMC43OTUtMS42MTFoLTAuNjI3djEuNjExaC0xLjA3OHYtNC4zOTNoMS45ODIKICAJCQkJCQljMS4wMjUsMCwxLjU3NCwwLjUxLDEuNTc0LDEuNDA0YzAsMC41ODgtMC4zMTQsMC45OTItMC43OTMsMS4xODhsMC45NjcsMS44MDFIMzA3LjcxN3ogTTMwNi44OTgsMzc2LjYzNWgtMC42MDR2MS4wNzJoMC42MDQKICAJCQkJCQljMC40NTcsMCwwLjc1Mi0wLjExNSwwLjc1Mi0wLjU0M1MzMDcuMzY1LDM3Ni42MzUsMzA2Ljg5OCwzNzYuNjM1eiIvPgogIAkJCQk8L2c+CiAgCQkJPC9nPgogIAkJPC9nPgogIAk8L2c+CiAgPC9nPgo8L3N2Zz4K");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
}

.topnav--hide-mobile-overflow {
  overflow: hidden;
}

.only-on-mobile {
  display: none !important;
}

@media (max-width: 719px) {
  .only-on-mobile {
    display: block !important;
  }
}
@media (max-width: 719px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.main-header {
  position: relative;
  z-index: 10;
  width: 100%;
}

.crown {
  position: relative;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  text-align: right;
  top: 0;
}

@media (max-width: 720px) {
  .crown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
}
.topnav {
  position: relative;
  background: #ffffff;
  width: 100%;
  top: 0;
}

@media (max-width: 720px) {
  .body--nav-mobile-hidden .topnav {
    top: -85px;
  }
}
.topnav__holder .only-on-mobile {
  border-bottom: 1px solid #ededee;
}

.topnav__mobile-btn {
  float: left;
  width: 12.5%;
  height: 44px;
  padding: 0;
  background: #ffffff;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  outline: 0;
}

.topnav__mobile-logo {
  width: 25px;
  height: 25px;
  margin: 9px 0 0;
  vertical-align: top;
  background-size: 25px 25px;
}

.topnav__mobile-btn:focus .body--slide-in-panel-active .topnav__mobile-btn:focus {
  border-color: #a9a9a9;
}

.nav-spacer {
  width: 60px;
  height: 60px;
  display: none;
}

.crown-spacer {
  height: 34px;
}

@media (min-width: 720px) {
  .nav-spacer {
    display: block;
  }
  .crown-spacer {
    height: 40px;
  }
  .main-header {
    position: relative;
  }
  .main-header-spacer {
    display: none;
  }
  .crown,
  .topnav {
    width: 100%;
    padding: 0;
    float: none;
  }
  .topnav {
    border-bottom: 1px solid #d3d3d3;
  }
  .crown__holder,
  .topnav__holder {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2.5%;
  }
  .topnav__holder .desktop-nav {
    display: block !important;
  }
  .crown__item {
    display: inline-block;
    position: relative;
    font-size: 11px;
  }
  .crown__item:last-child:before {
    display: none;
  }
  .crown__item:last-child {
    margin-right: 10px;
  }
  .crown__label {
    padding: 0 16px;
    margin: 0;
    line-height: 40px;
  }
  .dealer-name {
    text-align: center;
    line-height: 40px;
  }
  .dealer-name .logout-link {
    float: right;
  }
  .dealer-name .location-selector {
    float: right;
    width: 170px;
    margin-right: 20px;
    position: relative;
  }
  .dealer-name .location-selector .map-pin {
    fill: #ffffff;
    top: 0;
    left: 0;
    display: inline-block;
    width: 10px;
    height: 15px;
    margin-left: 5px;
    /*position: absolute;*/
    transition: fill 0.3s ease-in-out;
  }
  .dealer-name .location-selector:hover .location-list {
    display: block;
  }
  .dealer-name .location-selector .location-list {
    position: absolute;
    z-index: 1000;
    display: none;
    width: auto;
  }
  .dealer-name .location-selector .location-list .location {
    padding: 0px 20px;
    background-color: #353535;
    cursor: pointer;
    border: 1px solid #999999;
  }
  .dealer-name .location-selector .location-list .location:hover {
    background-color: #ffffff;
    color: #000000;
  }
  .dealer-name .location-selector .location-list .location span {
    white-space: nowrap;
  }
  .topnav__logo {
    position: absolute;
    left: 2.5%;
    top: -30px;
    width: 88px;
    z-index: 4;
  }
  .topnav__logo__box {
    float: left;
    width: 88px;
    height: 105px;
    margin-right: 8px;
    background: transparent;
  }
  .bmw-logo__emblem {
    width: 88px;
    height: 66px;
    background: #ededee;
  }
  .bmw-logo__text {
    width: 88px;
    height: 32px;
    margin: 5px 0 0;
    padding: 0;
    position: relative;
    background: #ededee;
  }
  .topnav__logo__box:last-child {
    margin: 0;
    text-align: center;
  }
  .topnav__logo:focus .topnav__logo__box {
    border-color: #a9a9a9;
  }
  .topnav__logo__text {
    width: 42px;
    height: 11px;
    margin: 6px 0 0 6px;
  }
  .topnav__logo__ultimate {
    width: 64px;
    height: 16px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 15%;
    top: 25%;
  }
}
.topnav {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: top 0.25s ease, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, top 0.25s ease;
  transition: transform 0.4s ease-in-out, top 0.25s ease, -webkit-transform 0.4s ease-in-out;
  overflow: visible;
}

.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.topnav__list {
  width: 100%;
  font-size: 0;
  text-align: right;
}

.topnav__item {
  display: inline-block;
  position: relative;
  font-size: 11px;
  line-height: 32px;
  vertical-align: top;
}

.topnav__label {
  display: block;
  padding: 14px 24px;
  margin: 0;
  color: #666766;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
  text-align: center;
}

.topnav__label--main {
  text-transform: uppercase;
  color: #222222;
  font-weight: bold;
}

.topnav__label--main:hover,
.topnav__label:hover {
  color: #1c69d3;
}

.topnav__label--main:hover .topnav__label__caret,
.topnav__label:hover .topnav__label__caret {
  fill: #1c69d3;
}

.topnav__label--active .topnav__label__caret {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.topnav__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
  height: 32px;
  width: 1px;
  background: #ededee;
}

/***Pricing***/
.top-info-bar {
  display: flex;
  background-color: #ffffff;
}

.top-info-item {
  float: left;
  width: 25%;
  border-right: 1px solid #000000;
  padding: 20px;
}
.top-info-item:last-child {
  border-right: none;
}

.info-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
}

.breadcrumb-bar {
  padding: 0px 20px;
  color: #1c69d3;
  font-size: 14px;
}

.mlr-bar {
  background-color: #ffffff;
  padding: 0px 0px 20px 0px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
}

.mlr-title {
  text-align: center;
  padding: 10px 0px;
}

.mlr-title span {
  font-size: 20px;
  font-weight: bold;
}

.mlr-legend {
  display: block;
  margin-top: 10px;
}

.mlr-legend-item {
  display: inline-block;
  padding: 5px;
  font-size: 13px;
  font-weight: bold;
}

.mlr-legend-item span, .mlr-legend-item .comp-tag {
  display: inline-block;
  vertical-align: middle;
}

.pricing-list-item {
  background-color: #ffffff;
  padding: 10px 30px;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
}

.pricing-list-item-title {
  font-size: 20px;
  font-weight: bold;
}

.pricing-list-item:hover, .service-list-item:hover {
  background-color: #1c69d3;
}

.pricing-list-item.lighthouse .pricing-list-item-title, .vehicle-list-item.lighthouse span {
  color: #1c69d3;
}

.pricing-list-item:hover span, .pricing-list-item.lighthouse:hover .pricing-list-item-title, .service-list-item:hover span {
  color: #ffffff;
}

.price-analysis-content {
  height: 300px;
}

.price-analysis-content .pricing-list-item {
  cursor: default;
  border: none;
}

.price-analysis-content .pricing-list-item:hover {
  background-color: #ffffff;
}

.price-analysis-content .pricing-list-item:hover span {
  color: #000000;
}

.pricing-list-item-main {
  /*width: 30%;*/
  float: left;
}

.pricing-list-item-counts {
  font-size: 13px;
}

.count-block {
  float: left;
  width: 10px;
  height: 10px;
  border: 1px solid #1c69d3;
  margin-right: 2px;
}

.count-block-active {
  background-color: #1c69d3;
}

.mini-dealer .selection-info-bar {
  background-color: #222222;
}
.mini-dealer .pricing-list-item:hover {
  background-color: #000000;
}
.mini-dealer .count-block {
  border: 1px solid #ac2430;
  background-color: transparent;
}
.mini-dealer .count-block-active {
  background-color: #ac2430;
}
.mini-dealer .pricing-list-item:hover .count-block {
  border-color: #ffffff;
  background-color: transparent;
}
.mini-dealer .pricing-list-item:hover .count-block-active {
  background-color: #ffffff;
}

.pricing-list-item:hover .count-block {
  float: left;
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  background-color: #1c69d3;
  margin-right: 2px;
}

.pricing-list-item:hover .count-block-active {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.pricing-ecode-list-item {
  width: 33.33%;
  float: left;
  border-right: 1px solid #d3d3d3;
}

.breadcrumb {
  background: transparent;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.12s cubic-bezier(0.505, 0.015, 0.46, 0.985);
  color: #1c69d3;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 30px;
  padding: 0 0px;
  border: 1px solid transparent;
  line-height: 1rem;
  text-align: center;
  width: initial;
}

.mini-dealer .breadcrumb {
  color: #222222;
}

.breadcrumb.active {
  font-weight: bold;
}

.loading {
  padding-top: 50px;
}

.loader {
  width: 50px;
  height: 50px;
  background-image: url(/content/images/spinner.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: spCircRot 1s infinite linear;
  animation: spCircRot 1s infinite linear;
  margin: 10px auto;
}

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.loading.analyzing {
  margin-top: -20px;
  padding-top: 0px;
}

.anayzing.loader {
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

.analyzing-description {
  float: left;
  width: 200px;
  font-size: 18px;
  padding: 25px 0px 0px 20px;
}

.vehicle-list-item, .vehicle-list-item-header {
  background-color: #ffffff;
  padding: 10px 30px;
  border-bottom: 1px solid #d3d3d3;
}

.vlistcell {
  float: left;
  width: 160px;
}

.vehicle-ag {
  padding-right: 10px;
}

.vehicle-level {
  width: 5%;
}

.vehicle-comp {
  width: 81px;
}

.list-item-warning {
  width: 80px;
  height: 100%;
  float: left;
  padding-top: 25px;
}

.list-item-warning .comp-tag {
  width: 30px;
  height: 30px;
}

.service-warning-item .comp-tag {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.service-warning-item span {
  vertical-align: middle;
}

.price-analysis-content .list-item-warning {
  padding-top: 13px;
}

.level-tag {
  border-radius: 50px;
  height: 20px;
  width: 20px;
  background-color: #000000;
  margin: 0px 10px;
  text-align: center;
}

.level-tag span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 10px;
}

.list-item-mlr-info {
  width: 200px;
  height: 100%;
  float: left;
  padding: 20px 20px 20px 0px;
}

.list-item-mlr-info .level-tag {
  height: 20px;
  width: 20px;
  margin: 8px auto;
  float: left;
}

.list-item-mlr-info .level-tag span {
  font-size: 11px;
  line-height: 21px;
}

.info-head .level-tag {
  height: 20px;
  width: 20px;
  margin: 6px 10px 0px 0px;
  float: left;
}

.info-head .level-tag span {
  font-size: 11px;
  line-height: 21px;
}

.mlr-info {
  float: right;
  font-size: 18px;
  /*line-height: 30px;*/
  margin-top: 5px;
}

.pricing-ecode-list-item .pricing-list-item-main {
  padding: 20px 0px;
}

.vehicle-list-item-header .vlistcell span {
  font-weight: bold;
  text-transform: uppercase;
}

.mlr-form {
  width: 400px;
  margin: 0px auto;
}

.mlr-margin {
  width: 200px;
  float: left;
  text-align: left;
}

.mlr-labor {
  width: 200px;
  float: right;
  text-align: right;
}

.mlr-form input {
  width: 50px;
}

.validation-errors {
  padding: 10px 0px 0px 0px;
}

.validation-errors span {
  color: #ff0000;
  font-size: 12px;
}

.errinput {
  border: 1px solid #ff0000;
}

.mlr-toolbar {
  padding: 10px 0px 0px 0px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.crown__label a:hover {
  color: #1c69d3;
}

.selection-info-bar {
  background-color: #1c69d3;
  padding: 20px;
  color: #ffffff;
}

.selection-info-bar-content {
  width: 1100px;
  margin: 0 auto;
}

.selection-info-bar-content-center {
  width: 1200px;
  margin: 0 auto;
}

.selection-info-bar-center {
  float: left;
  width: 100%;
  text-align: center;
  padding-right: 10px;
}

.selection-info-bar-center span {
  font-size: 16px;
}

.selection-info-bar-left {
  float: left;
  width: 50%;
  text-align: right;
  padding-right: 10px;
}

.selection-info-bar-left span {
  font-size: 23px;
  font-weight: bold;
  line-height: 50px;
}

.selection-service-bar-right {
  float: right;
  width: 50%;
  text-align: left;
  padding-left: 10px;
}

.selection-service-bar-right span {
  font-size: 14px;
}

.pricing-ecode-list-item .check-box {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}

.ecode-select-toolbar {
  background-color: #ffffff;
  padding: 20px;
  border-bottom: 1px solid #d3d3d3;
}

.price-analysis-content {
  text-align: left;
}

.summary-content, .quick-stats-content {
  text-align: left;
}
.summary-content .marginlabor-input, .quick-stats-content .marginlabor-input {
  justify-content: flex-start;
}

.saving {
  height: 370px;
}

.pricing-list-header-main {
  width: 30%;
}

.pricing-list-header-level {
  width: 200px;
}

.ecode-list-header {
  background-color: #ffffff;
  padding: 10px 0px;
  border-bottom: 1px solid #d3d3d3;
}

.ecode-list-header-item {
  width: 33.33%;
  float: left;
  padding: 0px 30px;
}

.ecode-list-header-item span {
  font-weight: bold;
  text-transform: uppercase;
}

.pricing-analysis-item {
  border-bottom: 1px solid #d3d3d3;
  padding: 5px 0px;
  height: 35px;
}

.pricing-analysis-item:last-child {
  border: none;
}

.pricing-analysis-item-main {
  width: 200px;
  float: left;
}

.pricing-analysis-item-title {
  font-size: 14px;
  font-weight: bold;
}

.pricing-analysis-item .list-item-warning {
  float: left;
  width: 200px;
  height: 20px;
  padding-top: 0px;
}

.pricing-analysis-item .list-item-warning .comp-tag {
  width: 20px;
  height: 20px;
}

.pricing-analysis-item .list-item-warning .loading.analyzing {
  margin-top: 0px;
  padding-top: 0px;
  height: 100%;
}

.pricing-analysis-item .list-item-warning .loader {
  width: 20px;
  height: 100%;
  margin: 0 auto;
}

.pricing-analysis-item .analyzing-description {
  float: left;
  width: 200px;
  font-size: 12px;
  padding: 0px;
  line-height: 25px;
}

.spacer {
  height: 100%;
  width: 1px;
  float: left;
}

.active-mlr-info {
  width: 480px;
  margin: 0px auto;
  padding: 0px 0px 30px 0px;
}

.active-mlr-info .level-tag {
  height: 20px;
  width: 20px;
  margin: 0px 10px 0px 0px;
  float: left;
  font-size: 11px;
  line-height: 21px;
}

.mlr-bar .active-mlr-info .level-tag span {
  font-size: 11px;
  line-height: 21px;
}

.active-mlr-content {
  float: left;
  line-height: 21px;
  font-size: 13px;
  margin-right: 10px;
}

.bold {
  font-weight: bold;
}

.labor-cta {
  position: absolute;
  right: 32px;
  font-size: 11px;
}

.labor-modal-rate {
  text-align: center;
}
.labor-modal-rate span {
  font-weight: bold;
  font-size: 18px;
}
.labor-modal-rate span.text-blue {
  color: #428bca;
}

.wizard-comp-data .modal-contact {
  font-size: 11px;
  text-align: right;
}
.wizard-comp-data .modal-contact a {
  color: blue;
}
.wizard-comp-data hr {
  border-color: #f7f7f7;
  margin: 10px 0;
}
.wizard-comp-data .bordered {
  border: 1px solid #e8e8e8;
}
.wizard-comp-data .labor-row {
  height: 125px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
}
.wizard-comp-data .labor-row .labor-row-left {
  width: 500px;
  height: 100%;
  overflow: hidden;
}
.wizard-comp-data .labor-row .labor-row-left.ms-desc {
  padding: 35px 60px;
  font-size: 16px;
}
.wizard-comp-data .labor-row .labor-row-left.aclr-desc .comp-list {
  width: 100%;
  height: 150px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /*margin:0 auto 20px auto;*/
}
.wizard-comp-data .labor-row .labor-row-left.aclr-desc .comp-list .competitor {
  width: 155px;
  height: 100%;
  padding: 15px;
  background-color: #e8e8e8;
  line-height: 1.2;
  font-size: 11px;
}
.wizard-comp-data .labor-row .labor-row-left.aclr-desc .comp-list .competitor .comp-label {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.1;
}
.wizard-comp-data .labor-row .labor-row-left.aclr-desc .comp-list .competitor .comp-label.cl-last {
  margin-bottom: 5px;
}
.wizard-comp-data .labor-row .labor-row-left.med-desc {
  background-color: #CBE3FF;
  font-weight: bold;
  padding: 20px;
  font-size: 15px;
}
.wizard-comp-data .labor-row .labor-row-right {
  width: 230px;
  height: 100%;
  overflow: hidden;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
.wizard-comp-data .labor-row .labor-row-right.ms-data {
  background-color: #1c69d3;
  color: #ffffff;
  padding: 25px 20px;
}
.wizard-comp-data .labor-row .labor-row-right.aclr-data {
  padding: 50px 20px;
  background-color: #e8e8e8;
}
.wizard-comp-data .labor-row .labor-row-right.med-data {
  border: 1px solid grey;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wizard-comp-data .comp-rate {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}
.wizard-comp-data .price-range {
  display: flex;
  flex-wrap: nowrap;
  width: 80%;
  margin: 30px auto 50px auto;
  height: 20px;
}
.wizard-comp-data .price-range .price-range-section {
  width: 49%;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}
.wizard-comp-data .price-range .price-range-section .price-range-price {
  position: relative;
  top: -20px;
  left: -21px;
  font-weight: bold;
}
.wizard-comp-data .price-range .price-range-section .price-range-label {
  position: relative;
  text-align: center;
  width: 100px;
  bottom: -5px;
  left: -50px;
}
.wizard-comp-data .price-range .price-range-section.last {
  width: 1px;
}

.mini-dealer .wizard-comp-data .labor-row .labor-row-right.ms-data {
  background: #ac2430;
}

.mini-dealer .wizard-comp-data .labor-row .labor-row-left.med-desc {
  background: #000000;
  color: #ffffff;
}

.select-location {
  text-align: center;
}
.select-location a {
  margin: 10px auto;
}

.dashboard {
  margin: 20px auto;
  max-width: 1175px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashboard .banner {
  background-color: #1c69d3;
  padding: 20px;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-content: stretch;
  justify-content: space-around;
}
.dashboard .banner .banner-section {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-grow: 1;
  text-align: center;
}
.dashboard .banner .banner-section h2 {
  font-size: 23px;
  font-weight: bold;
}
.dashboard .banner .banner-section span {
  font-size: 14px;
}
.dashboard .banner .banner-section .cta {
  width: 200px;
  align-self: center;
}
.dashboard .tile-row {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  min-height: 200px;
  height: auto;
}
.dashboard .tile-row .tile {
  background-color: #ffffff;
  padding: 30px;
  margin: 20px;
  min-width: 200px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dashboard .tile-row .tile.flex-center {
  justify-content: center;
}
.dashboard .tile-row .tile .cta {
  min-width: unset;
  width: auto;
  justify-self: flex-end;
}

.vs-batteries .batteries-panel-content {
  width: 75%;
  margin: 0px auto;
}

.dashboard-content.value-service-dashboard, .program-overview {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.dashboard-content.value-service-dashboard .modal.program-introduction .modal-content, .program-overview .modal.program-introduction .modal-content {
  width: 1000px;
}
.dashboard-content.value-service-dashboard .modal.program-introduction .slide, .program-overview .modal.program-introduction .slide {
  display: flex;
  flex-direction: row;
  font-size: 18px;
  justify-content: space-between;
}
.dashboard-content.value-service-dashboard .modal.program-introduction .slide div, .program-overview .modal.program-introduction .slide div {
  width: 50%;
}
.dashboard-content.value-service-dashboard .modal.program-introduction .slide div.description, .program-overview .modal.program-introduction .slide div.description {
  padding: 20px 20px;
}
.dashboard-content.value-service-dashboard .modal.program-introduction .slide div.description b, .program-overview .modal.program-introduction .slide div.description b {
  color: #1c69d3;
}
.dashboard-content.value-service-dashboard .campaign-info-container.panel, .program-overview .campaign-info-container.panel {
  padding: 0px;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info, .program-overview .campaign-info-container .dashboard-info {
  padding: 0 30px;
  border-bottom: 1px solid #d3d3d3;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info, .program-overview .campaign-info-container .dashboard-info .info {
  flex-grow: 1;
  padding: 30px;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info span a, .program-overview .campaign-info-container .dashboard-info .info span a {
  color: #1c69d3;
  text-decoration: none;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info span :hover a, .program-overview .campaign-info-container .dashboard-info .info span :hover a {
  text-decoration: underline;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info:first-child, .program-overview .campaign-info-container .dashboard-info .info:first-child {
  padding-left: 0px;
  font-size: 24px;
  border-right: 1px solid #d3d3d3;
  width: 170px;
  align-content: center;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info:not(:first-child), .program-overview .campaign-info-container .dashboard-info .info:not(:first-child) {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info:last-child, .program-overview .campaign-info-container .dashboard-info .info:last-child {
  max-width: 254px;
}
.dashboard-content.value-service-dashboard .campaign-info-container .dashboard-info .info h2, .program-overview .campaign-info-container .dashboard-info .info h2 {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dashboard-content.value-service-dashboard .campaign-info-container .campaign-info, .program-overview .campaign-info-container .campaign-info {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.dashboard-content.value-service-dashboard .campaign-info-container .campaign-info .info, .program-overview .campaign-info-container .campaign-info .info {
  flex-grow: 1;
  padding: 30px;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .campaign-info-container .campaign-info .info:not(:last-child), .program-overview .campaign-info-container .campaign-info .info:not(:last-child) {
  border-right: 1px solid #d3d3d3;
}
.dashboard-content.value-service-dashboard .campaign-info-container .campaign-info .info h2, .program-overview .campaign-info-container .campaign-info .info h2 {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dashboard-content.value-service-dashboard .value-service-container.panel, .program-overview .value-service-container.panel {
  padding: 0px;
}
.dashboard-content.value-service-dashboard .value-service-container .useful-step, .program-overview .value-service-container .useful-step {
  padding: 0px 30px;
  font-size: 16px;
  line-height: 2;
}
.dashboard-content.value-service-dashboard .value-service-container .useful-step.with-top, .program-overview .value-service-container .useful-step.with-top {
  padding-top: 30px;
}
.dashboard-content.value-service-dashboard .value-service-container .useful-step .help, .program-overview .value-service-container .useful-step .help {
  font-size: 12px;
  display: inline;
  border-radius: 50px;
  background-color: #a9a9a9;
  padding: 0px 4px;
  color: #ffffff;
  margin: 0px 10px;
  position: relative;
  top: -5px;
  cursor: pointer;
}
.dashboard-content.value-service-dashboard .value-service-container .next-campaign-info, .program-overview .value-service-container .next-campaign-info {
  padding: 30px;
  font-size: 20px;
  border-bottom: 1px solid #d3d3d3;
}
.dashboard-content.value-service-dashboard .value-service-container .next-campaign-info div:not(:first-child), .program-overview .value-service-container .next-campaign-info div:not(:first-child) {
  margin-top: 20px;
}
.dashboard-content.value-service-dashboard .value-service-container .services-menu-container, .program-overview .value-service-container .services-menu-container {
  padding: 30px;
  padding-top: 20px;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #d3d3d3;
}
.dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu, .dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu label, .program-overview .value-service-container .services-menu-container .services-menu, .program-overview .value-service-container .services-menu-container .services-menu label {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 10px;
  text-align: center;
}
.dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu span, .dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu label span, .program-overview .value-service-container .services-menu-container .services-menu span, .program-overview .value-service-container .services-menu-container .services-menu label span {
  font-size: 16px;
  text-align: center;
}
.dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu img, .dashboard-content.value-service-dashboard .value-service-container .services-menu-container .services-menu label img, .program-overview .value-service-container .services-menu-container .services-menu img, .program-overview .value-service-container .services-menu-container .services-menu label img {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info, .program-overview .value-service-container .value-service-info {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  padding: 30px;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info .info, .program-overview .value-service-container .value-service-info .info {
  flex-grow: 1;
  width: 50%;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info .info.labor-rate, .program-overview .value-service-container .value-service-info .info.labor-rate {
  font-size: 18px;
  text-align: center;
  padding-top: 40px;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info .info.labor-rate input, .program-overview .value-service-container .value-service-info .info.labor-rate input {
  font-size: 20px;
  width: 100px;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info .info.mystery-shopper, .program-overview .value-service-container .value-service-info .info.mystery-shopper {
  background-color: #CBE3FF;
  padding: 20px;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .value-service-container .value-service-info .info.mystery-shopper .max-labor-rate, .program-overview .value-service-container .value-service-info .info.mystery-shopper .max-labor-rate {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.dashboard-content.value-service-dashboard .value-service-container .locked-campaign, .program-overview .value-service-container .locked-campaign {
  padding: 30px;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 14px;
}
.dashboard-content.value-service-dashboard .value-service-container .locked-campaign p:first-child, .program-overview .value-service-container .locked-campaign p:first-child {
  margin-top: 0px;
}
.dashboard-content.value-service-dashboard .value-service-container .locked-campaign p:last-child, .program-overview .value-service-container .locked-campaign p:last-child {
  margin-bottom: 0px;
}
.dashboard-content.value-service-dashboard .value-service-container .locked-campaign .highlight, .program-overview .value-service-container .locked-campaign .highlight {
  color: #428bca;
}
.dashboard-content.value-service-dashboard .service-url-container, .program-overview .service-url-container {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 30px;
}
.dashboard-content.value-service-dashboard .service-url-container.panel, .program-overview .service-url-container.panel {
  padding: 0px;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url, .program-overview .service-url-container .service-url {
  padding: 30px;
  flex-grow: 2;
  width: 70%;
  border-right: 1px solid #d3d3d3;
  padding-right: 30px;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .title, .program-overview .service-url-container .service-url .title {
  font-size: 20px;
  padding-bottom: 30px;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .title span, .program-overview .service-url-container .service-url .title span {
  display: block;
  font-size: 14px;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .useful-step, .program-overview .service-url-container .service-url .useful-step {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 5px;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .useful-step .help, .program-overview .service-url-container .service-url .useful-step .help {
  font-size: 12px;
  display: inline;
  border-radius: 50px;
  background-color: #a9a9a9;
  padding: 0px 4px;
  color: #ffffff;
  margin: 0px 10px;
  position: relative;
  top: -5px;
  cursor: pointer;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .tip, .program-overview .service-url-container .service-url .tip {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url input, .program-overview .service-url-container .service-url input {
  width: 100%;
}
.dashboard-content.value-service-dashboard .service-url-container .service-url .actions, .program-overview .service-url-container .service-url .actions {
  margin-top: 30px;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
.dashboard-content.value-service-dashboard .service-url-container .contact-us, .program-overview .service-url-container .contact-us {
  padding: 30px 30px 30px 10px;
  max-width: 250px;
  flex-grow: 1;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.dashboard-content.value-service-dashboard .service-url-container .contact-us h2, .program-overview .service-url-container .contact-us h2 {
  padding-top: 5px;
  font-size: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dashboard-content.value-service-dashboard .service-url-container .contact-us .cta, .program-overview .service-url-container .contact-us .cta {
  margin-top: 30px;
  display: block;
}
.dashboard-content.value-service-dashboard .subtitle, .program-overview .subtitle {
  margin-bottom: 30px;
  font-size: 16px;
}
.dashboard-content.value-service-dashboard .modal .modal-content, .program-overview .modal .modal-content {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 14px;
}
.dashboard-content.value-service-dashboard .modal a, .program-overview .modal a {
  color: #428bca;
  text-decoration: underline;
}
.dashboard-content.value-service-dashboard .competitors .competitor-list, .program-overview .competitors .competitor-list {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  height: 100%;
}
.dashboard-content.value-service-dashboard .competitors .competitor-list .competitor, .program-overview .competitors .competitor-list .competitor {
  border: none;
  width: 33.33%;
  padding: 10px 0px 10px 30px;
  height: 100%;
}
.dashboard-content.value-service-dashboard .competitors .competitor-list .competitor .comp-label, .program-overview .competitors .competitor-list .competitor .comp-label {
  margin-top: 2px;
}
.dashboard-content.value-service-dashboard .competitors .competitor-list .competitor .comp-label span, .program-overview .competitors .competitor-list .competitor .comp-label span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.dashboard-content.value-service-dashboard .competitors .competitor-list .competitor .comp-label span.price, .dashboard-content.value-service-dashboard .competitors .competitor-list .competitor .comp-label span.suf, .program-overview .competitors .competitor-list .competitor .comp-label span.price, .program-overview .competitors .competitor-list .competitor .comp-label span.suf {
  display: inline-block;
}
.dashboard-content.value-service-dashboard .accent-color, .program-overview .accent-color {
  color: #1c69d3;
}
.dashboard-content.value-service-dashboard input::-webkit-outer-spin-button,
.dashboard-content.value-service-dashboard input::-webkit-inner-spin-button, .program-overview input::-webkit-outer-spin-button,
.program-overview input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.dashboard-content.value-service-dashboard input[type=number], .program-overview input[type=number] {
  -moz-appearance: textfield;
}

.mini-dealer .dashboard-content.value-service-dashboard .accent-color {
  color: #ac2430;
}

/*
    ===================
    Typeface Declarations and Styles    
    ===================
*/
@font-face {
  font-family: "MiniSans";
  src: url("/content/fonts/mini_sans_serif-regular-webfont.eot");
  src: url("/content/fonts/mini_sans_serif-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/mini_sans_serif-regular-webfont.woff") format("woff"), url("/content/fonts/mini_sans_serif-regular-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "MiniSansBold";
  src: url("/content/fonts/mini_sans_serif-bold-webfont.eot");
  src: url("/content/fonts/mini_sans_serif-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/mini_sans_serif-bold-webfont.woff") format("woff"), url("/content/fonts/mini_sans_serif-bold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "MiniSerif";
  src: url("/content/fonts/mini_serif-regular-webfont.eot");
  src: url("/content/fonts/mini_serif-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/mini_serif-regular-webfont.woff") format("woff"), url("/content/fonts/mini_serif-regular-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "MiniSerifBold";
  src: url("/content/font/mini_serif-bold-webfont.eot");
  src: url("/content/font/mini_serif-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/content/font/mini_serif-bold-webfont.woff") format("woff"), url("/content/font/mini_serif-bold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "MiniIcons";
  src: url("/content/font/miniicons-regular-webfont.eot");
  src: url("/content/font/miniicons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/content/font/miniicons-regular-webfont.woff") format("woff"), url("/content/font/miniicons-regular-webfont.ttf") format("truetype");
}
.mini-dealer .main-header .crown ul a:hover {
  color: #ac2430;
}

.mini-dealer .competitor-request-banner .banner {
  background: #ac2430;
}

.SiteNav {
  width: 100%;
  height: 62px;
  background: #ffffff;
  position: relative;
  z-index: 20;
  font-size: 13px;
}
.SiteNav .flyouts .flyout {
  display: none;
  background: #f6f6f6;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 51px);
  position: absolute;
  top: 61px;
  padding: 0px 24px;
  z-index: 300;
  width: 100%;
}
@media (min-width: 768px) {
  .SiteNav .flyouts .flyout {
    top: 71px;
  }
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout {
    padding: 40px 24px;
    height: auto;
    top: 83px;
  }
}
.SiteNav .flyouts .flyout.flyout-visible {
  display: block;
}
.SiteNav .flyouts .flyout .flyout-content {
  display: block;
  background: transparent;
  width: 100%;
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content {
    display: flex;
    flex-direction: row;
  }
}
.SiteNav .flyouts .flyout .flyout-content .flyout-title-section {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 20px;
  letter-spacing: -0.1px;
  /*cursor: pointer;*/
  /*text-align: center;*/
  padding: 20px 0;
  position: relative;
  color: #221f1f;
  /*border-bottom: 1px solid #cacaca;*/
}
.SiteNav .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
  margin: 0 0 10px;
  width: 50%;
  text-transform: uppercase;
  color: #221f1f;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 24px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.1px;
  }
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
    font-size: 39px;
    line-height: 48px;
    letter-spacing: -0.1px;
  }
}
.SiteNav .flyouts .flyout .flyout-content .flyout-title-section a {
  text-decoration: underline;
  margin-bottom: 15px;
  color: #221f1f;
  transition: color 0.3s ease-in-out;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-title-section a:hover {
  color: rgba(34, 31, 31, 0.7);
}
.SiteNav .flyouts .flyout .flyout-content .flyout-title-section a svg {
  width: 6px;
  height: 10px;
  margin-left: 5px;
  position: relative;
  top: 1px;
  fill: #221f1f;
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-title-section {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 30px;
    letter-spacing: -0.1px;
    text-transform: uppercase;
    color: #221f1f;
    margin: 0 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-title-section {
    width: 25%;
    padding: 0;
  }
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section {
  border-top: 1px solid #cacaca;
  padding-top: 50px;
  /*margin-top: 50px;*/
}
@media (min-width: 768px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-links-section {
    width: 100%;
    padding: 80px 8.33% 0;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-links-section {
    width: 66.66%;
    padding: 0 0 0 8.33%;
    border: 0;
    display: flex;
    /*justify-content: center;*/
    /*align-items: center;*/
  }
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section nav {
  width: 33.33%;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  /*margin: 0 0 40px;*/
  padding: 0;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li {
  list-style: none;
  margin-bottom: 15px;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li.title {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin: 0 0 17px;
  color: #221f1f;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a {
  text-decoration: none;
  color: #221f1f;
  transition: color 0.3s ease-in-out;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a svg {
  width: 12px;
  height: 12px;
  transition: fill 0.3s ease-in-out;
  fill: #cacaca;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a:hover {
  color: rgba(34, 31, 31, 0.7);
}
.SiteNav .flyouts .flyout .flyout-content .flyout-message-section {
  border-top: 1px solid #cacaca;
  padding-top: 50px;
  /*margin-top: 50px;*/
  flex-grow: 1;
}
.SiteNav .flyouts .flyout .flyout-content .flyout-message-section p {
  color: #211f1f;
}
@media (min-width: 768px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-message-section {
    width: 100%;
    padding: 0px 8.33% 0;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .SiteNav .flyouts .flyout .flyout-content .flyout-message-section {
    width: 100%;
    padding: 0 0 0 0;
    border: 0;
    display: flex;
  }
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0;
  }
}
@media (min-width: 0px) and (max-width: 500px) {
  .SiteNav {
    font-size: 0.6em;
  }
}
.SiteNav-wrap {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
}

.SiteNav-logo {
  box-sizing: content-box;
  width: 88px;
  padding: 13px 25px 12px;
  float: left;
}

.SiteNav-logo .Logo img {
  width: 100%;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-primary {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1;
  }
  .is-open-mobile .SiteNav-primary {
    display: block;
    border-top: 1px solid #000;
  }
}
.SiteNav-topLevelList {
  display: table;
  height: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-topLevelList {
    width: 100%;
    display: block;
  }
}
.SiteNav-submenu-trigger {
  color: #000;
  border-top: 1px solid #ababb3;
}

.SiteNav-submenu-trigger:last-child {
  border-bottom: 1px solid #ababb3;
}

.the-locator .SiteNav-submenu-trigger {
  border: 0px solid transparent;
}

.SiteNav-submenu-trigger.is-active {
  background-color: #000;
}

.SiteNav-submenu-trigger.is-active .SiteNav-topLevelTitle, .SiteNav-submenu-trigger.is-active .SiteNav-topLevelTitle:focus, .SiteNav-submenu-trigger.is-active .SiteNav-topLevelTitle:hover {
  color: #fff;
  background-color: transparent;
}

.SiteNav-submenu-trigger.is-active .SiteNav-submenu {
  visibility: visible;
  opacity: 1;
  transition: all 350ms ease;
  pointer-events: all;
  text-align: left;
}

@media (min-width: 769px) {
  .SiteNav-logo {
    width: 89px;
    padding: 20px 25px 18px;
  }
  .SiteNav-submenu-trigger,
  .SiteNav-submenu-trigger:last-child {
    border: 0px solid transparent;
    border-left: 1px solid #f1f1f1;
    display: inline-block;
    position: relative;
  }
  .SiteNav-submenu-trigger:last-child {
    border-right: 1px solid #f1f1f1;
  }
  .SiteNav-submenu-trigger .Btn--toggle {
    border: transparent;
    background-color: transparent;
    font-size: 13px;
    line-height: 1.462;
    font-family: "MiniSans", "Arial", sans-serif;
    outline: none;
  }
  .SiteNav-submenu-trigger .Btn--toggle:before,
  .SiteNav-submenu-trigger .Btn--toggle:after {
    content: none;
  }
}
@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-submenu-trigger {
    display: block;
  }
}
.SiteNav-submenu-mobileToggle {
  display: none;
  float: right;
  height: 54px;
  width: 54px;
  color: #000;
  line-height: 0;
  text-align: center;
  margin-right: 0.75em;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-submenu-mobileToggle {
    display: block;
  }
  .SiteNav-submenu-mobileToggle [class*=icon-] {
    top: 50%;
    position: relative;
  }
}
.SiteNav-topLevelTitle {
  text-decoration: none;
  text-transform: uppercase;
  min-height: 80px;
  display: inline-block;
  padding: 0 1.5em;
}

.SiteNav-submenu-trigger {
  position: relative;
}
.SiteNav-submenu-trigger:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 0;
  background: black;
  transition: width 150ms ease-in-out;
}
.SiteNav-submenu-trigger:hover:after {
  width: 100%;
}

@media (min-width: 0px) and (max-width: 960px) {
  .SiteNav-topLevelTitle {
    padding: 0 1em;
  }
}
@media (min-width: 769px) and (max-width: 9999px) {
  .SiteNav-topLevelTitle {
    line-height: 88px;
  }
  .SiteNav-topLevelTitle.Btn--toggle {
    line-height: 80px;
  }
  .SiteNav-topLevelTitle.Btn--toggle.is-active {
    color: #000;
  }
  .SiteNav-topLevelTitle.Btn--toggle:focus {
    background-color: transparent;
    color: black;
  }
}
@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-topLevelTitle {
    width: calc(100% - 60px);
    padding-right: 0;
    min-height: 54px;
    line-height: 54px;
    font-family: "MiniSans", "Arial", sans-serif;
  }
  .no-dropdown .SiteNav-topLevelTitle {
    width: 100%;
  }
  .SiteNav-submenu-trigger .SiteNav-topLevelTitle {
    font-family: "MiniSansBold", "Arial", sans-serif;
  }
  .SiteNav-submenu-trigger.flyoutVisible .SiteNav-topLevelTitle {
    color: #ffffff;
  }
  .SiteNav-topLevelTitle.SiteNav-topLevelTitle--noChildren:before, .SiteNav-topLevelTitle.SiteNav-topLevelTitle--noChildren:after {
    content: none;
  }
  .is-active .SiteNav-topLevelTitle {
    color: #fff;
  }
}
.SiteNav-search--mobile {
  display: none;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-search--mobile {
    display: block;
    min-height: 66px;
    border-bottom: 1px solid #c6c6cb;
    padding: 0 1.5em;
    padding-top: 10px;
  }
}
.SiteNav-mobile-dealers {
  display: none;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-mobile-dealers {
    display: block;
  }
}
.SiteNav-submenu {
  overflow: hidden;
  position: relative;
  background: #fff;
  z-index: 1000;
  transition: all 350ms ease;
}

.SiteNav-submenu:not(.is-collapsing):not(.is-collapsed) {
  max-height: none;
}

@media (min-width: 769px) and (max-width: 9999px) {
  .SiteNav-submenu {
    left: 0;
    right: 0;
    top: 88px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    border-bottom: 1px solid #c6c6cb;
    overflow: auto;
    max-height: none !important;
  }
}
.SiteNav-submenu:after {
  content: "";
  display: block;
  top: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(116, 116, 127, 0.9);
  pointer-events: none;
}

@media (min-width: 0px) and (max-width: 769px) {
  .SiteNav-submenu:after {
    display: none;
  }
}
.SiteNav-submenu-trigger.flyoutVisible {
  background: #000000;
}

.SiteNav-submenu-trigger.flyoutVisible span {
  background: #ffffff;
}

.SiteNav-submenu-trigger.flyoutVisible .flyout-link span {
  background: transparent;
  display: inline-block;
  margin: 0px 0 0 10px;
  top: -6px;
  position: relative;
  color: #000000;
  width: calc(100% - 80px);
}

.flyout-content {
  width: 100%;
  margin: 0px auto;
  background: #ffffff;
}

.flyout-link {
  width: 100%;
  text-align: center;
  float: left;
  -webkit-transition: background 250ms ease-in-out;
  -moz-transition: background 250ms ease-in-out;
  -ms-transition: background 250ms ease-in-out;
  -o-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
}

.flyout-link:hover {
  background: #f1f1f1;
}

.flyout {
  display: none;
  /*position: absolute;*/
  left: 0;
  background-color: #000000;
  width: 100%;
  color: #ffffff;
  top: 0px;
}

.flyoutVisible .flyout {
  display: block;
}

.flyout-link a {
  text-decoration: none;
  display: block;
  color: #fff;
  margin: 0 15px;
  padding: 15px 0;
  height: auto;
  transition: all 250ms ease-in-out;
  font-size: 12px;
  text-align: left;
  font-family: "MiniSansBold", "Arial", sans-serif;
  text-transform: uppercase;
}

.menu-expand {
  display: inline-block;
  float: right;
  width: 60px;
  height: 50px;
  box-sizing: border-box;
  padding: 18px;
}

.no-dropdown .menu-expand {
  display: none;
}

/*.SiteNav-logo {
    width: 110px;
}*/
.SiteHeader {
  height: 62px;
  -webkit-transition: background 250ms ease-in-out;
  -moz-transition: background 250ms ease-in-out;
  -ms-transition: background 250ms ease-in-out;
  -o-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
}

.SiteNav-topLevelList {
  height: 50px;
}

.SiteNav-topLevelTitle {
  min-height: 50px;
  line-height: 50px;
  padding: 0 20px;
  text-align: left;
  box-sizing: border-box;
}

.SiteNav-primary {
  top: 62px;
  height: auto;
  float: left;
}

.open-nav {
  height: 100%;
  background: #000000;
}

.open-nav .SiteNav-primary {
  display: block;
}

.open-nav .SiteNav-topLevelList {
  height: auto;
}

.SiteNav-mobile-toggle {
  height: 62px;
  width: 55px;
  float: right;
  box-sizing: border-box;
  padding: 16px 10px;
  border-left: 1px solid #000000;
  cursor: pointer;
}

.SiteNav-mobile-toggle span,
.menu-expand span {
  position: relative;
  height: 2px;
  width: 15px;
  background: black;
  display: block;
  margin: 0px auto 4px;
}

.SiteNav-mobile-toggle span:last-child {
  background: transparent;
  text-align: center;
  width: 34px;
  margin: 5px 0 0 0;
  font-family: "MiniSans", "Arial", sans-serif;
}

.menu-expand span {
  height: 2px;
  width: 18px;
}

.menu-expand span:first-child {
  top: 6px;
}

.menu-expand span:last-child {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.flyoutVisible .menu-expand span:last-child {
  display: none;
}

.dealer-loc-mobile {
  width: 67px;
  float: right;
  text-transform: none;
  height: 62px;
  padding: 0;
  position: relative;
  border-left: 1px solid #000000;
}

.dealer-loc-mobile span {
  display: block;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  font-family: "MiniSans", "Arial", sans-serif;
}

.icon-mapPin {
  position: absolute;
  height: 50px;
  margin: auto;
  left: 0;
  text-align: center;
  right: 0;
  line-height: 46px;
  font-size: 13px;
}

@media (min-width: 500px) and (max-width: 769px) {
  .SiteNav-mobile-toggle {
    height: 63px;
    width: 73px;
    padding: 13px 10px;
  }
  .SiteNav-mobile-toggle span {
    height: 3px;
    width: 22px;
    margin: 0px auto 6px;
  }
  .SiteNav-mobile-toggle span:last-child {
    width: 52px;
  }
  .dealer-loc-mobile {
    width: 85px;
  }
  .icon-mapPin {
    font-size: 21px;
  }
  .dealer-loc-mobile span {
    bottom: 9px;
  }
  /*.SiteNav-logo {
      width: 88px;
      padding: 13px 25px 12px;
  }*/
}
@media (min-width: 769px) {
  .SiteNav {
    height: 80px;
  }
  .SiteNav-mobile-toggle {
    display: none;
  }
  .SiteHeader {
    height: 80px;
  }
  .icon-mapPin {
    position: relative;
  }
  .dealer-loc-mobile {
    border: 0px solid transparent;
    width: 115px;
    height: 81px;
  }
  .dealer-loc-mobile span {
    display: inline-block;
    position: relative;
    left: inherit;
    bottom: inherit;
    right: inherit;
    margin-left: 7px;
    font-size: 14px;
  }
  .flyout {
    position: absolute;
    top: 80px;
  }
  .flyout-content {
    width: 365px;
  }
  .flyout-link {
    float: none;
  }
  .SiteNav-submenu-trigger.flyoutVisible {
    background: transparent;
  }
  .menu-expand {
    position: absolute;
    background: black;
    bottom: 0;
    height: 8px;
    padding: 0;
    width: 0px;
    -webkit-transition: width 150ms ease-out;
    -moz-transition: width 150ms ease-out;
    -ms-transition: width 150ms ease-out;
    -o-transition: width 150ms ease-out;
    transition: width 150ms ease-out;
  }
  .no-dropdown .menu-expand {
    display: inline-block;
  }
  .SiteNav-submenu-trigger:hover .menu-expand {
    width: 100%;
  }
  .menu-expand span {
    display: none;
  }
  .desktop-menu-overlay {
    background: rgba(0, 0, 0, 0);
    -webkit-transition: background 150ms ease-in-out;
    -moz-transition: background 150ms ease-in-out;
    -ms-transition: background 150ms ease-in-out;
    -o-transition: background 150ms ease-in-out;
    transition: background 150ms ease-in-out;
  }
  .hovering .desktop-menu-overlay {
    height: 1500px;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10;
  }
}

.program-overview .cta-container {
  height: 50px;
  margin-bottom: 25px;
}
.program-overview .link-container {
  height: 50px;
}
.program-overview .link-container a {
  color: blue;
  font-size: 15px;
  text-decoration: underline;
}
.program-overview video {
  width: 100%;
}

.reports .wizard-complete-report {
  width: 800px;
  border: 1px solid #211f1f;
}

.reports .wizard-complete-report .report-list-header {
  display: flex;
  flex-direction: row;
  background-color: #211f1f;
  color: #ffffff;
  padding: 10px;
  /*justify-content: space-between;*/
  /*padding: 5px;*/
  /*div {
      width: 25%;
      text-align: left;
  }*/
}

.reports .wizard-complete-report .dealer {
  display: flex;
  flex-direction: row;
  color: #000000;
  justify-content: space-between;
  border-bottom: 1px solid black;
  padding: 10px;
  /*div {
      width: 25%;
      text-align: left;
  }*/
}

.reports .wizard-complete-report .dealer-col {
  width: 25%;
}

.reports.vs-enrollment-report {
  margin-bottom: 20px;
}

.reports.vs-enrollment-report .menu-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
}

.reports.vs-enrollment-report .legend {
  border: 1px solid #414141;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 30px;
  height: 65px;
  width: 600px;
}

.reports.vs-enrollment-report .legend .legend-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.reports.vs-enrollment-report .legend .legend-item .legend-icon {
  border: 1px solid #414141;
  width: 25px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}

.reports.vs-enrollment-report .legend .legend-item .legend-icon.legend-enrolled {
  background-color: #428bca;
}

.reports.vs-enrollment-report .legend .legend-item .legend-icon.legend-not-available::after {
  content: "✖";
  display: block;
  width: auto;
  height: auto;
  line-height: 25px;
  vertical-align: middle;
  color: #ff0000;
  font-size: 25px;
  cursor: pointer;
}

.reports.vs-enrollment-report .report-col {
  text-align: center;
  border-right: 1px solid #414141;
}

.reports.vs-enrollment-report .report-col.name-col {
  width: 150px;
  text-align: left;
  padding: 3px;
}

.reports.vs-enrollment-report .report-col.total-col {
  width: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.reports.vs-enrollment-report .ecode-list {
  display: flex;
  flex-direction: row;
}

.reports.vs-enrollment-report .ecode-list .ecode-col {
  width: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.reports.vs-enrollment-report .ecode-list .ecode-col.selected {
  background-color: #428bca;
}

.reports.vs-enrollment-report .ecode-list .ecode-col.not-available::after {
  content: "✖";
  display: block;
  width: auto;
  height: auto;
  line-height: 25px;
  vertical-align: middle;
  color: #ff0000;
  font-size: 25px;
  cursor: pointer;
}

.reports.vs-enrollment-report .ecode-list .ecode-col span {
  font-size: 10px;
  line-height: 100%;
}

.reports.vs-enrollment-report .report-list-header {
  display: flex;
  flex-direction: row;
  background-color: #1c69d3;
  color: #ffffff;
}

.reports.vs-enrollment-report .region-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #414141;
  background-color: #77787b;
  color: #ffffff;
  padding: 10px;
  font-size: 16px;
}

.reports.vs-enrollment-report .market-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #211f1f;
  background-color: #58595b;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 16px;
}

.reports.vs-enrollment-report .dealer-row {
  display: flex;
  flex-direction: row;
  background-color: #211f1f;
  color: #ffffff;
  border: 1px solid #211f1f;
}

.reports.vs-enrollment-report .dealer-row span {
  font-size: 10px;
}

.reports.vs-enrollment-report .dealer-row .report-col {
  border-right: 1px solid #ffffff;
}

.reports.vs-enrollment-report .dealer-row .report-col:last-child {
  border: none;
}

.reports.vs-enrollment-report .dealer-row .ecode-col {
  border-right: 1px solid #ffffff;
}

.reports.vs-enrollment-report .dealer-row .ecode-col:last-child {
  border-right: 1px solid #ffffff;
}

.reports.vs-enrollment-report .dealer-header {
  display: flex;
  flex-direction: row;
  border: 1px solid #211f1f;
  margin-top: 20px;
  justify-content: space-between;
  align-content: stretch;
  padding: 10px;
}

.reports.vs-enrollment-report .dealer-header.notvs {
  background-color: #ededee;
}

.reports.vs-enrollment-report .dealer-header .dealer-header-sec {
  width: 300px;
}

.reports.vs-enrollment-report .dealer-header .dealer-header-sec.not-enrolled {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}

.reports.vs-enrollment-report .dealer-header .dealer-header-sec.dealer-address {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.reports.vs-enrollment-report .dealer-header .dealer-name {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
}

.reports.vs-enrollment-report .service-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #211f1f;
  border-left: 1px solid #211f1f;
}

.reports.vs-enrollment-report .service-row span {
  font-size: 10px;
}

.invisible-service-penetration-report .menu {
  border-bottom: 1px solid #000000;
}

.invisible-service-penetration-report .tech-video-form {
  width: 900px;
  margin: 20px auto;
}

.invisible-service-penetration-report .tech-video-form .tech-video-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.invisible-service-penetration-report .tech-video-form .nat-row {
  border: 1px solid #000000;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  padding: 20px 10px;
  margin: 20px auto;
}

.invisible-service-penetration-report .tech-video-form .nat-row .nat-col {
  width: 20%;
  text-align: center;
}

.invisible-service-penetration-report .tech-video-form .nat-row .nat-col.region-name {
  text-align: left;
  font-size: 20px;
  line-height: 38px;
  font-weight: bold;
}

.invisible-service-penetration-report .tech-video-form .nat-row .nat-col .nat-label {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.invisible-service-penetration-report .tech-video-form .nat-row .nat-col span {
  font-size: 16px;
  line-height: 18px;
}

.invisible-service-penetration-report .tech-video-form .regions {
  border-bottom: 1px solid #000000;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  padding: 0px 10px;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row:nth-of-type(odd) {
  background: #f7f7f7;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row .reg-col {
  width: 150px;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row .reg-col.split {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row .reg-col .reg-sub-col {
  width: 75px;
  text-align: center;
  padding: 10px;
  font-size: 20px;
  line-height: 38px;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row .reg-col.region-name {
  text-align: left;
  font-size: 20px;
  line-height: 38px;
  font-weight: bold;
  padding: 10px 0;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row.reg-header {
  font-weight: bold;
  padding: 0px 10px;
  background: none;
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row.reg-header .reg-col {
  /*border-bottom: 1px solid $black;*/
}

.invisible-service-penetration-report .tech-video-form .regions .reg-row.reg-header .reg-col .reg-sub-col {
  font-size: 12px;
  line-height: 1.666;
}

.tech-video-report .tech-video-menu {
  border-bottom: 1px solid #000000;
}

.tech-video-report .tech-video-form {
  width: 900px;
  margin: 20px auto;
}

.tech-video-report .tech-video-form .tech-video-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.tech-video-report .tech-video-form .tech-video-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  padding: 10px 0;
  border-bottom: 1px solid #999999;
}

.tech-video-report .tech-video-form .tech-video-row:nth-of-type(odd) {
  background: #f7f7f7;
}

.tech-video-report .tech-video-form .tech-video-row.cta-row {
  margin-top: 20px;
  border: none;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col {
  width: 100px;
  text-align: center;
  font-weight: bold;
  /*border-right: 1px solid $bmw-black;*/
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col.region-name {
  font-size: 20px;
  line-height: 32px;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col div {
  font-weight: bold;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col input {
  width: 50px;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col.nat-col {
  text-align: center;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col.cpi-col {
  width: 200px;
  border-right: none;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col.cpi-col .tech-video-cpi {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
}

.tech-video-report .tech-video-form .tech-video-row .tech-video-col.cpi-col .tech-video-cpi .tech-video-cpi-col {
  width: 100px;
}

.globalnav {
  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.42) 61%, rgba(0, 0, 0, 0.31) 78%, transparent);
  position: relative;
  width: 100%;
  z-index: 101;
}
.globalnav .globalnav-primary {
  width: 100%;
  min-height: 0;
  max-height: 100px;
  overflow: visible;
  position: relative;
  transition: max-height 0.85s ease-out;
  z-index: 200;
  border-bottom: none;
  /*background-color: #fff;*/
  /*.flyouts {
      position: relative;
      z-index: 200;
      background: #f6f6f6;



      .nav__flyout {
          transition: 0.15s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955);
          outline: 0;
          display: none;
      }

      .flyout-visible {
          display: block;
      }

      .nav__flyout--topnav {           
          width: 100%;
      }

      .shopping-tools-flyout {
          margin: 0 auto;
          padding: 0px 0px 25px 10px;
          width: 97.7777777778%;
          max-width: 1200px;
          outline: 0;
      }

      .shopping-tools-flyout__cta, .shopping-tools-flyout__options {
          float: left;
          width: 47.7777777778%;
          margin: 2.0833333333rem 1.1111111111% 0;
          text-align: left;
      }

      .flyout-three .shopping-tools-flyout__cta, .flyout-three .shopping-tools-flyout__options {
          float: left;
          width: 30.7777777778%;
          margin: 2.0833333333rem 1.1111111111% 0;
          text-align: left;
      }

      .flyout-four .shopping-tools-flyout__cta, .flyout-four .shopping-tools-flyout__options {
          float: left;
          width: 35.777778%;
          margin: 2.0833333333rem 1.1111111111% 0;
          text-align: left;
      }

      .flyout-four {

          .shopping-tools-flyout {
              padding: 0px 0px 25px 190px;
          }
      }

      .shopping-tools-flyout__cta__imagelink {
          position: relative;
          display: inline-block;
          width: 100%;
      }

      .shopping-tools-flyout__cta__imagelink img {
          width: 100%;
      }

      .shopping-tools-flyout__cta__label {
          width: 100%;
          margin-top: -.5rem;
          background: $bmw-dark-blue;
          text-align: center;
          font-size: 0;
      }

      .shopping-tools-flyout__cta__link {
          display: inline-block;
          padding: 1.4166666667rem .8333333333rem;
          width: 100%;
          color: $white;
          font-weight: bold;
          font-size: .9166666667rem;
          line-height: 1.1666666667rem;
      }

      .shopping-tools-flyout__cta__link .icon-arrowright {
          display: inline-block;
          width: .8333333333rem;
          height: 1.1666666667rem;
          margin: -.0833333333rem 0 0 .5rem;
          vertical-align: text-top;
          fill: $white;
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
      }

      @media (min-width: 960px) {
          .shopping-tools-flyout {
              width: 100%;
          }
      }
  }*/
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary {
    transition: margin 0.4s ease-in-out;
    border: none;
  }
}
.globalnav .globalnav-primary.globalnav-primary--active {
  position: fixed;
  top: 0;
}
.globalnav .globalnav-primary .globalnav-primary-fill {
  position: fixed;
  overflow: hidden;
  background: rgba(12, 12, 12, 0);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
  transition: background 0.3s ease-in-out, height 0.1s ease-in-out 0.3s, z-index 0.1s ease-in-out 0.3s;
  pointer-events: none;
  height: 0;
}
.globalnav .globalnav-primary .globalnav-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.globalnav .globalnav-primary .main-logo {
  border: none;
  width: 55px;
  margin-left: calc((100vw - 17px) / 25 * 1);
}
.globalnav .globalnav-primary .main-logo .main-logo-container {
  display: block;
  text-align: left;
}
.globalnav .globalnav-primary .main-logo .main-logo-container.dark-logo {
  display: none;
  opacity: 0;
}
.globalnav .globalnav-primary .main-logo .main-logo-container .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.globalnav .globalnav-primary .main-logo .main-logo-container svg {
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .main-logo .main-logo-container svg {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .main-logo .main-logo-container svg {
    height: 50px;
    width: 50px;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: calc((100vw - 17px) / 25 * 25);
  max-width: calc((100vw - 17px) / 25 * 25);
  padding: 0;
  position: fixed;
  height: 0;
  width: 100%;
  top: 61px;
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 200;
  pointer-events: all;
  background-color: #fff;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar {
    pointer-events: none;
    top: 71px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar {
    height: auto;
    position: relative;
    top: auto;
    opacity: 1;
    overflow: visible;
    pointer-events: all;
    background: transparent;
    flex-basis: calc((100vw - 17px) / 25 * 14);
    max-width: calc((100vw - 17px) / 25 * 14);
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar.globalnav-primary__bar--active {
  height: 100vh;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 150px;
  background-color: #f6f6f6;
  pointer-events: all;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder {
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav {
  max-width: 2000px;
  margin: 40px 0 0;
  width: 100vw;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav {
    margin-top: 50px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    height: 100px;
    flex-flow: row;
    margin: 0 auto;
    width: 100%;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links {
  padding: 0 12%;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links {
    padding: 0;
    display: flex;
    justify-content: left;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li {
  display: block;
  margin-bottom: 25px;
  position: relative;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li {
    margin-bottom: 30px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li {
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    position: static;
    margin-left: calc((100vw - 1280px) * 0.035 + 30px);
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 26px;
  letter-spacing: -0.1px;
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  text-decoration: none;
  padding-left: 0;
  color: #4c4c4c;
  transition: color 0.3s ease-in-out;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a:hover {
  color: #1c69d3;
}
@media screen and (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    /*font-size: 23px;
    line-height: 31px;*/
    letter-spacing: -0.1px;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media screen and (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    color: #cacaca;
    transition: color 0.3s ease-in-out;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
  }
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a:hover {
    color: #ffffff;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button {
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
  overflow: visible;
  text-decoration: none;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  text-decoration: none;
  padding-left: 0;
  color: #4c4c4c;
  transition: color 0.3s ease-in-out;
  pointer-events: none;
  outline: none;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button:hover {
  color: #1c69d3;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button:hover svg {
  fill: #1c69d3;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button {
    text-decoration: none;
    border: none;
    color: #cacaca;
    transition: color 0.3s ease-in-out;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
  }
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button:hover {
    color: #ffffff;
  }
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button:hover svg {
    fill: #ffffff;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button span {
  position: relative;
  pointer-events: none;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 26px;
  letter-spacing: -0.1px;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button span {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 17px;
    letter-spacing: 0.25px;
    position: relative;
    display: inline-block;
    text-decoration: none;
    border: none;
    width: auto;
  }
}
@media screen and (min-width: 900px) and (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button span {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
}
@media screen and (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button span {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button svg {
  fill: #4c4c4c;
  transition: fill 0.3s ease-in-out;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button svg {
    fill: #cacaca;
    transition: fill 0.3s ease-in-out;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9));
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg {
  pointer-events: none;
  fill: #4c4c4c;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--mobile-arrow {
  width: 15px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0.83);
  fill: #4c4c4c;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--mobile-arrow {
    top: 2px;
    transform: scale(1);
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--mobile-arrow {
    display: none;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--desktop-arrow {
  display: none;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--desktop-arrow {
    position: relative;
    top: 0;
    right: auto;
    width: 10px;
    height: 9px;
    display: inline-block;
    transition: transform 0.3s ease-in-out, fill 0.3s ease-in-out;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--desktop-arrow-drop-down {
  display: none;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li svg.globalnav-primary--desktop-arrow-drop-down {
    display: block;
    width: 22px;
    height: 10px;
    position: absolute;
    bottom: -22px;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button {
  color: #1c69d3;
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button svg {
  fill: #1c69d3;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button {
    color: #ffffff;
  }
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button svg {
    fill: #ffffff;
  }
}
.globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover a {
  color: #1c69d3;
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover a {
    color: #ffffff;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li.globalnav-primary-drop-down--open-dropdown .globalnav-primary--desktop-arrow {
    transform: rotate(180deg);
  }
}
.globalnav .globalnav-primary .globalnav-primary-dealer {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: calc((100vw - 17px) / 25 * 21);
  max-width: calc((100vw - 17px) / 25 * 21);
  transition: background 0.3s ease-in-out;
  z-index: 300;
  position: relative;
  justify-self: flex-end;
}
@media only screen and (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer {
    flex-basis: calc((100vw - 17px) / 25 * 22);
    max-width: calc((100vw - 17px) / 25 * 22);
  }
}
@media only screen and (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer {
    flex-basis: calc((100vw - 17px) / 25 * 9);
    max-width: calc((100vw - 17px) / 25 * 9);
  }
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar {
  display: flex;
  justify-content: flex-end;
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
  align-items: center;
  z-index: 300;
  overflow: hidden;
  height: 60px;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar {
    height: 70px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar {
    padding: 0;
    height: 38px;
  }
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder {
  width: 51px;
  height: 60px;
  /*border-left: 1px solid #cacaca;*/
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder {
    width: 66px;
    height: 70px;
  }
}
@media (min-width: 900px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder {
    display: none;
  }
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
  position: relative;
  height: 100%;
  width: 100%;
  line-height: 0;
  outline: none;
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button .globalnav-primary-dealer__mobile-nav-btn {
  position: absolute;
  width: 21px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button .globalnav-primary-dealer__mobile-nav-btn {
    zoom: 1.2;
  }
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button .globalnav-primary-dealer__mobile-nav-btn:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  transform: translateY(0) rotate(0deg);
  transition: all 0.3s ease-in-out;
  background: #cacaca;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button .globalnav-primary-dealer__mobile-nav-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 10px;
  transform: translateY(0) rotate(0deg);
  transition: all 0.3s ease-in-out;
  background: #cacaca;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder button .globalnav-primary-dealer__mobile-nav-btn .globalnav-primary-dealer__mobile-nav-burger {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  width: 21px;
  height: 2px;
  position: absolute;
  left: 0;
  top: 5px;
  background: #cacaca;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder--active {
  border-left: 1px solid #cacaca;
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder--active button .globalnav-primary-dealer__mobile-nav-btn:before {
  background: #4c4c4c;
  box-shadow: none;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder--active button .globalnav-primary-dealer__mobile-nav-btn:after {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  background: #4c4c4c;
  box-shadow: none;
}
.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .globalnav-primary-dealer__mobile-nav-btn-holder--active button .globalnav-primary-dealer__mobile-nav-btn .globalnav-primary-dealer__mobile-nav-burger {
  background: #4c4c4c;
  box-shadow: none;
  opacity: 0;
}

.globalnav .globalnav-primary .globalnav-primary-dealer .globalnav-primary-dealer__bar .nav-alert-message span {
  color: red;
}
.globalnav .globalnav-primary .flyouts .flyout {
  display: none;
  background: #f6f6f6;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 51px);
  position: absolute;
  top: 61px;
  padding: 0px 24px;
  z-index: 300;
  width: 100%;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .flyouts .flyout {
    top: 71px;
  }
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout {
    padding: 40px 24px;
    height: auto;
    top: 100px;
  }
}
.globalnav .globalnav-primary .flyouts .flyout.flyout-visible {
  display: block;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content {
  display: block;
  background: transparent;
  width: 100%;
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content {
    display: flex;
    flex-direction: row;
  }
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 20px;
  letter-spacing: -0.1px;
  /*cursor: pointer;*/
  /*text-align: center;*/
  padding: 20px 0;
  position: relative;
  color: #221f1f;
  /*border-bottom: 1px solid #cacaca;*/
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
  margin: 0 0 10px;
  width: 50%;
  text-transform: uppercase;
  color: #221f1f;
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 24px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.1px;
  }
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section .flyout-title {
    font-size: 39px;
    line-height: 48px;
    letter-spacing: -0.1px;
  }
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section a {
  text-decoration: underline;
  margin-bottom: 15px;
  color: #221f1f;
  transition: color 0.3s ease-in-out;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section a:hover {
  color: rgba(34, 31, 31, 0.7);
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section a svg {
  width: 6px;
  height: 10px;
  margin-left: 5px;
  position: relative;
  top: 1px;
  fill: #221f1f;
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section {
    font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 30px;
    letter-spacing: -0.1px;
    text-transform: uppercase;
    color: #221f1f;
    margin: 0 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-title-section {
    width: 25%;
    padding: 0;
  }
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section {
  border-top: 1px solid #cacaca;
  padding-top: 50px;
  /*margin-top: 50px;*/
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section {
    width: 100%;
    padding: 80px 8.33% 0;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section {
    width: 66.66%;
    padding: 0 0 0 8.33%;
    border: 0;
    display: flex;
    /*justify-content: center;*/
    /*align-items: center;*/
  }
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section nav {
  width: 33.33%;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  /*margin: 0 0 40px;*/
  padding: 0;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li {
  list-style: none;
  margin-bottom: 15px;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li.title {
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin: 0 0 17px;
  color: #221f1f;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a {
  text-decoration: none;
  color: #221f1f;
  transition: color 0.3s ease-in-out;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a svg {
  width: 12px;
  height: 12px;
  transition: fill 0.3s ease-in-out;
  fill: #cacaca;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-links-section ul.flyout-links li a:hover {
  color: rgba(34, 31, 31, 0.7);
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-message-section {
  border-top: 1px solid #cacaca;
  padding-top: 50px;
  /*margin-top: 50px;*/
  flex-grow: 1;
}
.globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-message-section p {
  color: #211f1f;
}
@media (min-width: 768px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-message-section {
    width: 100%;
    padding: 0px 8.33% 0;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .globalnav .globalnav-primary .flyouts .flyout .flyout-content .flyout-message-section {
    width: 100%;
    padding: 0 0 0 0;
    border: 0;
    display: flex;
  }
}
.globalnav .globalnav-primary.globalnav-primary--active {
  position: fixed;
  top: 0;
  background-color: #fff;
  border-bottom: 1px solid #cacaca;
  /*.flyouts {
      border-top: 1px solid #cacaca;

      @media (max-width: 1279px) {

          .flyout-visible {
              height: 100vh;
          }

          .shopping-tools-flyout {
              width: 100%;

              .shopping-tools-flyout__cta {
                  float: none;
                  width: 100%;

                  .shopping-tools-flyout__cta__imagelink {
                      display: none;
                  }

                  .shopping-tools-flyout__cta__label {
                      background: #ffffff;
                      text-align: left;

                      .shopping-tools-flyout__cta__link {
                          color: #4c4c4c;
                          transition: color .3s ease-in-out;
                          font-family: BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;
                          font-size: 20px;
                          font-weight: 700;
                          font-style: normal;
                          -webkit-font-smoothing: antialiased;
                          -moz-osx-font-smoothing: grayscale;
                          line-height: 26px;
                          letter-spacing: -.1px;

                          &:hover {
                              color: #1c69d3;
                          }
                      }
                  }
              }
          }
      }

      @media (min-width: 900px) {
          border-bottom: none;
      }
  }*/
}
.globalnav .globalnav-primary.globalnav-primary--active .globalnav-container .main-logo .main-logo-container.dark-logo {
  display: block;
  opacity: 1;
}
.globalnav .globalnav-primary.globalnav-primary--active .globalnav-container .main-logo .main-logo-container.white-logo {
  opacity: 0;
  display: none;
}
.globalnav.whitenav {
  background: #ffffff;
}
.globalnav.whitenav .globalnav-primary .main-logo .main-logo-container.dark-logo {
  display: block;
  opacity: 1;
}
.globalnav.whitenav .globalnav-primary .main-logo .main-logo-container.white-logo {
  display: none;
  opacity: 0;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li {
  cursor: pointer;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button {
  color: #1c69d3;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li:hover button svg {
  fill: #1c69d3;
  filter: none;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a, .globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button {
  color: #4c4c4c;
  text-shadow: none;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li a:hover, .globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links li button:hover {
  color: #1c69d3;
}
.globalnav.whitenav .globalnav-primary .globalnav-primary__bar .globalnav-primary__trans-holder .globalnav-primary__nav .globalnav-primary__links svg {
  fill: #4c4c4c;
  filter: none;
}

.nav-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  transition: background 0.3s ease-in-out, height 0.1s ease-in-out 0.3s, z-index 0.1s ease-in-out 0.3s;
}
@media screen and (max-width: 768px) {
  .nav-bg {
    /*display: none !important;*/
  }
}

@font-face {
  font-family: "BMWTypeNext";
  font-style: normal;
  font-weight: 200;
  src: url("/content/fonts/BMWTypeNextTT-Thin.eot");
  src: url("/content/fonts/BMWTypeNextTT-Thin.woff") format("woff"), url("/content/fonts/BMWTypeNextTT-Thin.ttf") format("truetype");
}
@font-face {
  font-family: "BMWTypeNext";
  font-style: normal;
  font-weight: 400;
  src: url("/content/fonts/BMWTypeNextTT-Light.eot");
  src: url("/content/fonts/BMWTypeNextTT-Light.woff") format("woff"), url("/content/fonts/BMWTypeNextTT-Light.ttf") format("truetype");
}
@font-face {
  font-family: "BMWTypeNext";
  font-style: normal;
  font-weight: 700;
  src: url("/content/fonts/BMWTypeNextTT-Bold.eot");
  src: url("/content/fonts/BMWTypeNextTT-Bold.woff") format("woff"), url("/content/fonts/BMWTypeNextTT-Bold.ttf") format("truetype");
}
.bmw {
  background-color: #ffffff;
}
.bmw *, .bmw :before, .bmw :after {
  /*font-family: Helvetica,Arial,Sans-Serif;*/
  /*font: 11px/15px Helvetica,Arial,Sans-Serif;*/
  /*font-family: 'BmwTypeLight','Helvetica Neue',Sans-Serif;*/
  font-family: BMWTypeNext, Helvetica Neue, -apple-system, "system-ui", BlinkMacSystemFont, serif;
}
.bmw a:not(.cta) {
  color: inherit;
  text-decoration: none;
  transition: color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.bmw a.data-grid-row:hover {
  color: white;
  background-color: #1c69d3;
}
.bmw body,
.bmw input,
.bmw textarea,
.bmw button,
.bmw select {
  /*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
  font-size: inherit;
  line-height: inherit;
}
.bmw input, .bmw select, .bmw textarea {
  font-size: 16px;
}
.bmw h4 {
  font-weight: bold;
  font-size: 14px;
  margin: 20px 0 10px;
}
.bmw h1 {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.25px;
  margin-bottom: 10px;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 720px) {
  .bmw h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (min-width: 1280px) {
  .bmw h1 {
    font-size: 39px;
    line-height: 48px;
  }
}
.bmw h2 {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 768px) {
  .bmw h2 {
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1280px) {
  .bmw h2 {
    font-size: 20px;
    line-height: 31px;
  }
}
.bmw h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .bmw h3 {
    font-size: 23px;
    line-height: 31px;
  }
}
@media screen and (min-width: 1280px) {
  .bmw h3 {
    font-size: 28px;
    line-height: 37px;
  }
}
.bmw .hero {
  position: relative;
  color: #ffffff;
  /*margin: 0px auto 10px auto;*/
  /*max-width:1600px;*/
}
.bmw .hero img {
  width: 100%;
}
.bmw .content {
  color: #000000;
  background-color: #ffffff;
}
.bmw .content .newsfeed {
  padding-bottom: 40px;
}
.bmw .content p {
  line-height: 26px;
  font-size: 16px;
  color: #211f1f;
}
.bmw .content .chart {
  width: 400px;
  height: 400px;
}
.bmw .content .standard-container {
  width: 100%;
  max-width: 1120px;
  margin: auto;
  clear: both;
  padding: 40px;
  overflow: auto;
}
.bmw .content .standard-container.no-top {
  padding: 0 40px 40px 40px;
}
.bmw .content .standard-container.no-padding {
  padding: 0;
}
.bmw .content .standard-container.no-bottom {
  padding-bottom: 0;
}
.bmw .content .standard-container.no-max {
  max-width: 100%;
}
.bmw .content .standard-container.no-vert-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.bmw .content .standard-container img {
  display: inline-block;
  width: 450px;
  height: auto;
  vertical-align: top;
  margin-bottom: 0px;
}
@media screen and (max-width: 1079px) {
  .bmw .content .standard-container img {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}
.bmw .content .standard-container hr {
  margin: 10px 0;
}
.bmw .content .standard-container h3 {
  margin: 0 0 5px;
  color: #000000;
  font-size: 22px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.bmw .content .standard-container h3.large {
  font-weight: normal;
  font-size: 30px;
  line-height: 32px;
  margin: 0;
  text-transform: none;
  color: #414141;
}
.bmw .content .standard-container h2 {
  font-weight: bold;
}
.bmw .content .standard-container .text-area {
  display: block;
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .bmw .content .standard-container .text-area {
    display: inline-block;
  }
  .bmw .content .standard-container.right .text-area {
    width: 500px;
    margin-left: 68px;
  }
  .bmw .content .standard-container.left .text-area {
    width: 500px;
    margin-right: 68px;
  }
}
.bmw .content .standard-container .video-area {
  padding: 0 30px;
  /*width:520px;*/
}
.bmw .content .standard-container .video-area video {
  width: 435px;
  margin-bottom: 20px;
}
.bmw .content .standard-container .video-area .self-discovery {
  margin-top: 50px;
}
.bmw .content .standard-container.flex-container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1119px) {
  .bmw .content .standard-container.flex-container {
    flex-direction: column;
  }
  .bmw .content .standard-container.flex-container .video-area {
    padding: 0;
  }
}
.bmw .content .standard-container .cta-bar .cta {
  margin-right: 10px;
}
.bmw .content .standard-container .cta-bar .cta.centered {
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  display: block;
}
.bmw .content .standard-container .article {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.bmw .content .standard-container .article .media-side {
  /*width: 50%;*/
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.bmw .content .standard-container .article .media-side img {
  width: 100%;
}
.bmw .content .standard-container .article .media-side video {
  width: 100%;
}
.bmw .content .standard-container .article.swap {
  flex-direction: row-reverse;
}
.bmw .content .standard-container .article .text-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 30px;
  flex-grow: 0;
}
.bmw .content .standard-container .article .text-area .text-area-inner {
  width: auto;
}
.bmw .content .standard-container .article .text-area .cta {
  margin-top: 20px;
}
@media screen and (max-width: 1119px) {
  .bmw .content .standard-container .article {
    flex-direction: column;
  }
  .bmw .content .standard-container .article.swap {
    flex-direction: column;
  }
  .bmw .content .standard-container .article .media-side {
    width: 100%;
  }
  .bmw .content .standard-container .article .media-side img {
    margin: 0;
  }
  .bmw .content .standard-container .article .cta {
    margin-top: 20px;
    width: 100%;
  }
  .bmw .content .standard-container .article .text-area {
    padding: 30px 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 1119px) {
  .bmw .content .standard-container {
    padding: 40px 10%;
  }
}
@media screen and (max-width: 1079px) {
  .bmw .content .standard-container.tablet-gutter .text-area.right,
  .bmw .content .standard-container.tablet-gutter .text-area.left {
    float: none;
  }
}
@media screen and (max-width: 1079px) and (min-width: 1279px) {
  .bmw .content .standard-container.tablet-gutter img {
    margin: 20px auto;
  }
}
@media screen and (max-width: 1079px) {
  .bmw .content .standard-container.tablet-gutter .cta.right {
    float: none;
  }
}
.bmw .doc-type {
  margin-bottom: 30px;
}
.bmw .doc-type .doc-list {
  width: 500px;
  border-top: 1px solid #000000;
}
.bmw .doc-type .doc-list .doc-list-item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #000000;
}
.bmw .doc-type .doc-list .doc-list-item:hover {
  color: #1c69d3;
}
.bmw .doc-type .doc-list .doc-list-item div {
  padding: 5px;
}
.bmw .doc-type .doc-list .doc-list-item div.doc-title {
  flex-grow: 1;
}
.bmw .doc-type .doc-list .doc-list-item div.doc-last-mod {
  justify-self: flex-end;
  width: 100px;
  text-align: right;
}

.package-inspector .cluster-list-header {
  display: flex;
  flex-direction: row;
  line-height: 1.1;
  padding: 5px 20px;
  border-bottom: 1px solid #d3d3d3;
}

.package-inspector .cluster-list-header .cluster-col {
  flex: 0 0 200px;
  position: relative;
}

.package-inspector .cluster-list-header .cluster-col .info-link {
  top: 5px;
  right: 40px;
}

.package-inspector .cluster-list-header .cluster-col.model-name-col {
  flex-grow: 1;
}

.package-inspector .cluster-list-header span {
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
}

.package-inspector .cluster-col {
  flex: 0 0 200px;
  position: relative;
}

.package-inspector .cluster-col .info-link {
  top: 5px;
  right: 40px;
}

.package-inspector .cluster-col.model-name-col {
  flex-grow: 1;
}

.package-inspector .cluster {
  background: #ffffff;
  display: flex;
  flex-direction: row;
  padding: 5px 20px;
}

.package-inspector .cluster.even {
  background-color: #ededee;
}

.package-inspector .cluster:hover {
  background: #1765e0;
  color: #ffffff;
  cursor: pointer;
}

.package-inspector .selected-cluster .tab-content {
  display: none;
}

.package-inspector .selected-cluster .tab-content.active {
  display: block;
}

.package-inspector .selected-cluster .cluster-header {
  display: flex;
  flex-direction: row;
}

.package-inspector .selected-cluster .cluster-header .cluster-header-section {
  padding: 30px;
  width: 33%;
}

.package-inspector .selected-cluster .package-list {
  border-top: 1px solid #d3d3d3;
}

.package-inspector .selected-cluster .package-list .package {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d3d3d3;
}

.package-inspector .selected-cluster .package-list .package .package-info {
  width: 200px;
  border-right: 1px solid #d3d3d3;
  padding: 30px;
}

.package-inspector .selected-cluster .package-list .package .parts {
  padding: 30px;
  flex-grow: 1;
}

.competitors-request {
  width: 800px;
  margin: 20px auto;
}

.competitors-request .panel {
  padding: 30px 0px;
  width: 800px;
}

.competitors-request .panel .invisible-service-form {
  display: flex;
  flex-direction: column;
  margin: 0px;
  width: 100%;
}

.competitors-request .panel .invisible-service-form button.cta-grey-text, .competitors-request .panel .invisible-service-form a.cta-grey-text {
  border: none;
  background: transparent;
  color: #c2c2c2;
  min-width: 20px;
  padding: 0px;
}

.competitors-request .panel .invisible-service-form button.cta-left, .competitors-request .panel .invisible-service-form a.cta-left {
  min-width: none;
  width: 100px;
  margin: 0;
  display: block;
}

.competitors-request .panel .invisible-service-form .form-competitor {
  display: flex;
  flex: 2 1;
  width: 100%;
  padding: 30px;
  border-top: 1px solid #d3d3d3;
  align-items: center;
}

.competitors-request .panel .invisible-service-form .form-competitor .competitor-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 50%;
}

.competitors-request .panel .invisible-service-form .form-competitor .competitor-details div {
  width: 100%;
}

.competitors-request .panel .invisible-service-form .form-competitor .button-options {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 50%;
}

.competitors-request .panel .invisible-service-form .form-competitor .button-options.align-left {
  text-align: left;
}

.competitors-request .panel .invisible-service-form .form-competitor .button-options span {
  margin: unset;
}

.competitors-request .panel .form-competitor-request {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px;
  border-top: 1px solid #d3d3d3;
}

.competitors-request .panel .form-competitor-request .input-row {
  margin: 10px 0px;
}

.competitors-request .panel .form-competitor-request .input-row span {
  font-size: 16px;
}

.competitors-request .panel .form-competitor-request .input-row input, .competitors-request .panel .form-competitor-request .input-row select {
  width: 100%;
}

.competitors-request .panel .form-competitor-request .input-row span, .competitors-request .panel .form-competitor-request .input-row input, .competitors-request .panel .form-competitor-request .input-row select {
  display: block;
}

.competitors-request .panel .form-competitor-request .input-row h1 {
  font-size: 18px;
  text-align: center;
}

.competitors-request .panel .with-padding {
  padding: 0px 30px;
}

.dealer-manager {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.dealer-manager .dealer-list {
  width: 400px;
  margin: 10px 0;
  flex-shrink: 0;
}

.dealer-manager .dealer-list .grid-controls {
  width: 100%;
}

.dealer-manager .dealer-list .grid-controls input {
  width: 100%;
}

.dealer-manager .dealer-list .dealer-results {
  height: 400px;
  overflow-y: auto;
}

.dealer-manager .dealer-list .dealer-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0px 30px;
  border-bottom: 1px solid #999999;
}

.dealer-manager .dealer-list .dealer-row .dealer-col {
  flex-basis: 100px;
  flex-grow: 0;
  line-height: 40px;
  text-align: left;
}

.dealer-manager .dealer-list .dealer-row .dealer-col.dealer-name {
  flex-grow: 1;
}

.dealer-manager .dealer-list .dealer-row:nth-of-type(odd) {
  background: #f7f7f7;
}

.dealer-manager .dealer-list .dealer-row:hover:not(.header) {
  background: #1c69d3;
  color: #ffffff;
  cursor: pointer;
}

.dealer-manager .dealer-list .dealer-row.header {
  font-weight: bold;
  text-transform: uppercase;
  background: #d3d3d3;
  border-bottom: 1px solid #222222;
}

.dealer-manager .dealer-list .dealer-row.header .dealer-col {
  cursor: pointer;
}

.dealer-manager .dealer-list .dealer-row.header .dealer-col .sort-indicator {
  margin-left: 5px;
  width: 16px;
  height: 10px;
  vertical-align: middle;
  line-height: 10px;
  font-size: 10px;
}

.dealer-manager .dealer-list .dealer-row.header .dealer-col .sort-indicator.ascending::after {
  content: "▲";
}

.dealer-manager .dealer-list .dealer-row.header .dealer-col .sort-indicator.descending::after {
  content: "▼";
}

.dealer-manager .selected-dealer {
  flex-grow: 1;
  padding: 0px 30px;
}

.dealer-manager .selected-dealer .dealer-head .dealer-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /*border: 1px solid $black;*/
  padding: 0px 0px 20px 10px;
  font-size: 15px;
}

.dealer-manager .selected-dealer .dealer-head .dealer-info .dealername {
  font-weight: bold;
}

.dealer-manager .selected-dealer .dealer-head .dealer-info .dealername .dealer-ids {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.dealer-manager .selected-dealer .tab-row ul li {
  border-radius: 4px;
}

.dealer-manager .selected-dealer .programs .program-list, .dealer-manager .selected-dealer .dm-vs .program-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-shrink: 0;
  flex-grow: 0;
  flex-wrap: wrap;
}

.dealer-manager .selected-dealer .programs .program-list .program-panel, .dealer-manager .selected-dealer .dm-vs .program-list .program-panel {
  width: 48%;
  border: 1px solid #000000;
  margin: 20px 0;
  flex-shrink: 0;
  flex-grow: 0;
}

.dealer-manager .selected-dealer .programs .program-list .program-panel .program-title, .dealer-manager .selected-dealer .dm-vs .program-list .program-panel .program-title {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #000000;
  padding: 10px;
  background: #d3d3d3;
}

.dealer-manager .selected-dealer .programs .program-list .program-panel .modal-form, .dealer-manager .selected-dealer .dm-vs .program-list .program-panel .modal-form {
  padding: 30px;
}

.dealer-manager .selected-dealer .competitors .competitor-list .competitor-panel {
  border: 1px solid #000000;
  margin: 20px 0;
  padding: 20px 30px;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history {
  margin-top: 20px;
  border: 1px solid #211f1f;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history .report-list-title {
  /* background-color: $bmw-black;
  color: $white;*/
  padding: 5px;
  text-align: center;
  font-weight: bold;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history .report-list-header {
  display: flex;
  flex-direction: row;
  background-color: #211f1f;
  color: #ffffff;
  padding: 10px;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history .dealer {
  display: flex;
  flex-direction: row;
  color: #000000;
  justify-content: space-between;
  border-bottom: 1px solid black;
  padding: 10px;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history .dealer:last-child {
  border: none;
}

.dealer-manager .selected-dealer .dm-vs .enrollment-history .dealer-col {
  width: 50%;
}

.dealer-manager .selected-dealer .dm-vs .program-list .program-panel {
  width: 270px;
}

.dealer-manager .selected-dealer .dm-vs .program-list .program-panel .modal-form .checkbox-container.no-pointer {
  cursor: default;
}

.dealer-manager .selected-dealer .dm-vs .program-list .program-panel .modal-form .checkmark.checked {
  background: #1765e0;
}

.dealer-manager .selected-dealer .dm-vs .program-list .program-panel .modal-form .checkmark.checked .check {
  position: absolute;
  left: 7px;
  top: -1px;
  width: 8px;
  height: 16px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dealer-manager .selected-dealer .dm-vs .program-list .vs-panel {
  flex-grow: 1;
  padding: 30px;
}

.dealer-manager .selected-dealer .dm-vs .program-list .vs-panel label {
  font-size: 18px;
  font-weight: bold;
}

.dealer-manager .selected-dealer .dm-vs .program-list .vs-panel input {
  margin: 0 0 0px 0;
}

.dealer-manager .selected-dealer .dm-vs .program-list .vs-panel input.urlinput {
  margin: 0;
}

.dealer-manager .selected-dealer .dm-vs .label-title {
  font-size: 18px;
  font-weight: bold;
}

.competitors-request {
  width: 800px;
  margin: 20px auto;
}
.competitors-request .panel {
  padding: 30px 0px;
  width: 800px;
}
.competitors-request .panel .invisible-service-form {
  display: flex;
  flex-direction: column;
  margin: 0px;
  width: 100%;
}
.competitors-request .panel .invisible-service-form button.cta-grey-text, .competitors-request .panel .invisible-service-form a.cta-grey-text {
  border: none;
  background: transparent;
  color: #c2c2c2;
  min-width: 20px;
  padding: 0px;
}
.competitors-request .panel .invisible-service-form button.cta-left, .competitors-request .panel .invisible-service-form a.cta-left {
  min-width: none;
  width: 100px;
  margin: 0;
  display: block;
}
.competitors-request .panel .invisible-service-form .form-competitor {
  display: flex;
  flex: 2 1;
  width: 100%;
  padding: 30px;
  border-top: 1px solid #d3d3d3;
  align-items: center;
}
.competitors-request .panel .invisible-service-form .form-competitor .competitor-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 50%;
}
.competitors-request .panel .invisible-service-form .form-competitor .competitor-details div {
  width: 100%;
}
.competitors-request .panel .invisible-service-form .form-competitor .button-options {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 50%;
}
.competitors-request .panel .invisible-service-form .form-competitor .button-options.align-left {
  text-align: left;
}
.competitors-request .panel .invisible-service-form .form-competitor .button-options span {
  margin: unset;
}
.competitors-request .panel .form-competitor-request {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px;
  border-top: 1px solid #d3d3d3;
}
.competitors-request .panel .form-competitor-request .input-row {
  margin: 10px 0px;
}
.competitors-request .panel .form-competitor-request .input-row span {
  font-size: 16px;
}
.competitors-request .panel .form-competitor-request .input-row input, .competitors-request .panel .form-competitor-request .input-row select {
  width: 100%;
}
.competitors-request .panel .form-competitor-request .input-row span, .competitors-request .panel .form-competitor-request .input-row input, .competitors-request .panel .form-competitor-request .input-row select {
  display: block;
}
.competitors-request .panel .form-competitor-request .input-row h1 {
  font-size: 18px;
  text-align: center;
}
.competitors-request .panel .with-padding {
  padding: 0px 30px;
}