@charset "UTF-8";
.badge.become-member {
  display: inline-block;
  background: #c2c2c2;
  padding: 0;
  text-align: center;
  color: #000;
  max-width: 90px;
  white-space: normal;
  box-sizing: border-box;
  font-size: 80%;
  position: absolute;
  top: -7.75rem;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
  line-height: 1.2;
  z-index: 10; }
  .badge.become-member:hover {
    transform: scale(1.025);
    box-shadow: 0 15px 20px -15px rgba(143, 66, 153, 0.35); }
  .badge.become-member .badge-in {
    padding: 10px 10px 15px 12px;
    position: relative; }
  .badge.become-member img {
    display: block;
    max-width: 100%;
    height: auto;
    pointer-events: none;
    margin: 0 auto 7px auto; }

@media (max-width: 1440px) {
  .badge.become-member {
    max-width: 84px; }
    .badge.become-member .badge-in {
      padding: 10px 10px 15px 10px;
      position: relative; }
    .badge.become-member img {
      max-width: 80%; } }
@media (max-width: 1440px) {
  .category-main .badge.become-member {
    right: -65px; } }
@media (max-width: 1200px) {
  .category-main .badge.become-member {
    right: -28px; } }
@media (max-width: 992px) {
  .badge.become-member {
    top: -7rem; } }
@media (max-width: 767px) {
  .category-main .badge.become-member {
    right: 10px;
    top: calc(5% - 32px);
    display: none !important; }

  #side-nav {
    display: block !important; }
    #side-nav .btn,
    #side-nav .list-group-item {
      display: none !important; }

  .badge.become-member {
    position: relative;
    transform: scale(0.9) translate(0.25rem, 3rem);
    display: none !important; } }
.become-member .btn-secondary {
  text-transform: uppercase;
  color: #fff; }
.become-member .multiselect-wrapper {
  color: gray;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  font-size: .85rem;
  font-family: "Roboto Light",sans-serif;
  font-weight: 400;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  background-clip: padding-box; }
  .become-member .multiselect-wrapper .multiselect-input-div {
    height: 100%;
    border: 1px solid #ced4da;
    border-width: 0 0 1px 0;
    position: relative; }
    .become-member .multiselect-wrapper .multiselect-input-div::after {
      content: "\f078";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      position: absolute;
      transition: all .3s ease;
      color: gray;
      bottom: 5px;
      right: 5px;
      pointer-events: none; }
    .become-member .multiselect-wrapper .multiselect-input-div .multiselect-count {
      background-color: #909;
      color: #fff !important;
      left: -55px !important; }
    .become-member .multiselect-wrapper .multiselect-input-div .multiselect-input {
      height: 100%;
      border: none;
      margin: 0;
      cursor: pointer; }
    .become-member .multiselect-wrapper .multiselect-input-div .multiselect-dropdown-arrow {
      display: none !important; }
  .become-member .multiselect-wrapper .multiselect-list {
    width: 100%;
    border-color: #ced4da;
    padding: 10px;
    position: relative; }
    .become-member .multiselect-wrapper .multiselect-list.active ~ .multiselect-input-div::after {
      transform: scaleY(-1); }
    .become-member .multiselect-wrapper .multiselect-list.active label {
      pointer-events: all; }
    .become-member .multiselect-wrapper .multiselect-list li {
      transition: all 0.3s ease-in-out;
      padding: 5px 0; }
      .become-member .multiselect-wrapper .multiselect-list li:hover {
        background: #f7f7f7; }
      .become-member .multiselect-wrapper .multiselect-list li.active, .become-member .multiselect-wrapper .multiselect-list li.active:hover {
        background: #d8d8d8; }
    .become-member .multiselect-wrapper .multiselect-list hr {
      margin: 10px 0; }
    .become-member .multiselect-wrapper .multiselect-list input {
      margin-right: 10px; }
    .become-member .multiselect-wrapper .multiselect-list label {
      margin: 0; }
      .become-member .multiselect-wrapper .multiselect-list label span {
        position: relative;
        top: -3px; }

.custom-file-upload-box {
  display: block;
  height: auto;
  padding: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23808080FF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 10px;
  position: relative; }
  .custom-file-upload-box::before {
    content: 'OR';
    display: block;
    position: absolute;
    background: white;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    font-size: 0.65rem;
    box-sizing: border-box;
    padding: 10px;
    height: 35px;
    width: 40px;
    margin: auto;
    z-index: 1; }
  .custom-file-upload-box::after {
    content: '';
    display: block;
    width: 1px;
    height: 75%;
    position: absolute;
    left: 0;
    right: 0;
    background: #cacaca;
    margin: auto;
    z-index: 0; }
  .custom-file-upload-box .custom-file-input {
    display: block;
    width: 100%;
    height: 100px;
    padding: 0; }
    .custom-file-upload-box .custom-file-input:lang(en) ~ .custom-file-label::after {
      content: "Upload from Computer"; }
  .custom-file-upload-box .custom-file-label {
    background: transparent;
    height: 100%;
    padding: 20px 10px;
    border: none;
    text-align: center;
    width: 50%; }
    .custom-file-upload-box .custom-file-label strong {
      display: block;
      letter-spacing: 0;
      font-size: 0.75rem;
      color: #5d5d5d; }
    .custom-file-upload-box .custom-file-label small {
      display: block;
      color: #424242;
      font-size: 90%; }
    .custom-file-upload-box .custom-file-label::before {
      content: "\f382";
      font-family: 'Font Awesome 5 Free';
      position: absolute;
      bottom: 10px;
      font-size: 1.5rem;
      left: 50%;
      transform: translateX(-50%); }
    .custom-file-upload-box .custom-file-label::after {
      color: #fff;
      border-color: #00aced;
      background: #00aced;
      text-transform: uppercase;
      border-radius: 3px;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
      background: -webkit-gradient(linear, left top, left bottom, from(#00aced), to(#0396ce));
      background: linear-gradient(#00aced, #0396ce);
      font-family: 'Montserrat',sans-serif;
      font-size: 0.9em;
      letter-spacing: 0;
      left: unset;
      transform: translate(115%, 135%); }
      .custom-file-upload-box .custom-file-label::after:hover {
        color: #fff;
        border-color: #00aced;
        background: -webkit-gradient(linear, left top, left bottom, from(#0396ce), to(#00aced));
        background: linear-gradient(#0396ce, #00aced); }

@media (max-width: 767px) {
  .custom-file-upload-box::before {
    display: none; }
  .custom-file-upload-box::after {
    display: none; }
  .custom-file-upload-box .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Upload from Mobile"; }
  .custom-file-upload-box .custom-file-label {
    width: 100%; }
    .custom-file-upload-box .custom-file-label::before {
      display: none; }
    .custom-file-upload-box .custom-file-label::after {
      left: 10%;
      right: 10%;
      bottom: 15px;
      top: unset;
      transform: translate(0, 0); } }
#member-form-success .modal-dialog {
  font-size: 1rem;
  text-align: center;
  top: 45%;
  transform: translateY(-50%); }
#member-form-success .modal-content {
  background: #f9f9f9;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.25);
  border: none; }
#member-form-success p {
  line-height: normal;
  margin-bottom: 1.5rem;
  color: #000; }
  #member-form-success p a {
    color: #393e41;
    color: #000;
    white-space: nowrap; }
#member-form-success .btn-default {
  font-weight: 600;
  padding: 0.5rem 3rem;
  font-size: 1rem;
  border-radius: 7px; }
#member-form-success .title {
  text-transform: none;
  font-weight: 600;
  color: #8f4299;
  margin-bottom: 1.5rem; }
  #member-form-success .title i {
    font-size: 3.5rem;
    display: block; }

@media (max-width: 1600px) {
  #member-form-success .modal-dialog {
    font-size: 0.8rem; }
  #member-form-success .modal-content {
    padding: 1.75rem; }
  #member-form-success p {
    margin-bottom: 1.25rem; }
  #member-form-success .btn-default {
    padding: 0.5rem 2.75rem;
    font-size: 0.8rem; }
  #member-form-success .title {
    margin-bottom: 1.25rem; }
    #member-form-success .title i {
      font-size: 3rem; } }
