/* MAP PROXIMITY */
[data-widget-id="locations1"] .yui3-u-1, [data-widget-id="locations1"] .yui3-u-2-3 {padding-left: 0; padding-right: 0;}
.locations-proximity .row, .locations-proximity .yui3-g {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}
[data-name="index-landing-0001-map-wrapper-1"].row, [data-name="index-landing-0001-map-wrapper-1"].yui3-g {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}
.locations-proximity .form-group {margin-bottom: 10px;}
.responsive-type .page-bd input.form-control, .responsive-type .page-bd select.form-control, .responsive-type .content-page-title input.form-control, .responsive-type .content-page-title select.form-control, .responsive-type [role='dialog'] input.form-control, .responsive-type [role='dialog'] select.form-control {height: 53px;}
@media (min-width: 1200px) {.responsive-type .page-bd input.form-control, .responsive-type .page-bd select.form-control, .responsive-type .content-page-title input.form-control, .responsive-type .content-page-title select.form-control, .responsive-type [role='dialog'] input.form-control, .responsive-type [role='dialog'] select.form-control {height: 53px;}}
.locations-proximity fieldset {margin: 0 auto; text-align: center; margin-top: 10px;}
@media (min-width : 1200px) {.locations-proximity fieldset {width: 1200px;}}
.locations-proximity .postalcode {margin-top: 10px;}
@media (max-width : 930px) {.locations-proximity .postalcode {display: none;}}
.ddc-wrapper div[data-widget-id="locations1"] .google-map + p {display: none;}
.locations-proximity .overlay-wrap .dealerListOverlay {top: 13%;}

/* Remove arrows on postal code number input field */
.locations-proximity input::-webkit-outer-spin-button,
.locations-proximity input::-webkit-inner-spin-button {-webkit-appearance: none;  margin: 0;} /* Chrome, Safari, Edge, Opera */
.locations-proximity input[type=number] {-moz-appearance: textfield;} /* Firefox */

/* Scroll arrows */
ol#proximity-dealer-list {max-height: 480px!important; line-height: 1.3em;}
.overlay-wrap .location-scroll .ddc-icon {line-height: 40px;}
.dealerListOverlay .jcarousel-container {padding: 5px 0 0;}
.locations2 .jcarousel-list-horizontal {display: flex; justify-content: center; width: 100%!important;}
.dealerListOverlay .jcarousel-next, .jcarousel-next-disabled-horizontal, .jcarousel-next-horizontal, .jcarousel-prev, .jcarousel-prev-disabled-horizontal {display: none!important;}
.locations-proximity .form-asterisk-description {display: none;}

/* ddcrmelasky 12882464 */
.index .locations-group-nav .used img {max-width: 100px;}
.index .locations-group-nav .franchiseList {display: flex; align-items: center;}

/* fdbarfety 12883436 */
.franchise-list-simple li.franchise  {display: inline; float: left;}
.franchise-list-simple .franchise img {max-width: 140px;}

/* ddcrandyh 06558258 */
.inventory-featured-default.add-grid .yui3-g {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.25rem; grid-auto-flow: row;  margin-bottom: 0.5rem;
  &:before { display: none; }
  & > .yui3-u-1-3 {
    float: none;  display: grid; grid-template-rows: subgrid;  grid-template-columns: 1fr; width: 100%; 
    & > .hproduct {
      display: grid; grid-template-rows: 1fr; grid-template-columns: subgrid; gap: 0.75rem; 
      box-sizing: border-box; padding: 0.75rem; border: 1px solid #e0e0e0; border-radius: 0.5rem; background: #fff;
      grid-template-rows:
        [media-start]      auto [media-end fn-start]
        auto               [fn-end pricing-start]
        auto               [pricing-end description-start]
        auto               [description-end view-link-start]
        auto               [view-link-end];
      & > div {
        display: contents;
        & .media        { grid-row: media-start / media-end; align-self: start; }
        & .fn           { grid-row: fn-start / fn-end; align-self: start; }
        & .pricing      { grid-row: pricing-start / pricing-end; align-self: start; }
        & .description  { grid-row: description-start / description-end; align-self: start; }
        & .view-link    { grid-row: view-link-start / view-link-end; align-self: end; }
      }
    }
  }
}