

/* Start:/local/templates/velosport/scss/static-page.css?17713187092025*/
.banner {
  width: 100%;
  height: 320px;
  background-position: center;
  background-size: cover;
  margin-bottom: 100px; }
  @media (max-width: 575.98px) {
    .banner {
      height: 140px; } }

.page-title .col {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 60px; }
  @media (max-width: 575.98px) {
    .page-title .col {
      flex-wrap: wrap;
      justify-content: normal; } }
  .page-title .col h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    font-feature-settings: 'pnum' on, 'lnum' on; }
    @media (max-width: 575.98px) {
      .page-title .col h1 {
        font-size: 36px;
        margin-bottom: 20px; } }
  .page-title .col .content {
    width: 300px; }
    .page-title .col .content a {
      display: block;
      margin-top: 20px; }

.feature-item {
  border-bottom: 1px solid #646363; }
  .feature-item.first {
    border-top: 1px solid #646363;
    margin-top: 100px; }
  .feature-item .container {
    display: flex;
    justify-content: space-between;
    margin-top: 54px;
    margin-bottom: 54px;
    align-items: center; }
    @media (max-width: 575.98px) {
      .feature-item .container title {
        font-size: 20px; } }
    @media (max-width: 575.98px) {
      .feature-item .container img {
        width: 46px; } }

.useful {
  margin-top: 120px;
  margin-bottom: 120px; }
  .useful .what-to-buy {
    background-image: url("/images/main/wtb.png");
    background-size: cover;
    height: 360px;
    padding: 38px 38px; }
    .useful .what-to-buy .title {
      color: #FFFFFF;
      font-weight: bold;
      font-size: 40px;
      line-height: 110%;
      text-transform: uppercase;
      font-feature-settings: 'pnum' on, 'lnum' on; }
    .useful .what-to-buy .content {
      font-size: 20px;
      line-height: 130%;
      margin-top: 109px;
      color: #FFFFFF;
      font-feature-settings: 'pnum' on, 'lnum' on; }

/*# sourceMappingURL=static-page.css.map */

/* End */


/* Start:/velo-club/assets/css/revival.css?177728152213045*/
﻿body.velo-club-page {
	overflow-x: hidden;
	max-width: 100%;
}

body.velo-club-page .velo-club {
	--vr-green: var(--velo-green, #4dad32);
	--vr-text: #1a1a1a;
	--vr-muted: #5c656c;
	--vr-border: #dde2e5;
	--vr-bg-alt: #f6f8f9;
	font-size: 16px;
	line-height: 1.55;
	color: var(--vr-text);
	padding-bottom: 0;
	max-width: 100%;
	overflow-x: clip;
}

body.velo-club-page .velo-club * {
	box-sizing: border-box;
}

body.velo-club-page .vr-section {
	padding: 3rem 0;
}

body.velo-club-page .vr-section--alt {
	background: var(--vr-bg-alt);
}

body.velo-club-page .vr-section--pb-lg {
	padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
	body.velo-club-page .vr-section--pb-lg {
		padding-bottom: 3.5rem;
	}
}

body.velo-club-page .vr-h2 {
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	line-height: 1.2;
}

body.velo-club-page .vr-h2--center {
	text-align: center;
}

body.velo-club-page .vr-h2--on-dark {
	color: #fff;
}

body.velo-club-page .vr-h3 {
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 1.5rem 0 0.75rem;
	letter-spacing: 0.03em;
}

/* Подзаголовок внутри секции «О нас» */
body.velo-club-page .vr-h3--prominent {
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	line-height: 1.2;
	color: var(--vr-text);
}

body.velo-club-page .vr-sub {
	margin: 0 0 2rem;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.88);
}

body.velo-club-page .vr-sub--on-dark {
	color: rgba(255, 255, 255, 0.88);
}

body.velo-club-page .vr-lead {
	font-size: 1.05rem;
	max-width: 52rem;
	margin: 0 auto 2rem;
	color: var(--vr-muted);
}

body.velo-club-page .vr-text-center {
	text-align: center;
}

body.velo-club-page .vr-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.velo-club-page .vr-p {
	margin: 0 0 1rem;
	color: var(--vr-muted);
}

body.velo-club-page .vr-list {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--vr-muted);
}

body.velo-club-page .vr-list li {
	margin-bottom: 0.5rem;
}

body.velo-club-page .vr-mission-row {
	align-items: center;
	margin-top: 2rem;
}

/* На больших экранах картинка не на всю ширину колонки — визуально ближе к блоку текста */
@media (min-width: 992px) {
	body.velo-club-page .vr-mission__media {
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}

	body.velo-club-page .vr-mission__media .vr-img {
		width: 100%;
		max-width: min(100%, 32rem);
	}
}