#leisure_ca_license .form-group {
  padding-left: 5px;
  padding-right: 5px; }

.common-section .result-item .result-info .watch-list {
  display: inline-block; }
  .common-section .result-item .result-info .watch-list.member {
    color: #8f4299; }
  .common-section .result-item .result-info .watch-list.verified {
    color: #02a0dc;
    padding-left: 0.25rem; }
    .common-section .result-item .result-info .watch-list.verified svg {
      display: block;
      max-width: 100%;
      width: auto;
      height: 0.85rem;
      filter: invert(60%) sepia(42%) saturate(6451%) hue-rotate(164deg) brightness(93%) contrast(98%); }

.result-promotion-avail.d-block.d-lg-none.d-xl-none {
  position: absolute;
  top: 0; }
.result-promotion-avail .promo-avail-in {
  background: #490053;
  background: -moz-linear-gradient(left, #490053 0%, #8f4299 100%);
  background: -webkit-linear-gradient(left, #490053 0%, #8f4299 100%);
  background: linear-gradient(to right, #490053 0%, #8f4299 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#490053', endColorstr='#8f4299',GradientType=1 );
  position: relative;
  color: #fff;
  height: 30px;
  padding: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 3px 0 0 3px;
  height: 30px; }
  .result-promotion-avail .promo-avail-in::after, .result-promotion-avail .promo-avail-in::before {
    content: '';
    position: absolute;
    display: block;
    right: -15px;
    border-style: solid;
    width: 0;
    height: 0; }
  .result-promotion-avail .promo-avail-in::before {
    top: 0;
    border-color: #8f4299 transparent;
    border-width: 15px 15px 0 0; }
  .result-promotion-avail .promo-avail-in::after {
    bottom: 0;
    border-color: transparent transparent #8f4299;
    border-width: 0 15px 15px 0; }
  .result-promotion-avail .promo-avail-in i {
    display: inline-block;
    margin-right: 10px; }

#side-nav .btn.btn-promotions span {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

@media (max-width: 1200px) {
  .common-section .result-item .result-data {
    position: initial; }
  .common-section .result-item .result-info + .pl-lg-0 {
    position: inherit; }
  .common-section .result-item .result-promotion-avail {
    display: block !important;
    position: absolute;
    top: 0; } }
.promotion-main nav.breadcrumb-wrapper {
  padding: 0 0.75rem; }
  .promotion-main nav.breadcrumb-wrapper .breadcrumb {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .promotion-main nav.breadcrumb-wrapper {
    padding: 0; } }
.promotion-main #promo-sort-container form {
  margin-top: 3.25rem; }
.promotion-main #promo-sort-container .form-group {
  display: flex;
  margin: 0; }
  .promotion-main #promo-sort-container .form-group::after {
    display: none !important; }
  .promotion-main #promo-sort-container .form-group + .form-group {
    margin-left: 1rem; }
  .promotion-main #promo-sort-container .form-group label {
    margin: 0 0.5rem 0 0;
    padding-top: 0.5rem;
    white-space: nowrap; }
  .promotion-main #promo-sort-container .form-group input,
  .promotion-main #promo-sort-container .form-group .custom-select {
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    font-size: 0.7rem;
    padding: 0 0.7rem; }

@media (max-width: 992px) {
  .promotion-main #promo-sort-container form {
    margin-top: 0; }
  .promotion-main #promo-sort-container .form-group {
    width: 50%; } }
