@font-face {
	font-family: "Lato";
	src: url('/wp-content/themes/fsonline/assets/fonts/Lato/Lato-Regular.woff2') format("woff2"),
		url('/wp-content/themes/fsonline/assets/fonts/Lato/Lato-Regular.ttf') format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Lato";
	src: url('/wp-content/themes/fsonline/assets/fonts/Lato/Lato-Bold.woff2') format("woff2"),
		url('/wp-content/themes/fsonline/assets/fonts/Lato/Lato-Bold.ttf') format("truetype");
	font-weight: bold;
	font-style: normal;
}

::selection {
	background: #3165CF;
	color: #fff;
}

:root {
	--color-accent: #FF6B00;
	--color-btn-hover: #E14D00;
	--color-h: #0E0E0E;
	--color-txt: #333;
	--color-caption: #828282;
	--color-bg: #fff;
	--color-link: #FF6B00;
	--color-border: #DDD;
	--radius: 40px;
	--radius-btn: 2em;
	--radius-inp: 2em;
	--font-size-h1: 64px;
	--font-size-h2: 32px;
	--font-size-h3: 24px;
	--font-size-h4: 20px;
	--font-size-p: 16px;
	--font-size-caption: 0.9rem;
	--padding-btn: 1em 2em;
	--gap: 20px;
}

html {
	font-size: var(--font-size-p);
}

body {
	font-family: Lato, Verdana, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--color-txt);
	background-color: var(--color-bg);
	margin: 0;
	box-sizing: border-box;
}

body * {
	box-sizing: border-box;
}

