

/* Start:/local/templates/redesign/components/bitrix/news.list/clients-map/style.css?17703910574455*/
/* Старые стили */
#clients-map {
	height: 100%;
}

#clients-map[style*="pointer-events: none"] * {
  pointer-events: none;
}

.map-layout {
  position: absolute;
  z-index: 1000;
  inset: 0 0 0 0;
  background-color: transparent;
}

.circle {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #3DBDAC;
	transform: translate(-50%, -50%);
}
.circle-text {
  font-size: 0.9em;
  color: #fff;
}

.pin-filial,
.pin-client {
	height: 32px;
	background-size: contain;
	background-position: center center;
	transform: translate(-50%, -100%);
	background-repeat: no-repeat;
}

.pin-filial {
	width: 32px;
	background-image: url(/local/templates/main/components/bitrix/news.list/clients-map/images/filial.png);
	cursor: pointer;
}
.pin-client {
	width: 24px;
	background-image: url(/local/templates/main/components/bitrix/news.list/clients-map/images/baloon.svg);
}

.popup {
    position: absolute;
    transform: translate(10%, -50%);
    padding: 12px;
    background: #fff;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,.3);
    border-radius: 8px;
	max-width: 648px;
	min-width: 250px;
}
.popup__text {
    font-size: 13px;
}
.popup__close {
	background: transparent;
	position: absolute;
	top: 3px;
	right: 3px;
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22/%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
	display: block;
	width: 14px;
	height: 14px;
}

/* Новые стили */
.region-map {
  padding-left: 30px;
}

.region-map__wrap {
  position: relative;
  height: 844px;
  box-sizing: border-box;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--Backgraund-gray-light, #FCF9F8);
}

.region-map__description-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.region-map__description-block i {
  display: inline-block;
  font-size: 48px;
}

.region-map__title {
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-top: 0;
}

.region-map__text {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
  margin-top: 0;
}

.region-map__link {
  margin-top: auto;
  align-self: flex-start;
}

.region-map__map {
  position: absolute;
  left: 30%;
  top: 0;
  width: 70%;
  height: 100%;
  background-color: darkgray;
}

.three-cards-2__item {
  min-height: 283px;
  background: var(--bg) no-repeat;
  justify-content: flex-start;
}

@media (max-width: 1440px) {
  .region-map {
    padding-left: 22px;
  }

  .region-map__wrap {
    height: 652px;
  }

  .three-cards-2__item {
    min-height: 228px;
  }
}

@media (max-width: 1280px) {
  .region-map {
    padding-left: 20px;
  }

  .region-map__wrap {
    height: 578px;
  }

  .region-map__description-block i {
    font-size: 36px;
  }

  .three-cards-2__item {
    min-height: 198px;
  }
}

@media (max-width: 768px) {
  .region-map__wrap {
    height: auto;
  }

  .region-map__description-block {
    width: 100%;
    position: static;
    padding: 0;
  }

  .region-map__link {
    margin-top: 40px;
    margin-bottom: 18px;
  }

  .region-map__map {
    position: static;
    width: 100%;
    height: 500px;
    overflow: auto;
    padding: 0;
  }

  .region-map__map > div {
    width: 1000px;
    height: 50px;
    background-color: rgb(132, 184, 185);
  }

  .three-cards-2__item {
    height: 196px;
  }

  .three-cards-2__item.three-cards-2__back-768 {
    background: #fff1ca url(/local/templates/redesign/img/cat-back-12.svg) no-repeat center right;
  }
}

@media (max-width: 576px) {
  .three-cards-2__item {
    height: 124px;
  }
}

@media (max-width: 460px) {
  .region-map {
    padding: 0 10px;
  }

  .region-map__wrap {
    border-radius: 10px;
  }

  .region-map__description-block i {
    font-size: 24px;
  }

  .region-map__map {
    height: 300px;
  }
}
/* End */


/* Start:/local/components/rcparty/brand.slider/templates/.default/style.css?17703910564348*/
.all-brands__top {
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 32px;
}

.all-brands__count {
  gap: 24px;
}

.all-brands__btn-all {
  padding: 16px 25px;
}

.all-brands__counter {
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 600;
  line-height: 120%;
  opacity: 0.6;
}

.all-brands__search {
  margin-left: auto;
}

.brands-letter__row {
  display: flex;
}

.brands-letter__row:first-of-type {
  margin-bottom: 24px;
}

.brands-letter__range {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
  line-height: 100%;
  margin-right: 70px;
  padding-top: 0.27em;
}

.brands-letter__letters {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8px var(--Spacing-Main-8, 8px);
  flex: 1 0 0;
  flex-wrap: wrap;
}

.brands-letter__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 9px 15px;
  border-radius: var(--Spacing-Card-Banner-XS, 8px);
  background: var(--Content-Content-01, #FCF9F8);
  color: var(--Text-text-primary, #303030);
  text-align: center;
  font-weight: 600;
  cursor: pointer;
}

.brands-result {
  margin-top: 70px;
  overflow: hidden;
}

.brands-result__box:first-child {
  margin-bottom: 30px;
}

.brands-result__box.row {
  margin: 0 -38px;
}

.brands-result__col {
  min-height: 432px;
}

.brands-result__headline {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 13px;
  padding: 30px 0 0 30px;
}

.brands-result__body {
  padding: 30px;
}

.brands-result__block-items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.brands-result__item {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
}

@media (max-width: 1440px) {
  .all-brands__top {
    padding-bottom: 16px;
    margin-bottom: 24px;
  }

  .all-brands__count {
    gap: 18px;
  }

  .brands-letter__range {
    margin-right: 50px;
  }

  .brands-letter__item {
    padding: 9px 17px;
  }

  .brands-result {
    margin-top: 51px;
  }

  .brands-result__box.row {
    margin: 0 -30px;
  }

  .brands-result__col {
    min-height: 345px;
  }

  .brands-result__headline {
    padding: 24px 0 0 24px;
  }

  .brands-result__body {
    padding: 42px 24px 24px 24px;
  }
}

@media (max-width: 1280px) {
  .all-brands__top {
    padding-bottom: 14px;
    margin-bottom: 20px;
  }

  .all-brands__count {
    gap: 16px;
  }

  .all-brands__btn-all {
    padding: 14px 17px;
  }

  .brands-letter__row:first-of-type {
    margin-bottom: 16px;
  }

  .brands-letter__item {
    padding: 9px 15px;
  }

  .brands-result {
    margin-top: 46px;
  }

  .brands-result__box.row {
    margin: 0 -25px;
  }

  .brands-result__col {
    min-height: 330px;
  }

  .brands-result__headline {
    padding: 20px 0 0 20px;
  }

  .brands-result__body {
    padding: 29px 20px 20px 20px;
  }

  .brands-result__block-items {
    gap: 10px;
  }
}

@media (max-width: 768px) {
  .all-brands__top {
    padding-bottom: 12px;
    margin-bottom: 18px;
  }

  .all-brands__count {
    gap: 12px;
  }

  .all-brands__btn-all {
    padding: 13px 11px;
  }

  .brands-letter__row:first-of-type {
    margin-bottom: 12px;
  }

  .brands-letter__range {
    margin-right: 11%;
  }

  .brands-letter__item {
    width: 42px;
    height: 32px;
    padding: 0;
  }

  .brands-result {
    margin-top: 22px;
  }

  .brands-result__col {
    min-height: 240px;
  }

  .brands-result__body {
    padding: 18px 20px 20px 20px;
  }
}

@media (max-width: 460px) {
  .all-brands__top {
    flex-direction: column;
  }

  .all-brands__count {
    align-self: flex-start;
  }

  .all-brands__btn-all {
    padding: 9px 13px;
  }

  .all-brands__search {
    width: 100%;
    padding-left: 0;
  }

  .brands-letter__row {
    flex-direction: column;
  }

  .brands-letter__range {
    margin: 0 0 12px 0;
  }

  .brands-letter__item {
    width: 49px;
    height: 32px;
  }

  .brands-result {
    margin-top: 15px;
  }

  .brands-result__headline {
    margin-bottom: 8px;
  }
}
/* End */


/* Start:/local/templates/redesign/components/indi/items.list/faq/style.css?17703910571626*/
.faq-tab {
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Devider-divider-on-white, #E5E5E5);
}

.faq-tab__item {
  height: 72px;
  display: flex;
  padding: 0 17px;
  align-items: center;
  gap: var(--Spacing-Main-8, 8px);
  align-self: stretch;
  border-bottom: 1px solid var(--Black-black-200, #E5E5E5);
  cursor: pointer;
}

.faq-tab__item:last-of-type {
  border-bottom: 0;
}

.faq-tab__item i {
  font-size: 24px;
}

.faq-tab__item p {
  color: var(--Butttons-button-fill, #303030);
  font-weight: 600;
  line-height: 100%;
}

.faq-tab__item.active {
  background: var(--brandprimary, #F69903);
}

.faq-tab__item.active:first-of-type {
  border-radius: 8px 8px 0 0;
}

.faq-tab__item.active:last-of-type {
  border-radius: 0 0 8px 8px;
}

.faq-tab__item.active p,
.faq-tab__item.active i {
  color: #fff;
}

.faq-tab__item-content {
  display: none;
}

.faq-tab-content {
  display: none;
}

.faq-tab-content__item {
  align-items: center;
  gap: 8px;
  padding: 18px 0;
}

.faq-tab-content__item i {
  font-size: 24px;
}

.faq-tab-content__item p {
  margin: 0;
}

@media (max-width: 1440px) {
  .faq-tab__item {
    height: 60px;
  }
}

@media (max-width: 1280px) {
  .faq-tab__item {
    height: 56px;
    position: 0 14px;
  }
}

@media (max-width: 991px) {
  .faq-tab {
    display: none;
  }

  .faq-tab-content {
    display: block;
  }

  .faq-tab-content__accordion {
    margin: 10px 0 20px;
  }
}

@media (max-width: 460px) {
  .faq-tab-content__item {
    padding: 12px 0;
  }
}
/* End */
/* /local/templates/redesign/components/bitrix/news.list/clients-map/style.css?17703910574455 */
/* /local/components/rcparty/brand.slider/templates/.default/style.css?17703910564348 */
/* /local/templates/redesign/components/indi/items.list/faq/style.css?17703910571626 */