@media (max-width: 767px) {
  .promotion-main #promo-sort-container .d-flex {
    flex-direction: column !important; }
  .promotion-main #promo-sort-container form {
    margin-top: -0.5rem; }
  .promotion-main #promo-sort-container .form-group {
    width: 100%;
    margin: 0.25rem 0 !important;
    position: relative; }
    .promotion-main #promo-sort-container .form-group label {
      position: absolute;
      left: 0.5rem; }
    .promotion-main #promo-sort-container .form-group input,
    .promotion-main #promo-sort-container .form-group .custom-select {
      width: 100%;
      padding: 0 0.25rem;
      padding-left: 5rem; }
    .promotion-main #promo-sort-container .form-group input.btn {
      padding: 0.25rem; }
    .promotion-main #promo-sort-container .form-group #promo_date_range {
      border: 1px solid #bfbfbf;
      border-radius: 5px;
      font-size: 0.75rem;
      height: 1.75rem; } }
.promotions-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1.5rem; }
  .promotions-list .promotion-item {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
    padding: 1.5rem; }
    .promotions-list .promotion-item .promo-item-in {
      display: block;
      position: relative;
      color: #393e41;
      border: 1px solid #ddd;
      transition: all 0.3s ease-in-out;
      height: 100%;
      width: 100%; }
      .promotions-list .promotion-item .promo-item-in::before {
        display: none;
        position: absolute;
        background: #8f4299;
        color: #fff;
        padding: 0.5rem 1rem;
        border-radius: 0 0 15px 0;
        top: 0;
        left: 0; }
      .promotions-list .promotion-item .promo-item-in:hover {
        background: #8f4299;
        color: #fff; }
      .promotions-list .promotion-item .promo-item-in .promo-image {
        height: 160px;
        min-height: 160px;
        overflow: hidden;
        background: #fff; }
        .promotions-list .promotion-item .promo-item-in .promo-image img {
          height: 100%;
          width: auto;
          position: relative;
          margin: auto; }

@media (max-width: 1200px) {
  .promotions-list {
    margin: 0 -0.5rem; }
    .promotions-list .promotion-item {
      padding: 0.5rem; } }
@media (max-width: 992px) {
  .promotions-list .promotion-item {
    flex: 0 0 33.33%;
    max-width: 33.33%; } }
@media (max-width: 767px) {
  .promotions-list .promotion-item {
    flex: 0 0 50%;
    max-width: 50%; }
    .promotions-list .promotion-item .promo-item-in .promo-image {
      height: 120px;
      min-height: 120px; } }
.promotion-item .promo-info {
  font-size: 0.6rem;
  margin: 0.5rem 0 0 0; }

.promotion-item .promo-title {
  border: 1px solid #ddd;
  padding: 0.75rem;
  border-width: 1px 0; }

.promotion-item .counter {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem; }
  .promotion-item .counter li {
    padding: 0 0.25rem; }
    .promotion-item .counter li span {
      display: block;
      background: #eee;
      font-size: 0.8rem;
      color: #eee2f0;
      font-weight: 600;
      padding: 0.25rem;
      box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.3);
      border-radius: 10px;
      width: 2rem;
      height: 2rem;
      box-sizing: border-box;
      line-height: 1.5rem;
      margin: 0 auto 0.5rem auto; }

@media (max-width: 767px) {
  .promotion-item .promo-info {
    font-size: 0; }
    .promotion-item .promo-info > span {
      font-size: 0.6rem; }

  .promotion-item .counter {
    margin-bottom: 0.5rem; }
    .promotion-item .counter li {
      padding: 0 0.125rem; }
      .promotion-item .counter li span {
        margin: 0;
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.7rem;
        padding: 0.125rem; } }
.promotion-item.promotion-expired .promo-item-in::before, .promotion-item.promotion-new .promo-item-in::before {
  display: block; }
.promotion-item.promotion-expired .promo-item-in::before {
  content: 'Expired'; }
.promotion-item.promotion-new .promo-item-in::before {
  content: 'New'; }

#promo_date_range_wrap.form-group .daterangepicker {
  width: auto;
  flex-direction: row;
  padding-bottom: 45px; }
  #promo_date_range_wrap.form-group .daterangepicker .ranges {
    order: 1; }
  #promo_date_range_wrap.form-group .daterangepicker .drp-buttons {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    #promo_date_range_wrap.form-group .daterangepicker .drp-buttons .applyBtn {
      min-width: 6.5rem; }

@media (max-width: 992px) {
  #promo_date_range_wrap.form-group .daterangepicker {
    left: 0 !important;
    right: 0 !important;
    overflow: visible;
    min-width: 685px; } }
@media (max-width: 767px) {
  #promo_date_range_wrap.form-group .daterangepicker {
    width: 100% !important;
    flex-direction: column;
    padding-bottom: 60px;
    min-width: unset; }
    #promo_date_range_wrap.form-group .daterangepicker .drp-buttons {
      display: flex;
      justify-content: space-between; }
      #promo_date_range_wrap.form-group .daterangepicker .drp-buttons .applyBtn {
        width: 100%; }
    #promo_date_range_wrap.form-group .daterangepicker.show-calendar .drp-calendar {
      width: 100%;
      max-width: 100%; } }
#popup-promotion-details .modal-dialog {
  max-width: 75vw; }
#popup-promotion-details .modal-content {
  border: none;
  border-radius: 0; }
#popup-promotion-details .modal-body {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  overflow: hidden; }
#popup-promotion-details .btn-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  border: none;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35); }
#popup-promotion-details .spacer {
  flex: 1; }
#popup-promotion-details #mi-promo-title {
  color: #fff;
  z-index: 10;
  margin: 1rem 0; }
#popup-promotion-details #popup-promo-image {
  position: relative;
  z-index: 10;
  width: calc(100% - 15rem); }
#popup-promotion-details #popup-promo-image-bg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  max-width: unset;
  z-index: 0;
  filter: blur(15px) grayscale(1); }
