/* =========================================================
   SERVICES PAGE
========================================================= */

.services-page {
	color: var(--color-text);
	background: transparent;
}


/* =========================================================
   GLOBAL PAGE LAYOUT
========================================================= */

.services-page .brxe-section {
	display: flex;
	flex-direction: column;
	align-items: center;

	width: 100%;

	margin-right: auto;
	margin-left: auto;

	padding:
		var(--space-2xl)
		0;
}


.services-page .brxe-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	width: 100%;
	max-width: 1384px;

	margin-right: auto;
	margin-left: auto;
}


.services-page .brxe-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	width: 100%;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.services-page .brxe-text,
.services-page .brxe-text-basic {
	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-m);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	color: var(--color-muted);
}


.services-page .brxe-heading {
	margin-top: 0;

	font-family: var(--font-heading);
	font-weight: 400;
	font-style: normal;

	color: var(--color-text);
}


/* =========================================================
   GLOBAL BUTTON BASE
========================================================= */

.services-page .bricks-button,
.services-page .btn-book,
.services-page .btn-large,
.services-page .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding:
		.8rem
		1.7rem;

	font-family: var(--font-body);
	font-size: 1.1em;
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.2;
	letter-spacing: .5px;

	text-align: center;
	text-decoration: none;

	border-radius: 999px;
}


.services-page .bricks-button.outline,
.services-page .btn-large {
	color: var(--color-primary);
	background: transparent;

	border:
		2px
		solid
		var(--color-primary);
}


/* =========================================================
   GENERIC LIST
========================================================= */

.services-page .brxe-list {
	width: 100%;

	margin: 0;
	padding: 0;

	list-style: none;
}


.services-page .brxe-list .content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.services-page .brxe-list .title {
	display: inline-block;

	margin:
		0
		10px
		0
		0;
}


.services-page .brxe-list .meta {
	margin-left: 10px;
}


.services-page .brxe-list .separator {
	flex:
		1
		1
		50px;

	border-top:
		1px
		solid
		currentColor;
}


/* =========================================================
   HERO
========================================================= */

.services-page .bg-section,
.services-page .about__hero {
	background: var(--color-background);

	transition:
		background-color
		.6s
		ease;
}


.services-page .abour-hero__container {
	align-items: center;
	justify-content: center;

	transition:
		transform
		.5s
		cubic-bezier(.25, .46, .45, .94);
}


/* Hero eyebrow */

.services-page .about__sub-text {
	position: relative;

	display: inline-block;

	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-s);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;

	color: var(--color-text);

	cursor: default;

	transition:
		letter-spacing
		.38s
		ease,
		opacity
		.38s
		ease;
}


.services-page .sub-text {
	margin-bottom: 18px;

	padding:
		.6rem
		1rem;

	background: #E7E1DA;

	border-radius: 9999rem;
}


.services-page .about__sub-text::after {
	content: "";

	position: absolute;

	left: 0;
	bottom: -3px;

	width: 0;
	height: 1px;

	background: currentColor;

	opacity: .4;

	transition:
		width
		.45s
		cubic-bezier(.25, .46, .45, .94);
}


/* Hero title */

.services-page .about__hero-title {
	position: relative;

	display: inline-block;

	width: 70%;

	margin: 0;

	font-family: var(--font-heading);
	font-size: var(--text-4xl);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;

	text-align: center;

	color: var(--color-text);

	cursor: default;

	transition:
		letter-spacing
		.45s
		cubic-bezier(.25, .46, .45, .94),
		opacity
		.45s
		ease;
}


/* Hero description */

.services-page .about__hero-descript {
	width: 60%;

	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	text-align: center;

	color: var(--color-muted);

	opacity: .78;

	cursor: default;

	transition:
		opacity
		.4s
		ease,
		transform
		.4s
		cubic-bezier(.25, .46, .45, .94);
}


/* Hero buttons */

.services-page .hero__wrap-button {
	flex-direction: column;

	justify-content: space-between;

	column-gap: 1rem;
	row-gap: 2rem;
}


.services-page .about__wrap-btn-hero {
	flex-direction: row;
	align-items: center;
	justify-content: center;

	margin-top: 2rem;
}


.services-page .btn-large {
	position: relative;

	overflow: hidden;

	transition:
		transform
		.32s
		cubic-bezier(.25, .46, .45, .94),
		box-shadow
		.32s
		ease,
		letter-spacing
		.32s
		ease,
		color
		.4s
		ease,
		background-color
		.4s
		ease;
}


.services-page .btn-large::after {
	content: "";

	position: absolute;

	inset: 0;

	background: currentColor;

	opacity: .07;

	transform: scaleY(0);
	transform-origin: center bottom;

	transition:
		transform
		.38s
		cubic-bezier(.25, .46, .45, .94);

	pointer-events: none;
}


/* =========================================================
   SERVICES INTRO + PRICING
========================================================= */

.services-page .services__container {
	align-items: center;
	justify-content: center;

	row-gap: var(--space-l);
}


.services-page .wrap-title__service {
	align-items: center;
	justify-content: center;
}


.services-page .title__services {
	margin:
		0
		0
		1rem;

	font-family: var(--font-heading);
	font-size: var(--text-3xl);
	font-weight: 400;
	line-height: 1.2;

	text-align: center;

	color: var(--color-text);
}


.services-page .descr__services {
	width: 60%;

	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	text-align: center;

	color: var(--color-muted);

	opacity: .78;
}


/* Pricing card */

.services-page .wrap-service__option {
	width: 60%;

	padding: 3rem;

	row-gap: 2rem;

	background: var(--color-card);

	border-radius: 2rem;

	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10);
	
	transition:
		box-shadow
		.3s
		cubic-bezier(.4, 0, .2, 1),
		transform
		.3s
		cubic-bezier(.4, 0, .2, 1);
}


.services-page .wrap-title__option {
	align-items: center;
	justify-content: center;
}


.services-page .title__option {
	margin: 0;

	font-family: var(--font-heading);
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1.3;

	text-align: center;

	color: var(--color-text);
}


.services-page .services-pricing-columns {
	flex-direction: row;
	align-items: stretch;

	column-gap: 2rem;
	row-gap: 2rem;
}


.services-page .wrap-content__option {
	justify-content: space-between;

	row-gap: 1rem;
}


.services-page .option-sub {
	margin: 0;
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.35;
	color: var(--color-text);
}


.services-page .option-span {
	font-size: var(--text-s);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.4;

	color: var(--color-muted);
}


.services-page .option-price .meta {
	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;
	line-height: 1.4;

	color: var(--color-muted);
}


.services-page .option-price li {
	padding-top: .6rem;
	padding-bottom: .4rem;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.services-page .servicec-wrap__list {
	display: flex;
	flex-direction: column;

	row-gap: var(--space-2xl);

	margin: 0;
	padding: 0;

	list-style: none;
}


.services-page .card__services {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	column-gap: 3rem;
	row-gap: 3rem;
}


.services-page .service-card-title {
	margin:
		0
		0
		.5rem;

	font-family: var(--font-heading);
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1.3;

	color: var(--color-text);
}


.services-page .service-card-title--mobile {
	display: none;
}


.services-page .wrap-services__img,
.services-page .services-wrap__content-card {
	flex:
		1
		1
		50%;

	width: 50%;
	min-width: 0;
}


/* Service image */

.services-page .wrap-services__img {
	display: block;

	filter:
		drop-shadow(
			0
			25px
			50px
			rgba(0, 0, 0, .12)
		);

	transition:
		filter
		320ms
		cubic-bezier(.4, 0, .2, 1);
}


.services-page .inner-wrap__img {
	position: relative;

	overflow: hidden;

	background-clip: padding-box;

	border:
		1px
		solid
		transparent;

	border-radius: 1.5rem;

	isolation: isolate;

	will-change: transform;
}


.services-page .service__imh {
	display: block;

	width: 100%;
	height: 100%;

	aspect-ratio: 16 / 10;

	object-fit: cover;

	border-radius: 1.5rem;

	transform:
		translateZ(0)
		scale(1);

	transform-origin: center center;

	backface-visibility: hidden;

	will-change:
		transform,
		filter;

	transition:
		transform
		360ms
		cubic-bezier(.4, 0, .2, 1),
		filter
		360ms
		cubic-bezier(.4, 0, .2, 1);
}


/* Service content */

.services-page .services-wrap__content-card {
	flex-direction: column;

	align-items: flex-start;
}


.services-page .h2-services {
	margin:
		0
		0
		.5rem;

	font-family: var(--font-heading);
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1.3;

	color: var(--color-text);
}


.services-page .service-card__descr {
	margin:
		0
		0
		1rem;

	font-family: var(--font-body);
	font-size: var(--text-m);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	color: var(--color-muted);
}


.services-page .service-card-label {
	margin:
		.5rem
		0
		0;

	font-family: var(--font-heading);
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.35;

	color: var(--color-text);
}


.services-page .list__home-services {
	flex-direction: row;

	column-gap: 8px;

	margin-top: .55rem;
}


.services-page .list__home-services .brxe-icon {
	flex:
		0
		0
		16px;

	width: 16px;
	height: 16px;

	margin-top: .2em;

	fill: none;
	stroke: var(--color-primary);
}


.services-page .text-list-services {
	font-family: var(--font-body);
	font-size: var(--text-s);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.4;

	color: var(--color-muted);
}


.services-page .services__tag {
	display: none;

	width: auto;

	margin-top: 1.2rem;

	padding:
		.55rem
		1rem;

	font-family: var(--font-body);
	font-size: var(--text-s);
	font-weight: 400;
	line-height: 1.2;

	color: var(--color-text);
	background: var(--color-background);

	border-radius: 9999rem;
}


.services-page .service-price {
	margin:
		.5rem
		0
		1.5rem;

	font-family: var(--font-heading);
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1.3;

	color: var(--color-text);
}


/* Service action */

.services-page .wrap__button-services {
	flex-direction: column;

	width: auto;

	margin-top: 2rem;
}


.services-page .btn {
	position: relative;

	overflow: hidden;

	color: #ffffff;
	background: var(--color-primary);

	border:
		1px
		solid
		var(--color-primary);

	cursor: pointer;

	transition:
		transform
		.32s
		cubic-bezier(.25, .46, .45, .94),
		box-shadow
		.32s
		ease,
		letter-spacing
		.32s
		ease,
		background-color
		.3s
		ease;
}


.services-page .btn::before {
	content: "";

	position: absolute;

	inset: 0;

	background:
		linear-gradient(
			110deg,
			transparent 25%,
			rgba(255, 255, 255, .15) 50%,
			transparent 75%
		);

	transform: translateX(-100%);

	transition:
		transform
		.55s
		ease;

	pointer-events: none;
}


/* =========================================================
   WHAT TO EXPECT
========================================================= */

.services-page .services-expext {
	background: var(--color-background);
}


.services-page .boocing__col-up {
	align-items: center;
	justify-content: center;

	row-gap: 1rem;

	text-align: center;
}


.services-page .boocing__title {
	margin: 0;

	font-family: var(--font-heading);
	font-size: var(--text-3xl);
	font-weight: 400;
	line-height: 1.2;

	text-align: center;

	color: var(--color-text);
}


.services-page .booking__descr {
	width: 60%;

	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	text-align: center;

	color: var(--color-muted);
}


.services-page .services-home-boocing__col-botton {
	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);

	align-items: stretch;

	width: 100%;

	margin:
		var(--space-xl)
		0
		0;

	padding: 0;

	column-gap: 3rem;
	row-gap: 3rem;

	list-style: none;
}


.services-page .boocing__card {
	display: flex;
	flex-direction: column;

	padding: 2rem;

	background: var(--color-card);

	border-radius: 2rem;

	box-shadow:
		0
		1px
		2px
		rgba(0, 0, 0, .05);

	transition:
		box-shadow
		.3s
		cubic-bezier(.4, 0, .2, 1),
		transform
		.3s
		cubic-bezier(.4, 0, .2, 1);
}


