.distributor_card {
  padding: 40px;
  background: #d8e5ef;
  color: #08214A;
  line-height: 1.3;
}
.distributor_card:nth-child(2n) {
  background-color: #edf4fb;
}
.distributor_card .logo {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.distributor_card .logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.distributor_card .name {
  margin-top: 36px;
  font-size: 24px;
}
.distributor_card .name:first-child {
  margin-top: 0;
}
.distributor_card .info {
  margin-top: 24px;
  line-height: 1.6;
  font-size: 14px;
}
.distributor_card .info p {
  margin-top: 8px;
}
.distributor_card .info p:first-child {
  margin-top: 0;
}
.distributor_card .info p.address, .distributor_card .info p.phone, .distributor_card .info p.email, .distributor_card .info p.site, .distributor_card .info p.vk, .distributor_card .info p.worktime, .distributor_card .info p.instagram {
  padding-left: 34px;
  position: relative;
}
.distributor_card .info p.address:before, .distributor_card .info p.phone:before, .distributor_card .info p.email:before, .distributor_card .info p.site:before, .distributor_card .info p.vk:before, .distributor_card .info p.worktime:before, .distributor_card .info p.instagram:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #Ad0008;
}
.distributor_card .info .address:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-location");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-location");
}
.distributor_card .info .phone:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-phone");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-phone");
}
.distributor_card .info .email:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-mail");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-mail");
}
.distributor_card .info .site:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-site");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-site");
}
.distributor_card .info .vk:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-vk");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-vk");
}
.distributor_card .info .instagram:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-instagram");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-instagram");
}
.distributor_card .info .worktime:before {
  -webkit-mask-image: url("/assets/template_v2/images/icons.svg#icon-time");
  mask-image: url("/assets/template_v2/images/icons.svg#icon-time");
}
.distributor_card .info .readmore {
  margin-top: 25px;
}
.distributor_card .info .readmore a {
  text-decoration: none;
  color: #Ad0008;
}
.distributor_card .info .readmore a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 400px) {
  .distributor_card {
    padding: 20px;
  }
}
.section_choosen_distributor .section_title a {
  text-decoration: none;
}
.section_choosen_distributor .section_title a:hover {
  text-decoration: underline;
}
.section_choosen_distributor .choosen_region {
  margin-top: 30px;
  font-size: 24px;
  line-height: 1.3;
  color: #000;
  font-weight: 400;
}
.section_choosen_distributor .choosen_region .choose_region_btn {
  border: 0;
  background: none;
  padding: 0;
  border: 0;
  color: #8296B7;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.section_choosen_distributor .choosen_region .choose_region_btn .icon {
  margin: 5px 0 0 5px;
  width: 24px;
  height: 24px;
  fill: #8296B7;
  transition: 0.3s;
}
.section_choosen_distributor .choosen_region .choose_region_btn:hover {
  color: #0965C3;
}
.section_choosen_distributor .choosen_region .choose_region_btn:hover .icon {
  fill: #0965C3;
}
.section_choosen_distributor .nomanager_line {
  font-size: 24px;
  line-height: 1.3;
  color: #08214A;
  margin: 46px 0 36px;
}
.section_choosen_distributor .nomanager_line a {
  color: #Ad0008;
  text-decoration: none;
}
.section_choosen_distributor .nomanager_line a:hover {
  text-decoration: underline;
}
.section_choosen_distributor .nomanager_line span {
  display: inline-block;
}
.section_choosen_distributor .nomanager_line .phone {
  color: inherit;
  text-decoration: none;
}
.section_choosen_distributor .nomanager_line .phone:hover {
  text-decoration: underline;
  color: #Ad0008;
}
@media screen and (max-width: 1600px) {
  .section_choosen_distributor {
    margin-top: 150px;
  }
}
@media screen and (max-width: 960px) {
  .section_choosen_distributor {
    margin-top: 80px;
  }
}
.section_distributors {
  margin: 70px 0;
}
.section_distributors .distributors_wrap {
  margin-top: 36px;
}
.section_distributors .filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.section_distributors .filter {
  border-radius: 10px;
  background: #8296B7;
  padding: 10px;
  line-height: 30px;
  font-size: 24px;
  color: #fff;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
}
.section_distributors .filter.active, .section_distributors .filter:hover, .section_distributors .filter:focus {
  background: #Ad0008;
}
@media screen and (max-width: 768px) {
  .section_distributors .filters {
    gap: 5px;
  }
  .section_distributors .filter {
    font-size: 14px;
    line-height: 18px;
    padding: 8px;
  }
}
.section_map {
  margin-top: 70px;
  height: 596px;
  cursor: pointer;
}
.section_map picture {
  width: 100%;
  height: 100%;
  display: block;
}
.section_map img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .section_map {
    margin-top: 60px;
    height: 320px;
  }
  .section_map img {
    object-position: -250px center;
  }
}
.distributors {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.distributors .distributor_card {
  width: calc(33.333% - 13.333px);
}
.distributors .distributor_card:nth-child(n+7) {
  display: none;
}
.distributors.all .distributor_card {
  display: block;
}
@media screen and (max-width: 1220px) {
  .distributors .distributor_card {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .distributors .distributor_card {
    width: 100%;
  }
}
.show_more_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.show_more_wrap .show_more {
  font-size: 14px;
  line-height: 20px;
  padding: 17px 55px;
  border: 1px solid #Ad0008;
  background: none;
  outline: 0;
  transition: 0.3s;
  color: #08214A;
  cursor: pointer;
}
.show_more_wrap .show_more:hover {
  background: #Ad0008;
  color: #fff;
}
