

/* Start:/local/templates/html/components-template/contacts/style.css?16784432606412*/
@charset "UTF-8";
.contacts-block {
  border: 1px solid #e1e1e1;
  padding: 25px 20px;
  max-height: 700px;
  overflow: auto; }
  @media (max-width: 1699px) {
    .contacts-block {
      padding: 15px; } }
  @media (max-width: 1199px) {
    .contacts-block {
      max-height: 400px; } }
  .contacts-block::-webkit-scrollbar {
    width: 8px;
    /* ширина для вертикального скролла */
    height: 8px;
    /* высота для горизонтального скролла */
    border-radius: 0px;
    background-color: #f5f5f5; }
  .contacts-block::-webkit-scrollbar-thumb {
    background-color: #4F758B;
    border-radius: 0em; }
    .contacts-block::-webkit-scrollbar-thumb:hover {
      background-color: #828282; }
  .contacts-block__presection {
    margin-bottom: 50px; }
    @media (max-width: 1199px) {
      .contacts-block__presection {
        margin-bottom: 40px; } }
  .contacts-block__row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 16px;
    fill: #4F758B; }
    @media (max-width: 767px) {
      .contacts-block__row {
        margin-bottom: 10px; } }
    .contacts-block__row:last-child {
      margin-bottom: 0px; }
    .contacts-block__row-left {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: flex-start; }
    .contacts-block__row-right.phone {
      text-decoration: underline;
      text-underline-offset: .2rem;
      text-decoration-thickness: 1px;
      text-decoration-style: dashed; }
      @media (min-width: 992px) {
        .contacts-block__row-right.phone:hover {
          color: #4F758B; } }
  .contacts-block__city {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .contacts-block__city {
        margin-bottom: 20px; } }
    .contacts-block__city:last-child {
      margin-bottom: 0px; }
  .contacts-block__title {
    display: inline-block;
    margin-bottom: 25px;
    border-bottom: 1px solid #3E3E3E; }
    @media (max-width: 767px) {
      .contacts-block__title {
        margin-bottom: 15px; } }
    @media (min-width: 1024px) {
      .contacts-block__title:hover {
        cursor: pointer;
        color: #4F758B;
        border-color: #4F758B; } }
  .contacts-block__shop {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .contacts-block__shop {
        margin-bottom: 30px; } }
    .contacts-block__shop:last-child {
      margin-bottom: 0px; }
  .contacts-block__name {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .contacts-block__name {
        font-size: 16px;
        margin-bottom: 20px; } }
  .contacts-block__shops {
    padding-left: 45px; }
    @media (max-width: 1699px) {
      .contacts-block__shops {
        padding-left: 20px; } }
  .contacts-block__link {
    text-decoration: underline; }
    @media (min-width: 1024px) {
      .contacts-block__link:hover {
        cursor: pointer;
        color: #4F758B; } }

.contacts .custom-select__selected {
  font-weight: 600; }

.contacts .presection {
  margin-bottom: 24px; }
  @media (max-width: 991px) {
    .contacts .presection {
      margin-bottom: 10px; } }

.contacts .desktop-dn {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .contacts .desktop-dn {
      display: none; } }

@media (max-width: 991px) {
  .contacts .mobile-dn {
    display: none; } }

.col-flex {
  display: flex;
  flex-direction: column; }
  @media (max-width: 991px) {
    .col-flex {
      gap: 16px; }
      .col-flex .presection {
        order: 2;
        margin-bottom: 0;
        margin-top: 16px; }
      .col-flex .contacts-block__presection {
        order: 3;
        margin-bottom: 0; } }

.map {
  width: 100%;
  height: 100%; }
  @media (max-width: 991px) {
    .map {
      margin-top: 40px;
      height: 400px; } }

.popover-content {
  position: relative;
  padding: 22px; }
  @media (max-width: 767px) {
    .popover-content {
      width: 300px; } }
  .popover-content__row {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 27px; }
    @media (max-width: 767px) {
      .popover-content__row {
        gap: 10px;
        grid-template-columns: auto; } }
  .popover-content__row-left {
    width: 160px;
    height: 160px; }
    .popover-content__row-left img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (max-width: 767px) {
      .popover-content__row-left {
        display: none; } }
  .popover-content__row-right {
    display: flex;
    flex-direction: column; }
    .popover-content__row-right .popover-title {
      margin-bottom: auto; }
      @media (max-width: 767px) {
        .popover-content__row-right .popover-title {
          margin-bottom: 10px; } }
  .popover-content .popover-title {
    font-size: 20px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .popover-content .popover-title {
        font-size: 16px; } }
  .popover-content .popover-adress {
    margin-top: 15px; }
  .popover-content .popover-link {
    margin-top: 10px;
    color: #4F758B; }

.popover .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z' fill='%230B2B4A' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 100; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border-radius: 6px;
  background-clip: padding-box;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  width: 480px; }
  @media (max-width: 575px) {
    .popover {
      max-width: 320px; } }

/* End */
/* /local/templates/html/components-template/contacts/style.css?16784432606412 */