#popup-promotion-details .promo-details {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25%;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.9rem;
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 10;
  min-width: 15rem; }
  #popup-promotion-details .promo-details li {
    margin-bottom: 0.5rem;
    display: flex; }
    #popup-promotion-details .promo-details li span.mi-title {
      display: inline-block;
      min-width: 5rem;
      position: relative; }
      #popup-promotion-details .promo-details li span.mi-title::after {
        content: ':';
        display: block;
        position: absolute;
        right: 0.5rem;
        top: 0; }
  #popup-promotion-details .promo-details .btn-default {
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 5px; }

@media (max-width: 1440px) {
  #popup-promotion-details .promo-details {
    font-size: 0.8rem;
    padding: 2.5rem 1rem; }
    #popup-promotion-details .promo-details li span.mi-title {
      min-width: 4rem; } }
@media (max-width: 1200px) {
  #popup-promotion-details .modal-dialog {
    max-width: 90vw; } }
@media (max-width: 992px) {
  #popup-promotion-details {
    top: 80%;
    transform: translateY(-50%); }
    #popup-promotion-details .modal-dialog {
      max-width: 100vw; } }
@media (max-width: 767px) {
  #popup-promotion-details {
    top: 60%; }
    #popup-promotion-details .modal-dialog {
      max-width: 95vw; }
    #popup-promotion-details .modal-body {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
    #popup-promotion-details #popup-promo-image {
      width: 100%; }
    #popup-promotion-details .promo-details {
      min-width: 10rem;
      width: 100%;
      padding: 0 1rem 1rem 1rem; } }
.deals-main .breadcrumb-wrapper {
  margin-left: -30px;
  margin-right: -30px; }

@media (max-width: 767px) {
  .deals-main .breadcrumb-wrapper {
    margin-left: -15px;
    margin-right: -15px; }
  .deals-main .advert {
    padding-left: 15px;
    padding-right: 15px; } }
.yard-deals-banner {
  margin-bottom: 30px; }
  .yard-deals-banner .banner {
    background: #e0e0e0;
    overflow: hidden;
    border-radius: 15px;
    height: 175px;
    padding: 30px !important;
    text-align: center; }
    .yard-deals-banner .banner img {
      display: block;
      height: 175px;
      width: auto;
      margin: auto;
      position: absolute;
      left: 0;
      right: 0;
      top: 0; }

@media (max-width: 767px) {
  .yard-deals-banner {
    padding: 0 15px;
    margin-top: 30px;
    margin-bottom: 15px; }
    .yard-deals-banner .banner {
      height: 150px; }
      .yard-deals-banner .banner img {
        height: 150px; } }
.yard-deals-info {
  margin-left: -15px;
  margin-right: -15px; }
  .yard-deals-info .card {
    overflow: hidden; }
    .yard-deals-info .card .card-body {
      background: #e2e2e2;
      position: relative; }
      .yard-deals-info .card .card-body .btn.btn-lease {
        margin: -2.5rem -1.25rem 1.25rem -1.25rem;
        display: block; }
      .yard-deals-info .card .card-body h4 {
        margin-bottom: 20px; }
        .yard-deals-info .card .card-body h4 a {
          color: #5d5d5d;
          font-weight: 600; }
      .yard-deals-info .card .card-body .card-details li {
        margin-bottom: 10px; }
    .yard-deals-info .card .watch-list {
      position: absolute;
      display: block;
      width: 30px;
      height: 30px;
      background: #fff;
      border-radius: 50%;
      text-align: center;
      padding: 8px;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.125);
      right: 15px;
      top: 20px;
      transition: all 0.3s ease-in-out;
      cursor: pointer; }
      .yard-deals-info .card .watch-list:hover {
        color: #8f4299;
        box-shadow: 0 0 10px 0 rgba(143, 66, 153, 0.5); }
  .yard-deals-info .card-footer {
    padding: 0; }
    .yard-deals-info .card-footer a {
      display: block;
      width: 100%;
      border: none;
      border-radius: 0; }
    .yard-deals-info .card-footer .btn-primary {
      background: #5d5d5d;
      text-transform: none;
      border-top: 1px solid #fff; }

@media (max-width: 767px) {
  .yard-deals-info {
    margin-left: 0;
    margin-right: 0; }
    .yard-deals-info .card .card-body .btn.btn-lease {
      margin: -0.75rem -1.25rem 1.25rem -1.25rem; }
    .yard-deals-info .card .card-body h4 {
      margin-top: -5px;
      margin-bottom: 15px; }
    .yard-deals-info .card .card-body .card-details li {
      margin-bottom: 5px; }
    .yard-deals-info .card .watch-list {
      top: -110px;
      right: 10px; }
    .yard-deals-info .card-footer a {
      font-size: 0.7rem;
      line-height: normal;
      padding: 0.5rem; } }
.dealer-dashboard .breadcrumb-wrapper {
  position: relative; }
  .dealer-dashboard .breadcrumb-wrapper .btn-default {
    position: absolute;
    top: 0.25rem;
    right: 1rem;
    border-radius: 3px; }
    .dealer-dashboard .breadcrumb-wrapper .btn-default i {
      display: inline-block;
      margin-left: 0; }

.btn.btn-default.btn-dealer-dashboard-become-member {
  border-radius: 3px;
  margin-bottom: 0.5rem;
  margin-left: -15px; }
  .btn.btn-default.btn-dealer-dashboard-become-member i {
    display: inline-block;
    margin-left: 0; }

@media (max-width: 767px) {
  .btn.btn-default.btn-dealer-dashboard-become-member {
    margin-left: 0; } }
.dealer-dashboard .dashboard-new {
  width: 100%;
  margin: -0.5rem -0.5rem;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap; }
  .dealer-dashboard .dashboard-new .dashboard-item {
    padding: 0.5rem; }
    .dealer-dashboard .dashboard-new .dashboard-item .dashboard-item-in {
      padding: 1rem;
      box-shadow: 0 7px 15px -5px rgba(0, 0, 0, 0.25);
      border-radius: 5px; }
  .dealer-dashboard .dashboard-new .btn-link {
    margin-left: auto;
    display: block;
    width: 5rem;
    border: none;
    margin-top: 1rem;
    padding-right: 0; }

@media (max-width: 992px) {
  .dealer-dashboard .dashboard-new .btn-link {
    margin-top: 0; } }
@media (max-width: 767px) {
  .dealer-dashboard .dashboard-new {
    margin: 0; } }
.dealer-dashboard .dashboard-new .col-xl-1-5 {
  width: 20%;
  max-width: 20%; }
  .dealer-dashboard .dashboard-new .col-xl-1-5 .dashboard-item-in {
    padding: 1rem 0.75rem; }
.dealer-dashboard .dashboard-new .col-xl-2-5 {
  width: 40%;
  max-width: 40%; }
.dealer-dashboard .dashboard-new .f-column {
  display: flex;
  flex-direction: column; }

@media (max-width: 1200px) {
  .dealer-dashboard .dashboard-new .col-xl-1-5 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%; }
  .dealer-dashboard .dashboard-new .col-xl-2-5 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%; } }
