/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/scss/theme/templates/page-finddealer.scss ***!
  \***********************************************************************************************************************************************************************/
/**
 * Keep from smallest to biggest, each value is min px breakpoint
 * - by this breakpoints most of utility classes will be generated, also it will
 */
/**
 * Keep from smallest to biggest
 * scaling value should be calculated of (current break point min / next breakpoint min)
 */
/** 
 * use dynamic assign by breakpoints or assign your custom map of 
 */
/**
 * Bootstrap like
 */
/**
 * Tailwind like
 */
/**
 * Custom by project
 */
/**
 * Directions will be prefixed
 * so if prefix is "m" and providing "t" for top will be mt
 * allowed directions are:
 * ~ t -> top
 * ~ r -> right
 * ~ b -> bottom
 * ~ l -> left
 * ~ x -> left and right
 * ~ y -> top and bottom
 */
/**
 * Gutters value should be keept as an number cause it will be wrapped in val function for negative margins
 */
/**
 * Columns values should contain unit if needed wrap in val to use native calculations
 * - those values are are used for offset
 */
/* EXAMPLE */
/* Font_directory:
 * (
		'class-name-for-family':
 * 		(
 * 			'src': FontFileName.extension, // or map like (FontFileName.extension, FontFileName2.otherExtension)
 * 			'sans-serif': false, //added by default can be disabled
 * 			'params':
 * 			(
 * 				'font-weight': 400,
 * 				'font-style': 'italic',
 * 				'font-stretch': 'condensed',
 * 			)
 * 		)
 * )
 */
/**
 * Pass single numeric value or map with named breakpoints: numeric value
 *
 * If map provided then can be specified default (as "default" or "value" key: numeric value
 */
.finddealer {
  position: relative;
}
.finddealer__map {
  height: 945rem;
}
@media (max-width: 991.98px) {
  .finddealer__map {
    height: 100vh;
  }
}
.finddealer__map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  bottom: 100rem !important;
  right: 60rem !important;
}
@media (max-width: 991.98px) {
  .finddealer__map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: 270rem !important;
    right: 60rem !important;
  }
}
@media (max-width: 575.98px) {
  .finddealer__map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: 251rem !important;
    right: 50rem !important;
  }
}
.finddealer__panels {
  position: absolute;
  top: 109rem;
  left: 93rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
}
@media (max-width: 991.98px) {
  .finddealer__panels {
    width: 100%;
    z-index: 100;
    top: 59rem;
    left: 0rem;
    right: 0rem;
    bottom: 0rem;
    padding: 0rem;
    background-color: #fcfcfc;
    gap: 0rem;
    padding-top: 27rem;
  }
}
@media (max-width: 991.98px) {
  .finddealer__panels .panel:not(.panel--list) {
    padding: 21rem 15rem;
  }
}
@media (max-width: 991.98px) {
  .finddealer__utility {
    width: 338rem;
    display: flex;
    flex-direction: column;
    gap: 8rem;
    position: absolute;
    top: 80rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.finddealer__utility--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .finddealer__utility--mobile {
    display: flex;
  }
}
.finddealer__utility--desktop {
  display: none;
}
@media (min-width: 992px) {
  .finddealer__utility--desktop {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .finddealer__utility .panel__utility__filters__search {
    width: 100%;
    font-size: 16rem;
    line-height: 20rem;
    letter-spacing: 0.06em;
    font-weight: 500;
    color: #000000;
    background-color: #ffffff;
    box-shadow: 20rem -20rem 34rem rgba(62, 62, 62, 0.16);
    border-radius: 10rem;
    border: none;
  }
  .finddealer__utility .panel__utility__filters__search::placeholder {
    font-size: 16rem;
    line-height: 20rem;
    letter-spacing: 0.06em;
    font-weight: 500;
    color: #000000;
  }
  .finddealer__utility .panel__utility__filters__search:hover, .finddealer__utility .panel__utility__filters__search:focus, .finddealer__utility .panel__utility__filters__search.active {
    border-color: #3a7ff8;
  }
  .finddealer__utility .panel__utility__filters__search:hover::placeholder, .finddealer__utility .panel__utility__filters__search:focus::placeholder, .finddealer__utility .panel__utility__filters__search.active::placeholder {
    color: #838282;
  }
}
.finddealer__utility .panel__utility__filters__search__button::before {
  width: 22.31rem;
  height: 21.71rem;
}
@media (max-width: 991.98px) {
  .finddealer__utility__filters {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 5rem;
  }
}
@media (max-width: 991.98px) {
  .finddealer__utility__filters--mob {
    margin-top: 17rem;
  }
}
@media (max-width: 991.98px) {
  .finddealer__buttons {
    position: absolute;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
    width: 100%;
  }
}
.finddealer__buttons--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .finddealer__buttons--mobile {
    display: flex;
  }
}
.finddealer__buttons--desktop {
  display: none;
}
@media (min-width: 992px) {
  .finddealer__buttons--desktop {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .finddealer__buttons__box {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14rem;
    padding: 24rem 27rem 18rem 27rem;
    background-color: #ffffff;
    border-top-left-radius: 10rem;
    border-top-right-radius: 10rem;
    box-shadow: 20rem -20rem 34rem rgba(62, 62, 62, 0.16);
  }
}
