.main__delivery {
  margin-bottom: 55px;
}

.delivery__wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1400px) {
  .container {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.container {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
}

.delivery__title {
  margin-bottom: 47px;
}

.main-title {
  font-weight: 400;
  font-size: 45px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

.delivery__block--contacts {
  max-width: 100%;
  margin: 0;
  width: 100%;
}

.delivery__block {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  max-width: 100%;
  margin: 0;
  padding: 37px 0 48px 57px;
  min-height: 254px;
  background-color: #715399;
  background-image: url(./img/contacts/delivery-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% 0%;
}

@media (min-width: 1200px) {
  .delivery__block {
    background-position: 50% 0%;
  }
}

.delivery__block-info {
  max-width: 400px;
  margin-right: 65px;
}

.delivery__block-title {
  margin-bottom: 26px;
  font-weight: 800;
  font-size: 35px;
  line-height: 1.2;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #fff;
}

@media (min-width: 1200px) {
  .button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    outline: 0;
    transition: all .3s ease-in;
  }
}

.button--purple {
  background-color: #715399;
}

.button {
  display: block;
  width: -moz-max-content;
  width: max-content;
  min-height: auto;
  padding: 15px 34px 17px;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.42;
  color: #fff;
  white-space: nowrap;
  background-color: #000;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .button--purple::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 300%;
    height: 100%;
    background: linear-gradient(90deg, #715399 20%, #a36bdc);
    transition: transform .3s ease-in;
  }
}

.delivery__block-list {
  max-width: 315px;
  font-size: 19px;
  line-height: 1.42;
}

.list {
  padding: 0;
  list-style: none;
}

.offer-item:not(:last-of-type) {
  margin-bottom: 27px;
}

.offer-item {
  position: relative;
  padding-left: 35px;
}

.offer-item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 14px;
  height: 24px;
  background-image: url(./img/icons/arrow-button-icon.svg);
  background-repeat: no-repeat;
}

.delivery__block-link {
  color: #fff;
}

.delivery__block-button--mob {
  display: none;
}

@media (max-width: 1199px) {
  .delivery__block {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 20px 40px 20px;
    min-height: auto;
  }

  .delivery__block-info {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .delivery__block-title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .delivery__block-list {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .delivery__block-button:not(.delivery__block-button--mob) {
    display: none;
  }

  .delivery__block-button--mob {
    display: block;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .delivery__block {
    padding: 30px 55px 155px 30px;
    background-image: url(./img/delivery-bg-mob.jpg);
    background-position: bottom;
  }

  .delivery__block-title {
    font-size: 20px;
  }

  .delivery__block-info {
    margin-bottom: 15px;
  }

  .delivery__block-list {
    font-size: 13px;
  }

  .delivery__block-button {
    width: 100%;
    text-align: center;
    padding: 12px 20px 14px;
    font-size: 17px;
  }
  .offer-item::before {
    top: -5px;
    transform: scale(.6);
  }
  .offer-item:not(:last-of-type) {
    margin-bottom: 18px;
  }
}

.main__contacts {
  margin-bottom: 70px;
}

.contacts {
  font-size: 19px;
  line-height: 1.42;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.contacts__container {
  display: grid;
  grid-template-columns: 400px 290px 1fr;
  gap: 25px;
  margin-top: 32px;
  padding-left: 22px;
  border-left: 3px solid #715399;
}

.contacts__address {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 360px;
}

.address-block {
  line-height: 1.1;
}

.address-block__title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 25px;
  color: #715399;
}

.address-block__city {
  margin-bottom: 10px;
}

.address-block__dir {
  display: inline-block;
  margin-bottom: 10px;
  font-style: normal;
}

.address-block__time {
  font-size: 17px;
}

.address-block__phones {
  margin-top: 37px;
  margin-bottom: 37px;
}

.address-block__phones-item:not(:last-child) {
  margin-bottom: 22px;
}

.contacts__address {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 360px;
}

.contacts__address--storage {
  grid-column: 1;
  grid-row: 2;
}

.contacts__images {
  display: flex;
  flex-direction: column;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 23px;
  grid-column: 2;
}

.contacts__images--spb {
  grid-row: 1/3;
}

.contacts__map {
  width: 100%;
  min-height: 400px;
  height: 100%;
}

@media (max-width: 1199px) {
  .contacts__container {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-left: 0;
    border-left: none;
  }

  .contacts__address {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
  }

  .contacts__address--storage {
    grid-column: 1;
    grid-row: auto;
  }

  .contacts__images {
    grid-column: 1;
    grid-row: auto;
  }

  .contacts__images--spb {
    grid-row: auto;
  }

  .contacts__map {
    grid-column: 1;
    grid-row: auto;
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  .contacts__container {
    gap: 15px;
    margin-top: 20px;
  }

  .contacts__map {
    min-height: 250px;
  }
}

.contacts__images-box {
  height: 100%;
}

.contacts__images-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.partners-page,
.partners-page__addresses,
.partners-page__join {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.partners-page {
  gap: 80px;
}

.main__section {
  margin-bottom: 88px;
}

.description h2,
.section-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.42;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: unset;
  text-align: left;
}

.section-link {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  font-size: 20px;
  line-height: 1.2;
  color: #7e64a3;
  outline: 0;
  transition: .2s ease-in-out;
}

a {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}

.section-link::after {
  content: "";
  position: absolute;
  top: 60%;
  right: 0;
  width: 13px;
  height: 25px;
  background-image: url(./img/icons/link-arrow.svg);
  background-repeat: no-repeat;
  transform: translate(0, -50%);
  transition: .2s ease-in-out;
}

.partners-page__addresses-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.partners-page__addresses-city {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.1;
  color: #705399;
}

.partners-page__addresses-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.partners-page__addresses-item {
  position: relative;
  padding-left: 20px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
}

.partners-page__addresses-item::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #715399;
  border-radius: 50%;
}

.partners-page__addresses-company {
  font-weight: 500;
  color: #724ea3;
  font-size: 24px;
}

.main__video {
  margin-bottom: 110px;
}

.video__container {
  display: grid;
  grid-template-columns: 1fr 483px;
}

.video__content {
  grid-column: 2;
  padding: 62px;
  background-color: #715399;
}

.video__title {
  margin: 0 0 32px;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.1;
  color: #fff;
  text-transform: unset;
  text-align: left;
}

.video__text {
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.video__link {
  margin-top: 30px;
}

.video__text--black {
  margin-top: 1em;
  color: #000 !important;
  font-size: 19px !important;
}

.video__text {
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  font-size: 16px;
}

.video__wrap {
  grid-row: 1;
}

.video__file {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  outline: 0;
}

.main__vk-block {
  margin-bottom: 120px;
}

.vk-block__link {
  font-size: 40px;
  line-height: 1.1;
  color: #705399;
  border-bottom: 1px solid #705399;
}

.vk-block__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin: 55px auto 0;
}

.vk-block__item-img {
  width: 100%;
  display: flex;
}

.contacts {
	 font-size: 19px;
	 line-height: 1.42;
}
 @media (max-width: 1199px) {
	 .contacts {
		 font-size: 16px;
	}
}
 @media (max-width: 767px) {
	 .contacts {
		 font-size: 13px;
	}
}
 .indigo-text {
	 color: #715399;
}
 .contacts__description {
	 max-width: 794px;
}
 .contacts__description--shipment {
	 max-width: 820px;
}
 @media (max-width: 767px) {
	 .contacts__description {
		 font-size: 13px;
	}
}
 .contacts__title--shipment {
	 margin-bottom: 20px;
}
 @media (max-width: 1199px) {
	 .contacts__title--shipment {
		 margin-bottom: 15px;
	}
}
 @media (max-width: 767px) {
	 .contacts__title--shipment {
		 margin-bottom: 10px;
	}
}
 .contacts__address {
	 grid-column: 1;
	 grid-row: 1;
	 width: 100%;
	 max-width: 360px;
}
 .contacts__address--storage {
	 grid-row: 2;
}
 @media (max-width: 1199px) {
	 .contacts__address--ijevsk {
		 grid-column: -1;
	}
	 .contacts__address--storage {
		 grid-column: -1;
		 grid-row: 3;
		 margin-top: -20px;
	}
}
 @media (max-width: 767px) {
	 .contacts__address--storage {
		 grid-column: 1;
		 grid-row: 4;
		 margin-top: 30px;
	}
}
 .contacts__images {
	 display: flex;
	 flex-direction: column;
	 max-width: max-content;
	 gap: 23px;
}
 .contacts__images--spb {
	 grid-row: 1/3;
}
 @media (max-width: 1199px) {
	 .contacts__images {
		 max-width: 100%;
	}
	 .contacts__images--spb {
		 grid-row: 1;
	}
}
 @media (max-width: 767px) {
	 .contacts__images {
		 flex-direction: row;
		 grid-column: 1;
		 grid-row: 2;
		 width: 100%;
		 gap: 10px;
		 margin-top: 25px;
	}
}
 .contacts__images-img {
	 height: 100%;
	 object-fit: cover;
}
 @media (max-width: 1199px) {
	 .contacts__images-img {
		 width: 100%;
		 height: 100%;
	}
	 .contacts__images--spb .contacts__images-img {
		 max-height: 140px;
	}
	 .contacts__images--ijevsk .contacts__images-img {
		 max-height: 333px;
	}
}
 @media (max-width: 767px) {
	 .contacts__images--spb .contacts__images-img {
		 max-height: 112px;
	}
}
 .contacts__container {
	 display: grid;
	 grid-template-columns: 400px 290px 1fr;
	 gap: 25px;
	 margin-top: 32px;
	 padding-left: 22px;
	 border-left: 3px solid #715399;
}
 @media (max-width: 1199px) {
	 .contacts__container--spb {
		 grid-template-columns: 235px 1fr;
		 gap: 40px 65px;
	}
	 .contacts__container--ijevsk {
		 grid-template-columns: 265px 1fr;
		 gap: 30px 40px;
	}
}
 @media (max-width: 767px) {
	 .contacts__container {
		 grid-template-columns: 1fr;
		 gap: 0;
		 margin-top: 25px;
		 margin-left: -10px;
		 padding-left: 15px;
	}
}
 .contacts__map {
	 width: 100%;
	 height: auto;
}
 .contacts__map--spb {
	 grid-row: 1/3;
}
 @media (max-width: 1199px) {
	 .contacts__map--spb {
		 grid-column: -1;
		 grid-row: 2;
		 height: 287px;
	}
	 .contacts__map--ijevsk {
		 grid-column: 2;
		 grid-row: 2;
		 height: 333px;
	}
}
 @media (max-width: 767px) {
	 .contacts__map {
		 grid-column: 1;
		 grid-row: 3;
		 margin-top: 10px;
	}
	 .contacts__map--spb {
		 height: 209px;
	}
	 .contacts__map--ijevsk {
		 height: 242px;
	}
}
 @media (max-width: 767px) {
	 .delivery__title {
		 margin-bottom: 20px;
     font-size: 25px;
     line-height: 1.5;
	}
	 .delivery__title--shipment {
		 margin-bottom: 15px;
		 font-size: 20px;
	}
}
 .contacts__images-box {
	 height: 100%;
}
 @media (max-width: 1199px) {
	 .contacts__images-box {
		 height: auto;
	}
}
 @media (max-width: 767px) {
	 .contacts__images-box {
		 width: 100%;
	}
}


.address-block p, .address-block b {
	 font-size: 19px;
	 line-height: 1.1;
}
 @media (max-width: 1199px) {
	 .address-block p, .address-block b {
		 font-size: 16px;
	}
}
 @media (max-width: 767px) {
	 .address-block p, .address-block b {
		 font-size: 13px;
	}
}
 .address-block__title {
	 margin-bottom: 10px;
	 font-weight: 500;
	 font-size: 25px;
	 color: #715399;
}
 .address-block__dir {
	 display: inline-block;
	 margin-bottom: 10px;
	 font-style: normal;
}
 .address-block__time {
	 font-size: 17px;
}
 .address-block__time span {
	 margin-left: 7px;
	 font-size: 15px;
	 color: #adadad;
}
 .address-block__phones {
	 margin-top: 37px;
	 margin-bottom: 37px;
}
 .address-block__phones-item:not(:last-child) {
	 margin-bottom: 22px;
}
 .address-block__phones-item:last-child {
	 display: flex;
}
 .address-block__phones-link {
	 font-size: 23px;
	 line-height: 1.1;
	 outline: none;
	 transition: 0.2s ease-in-out;
}
.address-block__phones-link b {
	 font-weight: bolder;
}
 .address-block__phones-link .wa-icon {
	 color: #4caf50;
}
 .address-block__phones-link:hover, .address-block__phones-link:focus {
	 color: #9772cd;
}
.address-block__phones-link b:hover, .address-block__phones-link b:focus {
	 color: #9772cd;
}
 .address-block__phones-link:active {
	 opacity: 0.5;
}
 .address-block__phones-button:not(:last-child) {
	 margin-right: 15px;
}
 @media (max-width: 1199px) {
	 .address-block__phones-link {
		 font-size: 13px;
	}
	 .address-block__phones-link--big {
		 font-size: 16px;
	}
	 .address-block__phones {
		 margin-top: 20px;
		 margin-bottom: 0;
	}
	 .address-block__title {
		 font-size: 21px;
	}
	 .address-block__phones-item {
		 margin-top: 0;
	}
	 .address-block__phones-item:not(:last-child) {
		 margin-bottom: 8px;
	}
	 .address-block__time {
		 font-size: 16px;
	}
}
 @media (max-width: 767px) {
	 .address-block__title {
		 margin-bottom: 15px;
		 font-size: 17px;
	}
	 .address-block__time {
		 font-size: 13px;
	}
	 .address-block__time span {
		 font-size: 13px;
	}
	 .address-block__phones {
		 margin-top: 20px;
		 margin-bottom: 0;
	}
	 .address-block__phones-item:not(:last-child) {
		 margin-bottom: 15px;
	}
	 .address-block__phones-link {
		 font-size: 13px;
	}
	 .address-block__phones-icon {
		 width: 25px;
		 height: 25px;
	}
	 .address-block__phones-buttons {
		 margin-top: 20px;
	}
	 .address-block__phones-button:not(:last-child) {
		 margin-right: 8px;
	}
}
 .address-block__city {
	 margin-bottom: 10px;
}
 .address-block__new {
	 color: #000;
}
 .address-block__new::after {
	 content: "new";
	 margin-left: 10px;
	 padding: 2px;
	 font-weight: 700;
	 font-size: 14px;
	 line-height: 1;
	 color: #fff;
	 text-transform: uppercase;
	 background-color: #ec0000;
}

.contacts__container--msk {
  min-height: 470px;
  grid-template-columns: 400px 1fr;
}

.partner-stores {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.partner-stores__head {
  display: grid;
  gap: 25px;
  grid-template-columns: 100%;
}

.partner-stores__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.42;
  font-family: "Lato",Helvetica,Arial,sans-serif;
  text-transform: unset;
}

.partner-stores__carousel {
  position: relative;
  max-width: 1230px;
}

.partner-stores__carousel-wrapper {
  overflow: hidden;
  position: relative;
  padding: 0 50px;
}

@media (min-width: 1200px) {
  .partner-stores__carousel-wrapper {
    padding: 0;
  }
}

.partner-stores__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}

.partner-stores__item {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 0 0 100%;
  min-width: 0;
  padding: 0 20px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .partner-stores__item {
    flex: 0 0 50%;
  }
}

@media (min-width: 1200px) {
  .partner-stores__item {
    flex: 0 0 33.333%;
    padding: 0 60px;
  }
}

.partner-stores__logo {
  width: 100%;
  height: 139px;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: center;
  object-position: center;
}

.partner-stores__carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: #fff;
  border: 2px solid #715399;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #715399;
}

.partner-stores__carousel-btn:hover {
  background: #715399;
  color: #fff;
}

.partner-stores__carousel-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.partner-stores__carousel-btn--prev {
  left: -24px;
}

.partner-stores__carousel-btn--next {
  right: -24px;
}

@media (max-width: 1199px) {
  .partner-stores__carousel-btn--prev {
    left: 10px;
  }

  .partner-stores__carousel-btn--next {
    right: 10px;
  }
}

.partner-stores__carousel-btn svg {
  width: 24px;
  height: 24px;
}

.partner-stores__carousel-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.partner-stores__carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.partner-stores__carousel-dot:hover {
  background: #715399;
}

.partner-stores__carousel-dot--active {
  background: #715399;
  width: 32px;
  border-radius: 6px;
}

.partner-stores__head-link {
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 767px) {

  .partner-stores__carousel-btn {
    width: 36px;
    height: 36px;
  }

  .partner-stores__carousel-btn svg {
    width: 18px;
    height: 18px;
  }

  .partner-stores__carousel-btn--prev {
    left: 5px;
  }

  .partner-stores__carousel-btn--next {
    right: 5px;
  }

  .partner-stores__carousel-dots {
    margin-top: 20px;
    gap: 8px;
  }

  .partner-stores__carousel-dot {
    width: 8px;
    height: 8px;
  }

  .partner-stores__carousel-dot--active {
    width: 24px;
  }

  .delivery__block-button--mob {
    padding: 11px !important;
  }

  .partner-stores__title {
    font-size: 20px;
  }

  .section-link {
    font-size: 17px;
    padding-right: 15px;
  }

  .section-link::after {
    width: 10px;
    height: 20px;
  }

  .partners-page__addresses-inner {
    gap: 10px;
  }

  .partners-page__addresses-city {
    font-size: 19px;
  }

  .partners-page__addresses-company {
    font-size: 17px;
  }

  .partners-page__addresses-item {
    font-size: 17px;
    padding-left: 16px;
  }

  .partners-page__addresses-item::before {
    top: 7px;
    width: 8px;
    height: 8px;
  }

  .partners-page__addresses {
    gap: 20px;
  }

  .main__section {
    margin-bottom: 30px;
  }

  .video__container {
    grid-template-columns: 1fr;
    grid-template-rows: 400px 1fr;
  }

  .video__wrap {
    grid-column: 2;
  }

  .video__content {
    padding: 40px 24px;
  }

  .video__title {
    margin-bottom: 13px;
    font-size: 32px;
  }

  .video__text {
    font-size: 13px !important;
  }

  .video__link {
    margin-top: 9px;
  }

  .main__video {
    margin-bottom: 35px;
  }

  .vk-block__title {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .vk-block__link {
    font-size: 20px;
  }

  .vk-block__list {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    margin-top: 30px;
    gap: 0;
  }

  .vk-block__item:last-child {
    display: none;
  }

  .vk-block__item:nth-last-child(2), .vk-block__item:nth-last-child(3), .vk-block__item:nth-last-child(4) {
    display: none;
  }

  .main__contacts, .main__delivery, .main__vk-block {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 20px;
  }

  .fast-order__agreement, .fast-order__agreement .link {
    font-size: 13px !important;
  }
}