.flirt_header,
.flirt_main,
.flirt_footer {
	max-width: 1320px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

img {
	max-width: 100%;
}

h1 {
	margin-top: 0;
	margin-bottom: 0.5em;
}

h1, .fs_h1 {
	font-size: var(--font-size-h1);
}

h2, .fs_h2 {
	font-size: var(--font-size-h2);
}

h3, .fs_h3 {
	font-size: var(--font-size-h3);
}

h4, .fs_h4 {
	font-size: var(--font-size-h4);
}

:is(h1, h2, h3, h4) {
	color: var(--color-h);
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.1;
}

:is(h2, h3, h4):not(:first-child) {
	margin-top: 1em;
}

.pre_title {
	color: var(--color-accent);
	text-transform: uppercase;
	font-weight: bold;
}

.pre_title + h2 {
	margin-top: 0.2em;
}

p {
	margin-top: 0;
	margin-bottom: 0.8em;
}

:last-child {
	margin-bottom: 0;
}

ul {
	margin-top: 0;
	padding-left: 0.9em;
}

ul:not(:last-child) {
	margin-bottom: 0.8em;
}

li:not(:last-child) {
	margin-bottom: 0.5em;
}

:is(p, li) a {
	color: var(--color-link);
	text-decoration: none;
}

:is(p, li) a:hover {
	text-decoration: underline;
}

input, textarea {
	font-family: inherit;
	color: inherit;
	background-color: transparent;
	font-size: inherit;
	outline: none;
	box-shadow: none;
	border-radius: var(--radius-inp);
	padding: 0.8em 1em;
	border: 1px solid var(--color-border);
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	font-weight: 500;
}

:is(input, textarea):focus {
	border-color: var(--color-link);
}

::placeholder {
	color: inherit;
	opacity: 0.3;
}

button {
	box-shadow: none;
	padding: 0;
	background: transparent;
	outline: none;
	cursor: pointer;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
}

.btn {
	display: inline-block;
	text-align: center;
	font-size: var(--font-size-h4);
	color: #fff;
	background-color: var(--color-accent);
	border: none;
	border-radius: var(--radius-btn);
	padding: var(--padding-btn);
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
}

.btn:hover {
	background-color: var(--color-btn-hover);
}

.decor_li ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.decor_li li {
	position: relative;
	padding-left: 1.5em;
}

.decor_li li:not(:last-child) {
	margin-bottom: 0.5em;
}

.decor_li li::before {
	content: '';
	width: 1em;
	height: auto;
	aspect-ratio: 1;
	background-image: url(/wp-content/uploads/decor/li.svg);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0.25em;
}


.wpforms-field-label {
	font-size: 12px;
	padding: 0 0.3em;
	display: inline-flex !important;
	background: #fff;
	width: auto;
	line-height: 1;
	margin-left: 1.2em;
	position: absolute;
	top: 5px;
	color: var(--color-border);
}

.wpforms-field-label:has(+input:focus) {
	color: var(--color-caption);
}

.wpforms-field-description {
	color: var(--color-caption);
	margin-top: 1em !important;
}

.wpforms-field-description a {
	color: var(--color-accent);
	text-decoration: none;
}

.wpforms-field-description a:hover {
	text-decoration: underline;
}

.wpforms-submit {
	font-size: 1rem;
	margin-top: 1em;
}

.wpforms-container .wpforms-field {
	padding: 10px 0 !important;
}

em.wpforms-error {
	font-size: 13px !important;
}

@media (max-width: 1320px) {
	:root {
		--space: 7.5vw;
	}
}

@media (max-width: 890px) {
	:root {
		--radius: 0px;
	}
}

@media (max-width: 767px) {
	:root {
		--font-size-h1: 50px;
		--font-size-h2: 30px;
		--font-size-h3: 22px;
		--font-size-h4: 18px;
		--space: 55px;
	}
}

@media (max-width: 425px) {
	.btn {
		width: 100%;
	}
}

/* decor */
.ta_center {
	text-align: center;
}

.ai_center {
	align-items: center;
}

.pad_lr {
	padding-left: 1em;
	padding-right: 1em;
}

.pad_tb {
	padding-top: 1em;
	padding-bottom: 1em;
}

.mt_1 {
	margin-top: 1em;
}

.mt_2 {
	margin-top: 2em;
}

.box {
	border-radius: var(--radius);
	padding: 1em;
}

.box--white {
	background-color: #fff;
}

.fs_caption {
	font-size: var(--font-size-caption);
}

.clr_caption {
	color: var(--color-caption);
}

.fw_bold {
	font-weight: bold;
}

.fw_normal {
	font-weight: normal;
}

.br {
	border-radius: var(--radius);
}

.bg_img {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.dis_flex {
	display: flex;
}

.dis_grid {
	display: grid;
}

.dis_grid--2 {
	grid-template-columns: 1fr 1fr;
	column-gap: 70px;
	row-gap: 2em;
}

.gap_1 {
	gap: 1em;
}


@media (min-width: 768px) {
	.pad_lr--full {
		padding-left: 2em;
		padding-right: 2em;
	}
}

@media (max-width: 767px) {
	.dis_grid--2 {
		grid-template-columns: 1fr;
	}
}


/* декор в.2 */
.pos_rel {
	position: relative;
}

.pos_abs {
	position: absolute;
}

.pos_sticky {
	position: sticky;
}

.z_1 {
	z-index: 1;
}

.ta_center {
	text-align: center;
}

.ta_right {
	text-align: right;
}

.ai_center {
	align-items: center;
}

.ai_start {
	align-items: flex-start;
	align-items: start;
}

.ai_end {
	align-items: flex-end;
	align-items: end;
}

.ai_stretch {
	align-items: stretch;
}

.ai_baseline {
	align-items: baseline;
}

.jc_center {
	justify-content: center;
}

.jc_start {
	justify-content: start;
}

.jc_end {
	justify-content: flex-end;
	justify-content: end;
}

.jc_sb {
	justify-content: space-between;
}

.jc_sa {
	justify-content: space-around;
}

.jc_stretch {
	justify-content: stretch;
}

.fw_bold {
	font-weight: 700;
}

.fw_600 {
	font-weight: 600;
}

.fw_500 {
	font-weight: 500;
}

.fw_normal {
	font-weight: normal;
}

:is(h1, h2, .fs_h1, .fs_h2).fw_bold {
	font-weight: 800;
}

.tt_upper {
	text-transform: uppercase;
}

.td_none {
	text-decoration: none;
}

.td_u {
	text-decoration: underline;
}

.clr_white {
	color: #fff;
}

.clr_gray {
	color: var(--color-txt-gray);
}

.clr_accent {
	color: var(--color-accent);
}

.clr_inherit {
	color: inherit;
}

.clr_red {
	color: var(--color-red);
}

.clr_onhover_accent:hover {
	color: var(--color-accent);
}

.pad, .pad_box {
	padding: var(--padding-box);
}

.pad_05 {
	padding: 0.5em 1em;
}

.pad_1_5 {
	padding: 1.5em;
}

.pad_1 {
	padding: 1em;
}

.pt_1 {
	padding-top: 1em;
}

.pb_1 {
	padding-bottom: 1em;
}

.pt_2 {
	padding-top: 2em;
}

.pb_2 {
	padding-bottom: 2em;
}

.pt_space_05 {
	padding-top: var(--space-05);
}

.pb_space_05 {
	padding-bottom: var(--space-05);
}

.pt_space {
	padding-top: var(--space);
}

.pb_space {
	padding-bottom: var(--space);
}

.mt_05 {
	margin-top: 0.5em;
}

.mt_1 {
	margin-top: 1em;
}

.mt_2 {
	margin-top: 2em;
}

.mt_3 {
	margin-top: 3em;
}

.mt_space {
	margin-top: var(--space);
}

.mb_0 {
	margin-bottom: 0;
}

.mb_0_important {
	margin-bottom: 0 !important;
}

.mb_1 {
	margin-bottom: 1em;
}

.mb_space {
	margin-bottom: var(--space);
}

.ml_auto {
	margin-left: auto;
}

.mr_auto {
	margin-right: auto;
}

.mt_auto {
	margin-top: auto;
}

.mb_auto {
	margin-bottom: auto;
}

.br {
	border-radius: var(--radius);
}

.br_05 {
	border-radius: calc(var(--radius) / 2);
}

.br_1 {
	border-radius: 1em;
}


.br_2 {
	border-radius: 2em;
}

.br_inp {
	border-radius: var(--radius-inp);
}

.br_oval {
	border-radius: 2em;
}

.br_50 {
	border-radius: 50%;
	aspect-ratio: 1;
}

.brd {
	border: 1px solid var(--color-border);
}

.of_hid {
	overflow: hidden;
}

.dis_none {
	display: none;
}

.dis_block {
	display: block;
}

.dis_iblock {
	display: inline-block;
}

.dis_flex {
	display: flex;
}

.dis_iflex {
	display: inline-flex;
}

.dis_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.dis_grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dis_grid--1_2 {
	grid-template-columns: minmax(20em, 1fr) minmax(0, 2fr);
}

.dis_grid--2_1 {
	grid-template-columns: minmax(0, 2fr) minmax(20em, 1fr);
}

.dis_grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gap_05 {
	gap: 0.5em;
}

.gap_1 {
	gap: 1em;
}

.gap_2 {
	gap: 2em;
}

.gap_3 {
	gap: 3em;
}

.gap_c05 {
	column-gap: 0.5em;
}

.gap_c1 {
	column-gap: 1em;
}

.gap_c2 {
	column-gap: 2em;
}

.gap_c3 {
	column-gap: 3em;
}

.gap_r05 {
	row-gap: 0.5em;
}

.gap_r1 {
	row-gap: 1em;
}

.gap_r2 {
	row-gap: 2em;
}

.gap_r3 {
	row-gap: 3em;
}

.shrink_no {
	flex-shrink: 0;
}

.fw_wrap, .flex_wrap {
	flex-wrap: wrap;
}

.fl_grow, .flex_grow {
	flex-grow: 10;
}

.flex_basis {
	flex-basis: 100%;
}

.flex_col {
	flex-direction: column;
}

.bg_gray {
	background: var(--color-bg-gray);
}

.bg_dark {
	background: var(--color-txt);
}

.bg_gradient {
	position: relative;
	overflow: hidden;
}

.decor__bg_gradient::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(24, 24, 24, 0) 0%, rgba(0, 0, 0, 0.62) 62.81%, #000000 100%);
}

.bg_gradient>* {
	position: relative;
	z-index: 1;
}

.bg_img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg_accent {
	background-color: var(--color-accent-light);
}

a.bg_img:hover {
	opacity: 0.95;
}

.decor__bg_full {
	position: relative;
}

.site-main section.decor__bg_full:last-child {
	margin-bottom: 0;
}

.bg_overlay {
	position: absolute;
	bottom: 0;
	top: 0;
	left: -20px;
	right: -20px;
	z-index: -1;
}

.box_shadow, .shad {
	box-shadow: var(--shadow);
}

.box_shadow:hover {
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.shd_on_hover:hover {
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

.obj_fit {
	object-fit: cover;
	width: 100%;
}

.w_max {
	width: max-content;
}

.w_100 {
	width: 100%;
}

.h_100 {
	height: 100%;
}

.lh_h {
	line-height: 1.2;
}

.lh_1 {
	line-height: 1;
}

.fam_h {
	font-family: var(--family-h);
}

.cursor_pointer {
	cursor: pointer;
}

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

.ul_clean li {
	margin: 0;
}


@media (min-width: 768px) {
	.hide_on_pc {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.dis_grid--2, .dis_grid--1_2, .dis_grid--2_1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.dis_grid--3 {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.reverse_on_mob {
		order: -1;
	}
}

@media (max-width: 767px) and (min-width: 576px) {
	.hide_on_tab {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.dis_grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.no_br_tag_on_mob br {
		display: none;
	}

	.w_full_on_mob {
		margin-left: calc(var(--gap) * -1);
		margin-right: calc(var(--gap) * -1);
	}

	.scroll_on_mob {
		display: flex;
		overflow-x: auto;
		margin-left: calc(var(--gap) * -1);
		padding-left: var(--gap);
		margin-right: calc(var(--gap) * -1);
		padding-right: var(--gap);
		padding-bottom: 10px;
	}

	.scroll_on_mob>div {
		min-width: calc(100vw - var(--gap) * 2);
		box-sizing: border-box;
	}

	.hide_on_mob {
		display: none !important;
	}
}


/* --- HEADER --- */
.header__wrap {
	display: flex;
	gap: 2em;
	align-items: center;
	justify-content: space-between;
	padding-top: 1em;
	padding-bottom: 1em;
}

.header__logo {
	max-width: 20vw;
}

.header__logo a {
	display: flex;
}

.header__nav ul {
	color: var(--color-caption);
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 1em;
	font-weight: bold;
}

.header__nav li {
	margin: 0;
}

.header__nav a {
	color: inherit;
	display: inline-block;
	line-height: 1;
}

.header__nav a:hover {
	text-decoration: none;
	background: var(--color-bg);
	color: var(--color-link);
}

@media (min-width: 1321px) {
	.header__nav ul {
		min-width: 850px;
	}
}

@media (max-width: 1320px) {
	.header__wrap {
		justify-content: center;
	}

	.header__nav {
		display: none;
	}
}


/* --- ГЛАВНАЯ --- */
.flirt_main {
	margin-bottom: 60px;
}

.flirt_main article {
	max-width: 850px;
	margin: auto;
}

.sec_wrap {
	position: relative;
	background: #fff;
	z-index: 1;
}

.sec_wrap section {
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3.5em;
}

.first_scr {
	height: 680px;
	position: relative;
}

.first_scr__txt {
	font-size: var(--font-size-h4);
	max-width: 20em;
}

.first_scr__txt h1 {
	font-size: var(--font-size-h2);
}

.first_scr__txt h1 em {
	display: inline-block;
	font-style: normal;
	color: var(--color-accent);
	padding-bottom: 0.2em;
	margin-bottom: 0.4em;
	background-image: url(/wp-content/uploads/decor/h-line.png);
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: bottom;
	text-transform: uppercase;
	font-size: 2em;
	letter-spacing: 0.12em;
}

.first_scr .btn__wrap {
	margin-top: 2em;
}

.first_scr__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.first_scr__nav li {
	margin: 0;
}

.first_scr__nav a {
	display: inline-block;
	color: #fff;
	background: rgba(51, 51, 51, 0.7);
	line-height: 1;
	padding: 0.5em;
	border-radius: 0.4em;
}

.first_scr__nav a:hover {
	text-decoration: none;
	color: var(--color-accent);
}

.first_scr__nav a:focus {
	color: #fff;
}

@media (min-width: 1321px) {
	.flirt_main article {
		margin-right: 0;
		margin-top: 1em;
	}

	.first_scr__nav {
		display: none;
	}

	.first_scr__wrap {
		display: inline-block;
		max-width: 370px;
		position: absolute;
		bottom: 100px;
		left: -430px;
	}

	.first_scr__wrap .btn {
		width: 100%;
	}
}

@media (max-width: 1320px) {
	.first_scr {
		overflow: hidden;
		height: auto;
	}

	.first_scr::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, rgba(14, 14, 14, 1) 80%, rgba(14, 14, 14, 1) 100%);

	}

	.first_scr .btn__wrap {
		margin-bottom: 1em;
	}

	.first_scr .btn__wrap .btn {
		font-size: var(--font-size-p);
	}

	.first_scr__wrap {
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
		padding: 40px 20px;
		display: flex;
		flex-direction: column;
		height: 100%;
		position: relative;
		z-index: 1;
	}

	.first_scr__txt {
		margin-top: auto;
		font-size: var(--font-size-p);
		max-width: 30em;
		margin-top: 5em;
	}

	.first_scr__txt {
		color: #ddd;
	}

	.first_scr__txt h1 {
		color: #fff !important;
	}

	.first_scr__txt p {
		color: #fff !important;
	}
}

@media (min-width: 851px) {
	.flirt_main {
		margin-bottom: 100px;
	}

	.first_scr__wrap {
		padding-bottom: 80px;
	}

	.sec_wrap {
		border: 1px solid var(--color-accent);
		margin-top: -65px;
	}

	.sec_wrap section {
		margin-bottom: 2.5em;
	}

	.sec_wrap section:last-child {
		margin-bottom: 5em;
	}
}

@media (max-width: 850px) {
	.first_scr {
		margin-left: -20px;
		margin-right: -20px;
	}

	.first_scr__nav ul {
		font-size: 14px;
	}
}


/* ГЛАВНАЯ: шаги */
.steps__list {
	gap: 1.5em;
	overflow: hidden;
	position: relative;
}

.steps__item {
	position: relative;
}

.steps__item__num {
	width: 1.3em;
	height: 1.3em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--color-txt);
	color: #fff;
	flex-shrink: 0;
	border-radius: 50%;
	position: relative;
}

.steps__list::before {
	content: '';
	position: absolute;
	left: calc(var(--font-size-h3) / 2 + 1.5px);
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--color-txt);
}

.steps__item:first-child .steps__item__num::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100px;
	background: #fff;
	left: 0;
	bottom: 100%;
}

.steps__item:last-child .steps__item__num::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100px;
	background: #fff;
	left: 0;
	top: 100%;
}


