.row--gutter {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}

a {
  color: #727272;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: color 0.5s ease;
}
.ux-info-banner[type=info] a:hover {
  color: #fff;
}
.ux-info-banner[type=error] a:hover {
  color: #ff0201;
}
a:hover {
  color: #131313;
}

.row--gutter {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.ux-iws-location-map__map-container {
  position: relative;
}
.ux-iws-location-map__map-target {
  height: 400px;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map__map-target {
    height: 500px;
  }
}
.ux-iws-location-map *[slot=location-details] {
  max-width: 540px;
  padding: 30px;
}
.ux-iws-location-map *[slot=location-details] p {
  color: #131313;
}
.ux-iws-location-map *[slot=location-details] a {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map *[slot=location-details] {
    max-height: calc(100% - 50px);
    overflow: hidden;
    height: auto;
    width: 38%;
    position: absolute;
    bottom: 30px;
    left: 70px;
    padding: 30px;
    z-index: 100;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.9);
  }
}
.ux-iws-location-map--location-details .ux-iws-location-map__cookie-notice, .ux-iws-location-map--location-details .ux-iws-location-map__privacy-notice {
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--location-details .ux-iws-location-map__cookie-notice, .ux-iws-location-map--location-details .ux-iws-location-map__privacy-notice {
    justify-content: flex-end;
  }
}
.ux-iws-location-map--location-details *[slot=cookie-notice],
.ux-iws-location-map--location-details *[slot=privacy-notice] {
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--location-details *[slot=cookie-notice],
  .ux-iws-location-map--location-details *[slot=privacy-notice] {
    width: 55%;
    padding: 45px 45px 30px;
  }
}
.ux-iws-location-map--dealer-search .ux-iws-location-map__map-container, .ux-iws-location-map--country-locations .ux-iws-location-map__map-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 1px solid #e2e2e2;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--dealer-search .ux-iws-location-map__map-container, .ux-iws-location-map--country-locations .ux-iws-location-map__map-container {
    flex-direction: row;
    height: 500px;
  }
}
.ux-iws-location-map--dealer-search .ux-iws-location-map__cookie-notice,
.ux-iws-location-map--dealer-search .ux-iws-location-map__privacy-notice, .ux-iws-location-map--country-locations .ux-iws-location-map__cookie-notice,
.ux-iws-location-map--country-locations .ux-iws-location-map__privacy-notice {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.ux-iws-location-map--dealer-search ux-slider, .ux-iws-location-map--country-locations ux-slider {
  position: relative;
  height: 210px;
  max-height: 210px;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--dealer-search ux-slider, .ux-iws-location-map--country-locations ux-slider {
    height: 450px;
    max-height: 450px;
  }
}
.ux-iws-location-map--dealer-search ux-slider-slide, .ux-iws-location-map--country-locations ux-slider-slide {
  height: auto;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-container,
.ux-iws-location-map--dealer-search ux-slider .ux-slider__content-container,
.ux-iws-location-map--dealer-search ux-slider .ux-slider__inner-container,
.ux-iws-location-map--dealer-search ux-slider .ux-slider-container, .ux-iws-location-map--country-locations ux-slider .ux-slider-container,
.ux-iws-location-map--country-locations ux-slider .ux-slider__content-container,
.ux-iws-location-map--country-locations ux-slider .ux-slider__inner-container,
.ux-iws-location-map--country-locations ux-slider .ux-slider-container {
  height: 100%;
  max-height: 100%;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-prev, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-prev {
  display: block !important;
  top: -43px;
  box-shadow: none !important;
  left: calc(50% - 30px);
  background-color: transparent !important;
  transform: rotate(90deg);
  width: 30px;
  min-width: 30px;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-prev ux-icon, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-prev ux-icon {
  font-size: 30px;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-prev:hover, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-prev:hover {
  background-color: transparent !important;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-next, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-next {
  display: block !important;
  top: auto;
  box-shadow: none !important;
  bottom: -39px;
  background-color: transparent !important;
  left: calc(50% - 30px);
  transform: rotate(90deg);
  width: 30px;
  min-width: 30px;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-next ux-icon, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-next ux-icon {
  font-size: 30px;
}
.ux-iws-location-map--dealer-search ux-slider .ux-slider-button-next:hover, .ux-iws-location-map--country-locations ux-slider .ux-slider-button-next:hover {
  background-color: transparent !important;
}
.ux-iws-location-map--dealer-search .ux-iws-location-map__slider-container, .ux-iws-location-map--country-locations .ux-iws-location-map__slider-container {
  padding: 25px 0;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--dealer-search .ux-iws-location-map__slider-container, .ux-iws-location-map--country-locations .ux-iws-location-map__slider-container {
    width: 35%;
  }
}
.ux-iws-location-map .swiper-button-disabled {
  opacity: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map--dealer-search .ux-iws-location-map__map-target, .ux-iws-location-map--country-locations .ux-iws-location-map__map-target {
    width: 65%;
  }
}
.ux-iws-location-map__location-thumbnail {
  display: flex;
  padding: 13px 20px 12px 25px;
  border-top: 1px solid #e2e2e2;
  justify-content: flex-start;
  align-items: center;
}
.ux-iws-location-map__location-thumbnail-img {
  max-width: 50px;
  padding-right: 10px;
}
.ux-iws-location-map__location-thumbnail-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.ux-iws-location-map__location-thumbnail-cta {
  margin-left: auto;
  padding-left: 10px;
}
.ux-iws-location-map .slide-disabled {
  opacity: 0.3;
}
.ux-iws-location-map__selection-accordion ux-icon[name=chevron-down] {
  display: none;
}
.ux-iws-location-map__selection-accordion .ux-accordion__title-container {
  padding: 0 !important;
  border-bottom: 0;
}
.ux-iws-location-map__selection-accordion .ux-accordion__content-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ux-iws-location-map__selection-accordion *[slot=title] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
}
.ux-iws-location-map__legend {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
}
.ux-iws-location-map__legend-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
}
.ux-iws-location-map__legend-image {
  height: 40px;
  width: 36px;
  display: inline-block;
  background-size: contain;
  margin-right: 5px;
  margin-top: 5px;
}
.ux-iws-location-map__locations a {
  text-decoration: none;
  color: #131313;
}
.ux-iws-location-map__locations a:hover {
  color: #bbd03a;
}
.ux-iws-location-map__locations ul {
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 15px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.ux-iws-location-map__locations ul > * {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .ux-iws-location-map__locations ul > * {
    width: 40%;
  }
}
.ux-iws-location-map__locations li {
  float: left;
}
.ux-iws-location-map__privacy-notice, .ux-iws-location-map__cookie-notice {
  height: 100%;
}
.ux-iws-location-map__privacy-notice--hidden, .ux-iws-location-map__cookie-notice--hidden {
  display: none !important;
}
.ux-iws-location-map__privacy-notice--standby > *[slot=cookie-notice], .ux-iws-location-map__privacy-notice--standby > *[slot=privacy-notice], .ux-iws-location-map__cookie-notice--standby > *[slot=cookie-notice], .ux-iws-location-map__cookie-notice--standby > *[slot=privacy-notice] {
  display: none;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */