.dev-process-arrows-container,
.dev-process-arrows-container * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.dev-process-arrows-container {
  background-color: #2e2e2e;
  color: #fff;
  position: relative;
  padding: 4px;
}

.dev-process-arrows-swiper {
  width: 100%;
  max-width: 400px;
  max-height: 224px;
  overflow: hidden;
  position: absolute;
  top: 20px;
}

.dev-process-arrows-swiper__slide-number {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #c63031;
}

.dev-process-arrows-swiper__slide-title {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  color: #c63031;
}

.dev-process-arrows-swiper__slide-description {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: #fff;
}

.dev-process-arrows-swiper__pagination-arrow {
  background: none;
  border: none;
}

.dev-process-arrows-swiper__pagination-arrow:first-child {
  margin-right: 10px;
}

.dev-process-arrows-swiper__pagination-arrow_inactive path {
  stroke: #6c6c6c;
}

.dev-process-arrows-swiper .swiper-wrapper {
  margin-bottom: 50px;
}

.dev-process-arrows-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.dev-process-arrows-map__item {
  cursor: pointer;
}

.dev-process-arrows-map__item_active > .dev-process-arrows-map__item-number {
  fill: #c63031;
}

.dev-process-arrows-map__item_active > .dev-process-arrows-map__item-title {
  fill: #ffffff;
}

.dev-process-arrows-map__item-number {
  font-weight: 700;
  font-size: 18px;
  fill: #7a2f2f;
}

.dev-process-arrows-map__item-title {
  font-weight: 400;
  font-size: 14px;
  fill: #c0c0c0;
}

.dev-process-arrows-map__arrow {
  fill: #585858;
}

.dev-process-arrows-map__arrow_active {
  fill: #ffffff;
}

/* ACCORDION */

.dev-process-arrows-accordion {
  display: none;
  flex-direction: column;
  row-gap: 30px;
}

.dev-process-arrows-accordion-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: repeat(2, max-content);
  column-gap: 24px;
  overflow-y: hidden;
}

.dev-process-arrows-accordion-item_active
  .dev-process-arrows-accordion-item-header {
  color: #d13b3b;
}

.dev-process-arrows-accordion-item_active
  .dev-process-arrows-accordion-item-description {
  color: #e8e8e8;
}

.dev-process-arrows-accordion-item-image-wrapper {
  width: max-content;
  height: 100%;
  grid-row-start: 1;
  grid-row-end: 3;
}

.dev-process-arrows-accordion-item-image {
  grid-row-start: 1;
  grid-row-end: 3;
  height: 100%;
  width: 16px;
}

.dev-process-arrows-accordion-item-header > span:nth-child(1) {
	color: #a03737;
}

.dev-process-arrows-accordion-item-header {
  display: flex;
  column-gap: 10px;
  color: #fff;
  font-family: 'Karla';
  font-size: 16px;
  line-height: 20px;
}

.dev-process-arrows-accordion-item.active-3 .dev-process-arrows-accordion-item-header {
	color: #a03737;
}

.dev-process-arrows-accordion-item-description {
  padding: 0;
  width: 100%;
  color: #E8E8E8;
  font-family: 'Karla';
  font-size: 16px;
  line-height: 20px;
  grid-column: 2;
  align-self: end;
}

@media screen and (max-width: 820px) {
  .dev-process-arrows-map {
    height: 0;
    width: 0;
    overflow: hidden;
  }

  .dev-process-arrows-swiper {
    display: none;
  }

  .dev-process-arrows-accordion {
    display: flex;
  }
	.dev-process-arrows-accordion-item > .dev-process-arrows-accordion-item-image {
		background: url('https://innowise.com/wp-content/themes/hello-elementor/assets/images/dashed-bottom-forward-arrow.svg');
		background-repeat: no-repeat;
		opacity: 1;
	}
	.dev-process-arrows-accordion-item.active-3 > .dev-process-arrows-accordion-item-image {
		background: url('https://innowise.com/wp-content/themes/hello-elementor/assets/images/solid-bottom-forward-arrow.svg');
		background-repeat: no-repeat;
		opacity: 1;
		background-position: bottom;
    	height: 100%;
	}
	.dev-process-arrows-accordion-item .dev-process-arrows-accordion-item-description {
		display: none;
	}
	.dev-process-arrows-accordion-item.active-3 .dev-process-arrows-accordion-item-description {
		display: block;
	}
	.dev-process-arrows-accordion {
		margin-bottom: 30px;
	}
}