.services-page .card-bottom {
	align-items: center;
	justify-content: center;

	row-gap: 1rem;

	text-align: center;
}


.services-page .card-number {
	margin:
		0
		0
		.5rem;

	font-family: var(--font-heading);
	font-size: var(--text-3xl);
	font-weight: 400;
	line-height: 1;

	color: var(--color-muted-soft);
}


.services-page .card-title {
	margin: 0;

	font-family: var(--font-heading);
	font-size: var(--text-l);
	font-weight: 400;
	line-height: 1.3;

	color: var(--color-text);
}


.services-page .card-bottom .brxe-text,
.services-page .card-bottom .brxe-text-basic {
	font-size: var(--text-m);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	color: var(--color-muted);
}


/* =========================================================
   FAQ
========================================================= */

.services-page .faqs__wrap-content {
	align-items: center;
	justify-content: center;

	row-gap: 1.5rem;
}


.services-page .faqs__title {
	margin: 0;

	font-family: var(--font-heading);
	font-size: var(--text-3xl);
	font-weight: 400;
	line-height: 1.2;

	color: var(--color-text);
}


.services-page .faqs__descr {
	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	text-align: center;

	color: var(--color-muted);
}


.services-page .faqs__wrap-shema {
	width: 60%;

	margin-top: 1.5rem;
}


.services-page .shema__faqs {
	width: 100%;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.services-page .accordion-item {
	width: 100%;

	margin: 0;
}


/* =========================================================
   QUESTION
========================================================= */

.services-page .accordion-title-wrapper {
	display: block;

	width: 100%;

	margin-top: 1rem;

	padding:
		1rem
		2rem;

	font: inherit;

	text-align: left;

	color: var(--color-text);
	background: var(--color-background);

	border: 0;
	border-radius: 1rem;

	box-shadow:
		0
		2px
		4px
		rgba(0, 0, 0, .1);

	cursor: pointer;

	appearance: none;
	-webkit-appearance: none;

	transition:
		color
		.3s
		ease,
		border-radius
		.3s
		ease;
}


.services-page .accordion-title {
	display: flex;

	align-items: center;
	justify-content: space-between;

	width: 100%;

	gap: 1rem;
}


.services-page .accordion-title .title {
	flex:
		1
		1
		auto;

	font-family: var(--font-heading);
	font-size: var(--text-l);
	font-weight: 400;
	line-height: 1.35;

	color: inherit;
}


/* =========================================================
   ICON
========================================================= */

.services-page .accordion-title .icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	flex:
		0
		0
		auto;

	width: 34px;
	height: 34px;

	color: var(--color-primary);

	transform:
		rotate(0deg);

	transition:
		transform
		.4s
		cubic-bezier(.25, .46, .45, .94);
}


