/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Mixin for button animation,
    use: @include button-animation(); for .btn-primary-dark--white-bg button
*/
/* Mixin for arrow link animation,
    use: @include arrow-link-animation(); for .btn-tertiary-dark--white-bg button
*/
/* Mixin for link animation,
    use: @include link-animation(); for .btn-link-dark--white-bg button
*/
/* Mixin for button background animation,
    use: @include hoverBgEffect($primary-slate, $scale: 1.4, $speed: 0.4s);
*/
/**
 * Mixin for adding gradient line to the bottom.
 * @param {$side-colors} color.
 */
/**
 * Mixin for adding text underline.
 */
/**
 * Mixin for cropping the text.
 * @param {$line-clamp} number of visible lines.
 */
.bottom-filter-bar__collapse-button, .s_locator-aside_search-result_btn {
  height: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .bottom-filter-bar__collapse-button, .s_locator-aside_search-result_btn {
    display: none;
  }
}
.bottom-filter-bar__collapse-button::after, .s_locator-aside_search-result_btn::after {
  content: "";
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 0.7rem;
  height: 1rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b3b3b3' viewBox='0 0 12 12'%3e%3cpolygon points='6,8.4 0.1,4.6 0.6,3.8 6,7.2 11.3,3.8 11.9,4.6 '/%3e%3c/svg%3e") center no-repeat;
  background-size: cover;
}
.collapsed.bottom-filter-bar__collapse-button::after, .collapsed.s_locator-aside_search-result_btn::after {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.footer_main,
.store-locator-no-results {
  display: none;
}

@media (min-width: 1024px) {
  .footer_main {
    display: block;
  }
}

.store-locator-no-apiKey {
  display: none;
}

.s_locator {
  --side-panel-position-start: 1.25rem;
  --side-panel-position-end: auto;
  --side-panel-position-on-close: calc(-100% - var(--side-panel-position-start)), 0;
  --side-panel-offcanvas-width: 1.75rem;
  --side-panel-offcanvas-position-start: auto;
  --side-panel-offcanvas-position-end: calc(-1 * var(--side-panel-offcanvas-width));
}
@media (min-width: 1024px) {
  .s_locator {
    padding: 2.125rem 3.375rem 1rem;
  }
  .s_locator-nav {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .s_locator-row {
    overflow: hidden;
  }
}
@media (min-width: 1300px) {
  .s_locator {
    --side-panel-offcanvas-width: 2.3rem;
  }
}
.s_locator-filterbar--hidden {
  position: absolute;
  left: -100vw;
  visibility: hidden;
  width: 0;
}
.s_locator-no-apiKey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s_locator-no-results {
  font-size: 0.75rem;
  padding: 0.625rem;
  border: 0.0625rem solid;
  text-align: center;
  margin: 0 0 1rem;
  color: #c73636;
  display: none;
}
.s_locator-map {
  padding: 0;
  margin: 0;
  height: calc(100vh - 4.375rem);
  z-index: 1;
}
@media (min-width: 1024px) {
  .s_locator-map {
    height: 30.4375rem;
  }
}
@media (min-width: 1300px) {
  .s_locator-map {
    height: 43rem;
  }
}
.s_locator-map-wrapper {
  width: 100%;
  position: relative;
}
.s_locator-map_tools-location {
  position: fixed;
  z-index: 1;
  bottom: 5rem;
  right: 2rem /*!rtl:ignore*/;
  left: auto /*!rtl:ignore*/;
  width: 2.8125rem;
  height: 2.8125rem;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  border: none;
  background: transparent;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s_locator-map_tools-location:hover {
  -webkit-transform: initial;
          transform: initial;
}
@media (min-width: 1024px) {
  .s_locator-map_tools-location {
    position: absolute;
    bottom: 2rem;
  }
}
.s_locator-map_tools-position {
  position: inherit;
  z-index: 1;
  right: 0 /*!rtl:ignore*/;
  left: auto /*!rtl:ignore*/;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  border: none;
  background: transparent;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s_locator-map_tools-zoom-btn {
  display: none;
  position: absolute;
  width: 2.4375rem;
  height: 2.4375rem;
  top: 2rem;
  right: 2.1875rem /*!rtl:ignore*/;
  left: auto /*!rtl:ignore*/;
  z-index: 2;
  padding: 0;
  border: 0;
  background: none;
}
.s_locator-map_tools-zoom-btn + .s_locator-map_tools-zoom-btn {
  margin-top: 3.125rem;
}
@media (min-width: 1024px) {
  .s_locator-map_tools-zoom-btn {
    display: block;
  }
}
@media (min-width: 1024px) {
  .s_locator-aside {
    position: absolute;
    top: 1rem;
    left: var(--side-panel-position-start) /*!rtl:ignore*/;
    right: var(--side-panel-position-end) /*!rtl:ignore*/;
    width: 22.1875rem;
    padding-top: 0.75rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.45) /*!rtl:ignore*/;
            box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.45) /*!rtl:ignore*/;
    z-index: 100;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) /*!rtl:ignore*/;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) /*!rtl:ignore*/;
  }
  .s_locator-aside.closed {
    -webkit-transform: translate(var(--side-panel-position-on-close));
            transform: translate(var(--side-panel-position-on-close));
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .s_locator-aside_offcanvas {
    position: absolute;
    top: 0;
    left: var(--side-panel-offcanvas-position-start) /*!rtl:ignore*/;
    right: var(--side-panel-offcanvas-position-end) /*!rtl:ignore*/;
    cursor: pointer;
    width: var(--side-panel-offcanvas-width);
    height: 4rem;
    background-color: #333;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpolygon fill='%23ffffff' points='3.7,6.1 7.5,0.2 8.3,0.7 4.9,6.1 8.3,11.4 7.5,12 '/%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1rem;
  }
  .s_locator-aside_offcanvas.closed {
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }
}
@media (min-width: 1300px) {
  .s_locator-aside {
    top: 2rem;
  }
  .s_locator-aside_offcanvas {
    width: var(--side-panel-offcanvas-width);
    height: 5rem;
  }
}
.s_locator-aside_search-form {
  position: fixed;
  z-index: 2;
  inset: var(--header-height) 1rem auto 1rem;
  margin: 0;
  border: none;
  border-radius: 0;
}
.header-bottom .s_locator-aside_search-form {
  top: 1rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form {
    position: static;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    z-index: initial;
  }
}
.s_locator-aside_search-form .s_locator-fields {
  padding: 0.625rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-fields {
    padding: 0;
  }
}
.s_locator-aside_search-form .s_locator-search {
  position: relative;
}
.s_locator-aside_search-form .s_locator-search_clear-input {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 5.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' fill='%2334303d' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512.001 512.001;' xml:space='preserve'%3E%3Cpath d='M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717 L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859 c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287 l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285 L284.286,256.002z'/%3E%3C/svg%3E") no-repeat center transparent;
}
.s_locator-aside_search-form .s_locator-search_clear-input.cc-clear-input {
  right: 1.5rem;
  top: 0;
  margin: 0.75rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-search_clear-input {
    right: 1.75rem;
  }
  .s_locator-aside_search-form .s_locator-search_clear-input.cc-clear-input {
    top: 0.1875rem;
  }
}
.s_locator-aside_search-form .s_locator-search_group:not(.cc-search-group) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.s_locator-aside_search-form .s_locator-search_group.has-value input.form-control {
  background-image: none;
}
.s_locator-aside_search-form .s_locator-search_group.has-value .s_locator-search_clear-input {
  display: block;
}
.s_locator-aside_search-form .s_locator-search input {
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0;
  font-size: 0.7875rem;
  padding: 0.3937rem 6.25rem 0.3937rem 0;
}
.s_locator-aside_search-form .s_locator-search input.form-control {
  background-size: 0.875rem;
  background-position: right 5.9375rem center;
  background-repeat: no-repeat;
  padding-right: 7.3rem;
  height: 2.0625rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-search input.form-control {
    background-position: right 1.9375rem center;
    padding-right: 3.9rem;
    height: 2.375rem;
  }
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-search input {
    font-size: 1rem;
    padding: 0.3937rem 3rem 0.3937rem 0;
  }
}
.s_locator-aside_search-form .s_locator-search input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: inherit;
}
.s_locator-aside_search-form .s_locator-search_icon {
  position: absolute;
  border: none;
  background: transparent;
  padding: 0.3125rem 0.625rem;
  top: -0.125rem;
  right: 3.5rem;
  left: auto;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-search_icon {
    right: 0;
    top: 0.0625rem;
  }
}
.s_locator-aside_search-form .s_locator-search_city {
  position: absolute;
  border: none;
  background: transparent;
  padding: 0.3125rem 0.625rem;
  top: -0.125rem;
  right: 3.5rem;
  left: auto;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-search_city {
    right: 0;
    top: 0.0625rem;
  }
}
.s_locator-aside_search-form .s_locator-filter-name {
  margin: 0.5rem 0;
}
.s_locator-aside_search-form .s_locator-filter-name {
  margin: 0.5rem 0;
}
.s_locator-aside_search-form .s_locator-filterbar__content {
  height: var(--search-form-max-content-height);
}
.s_locator-aside_search-form .s_locator-filterbar_btn {
  position: absolute;
  top: 0.125rem;
  right: 0;
  left: auto;
  font-size: 0.75rem;
  padding: 0.3125rem 0 0.3125rem 0.65rem;
}
.s_locator-aside_search-form .s_locator-filterbar_btn::after {
  content: "";
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 0.6563rem;
  height: 0.5625rem;
  margin: 0;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23444444' viewBox='0 0 12 12'%3e%3cpolygon points='6,8.4 0.1,4.6 0.6,3.8 6,7.2 11.3,3.8 11.9,4.6 '/%3e%3c/svg%3e") center no-repeat;
  background-size: cover;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.s_locator-aside_search-form .s_locator-filterbar_btn.collapsed::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_btn {
    position: initial;
    display: block;
    padding: 1rem 0 0.3125rem;
    font-size: 0.75rem;
    font-weight: bold;
    pointer-events: none;
  }
  .s_locator-aside_search-form .s_locator-filterbar_btn::after {
    content: none;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_btn-span {
  margin-right: 0.25rem;
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar {
  scrollbar-face-color: #c2c2c2;
  scrollbar-track-color: #fff;
  scrollbar-color: #c2c2c2 #fff;
  scrollbar-width: thin;
  overflow-y: auto;
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar-track {
  border-radius: 0.15625rem;
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.15625rem;
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(194, 194, 194, 0.4);
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(145, 145, 145, 0.4);
}
.s_locator-aside_search-form .s_locator-filterbar_items .custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_items {
    display: block !important;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.625rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner.slick-initialized {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_items-inner {
    padding-top: 0;
  }
}
[dir=rtl] .s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-slide {
  float: left !important /*!rtl:ignore*/;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-slide:focus {
  outline: none;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-slide + .slick-slide {
  margin-left: 0.375rem /*!rtl:ignore*/;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-arrow {
  padding: 0;
  background: none;
  top: 1.6875rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-arrow {
    top: 1rem;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-arrow.slick-disabled {
  visibility: hidden;
  pointer-events: none;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-prev {
  left: -0.5625rem /*!rtl:ignore*/;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-prev {
    left: -0.8125rem /*!rtl:ignore*/;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-prev::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23444444' viewBox='0 0 12 12'%3e%3cpolygon points='6,8.4 0.1,4.6 0.6,3.8 6,7.2 11.3,3.8 11.9,4.6 '/%3e%3c/svg%3e") center no-repeat;
  -webkit-transform: rotate(90deg) /*!rtl:ignore*/;
          transform: rotate(90deg) /*!rtl:ignore*/;
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-next {
  right: -0.5625rem /*!rtl:ignore*/;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-next {
    right: -0.8125rem /*!rtl:ignore*/;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_items-inner .slick-next::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23444444' viewBox='0 0 12 12'%3e%3cpolygon points='6,8.4 0.1,4.6 0.6,3.8 6,7.2 11.3,3.8 11.9,4.6 '/%3e%3c/svg%3e") center no-repeat;
  -webkit-transform: rotate(-90deg) /*!rtl:ignore*/;
          transform: rotate(-90deg) /*!rtl:ignore*/;
}
.s_locator-aside_search-form .s_locator-filterbar_filters .custom-control-label::before {
  border-radius: 0.3125rem;
}
.s_locator-aside_search-form .s_locator-filterbar_filters .custom-control-label::after {
  -webkit-mask: url("../../images/checkbox.svg") center no-repeat;
          mask: url("../../images/checkbox.svg") center no-repeat;
}
.s_locator-aside_search-form .s_locator-filterbar_count {
  display: none;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-form .s_locator-filterbar_count {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.0131rem /*!rtl:0*/;
    color: #5d5d62;
    padding-top: 1rem;
  }
}
.s_locator-aside_search-form .s_locator-filterbar_item {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
}
.s_locator-aside_search-form .s_locator-filterbar_item + .s_locator-filterbar_item {
  margin-left: 0.4063rem /*!rtl:ignore*/;
}
.s_locator-aside_search-form .s_locator-filterbar_item input {
  display: none;
}
.s_locator-aside_search-form .s_locator-filterbar_item input:checked ~ label {
  opacity: 1;
  color: #fff;
}
.s_locator-aside_search-form .s_locator-filterbar_item input:checked ~ label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='M21 6L9 18 4 13'/%3E%3C/svg%3E") !important;
  background-size: 95%;
  background-repeat: no-repeat;
  background-position: center;
}
.s_locator-aside_search-form .s_locator-filterbar_item label {
  padding: 0.5rem 0.7rem;
  font-size: 0.7312rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #dcdcdc;
  background: #2d3038;
  letter-spacing: 0.0181rem /*!rtl:0*/;
  opacity: 0.65;
  cursor: pointer;
  direction: rtl;
}
.s_locator-aside_search-form .s_locator-filterbar_item label:focus {
  outline: none;
}
.s_locator-aside_search-form .s_locator-filterbar_item label::before {
  content: none;
}
.s_locator-aside_search-form .s_locator-filterbar_item label::after {
  content: "";
  display: inline-block;
  position: static;
  width: 0.625rem;
  height: 0.625rem;
  background: #fff;
  margin-right: 0.625rem;
}
.s_locator-aside_search-result {
  position: fixed;
  inset: auto 0 0;
  margin: 0;
  z-index: 2;
  border: none;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-result {
    position: static;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    z-index: initial;
  }
}
.s_locator-aside_search-result_body {
  position: relative;
  border-top: 0.0625rem solid #dde0e1;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-result_body {
    display: block !important;
    border: none;
    padding: 0;
  }
}
.s_locator-aside_search-result_body-list {
  padding: 1rem 0 2rem;
}
@media (min-width: 1024px) {
  .s_locator-aside_search-result_body-list {
    padding: 0.5rem 0 1rem;
  }
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar {
  max-height: 17.8125rem;
  overflow-y: auto;
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar {
  scrollbar-face-color: #c2c2c2;
  scrollbar-track-color: #fff;
  scrollbar-color: #c2c2c2 #fff;
  scrollbar-width: thin;
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar-track {
  border-radius: 0.15625rem;
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.15625rem;
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(194, 194, 194, 0.4);
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(145, 145, 145, 0.4);
}
.s_locator .s_locator-aside_search-result_body-list-scrollbar.custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}
@media (orientation: landscape) {
  .s_locator .s_locator-aside_search-result_body-list-scrollbar {
    max-height: 25vh;
  }
}
@media (min-width: 1024px) {
  .s_locator .s_locator-aside_search-result_body-list-scrollbar {
    max-height: 17.25rem !important;
  }
}
@media (min-width: 1300px) {
  .s_locator .s_locator-aside_search-result_body-list-scrollbar {
    max-height: 27.8125rem !important;
  }
}
.s_locator-store_tile-wrapper {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  margin-top: 0.5rem;
  cursor: pointer;
}
.s_locator-store_tile-wrapper:hover {
  background-color: #ddda;
  opacity: 1;
}
.s_locator-store_tile-wrapper + .s_locator-store_tile-wrapper {
  margin-top: 1rem;
}
.s_locator-store_tile-wrapper.selected-store-tile {
  background-color: #ddda;
}
.s_locator-store_tile-inner {
  padding: 0.5rem;
}
.s_locator-store_tile h5 {
  font-weight: 700;
  font-size: 0.8438rem;
  line-height: 1.35;
  color: #666;
  margin: 0 0 0.2rem;
  padding: 0;
}
@media (min-width: 1024px) {
  .s_locator-store_tile h5 {
    font-size: 1rem;
  }
}
.s_locator-store_tile-address, .s_locator-store_tile-distance, .s_locator-store_tile-details {
  font-size: 0.675rem;
  line-height: 1.25;
  font-style: normal;
  margin: 0 0 0.35rem;
  letter-spacing: 0.0181rem /*!rtl:0*/;
}
@media (min-width: 1024px) {
  .s_locator-store_tile-address, .s_locator-store_tile-distance, .s_locator-store_tile-details {
    margin: 0 0 0.25rem;
    font-size: 0.75rem;
  }
}
.s_locator-store_tile-address, .s_locator-store_tile-details {
  color: #666;
}
.s_locator-store_tile-distance {
  color: #b5b5b5;
}
.s_locator-store_tile-details a:hover {
  color: #e8a74d;
}
.s_locator-store_tile-details a + a::before {
  content: "|";
  display: inline-block;
  padding: 0 0.3rem;
}
.s_locator .page-title.m-small {
  font-size: 1.5rem;
}

.store-locator__fields, .store-locator__search-result {
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .store-locator__fields, .store-locator__search-result {
    padding: 0;
  }
}
.store-locator__wrapper {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media (min-width: 768px) {
  .store-locator__wrapper {
    margin: 0;
  }
}
.store-locator__tile-wrapper {
  background-color: #f6f4f0;
}
.store-locator__tile-wrapper.card {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.25rem;
}
.store-locator__tile-wrapper.card + .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.store-locator__tile-wrapper.selected-store {
  border: 0.0625rem solid #1f711f;
}
.store-locator__tile-wrapper.selected-store .selected-store-indent {
  padding-left: 0.625rem;
  padding-bottom: 0;
}
.store-locator__map {
  height: 15.9375rem;
}
@media (min-width: 768px) {
  .store-locator__map {
    height: 20.3125rem;
  }
}
.store-locator__back-button {
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .store-locator__back-button {
    padding: 0;
  }
}
.store-locator__back-to-map {
  cursor: pointer;
  text-decoration: underline;
}
.store-locator__search-form {
  position: static;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  z-index: initial;
}
.store-locator__search-form-icon::before {
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  position: absolute;
  right: 0.3125rem;
  top: 0.625rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg id='Glyph' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14  s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0  C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z' id='XMLID_223_'/%3E%3C/svg%3E") no-repeat;
}
.store-locator__result-list {
  max-height: 32.8125rem;
  overflow: auto;
}
.store-locator__location {
  position: relative;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 1.25rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0 /*!rtl:1*/;
          order: 0 /*!rtl:1*/;
}
@media (min-width: 768px) {
  .store-locator__location {
    margin: 0;
  }
}
.store-locator__location::before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 1.1875rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3Ccircle stroke='%2334303D' cx='8' cy='8' r='2'/%3E%3Ccircle stroke='%2334303D' cx='8' cy='8' r='4'/%3E%3Cpath stroke='%2334303D' stroke-linecap='round' d='M8 2.5V4M8 12v1.5M2.5 8H4M12 8h1.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.store-locator-map-tools {
  width: 1.75rem;
  border: 0.0625rem solid #b8b7bb;
  background-color: #fff;
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
  z-index: 1;
  border-radius: 0.3125rem;
  cursor: pointer;
}
.store-locator-map-tools__zoom-btn + .store-locator-map-tools__zoom-btn::before {
  content: "";
  position: absolute;
  background: #b8b7bb;
  height: 0.0625rem;
  width: 65%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.store-locator-store__tile h5, .store-locator-store__tile-address {
  font-size: 1rem;
  color: #34303d;
}
.store-locator-store__tile-distance {
  font-size: 0.875rem;
}
.store-locator-store__tile-collect::before {
  content: "|";
  display: inline-block;
  padding: 0 0.375rem;
}
.store-locator-store__tile-store-details {
  padding: 0.625rem 0;
}
.selected-store .store-locator-store__tile-store-details {
  padding-left: 1.5625rem;
}
.store-locator__location, .store-locator__back-button {
  width: 50%;
}
@media (min-width: 576px) {
  .store-locator__location, .store-locator__back-button {
    width: auto;
  }
}
.store-locator__bottom-filter-bar {
  padding: 1.875rem;
  margin: 0 auto;
  max-height: 30%;
}
@media (max-width: 1023.98px) {
  .store-locator__bottom-filter-bar {
    position: fixed;
    background-color: #fff;
    bottom: 1.8125rem;
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    z-index: 1;
  }
}

.store-locator__fields .store-locator__search-form .store-locator__search-form-input.form-control {
  background-position: right 2rem center !important;
  padding-right: 3.125rem;
}
.store-locator__fields .store-locator__search-form .store-locator__search-form-icon {
  right: 0;
}
.store-locator__fields .store-locator__search-form-no-location {
  font-size: 0.7rem;
  line-height: 0.7rem;
  color: #c73636;
}

.fa-search {
  position: relative;
  border: none;
  margin: 0 0.5rem;
  background-color: transparent;
}

.bottom-filter-bar {
  --filter-button-background-color: #fff;
  --filter-button-border-color: rgba(52, 48, 61, 30%);
  --filter-button-color: rgb(52, 48, 61);
  --filter-button-img-size: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bottom-filter-bar__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 62.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .bottom-filter-bar__filters {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto;
  }
}
.bottom-filter-bar__title {
  display: none;
  -webkit-margin-end: 1.5625rem;
          margin-inline-end: 1.5625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1024px) {
  .bottom-filter-bar__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.bottom-filter-bar__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
  -webkit-margin-end: 0.625rem;
          margin-inline-end: 0.625rem;
  margin-block: 0.3125rem;
  background-color: var(--filter-button-background-color);
  border: 0.0625rem solid var(--filter-button-border-color);
  border-radius: 0.25rem;
  outline-width: 0;
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--filter-button-color);
}
.bottom-filter-bar__button:last-child {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
@media (max-width: 1023.98px) {
  .bottom-filter-bar__button:last-child {
    margin-bottom: 0.9375rem;
  }
}
@media (max-width: 1023.98px) {
  .bottom-filter-bar__button {
    width: 100%;
    margin: 0;
    border: none;
  }
}
.bottom-filter-bar__button.m-active {
  --filter-button-border-color: #34303d;
  --filter-button-background-color: #f6f4f0;
}
.bottom-filter-bar__button-img svg {
  -webkit-margin-end: 0.625rem;
          margin-inline-end: 0.625rem;
  width: var(--filter-button-img-size);
  height: var(--filter-button-img-size);
}
.bottom-filter-bar__collapse-button {
  width: 100%;
}

@media (max-width: 1023.98px) {
  .header-bottom .store-locator__bottom-filter-bar {
    bottom: 5.3125rem;
  }
  .header-bottom .s_locator-aside_search-result {
    bottom: 3.5rem;
  }
}

.gm-ui-hover-effect {
  right: 0.3125rem !important /*!rtl:0.3125rem*/;
  top: 0.3125rem !important;
}

.search-form--products-services {
  --search-form-max-height: 45vh;
  --search-form-block-max-width: 100%;
  --search-form-locator-fields-max-width: 100%;
  --search-form-max-content-height: calc(var(--search-form-max-height) - 9.375rem);
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .search-form--products-services {
    --search-form-block-max-width: 50%;
    --search-form-locator-fields-max-width: 200%;
    --search-form-max-height: 28.125rem;
  }
}
@media (min-width: 1300px) {
  .search-form--products-services {
    --search-form-max-height: 37.5rem;
  }
}
.search-form--products-services .s_locator-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--search-form-locator-fields-max-width);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  max-height: var(--search-form-max-height);
  overflow-y: hidden;
}
@media (min-width: 1024px) {
  .search-form--products-services .s_locator-fields.m-store-details-active {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.search-form--products-services .s_locator-fields.m-store-details-active .full-store-info {
  --full-store-info-top: 45%;
}
.search-form--products-services .s_locator-fields.m-store-details-active .full-store-info.m-full-screen {
  --full-store-info-top: 0;
}
.search-form--products-services .s_locator-search,
.search-form--products-services .full-store-info {
  width: var(--search-form-block-max-width);
}
@media (min-width: 1024px) {
  .search-form--products-services .s_locator-search,
.search-form--products-services .full-store-info {
    height: var(--search-form-max-height);
  }
}

/* stylelint-disable custom-property-pattern */
.s_locator-marker {
  --s_locator-marker-column: 1fr 1fr;
  --s_locator-marker-column-gap: 0.625rem;
  --s_locator-marker-rows: repeat(4, 1fr);
  --s_locator-marker-row-gap: 0.3125rem;
  --working-hours-schedule-font-size: 0.875rem;
  --working-hours-day-font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0.625rem;
  max-width: 21.25rem;
}
.s_locator-marker__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.3125rem;
}
.s_locator-marker__address {
  font-size: 0.875rem;
  color: #99979e;
  margin-bottom: 0.625rem;
}
.s_locator-marker__buttons {
  display: grid;
  grid-template-columns: var(--s_locator-marker-column);
  -webkit-column-gap: var(--s_locator-marker-column-gap);
     -moz-column-gap: var(--s_locator-marker-column-gap);
          column-gap: var(--s_locator-marker-column-gap);
  margin-top: 0.9375rem;
  width: 100%;
}
.s_locator-marker__direction {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.s_locator-marker__direction::after, .s_locator-marker__direction::before {
  bottom: 50%;
}
.s_locator-marker__more-btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 1.25rem;
}

.working-hours {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: var(--s_locator-marker-rows);
  grid-template-columns: var(--s_locator-marker-column);
  gap: var(--s_locator-marker-row-gap) var(--s_locator-marker-column-gap);
  color: #000;
  width: 100%;
}
.working-hours__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.working-hours__item--active {
  font-weight: 700;
  color: #e8a74d;
}
.working-hours__schedule {
  font-size: var(--working-hours-schedule-font-size);
  text-wrap: nowrap;
}
.working-hours__day {
  font-weight: var(--working-hours-day-font-weight);
}

.full-store-info {
  --full-store-info-item-start-indent: 0.625rem;
  --full-store-info-item-top-indent: 0.3125rem;
  --full-store-info-block-indent: 0.9375rem;
  --full-store-padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  --full-store-info-label-font-size: 0.75rem;
  --full-store-info-badge-font-size: 0.75rem;
  --full-store-info-title-size: 1rem;
  --full-store-info-sub-title-size: 0.875rem;
  --full-store-position: fixed;
  --full-store-info-top: 100%;
  --working-hours-schedule-font-size: var(--full-store-info-label-font-size);
  --s_locator-marker-column: 10rem 10rem;
  --s_locator-marker-rows: repeat(4, 1fr);
  --s_locator-marker-row-gap: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: var(--full-store-position);
  top: var(--full-store-info-top);
  inset-inline: 0;
  bottom: var(--header-height);
  padding: var(--full-store-padding);
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  background-color: #fff;
  z-index: 1;
}
@media (min-width: 1024px) {
  .full-store-info {
    --full-store-padding: 0.5rem 0 1.5625rem 0.3125rem;
    --full-store-position: static;
    --full-store-info-title-size: 1.5rem;
    --full-store-info-sub-title-size: 1.25rem;
    --full-store-info-label-font-size: 0.875rem;
    --s_locator-marker-column: 1fr;
    --s_locator-marker-rows: repeat(7, 1fr);
  }
}
.full-store-info__header {
  position: relative;
}
.full-store-info .close {
  font-size: 2.1875rem;
  position: absolute;
  top: 0rem;
  right: 0;
  line-height: 1.25rem;
}
.full-store-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: var(--search-form-max-content-height);
  overflow-y: auto;
  padding-bottom: var(--full-store-info-block-indent);
}
.full-store-info__content.custom-scrollbar {
  scrollbar-face-color: #c2c2c2;
  scrollbar-track-color: #fff;
  scrollbar-color: #c2c2c2 #fff;
  scrollbar-width: thin;
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar-track {
  border-radius: 0.15625rem;
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.15625rem;
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(194, 194, 194, 0.4);
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(145, 145, 145, 0.4);
}
.full-store-info__content.custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}
.m-full-screen .full-store-info__content {
  height: auto;
  max-height: calc(100vh - 9.375rem - var(--header-height));
}
.full-store-info__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.full-store-info__title {
  margin: 0;
  font-size: var(--full-store-info-title-size);
  font-weight: 700;
  border-bottom: 0.0625rem solid #99979e;
  margin-bottom: var(--full-store-info-block-indent);
}
.full-store-info__sub-title {
  margin: 0;
  font-size: var(--full-store-info-sub-title-size);
  font-weight: 700;
}
.full-store-info__item {
  margin-top: var(--full-store-info-item-top-indent);
  -webkit-margin-start: var(--full-store-info-item-start-indent);
          margin-inline-start: var(--full-store-info-item-start-indent);
  font-size: var(--full-store-info-label-font-size);
}
.full-store-info__value {
  font-size: var(--full-store-info-label-font-size);
  display: inline-block;
}
.full-store-info__block {
  margin-top: var(--full-store-info-block-indent);
}
.full-store-info__block--mobile {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .full-store-info__block--mobile {
    margin-top: var(--full-store-info-block-indent);
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.full-store-info__block--full-screen {
  display: none;
}
@media (min-width: 1024px) {
  .full-store-info__block--full-screen {
    display: block;
  }
}
.full-store-info__block:first-child {
  margin-top: var(--full-store-info-block-indent);
}
@media (min-width: 1024px) {
  .full-store-info__block:first-child {
    margin-top: 0;
  }
}
.full-store-info__collapse {
  position: relative;
  display: inline-block;
  -webkit-padding-end: 1.5625rem;
          padding-inline-end: 1.5625rem;
}
.full-store-info__collapse::after {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 0.6563rem;
  height: 0.5625rem;
  margin: 0;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23444444' viewBox='0 0 12 12'%3e%3cpolygon points='6,8.4 0.1,4.6 0.6,3.8 6,7.2 11.3,3.8 11.9,4.6 '/%3e%3c/svg%3e") center no-repeat;
  background-size: cover;
}
.full-store-info__collapse.collapsed::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.full-store-info .working-hours {
  margin-top: var(--full-store-info-item-top-indent);
  -webkit-padding-start: var(--full-store-info-item-start-indent);
          padding-inline-start: var(--full-store-info-item-start-indent);
  grid-template-rows: var(--s_locator-marker-rows);
}
.full-store-info__badge {
  margin-top: var(--full-store-info-item-top-indent);
  font-weight: 400;
  font-size: var(--full-store-info-badge-font-size);
}
.full-store-info__badge--productsFilter {
  background-color: #00d1d2;
}
.full-store-info__badge--servicesFilter {
  background-color: #e8a74d;
}
.full-store-info__product-services {
  -webkit-padding-start: var(--full-store-info-item-start-indent);
          padding-inline-start: var(--full-store-info-item-start-indent);
}
.full-store-info__direction {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.full-store-info__direction svg {
  display: inline-block;
  height: 1.125rem;
  width: 1.125rem;
  -webkit-margin-end: 0.3125rem;
          margin-inline-end: 0.3125rem;
}

/* stylelint-enable custom-property-pattern */
.s_locator--products-services:dir(rtl) {
  --side-panel-position-on-close: calc(100% + var(--side-panel-position-start)), 0;
}
@media (min-width: 1024px) {
  .s_locator--products-services .s_locator-map {
    height: calc(100vh - var(--header-height) - 15.625rem);
    min-height: 43.75rem;
  }
}
.s_locator--products-services .s_locator-map_tools-zoom-out {
  margin-top: 1.25rem;
}
.s_locator--products-services .s_locator-map_tools {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.875rem;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
@media (min-width: 1024px) {
  .s_locator--products-services .s_locator-map_tools {
    display: block;
  }
}
.s_locator--products-services .s_locator-map_tools-zoom-btn {
  position: static;
  border-radius: 50%;
  background-color: #fff;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.s_locator--products-services .s_locator-map_tools-zoom-btn:hover {
  color: #333;
}
@media (min-width: 1024px) {
  .s_locator--products-services .s_locator-aside {
    inset-inline: var(--side-panel-position-start) var(--side-panel-position-end);
  }
}
@media (min-width: 1024px) {
  .s_locator--products-services .s_locator-aside_offcanvas {
    inset-inline: var(--side-panel-offcanvas-position-start) var(--side-panel-offcanvas-position-end);
  }
  .s_locator--products-services .s_locator-aside_offcanvas:dir(rtl) {
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }
  .s_locator--products-services .s_locator-aside_offcanvas:dir(rtl).closed {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.gm-style .gm-style-iw {
  font-size: var(--working-hours-schedule-font-size);
  font-weight: var(--working-hours-day-font-weight);
}