/* ГЛАВНАЯ: преимущества */
@media (min-width: 768px) {
	.benefits__item:nth-child(odd):last-child {
	grid-column: 1/-1;
		background: #F1F1F1;
		border-radius: 24px;
		display: grid;
		grid-template-columns: 10em 1fr;
		overflow: hidden;
	}

	.benefits__item:nth-child(odd):last-child .benefits__item__txt {
		padding: 1em;
		margin: 0;
	}

	.benefits__item:nth-child(odd):last-child .benefits__item__pic {
		background: url(/wp-content/uploads/decor/ben-last-bg.svg);
		background-position: right;
		background-size: cover;
		background-repeat: no-repeat;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.benefits__item:nth-child(odd):last-child .benefits__item__pic img {
		filter: brightness(0) invert(1);
		width: 50%;
		margin-right: 1em;
	}
}


/* ГЛАВНАЯ: видео */
.video__item {
	border-radius: 24px;
	overflow: hidden;
}

.video__item__cover img {
	aspect-ratio: 1;
	object-fit: cover;
	pointer-events: none;
	width: 100%;
}

.video__item__link {
	display: flex;
	position: relative;
}

.video__item__txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 1em;
	justify-content: center;
	align-items: end;
	color: #fff;
	line-height: 1.2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.38%, rgba(0, 0, 0, 0.8) 100%);

}

