.dealer .icon-mode {
  width: 19px;
  height: 28px;
  background-repeat: no-repeat;
  background-image: url("../img/icon-marker.png");
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  top: 5px;
  cursor: pointer; }
  .dealer .icon-mode.map-mode-icon {
    background-image: url("../img/icon-list.png");
    background-size: 26px 22px; }

.dealer .map-mode {
  display: none; }

.dealer .tabs {
  border: 1px solid #27509b;
  background-color: #f9f9f9;
  color: #27509b; }
  .dealer .tabs .tab {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    position: relative;
    cursor: pointer; }
    .dealer .tabs .tab.active {
      background-color: #27509b;
      border-right: 1px solid #27509b;
      color: #fff;
      font-weight: bold; }
    .dealer .tabs .tab.after:not(:last-child):after {
      width: 1px;
      height: 30px;
      content: '';
      display: inline-block;
      background-color: #27509b;
      position: absolute;
      right: 0;
      top: 9px; }
    .dealer .tabs .tab:nth-child(3) {
      line-height: 3; }

.dealer .tab-content {
  border: 1px solid #c0c0c0; }

.dealer .single-shop {
  text-align: center; }
  .dealer .single-shop .shop-index {
    font-family: 'michelin';
    font-weight: 700;
    font-size: 23px;
    color: #27509b;
    padding-top: 20px;
    padding-left: 20px; }
  .dealer .single-shop .shop-name {
    font-size: 20px;
    color: #27509b;
    font-weight: bold;
    text-align: left;
    padding-top: 20px; }
  .dealer .single-shop .info {
    margin: 5px auto;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #666; }
    .dealer .single-shop .info img {
      width: 12px;
      margin-right: 5px;
      margin-top: 6px;
      position: absolute; }
    .dealer .single-shop .info p, .dealer .single-shop .info a {
      display: inline-block;
      font-size: 15px;
      color: #666;
      word-break: break-all;
      margin-left: 15px; }
  .dealer .single-shop .social-icons {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 10px; }
    .dealer .single-shop .social-icons li {
      float: left;
      margin-right: 15px;
      width: 50px; }
      .dealer .single-shop .social-icons li img {
        width: 100%; }
  .dealer .single-shop .service-toggle-bar {
    width: 100%;
    height: 33px;
    line-height: 33px;
    background-color: #666;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer; }
    .dealer .single-shop .service-toggle-bar p:after {
      content: '';
      display: inline-block;
      background-repeat: no-repeat;
      background-image: url("../img/arr-down-white.png");
      background-size: contain;
      width: 15px;
      height: 9px;
      position: relative;
      margin-left: 10px; }
    .dealer .single-shop .service-toggle-bar.show p:after {
      background-image: url("../img/arr-up-white.png"); }
  .dealer .single-shop .service-contents {
    padding: 5px 20px;
    display: none;
    border-bottom: 1px solid #666; }
    .dealer .single-shop .service-contents .service-wrap {
      display: grid;
      grid-template-columns: auto auto auto; }
      .dealer .single-shop .service-contents .service-wrap .service {
        margin-bottom: 5px; }

.dealer #map {
  width: 100%;
  height: 440px;
  background-color: #eee;
  position: relative; }

.dealer .map-mode {
  position: relative; }
  .dealer .map-mode .infowindow {
    position: relative;
    margin-top: -200px; }
    .dealer .map-mode .infowindow .icon-close {
      width: 23px;
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 1; }
    .dealer .map-mode .infowindow .single-shop {
      background-color: rgba(255, 255, 255, 0.7); }

.dealer #twzipcode > div {
  display: inline-block; }

.dealer #twzipcode select {
  color: #27509b;
  border: 1px solid #27509b; }

@media (min-width: 992px) {
  .dealer .tabs {
    line-height: 48px; }
  .dealer .tab-content {
    border: 0; }
  .dealer .list-mode .single-shop {
    background-color: #fafafa; }
    .dealer .list-mode .single-shop:not(:last-child) {
      margin-bottom: 10px; }
    .dealer .list-mode .single-shop .shop-index {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-top: 0; }
    .dealer .list-mode .single-shop .shop-name {
      padding-top: 0;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .dealer .list-mode .single-shop .info {
      border-bottom: 0;
      border-left: 1px solid #666;
      padding-left: 10px;
      padding-bottom: 0;
      margin: 30px auto; }
    .dealer .list-mode .single-shop .social-icons {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0; }
    .dealer .list-mode .single-shop .service-toggle-bar {
      height: 100%;
      line-height: 130px;
      font-size: 16px; }
      .dealer .list-mode .single-shop .service-toggle-bar p {
        position: relative; }
        .dealer .list-mode .single-shop .service-toggle-bar p:after {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 32px;
          margin-left: 0; }
    .dealer .list-mode .single-shop .service-contents {
      background-color: #fff;
      border: 1px solid #d9d9d9;
      padding: 20px 30px; }
      .dealer .list-mode .single-shop .service-contents .service-wrap {
        grid-template-columns: auto auto auto auto auto auto auto; }
        .dealer .list-mode .single-shop .service-contents .service-wrap .service {
          margin-bottom: 10px; }
  .dealer #map {
    height: 500px; }
  .dealer .map-mode .infowindow {
    width: 400px;
    margin: 0;
    position: absolute;
    top: 30px;
    right: 0; }
    .dealer .map-mode .infowindow .single-shop .service-contents {
      border-bottom: 0; } }

.dealer select {
  text-align-last: center; }