.services-page .accordion-title .icon svg {
	display: block;

	width: 30px;
	height: 30px;

	fill: none;

	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   ANSWER — CLOSED
========================================================= */

.services-page .accordion-content-wrapper {
	display: grid;

	grid-template-rows: 0fr;

	padding:
		0
		2.5rem;

	font-family: var(--font-body);
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.6;

	color: var(--color-text);
	background: var(--color-background);

	border-radius:
		0
		0
		1rem
		1rem;

	opacity: 0;

	transition:
		grid-template-rows
		.4s
		cubic-bezier(.25, .46, .45, .94),
		opacity
		.3s
		ease;
}


.services-page .accordion-content-inner {
	min-height: 0;

	overflow: hidden;
}


.services-page .accordion-content-body {
	padding:
		2rem
		0;
}


.services-page .accordion-content-body p {
	margin:
		0
		0
		1rem;
}


.services-page .accordion-content-body p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   OPEN STATE
========================================================= */

.services-page
.accordion-item.is-open
.accordion-title-wrapper {
	color: var(--color-muted);

	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}


.services-page
.accordion-item.is-open
.accordion-content-wrapper {
	grid-template-rows: 1fr;

	opacity: 1;
}


.services-page
.accordion-item.is-open
.accordion-title
.icon {
	transform:
		rotate(90deg);
}


/* =========================================================
   FOCUS
========================================================= */

.services-page
.accordion-title-wrapper:focus-visible {
	outline:
		2px
		solid
		var(--color-primary);

	outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.services-page .accordion-title-wrapper,
	.services-page .accordion-title .icon,
	.services-page .accordion-content-wrapper {
		transition: none;
	}

}


/* =========================================================
   CTA
   Mirrors About page
========================================================= */

.services-page .cta {
	background: var(--color-background);
}


.services-page .cta__container,
.services-page .cta__wrap-content {
	align-items: center;
	justify-content: center;
}


.services-page .cta__wrap-content {
	width: 100%;

	transition:
		transform
		.5s
		cubic-bezier(.25, .46, .45, .94);
}


.services-page .cta__title {
	display: inline-block;

	margin:
		0
		0
		1rem;

	font-family: var(--font-heading);
	font-size: var(--text-3xl);
	font-weight: 400;
	line-height: 1.2;

	text-align: center;

	color: var(--color-text);

	cursor: default;

	transition:
		letter-spacing
		.45s
		cubic-bezier(.25, .46, .45, .94),
		opacity
		.45s
		ease;
}


.services-page .cta__descr {
	width: 60%;

	margin: 0;

	font-family: var(--font-body);
	font-size: var(--text-l);
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wght" 500;
	line-height: 1.6;

	text-align: center;

	color: var(--color-muted);

	opacity: .78;

	cursor: default;

	transition:
		opacity
		.4s
		ease,
		transform
		.4s
		cubic-bezier(.25, .46, .45, .94);
}


.services-page .cta__wrap-btn {
	flex-direction: row;
	align-items: center;
	justify-content: center;

	margin-top: 2rem;

	column-gap: 1rem;
	row-gap: 2rem;
}


.services-page .btn-book {
	position: relative;

	overflow: hidden;

	color: #ffffff;
	background: var(--color-primary);

	border:
		1px
		solid
		var(--color-primary);

	transition:
		transform
		.32s
		cubic-bezier(.25, .46, .45, .94),
		box-shadow
		.32s
		ease,
		letter-spacing
		.32s
		ease;
}


.services-page .btn-book::before {
	content: "";

	position: absolute;

	inset: 0;

	background:
		linear-gradient(
			110deg,
			transparent 25%,
			rgba(255, 255, 255, .15) 50%,
			transparent 75%
		);

	transform: translateX(-100%);

	transition:
		transform
		.55s
		ease;

	pointer-events: none;
}


/* =========================================================
   HOVER STATES
========================================================= */

@media (hover: hover) and (pointer: fine) {

	.services-page .about__sub-text:hover {
		letter-spacing: .12em;

		opacity: .7;
	}


	.services-page .about__sub-text:hover::after {
		width: 100%;
	}


	.services-page .about__hero-title:hover,
	.services-page .cta__title:hover {
		letter-spacing: .03em;

		opacity: .88;
	}


	.services-page .about__hero-descript:hover,
	.services-page .cta__descr:hover {
		opacity: 1;

		transform:
			translateX(5px);
	}


	.services-page .abour-hero__container:hover,
	.services-page .cta__wrap-content:hover {
		transform:
			translateY(-4px);
	}


	.services-page .btn-large:hover {
		color: var(--color-text);
		background: var(--color-background);

		box-shadow:
			0
			10px
			28px
			rgba(0, 0, 0, .13);

		letter-spacing: .04em;

		transform:
			translateY(-4px);
	}


	.services-page .btn-large:hover::after {
		transform:
			scaleY(1);
	}


	.services-page .wrap-service__option:hover,
	.services-page .boocing__card:hover {
		box-shadow:
			0
			4px
			6px
			-1px
			rgba(0, 0, 0, .10),
			0
			2px
			4px
			-2px
			rgba(0, 0, 0, .10);

		transform:
			translateY(-1px);
	}


	.services-page .wrap-services__img:hover
	.service__imh,
	.services-page .wrap-services__img:focus-within
	.service__imh {
		transform:
			translateZ(0)
			scale(1.05);

		filter:
			saturate(1.03)
			contrast(1.02);
	}


	.services-page .wrap-services__img:hover {
		filter:
			drop-shadow(
				0
				25px
				50px
				rgba(0, 0, 0, .18)
			);
	}


	.services-page .btn:hover,
	.services-page .btn-book:hover {
		box-shadow:
			0
			14px
			36px
			rgba(0, 0, 0, .22);

		letter-spacing: .04em;

		transform:
			translateY(-4px);
	}


	.services-page .btn:hover::before,
	.services-page .btn-book:hover::before {
		transform:
			translateX(100%);
	}
}


/* =========================================================
   ACTIVE STATES
========================================================= */

.services-page .btn:active,
.services-page .btn-book:active,
.services-page .btn-large:active {
	transform:
		translateY(1px);

	transition-duration: .08s;
}


.services-page .btn:active,
.services-page .btn-book:active {
	box-shadow:
		0
		3px
		10px
		rgba(0, 0, 0, .14);
}


.services-page .btn-large:active {
	box-shadow: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

	.services-page .about__hero-title {
		width: 90%;
	}


	.services-page .card__services {
		flex-direction: column;

		row-gap: 2rem;
		column-gap: 0;
	}


	.services-page .wrap-services__img,
	.services-page .services-wrap__content-card {
		width: 100%;

		flex-basis: auto;
	}


	.services-page .services-home-boocing__col-botton {
		grid-template-columns:
			1fr
			1fr;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

	.services-page .brxe-section {
		padding:
			4rem
			17px;
	}


	.services-page .about__hero-descript,
	.services-page .cta__descr,
	.services-page .booking__descr {
		width: 80%;
	}


	.services-page .about__wrap-btn-hero {
		flex-direction: column;
	}


	.services-page .descr__services {
		width: 80%;
	}


	.services-page .wrap-service__option {
		width: 80%;

		padding: 2rem;
	}


	.services-page .services-pricing-columns {
		flex-wrap: wrap;
	}


	.services-page .service-card-title--mobile {
		display: block;

		width: 100%;

		margin-bottom: 0;
	}


	.services-page .service-card-title--desktop {
		display: none;
	}


	.services-page .faqs__wrap-shema {
		width: 80%;
	}
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 478px) {

	.services-page .about__hero-title {
		width: 100%;
	}


	.services-page .about__hero-descript {
		width: 90%;
	}


	.services-page .hero__wrap-button {
		width: 100%;
	}


	.services-page .descr__services,
	.services-page .booking__descr {
		width: 100%;
	}


	.services-page .wrap-service__option {
		width: 100%;

		padding:
			2rem
			1.25rem;
	}


	.services-page .services-home-boocing__col-botton {
		grid-template-columns: 1fr;
	}


	.services-page .faqs__wrap-shema {
		width: 90%;
	}


	.services-page .cta__descr {
		width: 80%;
	}


	.services-page .cta__wrap-btn {
		flex-direction: column;
	}
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.services-page .about__hero,
	.services-page .abour-hero__container,
	.services-page .about__sub-text,
	.services-page .about__sub-text::after,
	.services-page .about__hero-title,
	.services-page .about__hero-descript,
	.services-page .btn,
	.services-page .btn::before,
	.services-page .btn-book,
	.services-page .btn-book::before,
	.services-page .btn-large,
	.services-page .btn-large::after,
	.services-page .wrap-service__option,
	.services-page .service__imh,
	.services-page .boocing__card,
	.services-page .accordion-item,
	.services-page .accordion-title .icon,
	.services-page .accordion-content-wrapper,
	.services-page .cta,
	.services-page .cta__wrap-content,
	.services-page .cta__title,
	.services-page .cta__descr {
		transition: none;
	}
}