.video__item__link::before,
.reviews_item__link::before {
	content: '';
	width: 56px;
	max-width: 22%;
	aspect-ratio: 1/1;
	background-image: url(/wp-content/uploads/decor/play.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.7;
	transition: 0.1s;
}

.video__item__link:hover::before,
.reviews_item__link:hover::before {
	opacity: 0.9;
}


@media (max-width: 767px) and (min-width: 576px) {
	.video__list  {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.video__item__txt span {
		font-size: 1rem;
	}
}

@media (max-width: 575px) {
	.video__list {
		display: flex;
		overflow-x: auto;
		margin-left: calc(var(--gap) * -1);
		padding-left: var(--gap);
		margin-right: calc(var(--gap) * -1);
		padding-right: var(--gap);
		padding-bottom: 1.2em;
	}

	.video__item {
		min-width: 246px;
	}
}


/* ГЛАВНАЯ: faq */
.faq__item {
	border-radius: 2em;
	padding: 1em 1.5em;
	border: 1px solid var(--color-border);
}

.faq__title {
	justify-content: space-between;
	cursor: pointer;
}

.faq__title h3 {
	font-size: inherit;
	margin: 0;
}

.faq__title img {
	transition: 0.1s;
}

.faq__item.active .faq__title img {
	transform: scale(-1);
}


/* ГЛАВНАЯ: калькулятор */
.calc_choice p {
	margin-bottom: 0.5em;
}

.calc_choice__list {
	display: flex;
	gap: 3px;
}

.calc_choice__item {
	flex-grow: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 42px;
	line-height: 1;
	border-radius: 8px;
	border: 1px solid var(--color-border);
	font-size: var(--font-size-caption);
	cursor: pointer;
}

.calc_choice__item:hover {
	border-color: var(--color-txt);
}

.calc_choice__item.active {
	border-color: var(--color-accent);
}

.calc_choice__item i {
	font-style: normal;
	font-size: 12px;
	opacity: 0.5;
}

.calc_actual {
	border: 1px solid var(--color-accent);
	border-radius: 2em;
	padding: 0.75em;
	justify-content: center;
}

.calc_scr .btn {
	width: 100%;
}

.calc_result__row {
	gap: 0.3em;
	align-items: baseline;
}

.calc_result__row--month {
	margin-top: 0.5rem;
}

.calc_result__row i {
	flex-grow: 1;
	font-style: normal;
	border-bottom: 1.5px dashed var(--color-border);
	;
}

.calc_result__row b {
	font-weight: normal;
}

@media (min-width: 768px) {
	.calc_actual {
		margin-bottom: 4em;
	}
}


/* ГЛАВНАЯ: форма */
.order_scr h2~ :where(h2, h3) {
	margin-top: 2em;
}

.order_scr .btn_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.order_scr .btn_wrap .btn {
	font-size: inherit;
}


/* попап видео */
.vp-flex, .Video-PopUp-Content .vp-flex {
	width: auto;
	max-width: calc(100vw - 30px) !important;
	height: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 30px !important;
	background: transparent;
}

.vp-flex video {
	border: none;
	max-height: 80vh !important;
	min-height: auto !important;
	height: auto !important;
	width: auto !important;
	min-width: auto !important;
	margin: auto !important;
}

.YouTubePopUp-Close {
	left: auto;
	right: 0;
	top: -25px;
}


/* ЧТО ДЕЛАТЬ */
.mob_what__list {
	gap: 12px;
}

.mob_what__item__cover img {
	aspect-ratio: 32/28;
}

/* SLIDER */
.slider__nav {
	margin-top: 2em;
	display: flex;
	justify-content: center;
	gap: 1em;
	align-items: center;
}

.slider__nav__item {
	cursor: pointer;
	color: #C0C0C0;
	display: flex;
	gap: 1.5em;
	align-items: center;
}

.slider__nav__item i {
	width: 3em;
	aspect-ratio: 1/1;
	display: block;
	background-color: transparent;
	outline: 1px solid #DDDDDD;
	color: var(--color-txt);
	border-radius: 50%;
	position: relative;
}

.slider__nav__item i::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: currentcolor;
	-webkit-mask-size: 50%;
	mask-size: 50%;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;	
	-webkit-mask-image: url(/wp-content/uploads/decor/slider-next.svg);
	mask-image: url(/wp-content/uploads/decor/slider-next.svg);
}

.slider__nav__item--prev i::after {
	transform: scalex(-1);
}

.slider__nav__item:hover i {
	background: var(--color-accent);
	outline-color: var(--color-accent);
	color: #fff;
}

.slider__nav__item.slick-disabled {
	
}

.slider__nav__item.slick-disabled i {
	background: #DDD;
	outline-color: #DDD;
	color: #828282;
	pointer-events: none;
}


/* ЧТО ДЕЛАТЬ */
.pc_what__wrap {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc_what__item {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-top: -1px;
	padding: 0.5em 0;
	cursor: pointer;
}

.pc_what__item:hover {
	color: var(--color-accent);
}

.pc_what__item.active {
	color: var(--color-accent);
	border-color: var(--color-accent);
	position: relative;
	z-index: 1;	
}


/* ОТЗЫВЫ */
.reviews_item__cover img {
	aspect-ratio: 3/4;
}