body.velo-club-page .vr-img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
	border: 1px solid var(--vr-border);
}

/* Hero */
body.velo-club-page .vr-hero {
	position: relative;
	min-height: clamp(280px, 55vh, 520px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2a2a2a var(--vr-hero-image, none) center / cover no-repeat;
	margin-bottom: 0;
}

body.velo-club-page .vr-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

body.velo-club-page .vr-hero__inner {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 2rem 15px;
}

body.velo-club-page .vr-hero__title {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fff;
	line-height: 1.15;
}

/* Services dark band */
body.velo-club-page .vr-section--dark {
	position: relative;
	background: #1e1e1e var(--vr-services-bg, none) center / cover no-repeat;
	color: #fff;
	padding: 3.5rem 0;
}

body.velo-club-page .vr-section--dark::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	pointer-events: none;
}

body.velo-club-page .vr-section--dark .container {
	position: relative;
	z-index: 1;
}

body.velo-club-page .vr-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 576px) {
	body.velo-club-page .vr-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	body.velo-club-page .vr-cards {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
}

body.velo-club-page .vr-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
	transition: border-color 0.2s ease, background 0.2s ease;
}

body.velo-club-page .vr-card:hover {
	border-color: var(--vr-green);
	background: rgba(77, 173, 50, 0.12);
}

body.velo-club-page .vr-card__title {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #fff;
	line-height: 1.3;
}

body.velo-club-page .vr-card__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.85);
}

/* Карусели: ширина слайда для отступов трека (центр экрана) */
body.velo-club-page .vr-swipe--services {
	--vr-swipe-slide-w: min(88vw, 22rem);
}

body.velo-club-page .vr-swipe--trainers {
	--vr-swipe-slide-w: min(90vw, 24rem);
}

/* Horizontal swipe carousels (mobile only) */
@media (max-width: 767.98px) {
	body.velo-club-page .vr-swipe__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
		overscroll-behavior-x: contain;
		scrollbar-width: thin;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 0;
		padding-right: 0;
	}

	body.velo-club-page .vr-swipe--trainers {
		margin-top: 2rem;
	}

	body.velo-club-page .vr-swipe--services .vr-swipe__track.vr-cards,
	body.velo-club-page .vr-swipe--trainers .vr-swipe__track.vr-trainers {
		display: flex;
		flex-wrap: nowrap;
		gap: 1rem;
		width: max-content;
		box-sizing: content-box;
		padding-left: max(0px, calc(50vw - var(--vr-swipe-slide-w) / 2));
		padding-right: max(0px, calc(50vw - var(--vr-swipe-slide-w) / 2));
	}

	body.velo-club-page .vr-swipe--trainers .vr-swipe__track.vr-trainers {
		margin-top: 0;
	}

	body.velo-club-page .vr-swipe--services .vr-swipe__slide {
		flex: 0 0 var(--vr-swipe-slide-w);
		max-width: var(--vr-swipe-slide-w);
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	body.velo-club-page .vr-swipe--trainers .vr-swipe__slide {
		flex: 0 0 var(--vr-swipe-slide-w);
		max-width: var(--vr-swipe-slide-w);
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}
}

@media (min-width: 768px) {
	body.velo-club-page .vr-swipe__viewport {
		overflow: visible;
		margin: 0;
		padding: 0;
		scroll-snap-type: none;
	}

	body.velo-club-page .vr-swipe__slide {
		scroll-snap-align: unset;
		max-width: none;
	}
}

/* Table */
body.velo-club-page .vr-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 -15px;
	padding: 0 15px;
}

body.velo-club-page .vr-table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	font-size: 0.95rem;
	background: #fff;
	border: 1px solid var(--vr-border);
	border-radius: 12px;
	overflow: hidden;
}

body.velo-club-page .vr-table th,
body.velo-club-page .vr-table td {
	padding: 0.75rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--vr-border);
	vertical-align: top;
}

body.velo-club-page .vr-table thead th {
	background: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.03em;
}

body.velo-club-page .vr-table tbody tr:last-child td {
	border-bottom: none;
}