@media (max-width: 992px) {
  .dealer-dashboard .dashboard-new .col-xl-1-5 {
    width: 33.33%;
    max-width: 33.33%;
    flex: 0 0 33.33%; }
    .dealer-dashboard .dashboard-new .col-xl-1-5 .dashboard-item-in {
      padding: 1rem 0.5rem; }
  .dealer-dashboard .dashboard-new .col-xl-2-5 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; } }
.dealer-dashboard .dashboard-item .list-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .dealer-dashboard .dashboard-item .list-inline .list-inline-item:not(:last-child) {
    margin-right: 1.5rem; }
  .dealer-dashboard .dashboard-item .list-inline .spacer {
    flex: 1; }

@media (max-width: 992px) {
  .dealer-dashboard .dashboard-item .list-inline {
    flex-direction: column; }
    .dealer-dashboard .dashboard-item .list-inline li + li {
      margin-top: 0.5rem; }
    .dealer-dashboard .dashboard-item .list-inline .spacer {
      display: none; } }
.visual-counter {
  text-align: center; }
  .visual-counter .count {
    color: #000;
    font-size: 1.75rem;
    font-weight: 900;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem; }
  .visual-counter p {
    margin: 0; }
  .visual-counter .progress-circular {
    color: #fff; }
    .visual-counter .progress-circular i {
      color: #8f4299;
      font-size: 1.75rem;
      position: absolute;
      z-index: 1;
      top: 62px;
      left: 0;
      right: 0;
      margin: auto; }

@media (max-width: 992px) {
  .visual-counter .count {
    font-size: 1.5rem; } }
@media (max-width: 767px) {
  .visual-counter {
    font-size: 0.65rem; }
    .visual-counter .count {
      font-size: 1.25rem;
      margin-top: 0; } }
.visual-counter .progress-circular .position {
  float: left;
  margin: 100px 20px; }
.visual-counter .progress-circular .circular-progress-bar {
  position: relative;
  height: 100px;
  width: 100px;
  margin: auto; }
.visual-counter .progress-circular .circular-progress-bar div {
  position: absolute;
  height: 100px;
  width: 100px;
  border-radius: 50%; }
.visual-counter .progress-circular .circular-progress-bar div span {
  position: absolute;
  font-family: Arial;
  font-size: 25px;
  line-height: 87.5px;
  height: 87.5px;
  width: 87.5px;
  left: 6.25px;
  top: 6.25px;
  text-align: center;
  border-radius: 50%;
  background-color: white; }
.visual-counter .progress-circular .circular-progress-bar .background {
  background-color: #b3cef6; }
.visual-counter .progress-circular .circular-progress-bar .rotate {
  clip: rect(0 50px 100px 0);
  background-color: #4b86db; }
.visual-counter .progress-circular .circular-progress-bar .left {
  clip: rect(0 50px 100px 0);
  opacity: 1;
  background-color: #b3cef6; }
.visual-counter .progress-circular .circular-progress-bar .right {
  clip: rect(0 50px 100px 0);
  transform: rotate(180deg);
  opacity: 0;
  background-color: #4b86db; }
@keyframes toggle {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media (max-width: 767px) {
  .visual-counter .progress-circular .circular-progress-bar {
    transform: scale(80%) translateX(-10%); } }
.visual-rating p {
  margin-bottom: 1rem; }

.visual-rating .dashboard-rating {
  min-height: 4.5rem;
  /* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
    follow these rules. Every browser that supports :checked also supports :not(), so
    it doesn’t make the test unnecessarily selective */ }
  .visual-rating .dashboard-rating .rating {
    float: left;
    pointer-events: none; }
  .visual-rating .dashboard-rating .rating:not(:checked) > input {
    position: absolute;
    top: -9999px;
    clip: rect(0, 0, 0, 0); }
  .visual-rating .dashboard-rating .rating:not(:checked) > label {
    float: right;
    width: 1em;
    /* padding:0 .1em; */
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 100%;
    /* line-height:1.2; */
    color: #ddd;
    margin: 0; }
  .visual-rating .dashboard-rating .rating:not(:checked) > label:before {
    content: '★ '; }
  .visual-rating .dashboard-rating .rating > input:checked + label {
    color: #8f4299; }
  .visual-rating .dashboard-rating .rating > input:disabled,
  .visual-rating .dashboard-rating .rating > input:disabled + label {
    pointer-events: none !important; }
  .visual-rating .dashboard-rating .rating:not(:checked) > label:hover,
  .visual-rating .dashboard-rating .rating:not(:checked) > label:hover ~ label {
    color: #8f4299; }
  .visual-rating .dashboard-rating .rating > input:checked + label:hover,
  .visual-rating .dashboard-rating .rating > input:checked + label:hover ~ label,
  .visual-rating .dashboard-rating .rating > input:checked ~ label:hover,
  .visual-rating .dashboard-rating .rating > input:checked ~ label:hover ~ label,
  .visual-rating .dashboard-rating .rating > label:hover ~ input:checked ~ label {
    color: #8f4299; }
  .visual-rating .dashboard-rating .rating > label:active {
    position: relative;
    top: 2px;
    left: 2px; }

.visual-rating .dashboard-rating .rate-criteria {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .visual-rating .dashboard-rating .rate-criteria .progress {
    width: 90%;
    background: #c7c7c7;
    height: 8px; }
    .visual-rating .dashboard-rating .rate-criteria .progress .progress-bar {
      height: 8px;
      background: #646464;
      border-radius: 8px; }
  .visual-rating .dashboard-rating .rate-criteria .rating {
    width: 35%;
    float: none;
    display: table-cell; }

@media (max-width: 1200px) {
  .visual-rating .dashboard-rating {
    min-height: 4rem; } }
@media (max-width: 767px) {
  .visual-rating .dashboard-rating {
    min-height: unset; } }
.dealer-dashboard .dashboard-link {
  padding: 0 !important; }
  .dealer-dashboard .dashboard-link a {
    padding: 1.25rem 1rem 1.25rem 4rem;
    display: flex;
    color: #232323;
    position: relative;
    border-radius: 3px;
    z-index: 5;
    transition: all 0.3s ease-in-out;
    overflow: hidden; }
    .dealer-dashboard .dashboard-link a:hover {
      color: #fff; }
      .dealer-dashboard .dashboard-link a:hover::before {
        transform: scaleX(1); }
    .dealer-dashboard .dashboard-link a::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transform: scaleX(0);
      transition: all 0.3s ease-in-out;
      z-index: 0;
      background: #8f4299;
      transform-origin: 0 0; }
    .dealer-dashboard .dashboard-link a .link-ico {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      background: #8f4299;
      color: #fff;
      font-size: 1.5rem;
      padding: 0.75rem;
      text-align: center;
      z-index: 6; }
    .dealer-dashboard .dashboard-link a .link-txt {
      position: relative;
      z-index: 1; }

@media (max-width: 767px) {
  .dashboard-link-wrap {
    flex: 0 0 100%; } }
.dashboard-comments {
  margin-top: 3.5rem; }

@media (max-width: 767px) {
  .dashboard-comments {
    padding: 15px;
    margin-top: 2.5rem; } }
.dashboard-comments .comments-section-header {
  margin-bottom: 1rem; }
  .dashboard-comments .comments-section-header h6 {
    color: #000;
    font-weight: 600;
    font-size: 0.8rem;
    padding-top: 0.5rem;
    margin: 0; }
  .dashboard-comments .comments-section-header .form-group {
    display: flex;
    margin: 0; }
    .dashboard-comments .comments-section-header .form-group::after {
      display: none !important; }
    .dashboard-comments .comments-section-header .form-group + .form-group {
      margin-left: 1rem; }
    .dashboard-comments .comments-section-header .form-group label {
      margin: 0 0.5rem 0 0;
      padding-top: 0.5rem;
      white-space: nowrap; }
    .dashboard-comments .comments-section-header .form-group input,
    .dashboard-comments .comments-section-header .form-group .custom-select {
      border: 1px solid #bfbfbf;
      border-radius: 5px;
      font-size: 0.75rem;
      padding: 0 0.25rem; }

@media (max-width: 767px) {
  .dashboard-comments .comments-section-header .form-group {
    margin: 0.5rem 0; } }
.dealer-comments {
  border-top: 1px solid #000;
  padding-top: 1rem; }
  .dealer-comments .load-more-comments {
    width: 100%;
    font-weight: 600;
    border-radius: 5px;
    font-size: 0.8rem; }
  .dealer-comments .comments-list {
    margin-bottom: 2rem; }
    .dealer-comments .comments-list .media {
      padding: 0.5rem;
      box-shadow: 0 0 15px -10px rgba(0, 0, 0, 0.5); }
      .dealer-comments .comments-list .media img {
        max-width: 3.5rem;
        height: auto;
        border-radius: 5px; }
      .dealer-comments .comments-list .media .media-body {
        position: relative;
        padding-right: 10rem;
        position: relative;
        padding-bottom: 0.5rem; }
        .dealer-comments .comments-list .media .media-body .btn-primary {
          font-size: 0.7rem;
          text-transform: none;
          position: absolute;
          right: 0;
          top: 1.5rem; }
        .dealer-comments .comments-list .media .media-body h5 {
          font-size: 0.8rem;
          color: #000;
          font-weight: 600;
          margin-bottom: 0.5rem; }
          .dealer-comments .comments-list .media .media-body h5 small {
            color: gray;
            font-size: 70%;
            margin-left: 1rem; }

@media (max-width: 992px) {
  .dealer-comments .comments-list .media .media-body {
    padding-right: 0; }
    .dealer-comments .comments-list .media .media-body .btn-primary {
      top: 0; }
    .dealer-comments .comments-list .media .media-body h5 {
      padding-right: 7.5rem; }
      .dealer-comments .comments-list .media .media-body h5 small {
        display: block;
        margin: 0; } }
@media (max-width: 767px) {
  .dealer-comments .comments-list .media img {
    max-width: 2.5rem; }
  .dealer-comments .comments-list .media .media-body .btn-primary {
    font-size: 0.6rem;
    padding: 0.25rem 0.5rem; } }
.dealer-cover-container {
  margin-top: -1rem;
  overflow: hidden;
  max-height: unset;
  height: unset; }
  .dealer-cover-container .dealer-cover-photo {
    object-fit: cover;
    display: block;
    height: auto;
    width: 100%;
    height: auto;
    position: relative;
    top: unset;
    transform: unset;
    margin: auto; }

.dealer-profile .profile-intro {
  position: relative;
  padding-top: 5rem; }
  .dealer-profile .profile-intro .dealer-name {
    color: #000;
    margin-bottom: 0.5rem; }

@media (max-width: 1440px) {
  .dealer-profile .profile-intro {
    padding-top: 4rem; } }
@media (max-width: 992px) {
  .dealer-cover-container {
    margin-top: 150px; } }
@media (max-width: 767px) {
  .dealer-cover-container {
    margin-top: 145px; }

  .dealer-profile .profile-intro {
    padding-top: 2.5rem; }
    .dealer-profile .profile-intro .dealer-profile-pic {
      width: 6rem;
      height: 6rem;
      margin: auto;
      left: 0;
      right: 0;
      top: -6.5rem; }
    .dealer-profile .profile-intro .dealer-name {
      text-align: center; } }
.dealer-profile .profile-intro .dealer-profile-pic {
  position: absolute;
  border-radius: 50%;
  border: 2px solid #8f4299;
  background: #fff;
  z-index: 5;
  top: -10.5rem;
  width: 10rem;
  padding: 0.125rem;
  height: 10rem; }
  .dealer-profile .profile-intro .dealer-profile-pic .dealer-profile-pic-in {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .dealer-profile .profile-intro .dealer-profile-pic .dealer-profile-pic-in img {
      margin: auto;
      display: block;
      border-radius: 50%;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      max-width: 100%;
      height: auto;
      object-fit: cover;
      height: 100%; }
  .dealer-profile .profile-intro .dealer-profile-pic .verified {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #8f4299;
    color: #fff;
    text-align: center;
    padding: 5% 0;
    position: absolute;
    top: 1.5rem;
    right: 0;
    z-index: 10; }

@media (max-width: 1440px) {
  .dealer-profile .profile-intro .dealer-profile-pic {
    width: 8rem;
    height: 8rem;
    top: -8.5rem; }
    .dealer-profile .profile-intro .dealer-profile-pic .verified {
      width: 1.25rem;
      height: 1.25rem;
      top: 1.5rem;
      padding: 2.5% 0; } }
@media (max-width: 767px) {
  .dealer-profile .profile-intro .dealer-profile-pic {
    width: 5rem;
    height: 5rem;
    top: -5rem; }
    .dealer-profile .profile-intro .dealer-profile-pic .verified {
      width: 1rem;
      height: 1rem;
      top: 0.5rem; } }
.dealer-profile .profile-intro .rating-wrap {
  display: flex; }
  .dealer-profile .profile-intro .rating-wrap .score {
    font-size: 1rem;
    display: inline-block; }
    .dealer-profile .profile-intro .rating-wrap .score::after {
      content: "|";
      display: inline-block;
      margin-left: 0.5rem;
      opacity: 0.5;
      font-size: 90%; }
  .dealer-profile .profile-intro .rating-wrap .visual-rating .dashboard-rating {
    min-height: unset; }
    .dealer-profile .profile-intro .rating-wrap .visual-rating .dashboard-rating .rate-criteria {
      width: auto;
      margin: 0 1.5rem;
      transform: scale(1.5); }

.dealer-profile .profile-intro .profile-actions .btn-default {
  padding-left: 0;
  background: transparent;
  border: none;
  color: #2a2a2a;
  margin-bottom: 1rem; }
  .dealer-profile .profile-intro .profile-actions .btn-default + .btn-default {
    margin-left: 1rem; }
  .dealer-profile .profile-intro .profile-actions .btn-default i {
    color: #8f4299;
    margin-left: 0;
    margin-right: 0.25rem; }

.profile-links {
  margin-top: 1rem;
  margin-bottom: 1rem; }

@media (max-width: 767px) {
  .profile-links {
    margin-top: 0; } }
.profile-links .dealer-shop-info {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4; }
  .profile-links .dealer-shop-info .info-item {
    margin: 0 1.25rem;
    position: relative; }
    .profile-links .dealer-shop-info .info-item::after {
      content: '';
      display: block;
      width: 1px;
      position: absolute;
      height: 80%;
      top: 0;
      bottom: 0;
      margin: auto;
      right: -2.5rem;
      background: #c4c4c4; }
    .profile-links .dealer-shop-info .info-item:first-child {
      margin-left: 0; }
    .profile-links .dealer-shop-info .info-item:last-child::after {
      display: none; }
    .profile-links .dealer-shop-info .info-item .title {
      color: #8f4299;
      font-size: 0.85rem;
      text-transform: none; }
    .profile-links .dealer-shop-info .info-item span,
    .profile-links .dealer-shop-info .info-item .btn-link {
      border: none;
      color: gray;
      padding: 0.25rem 0;
      font-size: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease-in-out;
      display: block;
      text-align: left;
      font-family: "Roboto",sans-serif;
      line-height: 1.25;
      font-weight: 400; }
      .profile-links .dealer-shop-info .info-item span:hover,
      .profile-links .dealer-shop-info .info-item .btn-link:hover {
        color: #000; }

@media (max-width: 992px) {
  .profile-links .dealer-shop-info .info-item::after {
    right: -1rem; } }
@media (max-width: 767px) {
  .profile-links .dealer-shop-info {
    flex-direction: column; }
    .profile-links .dealer-shop-info .info-item {
      margin: 0.5rem 0; }
      .profile-links .dealer-shop-info .info-item::after {
        width: 100%;
        height: 1px;
        left: 0;
        right: 0;
        bottom: -0.35rem;
        top: unset; }
      .profile-links .dealer-shop-info .info-item:first-child {
        margin-top: 0; }
      .profile-links .dealer-shop-info .info-item:last-child {
        margin-bottom: 0; }
      .profile-links .dealer-shop-info .info-item .title i {
        margin-right: 0.5rem; } }
.profile-links .category-links {
  display: flex;
  flex-wrap: nowrap;
  margin: 2rem 0 1rem 0;
  justify-content: center; }
  .profile-links .category-links li {
    padding: 0 0.5rem; }
  .profile-links .category-links span {
    background: purple;
    color: #fff;
    font-size: 2rem;
    padding: 0.5rem;
    width: 3.5rem;
    height: 3rem;
    display: block;
    border: 1px solid transparent;
    text-align: center;
    position: relative; }
    .profile-links .category-links span.checked {
      background: transparent;
      color: #8f4299;
      border-color: #8f4299; }
      .profile-links .category-links span.checked::before {
        content: "\f00c";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        display: block;
        width: 0.75rem;
        height: 0.75rem;
        font-size: 0.5rem;
        position: absolute;
        top: 3px;
        right: 3px;
        background: purple;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        padding: 0.125rem; }

#dealer-tel {
  display: block; }
  #dealer-tel .title {
    display: flex; }
    #dealer-tel .title span {
      color: #8f4299;
      font-size: 0.85rem;
      text-transform: none;
      padding: 0;
      margin-left: 5px; }
    #dealer-tel .title button {
      pointer-events: none; }

.rating-wrap-mobile {
  display: none; }

@media (max-width: 767px) {
  .rating-wrap {
    display: none !important; }

  .rating-wrap-mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    font-size: 0.9rem;
    border: 1px solid #c6c6c6;
    border-width: 1px 0 1px 0;
    text-align: center; }
    .rating-wrap-mobile div {
      flex: 1;
      padding: 0.5rem 0.25rem; }
      .rating-wrap-mobile div + div {
        border-left: 1px solid #c6c6c6; }
      .rating-wrap-mobile div small {
        display: block;
        font-size: 75%;
        margin-top: 0.125rem; }

  .profile-actions {
    display: flex;
    margin-bottom: 1rem; }

  .dealer-profile .profile-intro .profile-actions .btn-default {
    width: 50%;
    margin: 0 !important;
    padding-right: 0; } }
.profile-result-head {
  margin-bottom: 1.5rem; }
  .profile-result-head h3 {
    border-bottom: 1px solid #c4c4c4;
    font-size: 1rem;
    padding-bottom: 0.5rem; }

.dealer-rating-feedback {
  /* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
    follow these rules. Every browser that supports :checked also supports :not(), so
    it doesn’t make the test unnecessarily selective */ }
  .dealer-rating-feedback .rating {
    float: left; }
  .dealer-rating-feedback .rating:not(:checked) > input {
    position: absolute;
    top: -9999px;
    clip: rect(0, 0, 0, 0); }
  .dealer-rating-feedback .rating:not(:checked) > label {
    float: right;
    width: 1em;
    /* padding:0 .1em; */
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 300%;
    /* line-height:1.2; */
    color: #ddd; }
  .dealer-rating-feedback .rating:not(:checked) > label:before {
    content: '★ '; }
  .dealer-rating-feedback .rating > input:checked ~ label {
    color: #8f4299; }
  .dealer-rating-feedback .rating:not(:checked) > label:hover,
  .dealer-rating-feedback .rating:not(:checked) > label:hover ~ label {
    color: #8f4299; }
  .dealer-rating-feedback .rating > input:checked + label:hover,
  .dealer-rating-feedback .rating > input:checked + label:hover ~ label,
  .dealer-rating-feedback .rating > input:checked ~ label:hover,
  .dealer-rating-feedback .rating > input:checked ~ label:hover ~ label,
  .dealer-rating-feedback .rating > label:hover ~ input:checked ~ label {
    color: #8f4299; }
  .dealer-rating-feedback .rating > label:active {
    position: relative;
    top: 2px;
    left: 2px; }

.dealer-rating-feedback {
  margin-top: 3rem; }
  .dealer-rating-feedback .dealer-rating-form {
    padding: 1rem;
    box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.25);
    border-radius: 5px; }
  .dealer-rating-feedback .form-item-rating {
    clear: both;
    margin-bottom: 0.5rem;
    overflow: auto; }
    .dealer-rating-feedback .form-item-rating label {
      color: #000;
      font-size: 1rem;
      display: block; }
  .dealer-rating-feedback .form-group {
    clear: both; }
    .dealer-rating-feedback .form-group label {
      color: #000;
      font-size: 0.75rem; }
    .dealer-rating-feedback .form-group.d-flex {
      justify-content: space-between;
      margin: 0; }
  .dealer-rating-feedback .form-check {
    padding-top: 0.5rem; }
    .dealer-rating-feedback .form-check input {
      position: absolute;
      left: 0;
      margin: 0;
      top: 0.5; }
  .dealer-rating-feedback .btn-wrap .btn {
    border-radius: 3px; }
  .dealer-rating-feedback .btn-wrap .btn-secondary {
    color: gray;
    background: transparent; }

.dealer-profile-comments .dealer-comments .comments-list .media .media-body {
  padding-right: 0.5rem; }
.dealer-profile-comments .dealer-comments {
  position: relative;
  border: none; }
  .dealer-profile-comments .dealer-comments:before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    left: 0.75rem;
    top: 0;
    background: gray;
    right: 0.75rem; }

.dealer-result-item-pinned {
  position: relative; }
  .dealer-result-item-pinned::before {
    content: "\f08d";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    line-height: 1.5rem;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    transform: rotate(45deg); }
  .dealer-result-item-pinned::after {
    content: '';
    background: purple;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0; }



@media (max-width: 767px)
.dealer-cover-container {
    margin-top: 8px;
}


/*# sourceMappingURL=style_5cr.css.map */
