.grid {
	display: grid;
}
.flex {
	display: flex;
}
.flex-column {
	flex-direction: column;
}
.row-spaced {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.center-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.text {
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.text-center, .text-center-xs {
	text-align: center;
}
.show-xs {
	display: block;
}
.show-sm {
	display: none;
}

/* Отступы */
.margin-0 {
  margin: 0 !important;
}
.margin-b-16 {
	margin-bottom: 16px;
}
.margin-b-24 {
	margin-bottom: 24px;
}
.margin-b-32 {
	margin-bottom: 32px;
}
.margin-b-48 {
	margin-bottom: 48px;
}
.margin-b-64 {
	margin-bottom: 64px;
}
.margin-lr-0 {
	margin-left: 0;
	margin-right: 0 ;
}
.margin-t-24 {
	margin-top: 24px;
}
.margin-t-32 {
	margin-top: 32px;
}
.margin-t-48 {
	margin-top: 48px;
}
.margin-t-64 {
	margin-top: 64px;
}
.gap16 {
	gap: 16px;
}
.gap24 {
	gap: 24px;
}
.gap32 {
	gap: 32px;
}
.gap48 {
	gap: 48px;
}

@media (min-width: 576px)  {
	.row-spaced {
		justify-content: space-between;
	}
	.center-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.text-center-xs {
		text-align: start;
	}
	.text-center-sm {
		text-align: center;
	}
	.col2-sm {
		grid-template-columns: repeat(2, 1fr);
	}
	.col3-sm {
		grid-template-columns: repeat(3, 1fr);
	}
	.show-xs {
		display: none;
	}
	.show-sm {
		display: block;
	}

  /* Отступы */
	.margin-b-48-sm {
		margin-bottom: 48px;
	}
	.margin-b-96-sm {
		margin-bottom: 96px;
	}
  .gap24-sm {
    gap: 24px;
  }
  .gap48-24-sm {
		gap: 48px 24px;
	}
}

@media (min-width: 992px)  {
	.sticky-lg {
		position: sticky;
		top: 80px;
	}
	.col2-lg {
		grid-template-columns: repeat(2, 1fr);
	}
	.col3-lg {
		grid-template-columns: repeat(3, 1fr);
	}
	.col4-lg {
		grid-template-columns: repeat(4, 1fr);
	}
	.center-grid {
		grid-template-columns: repeat(6, 1fr);
		gap: 48px;
	}

  /* Отступы */
	.margin-b-32-lg {
		margin-bottom: 32px;
	}
	.margin-b-52-lg {
		margin-bottom: 52px;
	}
	.margin-b-64-lg {
		margin-bottom: 64px;
	}
	.gap48-lg {
		gap: 48px;
	}
	.gap64-lg {
		gap: 64px;
	}
}