/* Расписание: на мобильном — карточки по дням */
@media (max-width: 767.98px) {
	body.velo-club-page .vr-table-wrap--schedule {
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	body.velo-club-page .vr-table--schedule {
		min-width: 0;
		display: block;
		width: 100%;
		border: none;
		background: transparent;
		border-radius: 0;
	}

	body.velo-club-page .vr-table--schedule thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	body.velo-club-page .vr-table--schedule tbody {
		display: block;
	}

	body.velo-club-page .vr-table--schedule tbody tr {
		display: block;
		margin-bottom: 1rem;
		background: #fff;
		border: 1px solid var(--vr-border);
		border-radius: 12px;
		overflow: hidden;
	}

	body.velo-club-page .vr-table--schedule tbody tr:last-child {
		margin-bottom: 0;
	}

	body.velo-club-page .vr-table--schedule tbody td {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1rem;
		padding: 0.75rem 1rem;
		border-bottom: 1px solid var(--vr-border);
		text-align: right;
		font-size: 0.9rem;
	}

	body.velo-club-page .vr-table--schedule tbody td:last-child {
		border-bottom: none;
	}

	body.velo-club-page .vr-table--schedule tbody td:first-child {
		font-weight: 700;
		background: var(--vr-bg-alt);
		text-align: left;
	}

	body.velo-club-page .vr-table--schedule tbody td:not(:first-child)::before {
		content: attr(data-label);
		font-weight: 600;
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: var(--vr-muted);
		flex-shrink: 0;
		text-align: left;
		max-width: 42%;
	}
}

body.velo-club-page .vr-th-note {
	display: block;
	font-weight: 400;
	text-transform: none;
	font-size: 0.8rem;
	color: var(--vr-muted);
	margin-top: 0.25rem;
}

/* Prices */
body.velo-club-page .vr-prices {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	max-width: 900px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	body.velo-club-page .vr-prices {
		grid-template-columns: 1fr 1fr;
	}
}

body.velo-club-page .vr-price-block {
	background: #fff;
	border: 1px solid var(--vr-border);
	border-radius: 12px;
	padding: 1.5rem;
}

body.velo-club-page .vr-price-block > .vr-h3:first-child {
	margin-top: 0;
}

body.velo-club-page .vr-price-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.velo-club-page .vr-price-list li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid #eef1f3;
	font-size: 0.95rem;
}

body.velo-club-page .vr-price-list li:last-child {
	border-bottom: none;
}

body.velo-club-page .vr-price-list strong {
	white-space: nowrap;
	color: var(--vr-green);
	font-weight: 700;
}

body.velo-club-page .vr-note {
	max-width: 48rem;
	margin: 2rem auto 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--vr-green);
	font-weight: 600;
	text-align: center;
}

/* Contact */
body.velo-club-page .vr-contact {
	text-align: center;
	padding: 1rem 0 2rem;
}

body.velo-club-page .vr-contact__label {
	margin: 0 0 0.5rem;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--vr-muted);
	font-weight: 600;
	font-style: normal;
	line-height: 1.3;
}

body.velo-club-page .vr-contact__phone {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 700;
}

body.velo-club-page .vr-contact__phone a {
	color: var(--vr-green);
	text-decoration: none;
}

body.velo-club-page .vr-contact__phone a:hover {
	text-decoration: underline;
}

/* Trainers */
body.velo-club-page .vr-trainers {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-top: 2rem;
}

@media (min-width: 768px) {
	body.velo-club-page .vr-trainers {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	body.velo-club-page .vr-trainers {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.velo-club-page .vr-trainer {
	background: #fff;
	border: 1px solid var(--vr-border);
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

body.velo-club-page .vr-trainer__photo {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

body.velo-club-page .vr-trainer__body {
	padding: 1.25rem;
	flex: 1;
}

body.velo-club-page .vr-trainer__name {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
}

body.velo-club-page .vr-trainer__role {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	font-style: italic;
	color: var(--vr-muted);
}

body.velo-club-page .vr-trainer__text {
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--vr-muted);
}

body.velo-club-page .vr-trainer__text p {
	margin: 0 0 0.75rem;
}

body.velo-club-page .vr-trainer__text p:last-child {
	margin-bottom: 0;
}

/* End */


/* Start:/local/templates/velosport/components/bitrix/breadcrumb/desktop/style.css?1771318709902*/
.bx-breadcrumb {
  margin: 10px 0; }
  .bx-breadcrumb i {
    color: #b5bdc2;
    line-height: 13px;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 5px; }
  .bx-breadcrumb .bx-breadcrumb-item {
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 13px;
    vertical-align: middle;
    margin-right: 10px; }
    @media (max-width: 575.98px) {
      .bx-breadcrumb .bx-breadcrumb-item {
        font-weight: 700;
        font-size: 22px; } }
    .bx-breadcrumb .bx-breadcrumb-item .delimiter {
      font-size: 14px;
      display: inline; }
    .bx-breadcrumb .bx-breadcrumb-item span {
      font-size: 14px;
      white-space: normal; }
    .bx-breadcrumb .bx-breadcrumb-item a {
      border-bottom: none;
      color: #646363; }
    .bx-breadcrumb .bx-breadcrumb-item a:hover {
      text-decoration: none; }

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/velosport/scss/static-page.css?17713187092025 */
/* /velo-club/assets/css/revival.css?177728152213045 */
/* /local/templates/velosport/components/bitrix/breadcrumb/desktop/style.css?1771318709902 */
