

/* Start:/local/components/techart/where-to-buy/templates/.default/style.css?17786596247809*/
.b-where-to-buy {
  padding: 50px 8% 100px 8%; }
  @media screen and (max-width: 1024px) {
    .b-where-to-buy {
      padding: 50px 4% 100px 4%; } }
  @media screen and (max-width: 640px) {
    .b-where-to-buy {
      padding: 25px 0 10px 0; } }
  .b-where-to-buy__wrapper {
    display: flex; }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__wrapper {
        flex-direction: column; } }
  .b-where-to-buy__title {
    margin-top: 0;
    margin-bottom: 3.125rem;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 4rem;
    line-height: 4.875rem;
    color: #000; }
    @media (max-width: 1150px) {
      .b-where-to-buy__title {
        font-size: 3.125rem; } }
    @media (max-width: 768px) {
      .b-where-to-buy__title {
        line-height: 3.2rem; } }
    @media screen and (max-width: 640px) {
      .b-where-to-buy__title {
        padding-left: 50px;
        padding-right: 50px; } }
    @media (max-width: 575px) {
      .b-where-to-buy__title {
        font-size: 2.6rem;
        padding-left: 20px;
        padding-right: 20px; } }
  .b-where-to-buy__left {
    width: 30%;
    max-height: 720px; }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__left {
        width: 100%;
        max-height: 450px;
        overflow: hidden;
        padding: 0 2%;
        order: 2; } }
    @media screen and (max-width: 440px) {
      .b-where-to-buy__left {
        font-size: 14px; } }
  .b-where-to-buy__left-filter {
    display: flex;
    justify-content: space-around;
    height: 8%;
    margin-bottom: 2%; }
    @media screen and (max-width: 1024px) {
      .b-where-to-buy__left-filter {
        flex-direction: column; } }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__left-filter {
        flex-direction: row;
        margin-bottom: 32px; } }
  .b-where-to-buy__left-list-wrap {
    overflow: auto;
    height: 90%;
    /*margin-right: -10px;*/ }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__left-list-wrap {
        max-height: 400px; } }
  .b-where-to-buy__left-list {
    padding: 0;
    margin: 0;
    padding-bottom: 10px; }
  .b-where-to-buy__left-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: white;
    font-weight: bold;
    width: 190px;
    height: 35px;
    background-color: #491d88;
    border-radius: 10px; }
    .b-where-to-buy__left-btn.disabled {
      background-color: grey; }
    @media screen and (max-width: 1600px) {
      .b-where-to-buy__left-btn:first-child {
        margin-right: 10px; } }
    @media screen and (max-width: 1024px) {
      .b-where-to-buy__left-btn {
        margin-bottom: 20px; }
        .b-where-to-buy__left-btn:first-child {
          margin-right: 0; } }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__left-btn {
        margin-bottom: 0; } }
  .b-where-to-buy__point {
    list-style-type: none;
    cursor: pointer;
    margin-bottom: 40px;
    position: relative; }
    .b-where-to-buy__point:hover {
      color: grey; }
    .b-where-to-buy__point:hover .b-where-to-buy__point-detail {
      color: black; }
    .b-where-to-buy__point::before {
      content: '';
      display: inline-block;
      position: absolute;
      background-image: url("/images/where-to-buy/arrow-down.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 20px;
      height: 20px;
      top: 10px;
      right: 15px;
      transition: transform 0.2s, max-height 0.2s; }
      @media screen and (max-width: 440px) {
        .b-where-to-buy__point::before {
          top: 0; } }
    .b-where-to-buy__point-detail {
      display: none;
      max-height: 0;
      padding: 20px 0px 20px 20px; }
    .b-where-to-buy__point.visible {
      color: grey; }
      .b-where-to-buy__point.visible .b-where-to-buy__point-detail {
        display: block;
        max-height: 1000px;
        color: black; }
      .b-where-to-buy__point.visible::before {
        transform: rotate(180deg);
        transform-origin: center; }
  .b-where-to-buy__link {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: white;
    font-weight: bold;
    width: 190px;
    height: 35px;
    background-color: #1b96f3;
    border-radius: 10px;
    text-decoration: none; }
    .b-where-to-buy__link:hover {
      text-decoration: none; }
  .b-where-to-buy__map-layer {
    width: 70%; }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__map-layer {
        width: 100%;
        order: 1;
        margin-top: 30px;
        margin-bottom: 30px; } }
  .b-where-to-buy__map {
    margin-bottom: 35px; }
    @media screen and (max-width: 900px) {
      .b-where-to-buy__map {
        height: 400px !important; } }
    @media screen and (max-width: 640px) {
      .b-where-to-buy__map {
        height: 260px !important; } }
  .b-where-to-buy__search-block {
    position: relative; }
    @media screen and (max-width: 1070px) {
      .b-where-to-buy__search-block {
        width: 80%;
        margin: auto; } }
  .b-where-to-buy__search {
    display: block;
    width: 100%;
    border: none;
    line-height: 40px;
    border-bottom: 1px solid black;
    margin-bottom: 30px;
    padding-left: 30px; }
    .b-where-to-buy__search:focus {
      border-bottom: 1px solid grey;
      outline: none; }
  .b-where-to-buy__search-label::before {
    content: '';
    position: absolute;
    display: inline-block;
    z-index: 2;
    left: 2px;
    top: 10px;
    width: 15px;
    height: 20px;
    background-image: url("/images/where-to-buy/icon-search.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .b-where-to-buy__result {
    max-height: 300px;
    overflow-y: auto;
    display: none;
    position: absolute;
    padding: 30px;
    z-index: 500;
    top: 48px;
    left: 0;
    background-color: white; }
    .b-where-to-buy__result-item {
      margin-bottom: 15px;
      cursor: pointer; }
  .b-where-to-buy__type-points {
    display: flex; }
    @media screen and (max-width: 1070px) {
      .b-where-to-buy__type-points {
        justify-content: center; } }
    @media screen and (max-width: 640px) {
      .b-where-to-buy__type-points {
        flex-wrap: wrap; } }
  .b-where-to-buy__type {
    display: flex; }
    @media screen and (max-width: 640px) {
      .b-where-to-buy__type {
        width: 100%;
        margin-bottom: 20px; } }
  .b-where-to-buy__section:nth-child(2n+2) {
    font-size: 16px;
    line-height: 30px;
    margin-right: 60px; }
  .b-where-to-buy__section:nth-child(2n+1) {
    margin-right: 14px; }
  .b-where-to-buy__icon {
    min-width: 30px; }

.balloon {
  position: relative;
  min-width: 324px;
  min-height: 272px;
  border: 1px solid #491D88;
  background-color: white;
  box-sizing: border-box; }
  @media screen and (max-width: 640px) {
    .balloon {
      transform: scale(0.7, 0.7);
      top: -286px !important;
      left: -162px !important; } }

.close-wrap {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center; }

.b-ballon-content {
  width: 100%;
  padding: 0 15% 30px;
  box-sizing: border-box; }

.b-ballon-section {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 20px; }

.b-ballon-section:last-child {
  margin-bottom: 0; }

.b-ballon-link {
  color: #491D88; }

.close {
  position: relative;
  border-radius: 50%;
  font-size: 26px;
  line-height: 26px;
  top: -15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #491D88;
  text-decoration: none;
  color: white; }

.hidden-placemark {
  display: none; }

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/components/techart/where-to-buy/templates/.default/style.css?17786596247809 */
