@charset "UTF-8";

:root {
	--color-main: #2b2926;
	--color-main: #2C2C2C;
	--color-alt: #fff;
	--color-caption: #cacaca;
	--color-caption2: #262626;
	--color-caption31: #fff;
	--color-stroke: #e3e3e3;
	--color-stroke-h: #cecece;
	--color-accent: #ed6930;
	--color-accent-h: #e15012;
	--color-decor: #7f5539;
	--color-decor-bg: #f1e9e0;
	--color-main-bg: #fff;
	--color-bg: #f9f9f9;
	--color-popover-bg: rgb(0 0 0 / 80%);
	--color-error: #c71f37
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	margin: .67em 0;
	font-size: 2em
}
.page-template-tpl-blog h1 {
	margin: 0 0 0.3em;
}

hr {
	overflow: visible;
	height: 0;
	box-sizing: content-box
}

pre {
	font-family: monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.5;
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: 0;
}

legend {
	display: table;
	padding: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: normal;
	color: inherit
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	padding: 0;
	box-sizing: border-box
}
[type=checkbox] {
	appearance: none;
	width: 18px;
	height: 18px;
	background: var(--color-accent);
	border-radius: 2px;
	vertical-align: middle;
	transform: translateY(-1px);
	position: relative;
	margin: 0 11px 0 0;
}
[type=checkbox]:checked:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1L4.125 7L1 4.27273" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}
/*
@font-face {
	src: url(../../../../../../../../themes/square-meter/assets/fonts/geologica-400.woff2) format("woff2"), url(../../../../../../../../themes/square-meter/assets/fonts/geologica-400.woff) format("woff");
	font-family: Geologica;
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	src: url(../../../../../../../../themes/square-meter/assets/fonts/geologica-500.woff2) format("woff2"), url(../../../../../../../../themes/square-meter/assets/fonts/geologica-500.woff) format("woff");
	font-family: Geologica;
	font-weight: 500;
	font-style: normal;
	font-display: swap
}*/

*, ::after, ::before {
	box-sizing: border-box
}
/*
* {
	scrollbar-color: var(--color-decor) var(--color-stroke);
	scrollbar-width: thin;
}*/

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	background-color: var(--color-stroke)
}

::-webkit-scrollbar-thumb {
	border-radius: 6px;
	width: 12px;
	height: 12px;
	background-color: var(--color-accent-h);
}


.menu__wrapper ::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.menu__wrapper ::-webkit-scrollbar-thumb {
	width: 8px;
	height: 8px;
}

img {
	display: block;
	height: auto;
	max-width: 100%
}

textarea {
	resize: none
}

input {
	font-family: Geologica, sans-serif
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}

input[type=file] {
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none
}

input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

svg {
	pointer-events: none;
	max-width: 100%;
}

button {
	cursor: pointer
}

a {
	text-decoration: none;
	color: unset
}

a[href^="mailto:"], a[href^="tel:"] {
	font-variant-numeric: lining-nums;
	white-space: nowrap
}

[data-whatintent=mouse] :focus {
	outline: 0
}

:root {
	--f-spinner-width: 36px;
	--f-spinner-height: 36px;
	--f-spinner-color-1: rgb(0 0 0 / 10%);
	--f-spinner-color-2: rgb(17 24 28 / 80%);
	--f-spinner-stroke: 2.75
}


.flex {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}
.flex.column {
	flex-direction: column;
}
.flex.around {
	justify-content: space-around;
}

.flex.center {
	justify-content: center;
}
.flex.left {
	justify-content: flex-start;
}
.flex.right {
	justify-content: flex-end;
}
.flex.vcenter {
	align-items: center;
}
.flex.vtop {
	align-items: flex-start;
}
.flex.vbottom {
	align-items: flex-end;
}
.flex.wrap {
	flex-wrap: wrap;
}

.f-spinner {
	margin: auto;
	padding: 0;
	width: var(--f-spinner-width);
	height: var(--f-spinner-height)
}

.f-spinner svg {
	vertical-align: top;
	width: 100%;
	height: 100%;
	animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
	fill: none;
	stroke-width: var(--f-spinner-stroke)
}

.f-spinner svg :first-child {
	stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
	stroke: var(--f-spinner-color-2);
	animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
	100% {
		transform: rotate(360deg)
	}
}

@keyframes f-spinner-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124
	}
}

.f-throwOutUp {
	animation: 175ms ease-out both f-throwOutUp
}

.f-throwOutDown {
	animation: 175ms ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
	to {
		opacity: 0;
		transform: translate3d(0, -150px, 0)
	}
}

@keyframes f-throwOutDown {
	to {
		opacity: 0;
		transform: translate3d(0, 150px, 0)
	}
}

.f-zoomInUp {
	animation: var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
	animation: var(--f-transition-duration, .2s) ease-out both f-zoomOutDown
}

@keyframes f-zoomInUp {
	from {
		opacity: 0;
		transform: scale(.975) translate3d(0, 16px, 0)
	}
	to {
		opacity: 1;
		transform: scale(1) translate3d(0, 0, 0)
	}
}

@keyframes f-zoomOutDown {
	to {
		opacity: 0;
		transform: scale(.975) translate3d(0, 16px, 0)
	}
}

.f-fadeIn {
	z-index: 2;
	animation: var(--f-transition-duration, .2s) ease both f-fadeIn
}

.f-fadeOut {
	z-index: 1;
	animation: var(--f-transition-duration, .2s) ease both f-fadeOut
}

@keyframes f-fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes f-fadeOut {
	100% {
		opacity: 0
	}
}

.f-fadeSlowIn {
	z-index: 2;
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn
}

.f-fadeSlowOut {
	z-index: 1;
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut
}

@keyframes f-fadeSlowIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes f-fadeSlowOut {
	100% {
		opacity: 0
	}
}

.f-fadeFastIn {
	z-index: 2;
	animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn
}

.f-fadeFastOut {
	z-index: 2;
	animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastOut
}

@keyframes f-fadeFastIn {
	0% {
		opacity: .75
	}
	100% {
		opacity: 1
	}
}

@keyframes f-fadeFastOut {
	100% {
		opacity: 0
	}
}

.f-crossfadeIn {
	z-index: 2;
	animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn
}

.f-crossfadeOut {
	z-index: 1;
	animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut
}

@keyframes f-crossfadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes f-crossfadeOut {
	100% {
		opacity: 0
	}
}

.f-slideIn.from-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
	0% {
		transform: translateX(100%)
	}
	100% {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes f-slideInNext {
	0% {
		transform: translateX(-100%)
	}
	100% {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes f-slideOutNext {
	100% {
		transform: translateX(-100%)
	}
}

@keyframes f-slideOutPrev {
	100% {
		transform: translateX(100%)
	}
}

.f-classicIn.from-next {
	z-index: 2;
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext
}

.f-classicIn.from-prev {
	z-index: 2;
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev
}

.f-classicOut.to-next {
	z-index: 1;
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext
}

.f-classicOut.to-prev {
	z-index: 1;
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev
}

@keyframes f-classicInNext {
	0% {
		opacity: 0;
		transform: translateX(-75px)
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}

@keyframes f-classicInPrev {
	0% {
		opacity: 0;
		transform: translateX(75px)
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}

@keyframes f-classicOutNext {
	100% {
		opacity: 0;
		transform: translateX(-75px)
	}
}

@keyframes f-classicOutPrev {
	100% {
		opacity: 0;
		transform: translateX(75px)
	}
}

:root {
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-hover-bg: #e0e0e0;
	--f-button-active-bg: #d0d0d0;
	--f-button-shadow: none;
	--f-button-transition: all .15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: none;
	--f-button-svg-disabled-opacity: .65
}

.f-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	padding: 0;
	width: var(--f-button-width);
	height: var(--f-button-height);
	box-shadow: var(--f-button-shadow);
	box-sizing: content-box;
	color: var(--f-button-color);
	background: var(--f-button-bg);
	transition: var(--f-button-transition);
	cursor: pointer;
	pointer-events: all
}

.f-button:active:not([disabled]) {
	background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
	outline: 0
}

.f-button:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
	width: var(--f-button-svg-width);
	height: var(--f-button-svg-height);
	fill: var(--f-button-svg-fill);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: var(--f-button-svg-stroke-width);
	filter: var(--f-button-svg-filter);
	transform: var(--f-button-transform);
	transition: opacity .15s ease;
	pointer-events: none
}

.f-button[disabled] {
	cursor: default
}

.f-button[disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
	position: absolute;
	z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev {
	top: 50%;
	transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
	left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
	right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
	right: var(--f-button-next-pos);
	left: auto
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
	right: auto;
	left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev {
	top: auto;
	left: 50%;
	transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
	top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
	bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg {
	transform: rotate(90deg)
}

html.with-fancybox {
	overflow: visible;
	width: auto;
	scroll-behavior: auto
}

html.with-fancybox body {
	touch-action: none
}

html.with-fancybox body.hide-scrollbar {
	overflow: hidden !important;
	margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
	width: auto;
	overscroll-behavior-y: none
}

.fancybox__container {
	--fancybox-color: #dbdbdb;
	--fancybox-hover-color: #fff;
	--fancybox-bg: rgb(24 24 27 / 98%);
	--fancybox-slide-gap: 10px;
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-color-1: rgb(255 255 255 / 10%);
	--f-spinner-color-2: #bbb;
	--f-spinner-stroke: 3.65;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: var(--fancybox-zIndex, 1050);
	display: flex;
	flex-direction: column;
	overflow: visible;
	margin: 0;
	outline: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	text-size-adjust: 100%;
	text-size-adjust: 100%;
	direction: ltr;
	color: #f8f8f8;
	-webkit-tap-highlight-color: transparent;
	transform-origin: top left;
	overscroll-behavior-y: contain
}

.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
	box-sizing: inherit
}

.fancybox__container::backdrop {
	background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--fancybox-bg);
	opacity: var(--fancybox-opacity, 1);
	will-change: opacity
}

.fancybox__carousel {
	position: relative;
	z-index: 10;
	flex: 1;
	overflow-x: clip;
	overflow-y: visible;
	min-height: 0;
	box-sizing: border-box
}

.fancybox__viewport {
	width: 100%;
	height: 100%
}

.fancybox__viewport.is-draggable {
	cursor: move;
	cursor: grab
}

.fancybox__viewport.is-dragging {
	cursor: move;
	cursor: grabbing
}

.fancybox__track {
	display: flex;
	margin: 0 auto;
	height: 100%
}

.fancybox__slide {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	overflow: auto;
	margin: 0 var(--fancybox-slide-gap) 0 0;
	padding: 4px;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	overscroll-behavior: contain
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 40px
}

.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-video {
	overflow: hidden
}

.fancybox__slide.has-image {
	overflow: hidden
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
	overflow: visible
}

.fancybox__slide::after, .fancybox__slide::before {
	content: "";
	flex: 0 0 0;
	margin: auto
}

.fancybox__content {
	position: relative;
	z-index: 20;
	display: flex;
	flex-direction: column;
	align-self: center;
	margin: 0;
	border-radius: 0;
	padding: 2rem;
	max-width: 100%;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	cursor: default
}

.is-loading .fancybox__content {
	opacity: 0
}

.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab
}

.can-zoom_in .fancybox__content {
	cursor: zoom-in
}

.can-zoom_out .fancybox__content {
	cursor: zoom-out
}

.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing
}

.fancybox__content [contenteditable], .fancybox__content [data-selectable] {
	cursor: auto
}

.fancybox__slide.has-image > .fancybox__content {
	padding: 0;
	min-height: 1px;
	background: rgba(0, 0, 0, 0);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	transition: none
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
	width: 100%;
	height: auto;
	max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
	visibility: hidden
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
	filter: blur(0);
	will-change: transform, width, height
}

.fancybox-image {
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
	min-height: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.fancybox__caption {
	flex-shrink: 0;
	align-self: center;
	overflow-wrap: anywhere;
	margin: 0;
	padding: 14px 0 4px;
	max-width: 100%;
	line-height: 1.375;
	color: var(--fancybox-color, currentColor);
	opacity: var(--fancybox-opacity, 1);
	visibility: visible;
	cursor: auto
}

.is-closing .fancybox__caption, .is-loading .fancybox__caption {
	opacity: 0;
	visibility: hidden
}

.is-compact .fancybox__caption {
	padding-bottom: 0
}

.f-button.is-close-btn {
	--f-button-svg-stroke-width: 2;
	position: absolute;
	top: 0;
	right: 8px;
	z-index: 40
}

.fancybox__content > .f-button.is-close-btn {
	--f-button-width: 34px;
	--f-button-height: 34px;
	--f-button-border-radius: 4px;
	--f-button-color: var(--fancybox-color, #fff);
	--f-button-hover-color: var(--fancybox-color, #fff);
	--f-button-bg: transparent;
	--f-button-hover-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-svg-width: 22px;
	--f-button-svg-height: 22px;
	position: absolute;
	top: -38px;
	right: 0;
	opacity: .75
}

.is-loading .fancybox__content > .f-button.is-close-btn {
	visibility: hidden
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
	visibility: hidden
}

.fancybox__content > .f-button.is-close-btn:hover {
	opacity: 1
}

.fancybox__footer {
	position: relative;
	margin: 0;
	padding: 0
}

.fancybox__footer .fancybox__caption {
	padding: 24px;
	width: 100%;
	opacity: var(--fancybox-opacity, 1);
	transition: all .25s ease
}

.is-compact .fancybox__footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
	padding: 12px
}

.is-compact .fancybox__content > .f-button.is-close-btn {
	--f-button-border-radius: 50%;
	--f-button-color: #fff;
	--f-button-hover-color: #fff;
	--f-button-outline-color: #000;
	--f-button-bg: rgb(0 0 0 / 60%);
	--f-button-active-bg: rgb(0 0 0 / 60%);
	--f-button-hover-bg: rgb(0 0 0 / 60%);
	--f-button-svg-width: 18px;
	--f-button-svg-height: 18px;
	--f-button-svg-filter: none;
	top: 5px;
	right: 5px
}

.fancybox__nav {
	--f-button-width: 50px;
	--f-button-height: 50px;
	--f-button-border: 0;
	--f-button-border-radius: 50%;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: transparent;
	--f-button-hover-bg: rgb(24 24 27 / 30%);
	--f-button-active-bg: rgb(24 24 27 / 50%);
	--f-button-shadow: none;
	--f-button-transition: all .15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 26px;
	--f-button-svg-height: 26px;
	--f-button-svg-stroke-width: 2.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgb(24 24 27 / 50%));
	--f-button-svg-disabled-opacity: .65;
	--f-button-next-pos: 1rem;
	--f-button-prev-pos: 1rem;
	opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button::before {
	content: "";
	position: absolute;
	top: -30px;
	right: -20px;
	bottom: -30px;
	left: -20px;
	z-index: 1
}

.is-idle .fancybox__nav {
	animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
	animation: .15s ease-out both f-fadeOut;
	pointer-events: none
}

.fancybox__slide > .f-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 30;
	margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
	cursor: pointer
}

.fancybox-protected {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 40;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.fancybox-ghost {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 40;
	width: 100%;
	height: 100%;
	min-height: 0;
	-o-object-fit: contain;
	object-fit: contain;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.fancybox-focus-guard {
	position: fixed;
	outline: 0;
	opacity: 0;
	pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
	opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=false] > :not(.fancybox__backdrop,.fancybox__carousel) {
	animation: .25s ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
	animation: .35s ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=true] > :not(.fancybox__backdrop,.fancybox__carousel) {
	animation: .15s ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
	animation: .35s ease forwards f-fadeOut
}

.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	flex-shrink: 1;
	overflow: visible;
	min-height: 1px;
	max-width: 100%
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
	width: 100%;
	height: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
	width: calc(100% - 120px);
	height: 90%
}

.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%
}

.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	padding: 0;
	color: #fff;
	background: rgba(24, 24, 27, .9)
}

.has-map .fancybox__content {
	background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
	display: block;
	border: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
	position: absolute !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	white-space: nowrap !important;
	clip: rect(1px, 1px, 1px, 1px) !important
}

.f-carousel__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-outline: 0;
	--f-thumb-outline-color: #5eb0ef;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1;
	--f-thumb-border-radius: 2px;
	--f-thumb-offset: 0;
	--f-button-next-pos: 0;
	--f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: .5;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 20px;
	--f-thumb-clip-width: 46px
}

.f-thumbs {
	position: relative;
	flex: 0 0 auto;
	overflow: hidden;
	margin: 0;
	-webkit-tap-highlight-color: transparent;
	perspective: 1000px;
	transform: translateZ(0);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.f-thumbs .f-spinner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 2px;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(#ebeff2, #e2e8f0)
}

.f-thumbs .f-spinner svg {
	display: none
}

.f-thumbs.is-vertical {
	height: 100%
}

.f-thumbs__viewport {
	overflow: hidden;
	width: 100%;
	height: auto
}

.f-thumbs__track {
	display: flex;
	will-change: transform
}

.f-thumbs__slide {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	overflow: visible;
	margin: 0;
	padding: 0;
	width: var(--f-thumb-width);
	height: var(--f-thumb-height);
	min-width: var(--f-thumb-width);
	box-sizing: content-box;
	cursor: pointer
}

.f-thumbs__slide.is-loading img {
	opacity: 0
}

.is-classic .f-thumbs__viewport {
	height: 100%
}

.is-modern .f-thumbs__track {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.is-modern .f-thumbs__track::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--left, 0) * 1px);
	width: calc(100% - var(--width, 0) * 1px);
	cursor: pointer
}

.is-modern .f-thumbs__slide {
	--clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * .5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
	transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
	transition: none;
	pointer-events: none
}

.is-modern .f-thumbs__slide > * {
	-webkit-clip-path: var(--clip-path);
	clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
	filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
	filter: none
}

.is-modern.is-resting .f-thumbs__slide {
	transition: all .33s ease
}

.is-modern.is-resting .f-thumbs__slide > * {
	transition: all .33s ease
}

.f-thumbs__slide__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	overflow: hidden;
	margin: 0;
	outline: 0;
	border: 0;
	border-radius: var(--f-thumb-border-radius);
	padding: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	opacity: var(--f-thumb-opacity);
	transition: opacity .2s ease;
	cursor: pointer;
	pointer-events: auto;
	touch-action: manipulation
}

.f-thumbs__slide__button:hover {
	opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
	outline: 0
}

.f-thumbs__slide__button:focus-visible {
	outline: 0;
	opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button {
	opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
	border-radius: var(--f-thumb-border-radius);
	height: auto;
	animation: f-fadeIn .2s ease-out
}

.f-thumbs__slide__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding: var(--f-thumb-offset);
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.f-thumbs.is-horizontal .f-thumbs__track {
	margin: 0 auto;
	padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
	flex-wrap: wrap;
	margin: auto 0;
	padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
	margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-border-radius: 2px;
	--f-thumb-outline: 2px;
	--f-thumb-outline-color: #ededed;
	position: relative;
	opacity: var(--fancybox-opacity, 1);
	transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: .5;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
	background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 20px;
	--f-thumb-clip-width: 46px;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
	background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-horizontal {
	padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
	padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
	--f-thumb-width: 64px;
	--f-thumb-clip-width: 32px;
	--f-thumb-height: 48px;
	--f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
	max-height: 0 !important
}

.is-closing .fancybox__thumbs {
	transition: none !important
}

.fancybox__toolbar {
	--f-progress-color: var(--fancybox-color, rgb(255 255 255 / 94%));
	--f-button-width: 46px;
	--f-button-height: 46px;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: rgb(24 24 27 / 65%);
	--f-button-hover-bg: rgb(70 70 73 / 65%);
	--f-button-active-bg: rgb(90 90 93 / 65%);
	--f-button-border-radius: 0;
	--f-button-svg-width: 24px;
	--f-button-svg-height: 24px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgb(24 24 27 / 15%));
	--f-button-svg-fill: none;
	--f-button-svg-disabled-opacity: .65;
	z-index: 20;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
	color: var(--fancybox-color, currentColor);
	opacity: var(--fancybox-opacity, 1);
	pointer-events: none
}

.fancybox__toolbar :focus-visible {
	z-index: 1
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}

.is-idle .fancybox__toolbar {
	animation: .15s ease-out both f-fadeOut;
	pointer-events: none
}

.fancybox__toolbar__column {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
	flex-grow: 1;
	flex-basis: 0
}

.fancybox__toolbar__column.is-right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end
}

.fancybox__infobar {
	padding: 0 5px;
	-webkit-font-smoothing: subpixel-antialiased;
	font-variant-numeric: tabular-nums;
	font-size: 17px;
	line-height: var(--f-button-height);
	text-align: center;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.fancybox__infobar span {
	padding: 0 5px
}

.fancybox__infobar:not(:first-child,:last-child) {
	background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
	position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
	height: 100%;
	opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
	display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
	display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
	display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
	display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
	display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
	display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: flex
}

.f-progress {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 30;
	height: 3px;
	background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.page__body {
	display: flex;
	flex-direction: column;
	overflow-anchor: none;
	height: 100%;
	min-width: 320px;
	min-height: calc(var(--vh) * 100);
	font-family: Geologica, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-main);
	background: var(--color-main-bg)
}

.page__content {
	display: inline-block
}

.page__date {
	margin-top: -36px !important;
	margin-bottom: 20px !important;
	font-size: 12px;
	line-height: 16px;
	color: var(--color-caption2)
}

.hide-scroll {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(var(--vh) * 100)
}

.visually-hidden:not(:focus,:active), input[type=checkbox].visually-hidden, input[type=radio].visually-hidden {
	position: absolute;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	overflow: hidden;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	white-space: nowrap;
	clip: rect(0 0 0 0)
}

.container {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 1340px
}

.container--small {
	max-width: 900px
}

.logo {
	display: flex;
	align-items: center;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content
}

.logo img {
	margin-right: 16px
}

.logo__text {
	display: grid;
	align-items: center;
	margin: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.logo__text span {
	font-weight: 300;
	font-size: 14px;
	line-height: 24px
}

.logo--header img {
	width: 56px;
	height: 56px
}

.logo--header .logo__text {
	transition: color .3s
}
.window_is_scrolled .logo--header .logo__text {
	color: var(--color-main) !important;
}

.logo--header .logo__text span {
	transition: color .3s
}
.window_is_scrolled .logo--header .logo__text span {
	color: var(--color-caption2) !important;
}

.header-link {
	display: flex;
	align-items: center;
	border: none;
	border-radius: 8px;
	padding: 16px 16px;
	background-color: var(--color-decor-bg);
	gap: 12px;
}

.header-link__icon {
	margin-right: 12px;
	fill: var(--color-decor)
}

.header-link__text {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	transition: color .3s;
	pointer-events: none
}

.header-link__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	background-color: var(--color-alt);
	pointer-events: none
}

.header-link__arrow svg {
	fill: var(--color-main);
	transition: fill .3s
}

.header-link:focus .header-link__text, .header-link:hover .header-link__text {
	color: var(--color-decor)
}

.header-link:focus .header-link__arrow svg, .header-link:hover .header-link__arrow svg {
	fill: var(--color-decor)
}

.social {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	background-color: var(--color-decor-bg)
}
.social.vk {
	background-color: #0077FF;
}
.social.tg {
	background-color: #039BE5;
}
.social.whatsapp {
	background-color: #25D366;
}

.social__image {
	position: relative;
	width: 24px;
	height: 24px
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0 0 16px;
	padding: 16px 0 0
}

.breadcrumbs__item {
	position: relative;
	display: flex;
	margin-right: 24px
}

.breadcrumbs__item::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background-color: #a8a9a9;
	transform: translateY(-50%)
}

.breadcrumbs__link {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-caption2);
	transition: color .3s
}

.breadcrumbs__link:focus, .breadcrumbs__link:hover {
	color: var(--color-main)
}

.breadcrumbs__current {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px
}

.service-preview .breadcrumbs__link {
	color: #a8a9a9;
}

.service-preview .breadcrumbs__link:focus, .service-preview .breadcrumbs__link:hover {
	color: #fff
}

.service-preview .breadcrumbs__current {
	color: var(--color-alt)
}

.button-accent {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 8px;
	padding: 16px 24px;
	font-weight: 400;
	text-align: center;
	color: var(--color-alt);
	background-color: var(--color-accent);
	transition: background-color .3s
}
.page-calculate__result .button-accent {
	width: 100%;
}
.field__consent2 {
	width: calc(100% - 18px - 11px);
	font-size: 14px;
}

.field--consent a {
	color: var(--color-accent);
}
.field--consent [type=checkbox] {
	transform: translateY(3px);
}
.button-accent span {
	pointer-events: none
}

.button-accent svg {
	margin-left: 12px;
	fill: var(--color-alt)
}

.button-accent:focus, .button-accent:hover {
	background-color: var(--color-accent-h)
}

.button-price {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 8px;
	padding: 16px 32px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: var(--color-alt);
	background-color: var(--color-accent);
	transition: background-color .3s
}

.button-price svg {
	margin-right: 12px;
}

.button-price span {
	pointer-events: none
}

.button-price:focus, .button-price:hover {
	background-color: var(--color-accent-h)
}

.button-calculator {
	display: block;
	width: 100%;
	border: 2px solid var(--color-accent);
	border-radius: 8px;
	padding: 14px 18px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background: var(--color-accent);
	transition: border-color 3s, color .3s, background-color .3s
}

.button-calculator svg {
	margin-right: 12px;
	fill: var(--color-alt)
}

.button-calculator span {
	pointer-events: none
}

.button-calculator:focus, .button-calculator:hover {
	color: var(--color-accent);
	background: var(--color-alt);
}

.button-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 16px;
	padding: 16px 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: var(--color-caption2);
	background-color: #f4f7f9;
	transition: background-color .3s
}

.button-prev span {
	pointer-events: none
}

.button-prev svg {
	margin-right: 12px;
	fill: var(--color-caption2)
}

.button-prev:focus, .button-prev:hover {
	background-color: var(--color-alt)
}

.h1 {
	margin: 0;
	font-weight: 700;
	font-size: 52px;
	line-height: 1.2;
	color: var(--color-main)
}

.h2 {
	margin: 0;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.2;
	color: var(--color-main)
}
.page-template-tpl-blog .h2 {
	font-weight: 500;
}

.h3 {
	margin: 0;
	font-weight: 500;
	font-size: 34px;
	line-height: 1.2;
	color: var(--color-main)
}



.orange {
	color: var(--color-accent);
}
.white_color {
	color: var(--color-alt);
}
.nowrap {
	white-space: nowrap;
}
.nomargin {
	margin: 0 !important;
}

.calculator {
	border-radius: 24px;
	padding: 32px;
	background-color: var(--color-alt)
}

.calculator__title {
	margin: 0 0 24px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.3
}

.calculator__form {
	
}

.calculator__fieldset {
	margin: 0 0 24px;
	border: none;
}
.calculator__fieldset.space {
	background: #f5f7fa;
	padding: 9px 16px;
	border-radius: 8px;
}
.calculator__fieldset label span {
	font-weight: 300;
}

.calculator__legend {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-caption2)
}
.calculator__fieldset.space .calculator__legend {
	margin: 0;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.3;
	color: #707D89
}

.calculator__range-wrap {
	display: grid;
	align-items: center;
	grid-column-gap: 24px;
	grid-template-columns:103px 1fr
}

.calculator__range-field {
	max-width: 100%
}

.calculator__range-field input {
	border: 0 none;
	padding: 0;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: transparent;
	transition: border-color .3s
}

.calculator__range-field input::-moz-placeholder {
	color: var(--color-caption)
}

.calculator__range-field input::placeholder {
	color: var(--color-caption)
}

.calculator__range-field input:focus {
	border-color: var(--color-main) !important
}

.calculator__range-field input:hover {
	border-color: var(--color-stroke-h)
}

.calculator__range {
	transform: translateY(10px);
}

.calculator__range .noUi-target {
	border-radius: 10px;
	box-shadow: none;
	background: transparent;
}

.calculator__range .noUi-handle {
	border: 2px solid transparent;
	border-radius: 50%;
	box-shadow: none;
	background: 0 0;
	cursor: pointer
}

.calculator__range .noUi-handle::after, .calculator__range .noUi-handle::before {
	display: none
}

.calculator__range .noUi-touch-area {
	border-radius: 50%;
	background: var(--color-accent)
}

.calculator__range .noUi-horizontal {
	border: none;
	height: 2px
}

.calculator__range .noUi-horizontal .noUi-handle {
	top: -7px;
	right: -8px;
	width: 16px;
	height: 16px
}

.calculator__range .noUi-connect {
	background: var(--color-accent)
}

.calculator__range .noUi-handle:focus, .calculator__range .noUi-handle:hover {
	border: 2px solid var(--color-accent)
}

.calculator__range .noUi-handle:focus .noUi-touch-area, .calculator__range .noUi-handle:hover .noUi-touch-area {
	background: var(--color-alt);
	transition: background .3s
}

.calculator__range-min {
	margin: 0
}

.calculator__range-max {
	margin: 0
}

.calculator__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
@media (min-width: 1024px) {
	.calculator__list.col2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

.calculator__item {
	display: grid;
	align-items: center;
	grid-column-gap: 8px;
	grid-template-columns:-webkit-max-content -webkit-max-content;
	grid-template-columns:max-content max-content
}

.calculator__label {
	position: relative;
	padding-left: 29px;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	cursor: pointer
}

.calculator__label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	border: 1px solid #D2DAE1;
	border-radius: 50%;
	width: 18px;
	height: 18px
}

.calculator__label::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 4px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--color-accent);
	opacity: 0;
	transition: opacity .3s
}

.calculator__item input:checked ~ .calculator__label::after {
	opacity: 1
}

.calculator__popover {
	position: relative;
	display: grid;
	align-items: center;
	width: 14px;
	height: 14px
}

.calculator__popover-icon {
	display: grid
}

.calculator__popover-text {
	position: absolute;
	top: 50%;
	left: 24px;
	z-index: 1;
	border-radius: 12px;
	padding: 8px 12px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 172px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #d3dce6;
	background: var(--color-popover-bg);
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity .3s;
	pointer-events: none
}

.calculator__popover-text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	width: 6px;
	height: 14px;
	background-image: var(--wpr-bg-0c4e52af-bcc3-4681-83a9-403dba261b70);
	background-size: cover;
	transform: translateY(-50%)
}

.calculator__popover-text p {
	margin: 0
}

.calculator__popover:focus .calculator__popover-text, .calculator__popover:hover .calculator__popover-text {
	opacity: 1
}

.calculator__wrapper {
	margin: 0 0 24px;
}

.calculator__cost-title {
	font-weight: 300;
	font-size: 16px;
	color: #707D89;
	margin: 0;
	line-height: 1.2;
}

.calculator__cost {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.3;
	margin: 0;
	white-space: nowrap;
}

.content h2 {
	margin: 44px 0 32px;
	font-weight: 700;
	font-size: 38px;
	color: var(--color-main);
}
.seo_blok_2 .content h2:first-child,
.seo_blok_3 .content h2:first-child,
.seo_blok_4 .content h2:first-child {
	margin-top: 0;
}

.content h3 {
	margin: 24px 0 16px;
	font-weight: 700;
	font-size: 24px;
	color: var(--color-main)
}

.content h4 {
	margin: 24px 0 16px;
	font-weight: 700;
	font-size: 28px;
	color: var(--color-main)
}

.content a {
	color: var(--color-accent);
	transition: color .3s
}

.content a:focus, .content a:hover {
	color: var(--color-accent-h)
}

.content ul {
	margin: 24px 0 32px;
	padding-left: 20px
}

.content ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.content ul li::marker {
	color: var(--color-accent)
}

.content ol {
	margin: 24px 0 32px;
	padding-left: 20px
}

.content ol li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.content p {
	margin: 16px 0 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.content picture {
	font-size: 0;
	letter-spacing: 16px
}

.content img {
	display: inline-block;
	margin: 0 8px 6px;
	border-radius: 16px
}

.content .table {
	position: relative;
	overflow: auto;
	margin: 40px 0;
}

.content table {
	border-collapse: separate;
	width: 100%;
}

.content tr {
	border: 0 none;
	margin: 0 0 12px;
	background: #F5F7FA;
	border-radius: 24px;
}

.content th {
	padding: 16px 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: var(--color-caption2);
	background-color: var(--color-bg)
}

.content th:not(:last-child) {
	border-right: 1px solid var(--color-stroke)
}

.content td {
	padding: 16px 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: var(--color-main)
}

.content td a {
	transition: color .3s
}

.content td a:focus, .content td a:hover {
	color: var(--color-decor)
}

.cost-works__content tr {
	position: relative;
	z-index: 1;
	background: unset;
}
.cost-works__content tr:before {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	bottom: 10px;
	border-radius: 24px;
	display: block;
	content: '';
	z-index: -1;
}
.cost-works__content tr:not(.thead):before {
	background: #F5F7FA;
}
div.cost-works__content table tr th,
div.cost-works__content table tr td {
	border: 0 none;
	border-right: 0 none !important;
	border-bottom: 10px solid #fff;
	background: unset;
	padding: 12px 16px;
	font-weight: 300;
	line-height: 1.2;
}

.table_grid {
	display: grid;
}
.table_grid .thead, .cost-works__content tr.thead th {
	font-size: 14px;
	color: #707D89;
}
.table_grid .tbody {
	display: grid;
	gap: 12px;
}
.table_grid .tr {
	display: grid;
	gap: 8px;
	padding: 12px 16px;
	align-items: center;
	line-height: 1.2;
}
.table_grid.columns_6 .tr {
	grid-template-columns: 2fr repeat(5, 1fr);
}
.table_grid .tbody .tr {
	background: #F5F7FA;
	border-radius: 24px;
}
.table_grid .tr .td, .table_grid .tr .th {
	text-align: center;
}

.content .wp-video {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 20px;
	border-radius: 16px;
	width: 100% !important;
	max-width: calc(100vw - 40px) !important;
	background-color: #eee
}

.content .alignright {
	float: right;
	margin-left: 15px;
}

.content img.aligncenter, .content .aligncenter img {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.content .alignleft {
	float: left;
	margin-right: 15px;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
	display: block;
}

.wp-block-embed__wrapper {
	display: inline-block;
}

.wp-block-embed.aligncenter {
	text-align: center;
}

.content .alignnone {
	float: none
}

.portfolio {
	display: grid;
	grid-template-rows:-webkit-max-content 1fr;
	grid-template-rows:max-content 1fr;
	overflow: hidden;
	border-radius: 12px
}

.portfolio__wrapper {
	display: flex;
	flex-direction: column;
	padding: 24px;
	background-color: var(--color-bg)
}

.portfolio__title {
	margin: 0 0 16px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.portfolio__address {
	display: grid;
	grid-column-gap: 6px;
	grid-template-columns:-webkit-max-content 1fr;
	grid-template-columns:max-content 1fr;
	margin: 0 0 16px;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-caption2)
}

.portfolio__address svg {
	fill: none;
	stroke: var(--color-caption2)
}

.portfolio__text {
	margin: 0 0 16px;
	border-bottom: 1px solid var(--color-stroke);
	padding-bottom: 12px
}

.portfolio__list {
	display: grid;
	justify-content: space-between;
	grid-gap: 12px;
	grid-template-columns:repeat(4, -webkit-max-content);
	grid-template-columns:repeat(4, max-content);
	list-style: none;
	margin: 0;
	margin-top: auto;
	border-radius: 12px;
	padding: 16px 24px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .08);
	background-color: var(--color-alt)
}

.portfolio__item {
	display: grid;
	align-items: center;
	grid-column-gap: 6px;
	grid-template-columns:-webkit-max-content 1fr;
	grid-template-columns:max-content 1fr;
	max-width: 150px;
	line-height: 1;
}

.portfolio__item svg {
	fill: none;
	stroke: var(--color-main)
}

.portfolio__swiper {
	position: relative;
	display: grid;
	order: -1
}

.portfolio__swiper-container {
	display: grid;
	overflow: hidden;
	max-width: 100%
}

.portfolio__swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.portfolio__swiper-slide {
	display: grid
}

.portfolio__swiper-img {
	position: relative;
	display: grid;
	padding-bottom: 53.125%;
	width: 100%;
	height: 0
}

.portfolio__swiper-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.portfolio__swiper-buttons {
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none
}

.portfolio__swiper-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-caption);
	border-radius: 50%;
	padding: 0;
	width: 32px;
	height: 32px;
	background-color: var(--color-alt);
	transition: opacity .3s;
	pointer-events: visible
}

.portfolio__swiper-button svg {
	fill: var(--color-main);
	transition: fill .3s
}

.portfolio__swiper-button:focus svg, .portfolio__swiper-button:hover svg {
	fill: var(--color-accent-h)
}

.portfolio__swiper-dots {
	position: absolute;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-self: center;
	margin: -4px;
	padding: 16px 24px
}

.field {
	position: relative;
	display: flex
}

.field--required::before {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 1;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	background-color: var(--color-error)
}

.field__input {
	border: 2px solid var(--color-stroke);
	border-radius: 8px;
	padding: 14px 18px;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-main);
	background-color: var(--color-alt);
	transition: padding .3s, border-color .3s, background-color .3s
}

.field__input::-moz-placeholder {
	color: var(--color-caption)
}

.field__input::placeholder {
	color: var(--color-caption)
}

.field__input:focus {
	border-color: var(--color-main) !important
}

.field__input:hover {
	border-color: var(--color-stroke-h)
}

.field__label {
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 20px 0;
	font-size: 12px;
	line-height: 14px;
	color: var(--color-caption);
	opacity: 0;
	transition: opacity .3s
}

.field--value .field__input {
	padding: 22px 18px 6px
}

.field--value .field__label {
	opacity: 1
}

.field__consent {
	position: relative;
	padding-left: 24px;
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	color: var(--color-caption2);
	cursor: pointer
}

.field__consent::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	border: 2px solid var(--color-stroke);
	border-radius: 5px;
	width: 16px;
	height: 16px;
	background-color: var(--color-alt);
	transition: border-color .3s
}

.field__consent::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	border: 2px solid var(--color-stroke);
	border-radius: 5px;
	width: 16px;
	height: 16px;
	background-image: var(--wpr-bg-950434e7-8998-4598-af4e-b52a3fde25eb);
	background-size: 12px;
	background-color: var(--color-alt);
	opacity: 0;
	transition: opacity .3s
}

.field__consent a {
	text-decoration: underline;
	transition: color .3s
}

.field__consent a:focus, .field__consent a:hover {
	color: var(--color-alt)
}

.cost-works__recall a:focus,
.cost-works__recall a:hover,
.modal .field__consent a:focus,
.modal .field__consent a:hover,
.questions-recall a:focus,
.questions-recall a:hover,
.recall a:focus,
.recall a:hover {
	color: var(--color-main)
}

.field__error {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
	border-radius: 16px;
	padding: 4px 8px;
	max-width: calc(100% - 16px);
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	background-color: var(--color-error);
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none
}

.field--error .field__error {
	opacity: 1
}

.field--error.field--consent .field__consent::before {
	border-color: var(--color-error)
}

.field--consent input:checked ~ .field__consent::after {
	opacity: 1
}

.video {
	position: relative;
	display: grid;
	padding-bottom: 56.191%;
	width: 100%;
	height: 0
}

.portfolio__swiper .video {
	padding-bottom: 53.125%
}

.video__link {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%
}

.video__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 56px;
	height: 56px;
	background: var(--color-accent) url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 3.32667C4 2.67922 4 2.3555 4.13499 2.17706C4.2526 2.0216 4.43235 1.9254 4.62693 1.91378C4.85029 1.90044 5.11964 2.08001 5.65835 2.43915L12.6687 7.11273C13.1138 7.40948 13.3364 7.55785 13.414 7.74487C13.4818 7.90837 13.4818 8.09213 13.414 8.25563C13.3364 8.44264 13.1138 8.59102 12.6687 8.88777L5.65835 13.5614C5.11964 13.9205 4.85029 14.1001 4.62693 14.0867C4.43235 14.0751 4.2526 13.9789 4.13499 13.8234C4 13.645 4 13.3213 4 12.6738V3.32667Z" fill="white"/></svg>') no-repeat center;
	transform: translate(-50%, -50%);
	transition: all 0.1s;
	border-radius: 50%;
}

.video__link::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	border-radius: 50%;
	width: 72px;
	height: 72px;
	background: #ED693033;
	transform: translate(-50%, -50%);
	transition: width .1s, height .1s
}

.video__link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.video__link:not(.video__link--small) img {
	border-radius: 24px;
}
.portfolio__swiper-slide .video__link img {
	border-radius: 0;
}

.video__link:focus::before, .video__link:hover::before {
	width: 72px;
	height: 72px;
}

.video__link--small::before {
	width: 36px;
	height: 36px;
}

.video__link--small::after {
	width: 56px;
	height: 56px;
}

.video__link--small:focus::before, .video__link--small:hover::before {
	width: 56px;
	height: 56px;
}

.choices {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
	font-size: 16px
}

.choices:focus {
	outline: 0
}

.choices:last-child {
	margin-bottom: 0
}

.choices.is-open {
	overflow: visible
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
	background-color: #eaeaea;
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.choices.is-disabled .choices__item {
	cursor: not-allowed
}

.choices [hidden] {
	display: none !important
}

.choices[data-type*=select-one] {
	cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
	padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
	display: block;
	margin: 0;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	width: 100%;
	background-color: #fff
}

.choices[data-type*=select-one] .choices__button {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 25px;
	border-radius: 10em;
	padding: 0;
	width: 20px;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 8px;
	opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
	opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
	box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
	display: none
}

.choices[data-type*=select-one]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 11.5px;
	margin-top: -2.5px;
	border-style: solid;
	border-width: 5px;
	border-color: #333 transparent transparent;
	width: 0;
	height: 0;
	pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
	margin-top: -7.5px;
	border-color: transparent transparent #333
}

.choices[data-type*=select-one][dir=rtl]::after {
	right: auto;
	left: 11.5px
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
	right: auto;
	left: 0;
	margin-right: 0;
	margin-left: 25px
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
	cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
	position: relative;
	display: inline-block;
	margin-top: 0;
	margin-right: -4px;
	margin-bottom: 0;
	margin-left: 8px;
	border-left: 1px solid #008fa1;
	border-radius: 0;
	padding-left: 16px;
	width: 8px;
	line-height: 1;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 8px;
	opacity: .75
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
	opacity: 1
}

.choices__inner {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	border: 1px solid #ddd;
	border-radius: 2.5px;
	padding: 7.5px 7.5px 3.75px;
	width: 100%;
	min-height: 44px;
	font-size: 14px;
	background-color: #f9f9f9
}

.is-focused .choices__inner, .is-open .choices__inner {
	border-color: #b7b7b7
}

.is-open .choices__inner {
	border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
	border-radius: 0 0 2.5px 2.5px
}

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

.choices__list--single {
	display: inline-block;
	padding: 4px 16px 4px 4px;
	width: 100%
}

[dir=rtl] .choices__list--single {
	padding-right: 4px;
	padding-left: 16px
}

.choices__list--single .choices__item {
	width: 100%
}

.choices__list--multiple {
	display: inline
}

.choices__list--multiple .choices__item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3.75px;
	margin-bottom: 3.75px;
	border: 1px solid #00a5bb;
	border-radius: 20px;
	padding: 4px 10px;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 12px;
	word-break: break-all;
	color: #fff;
	background-color: #00bcd4
}

.choices__list--multiple .choices__item[data-deletable] {
	padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
	margin-right: 0;
	margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
	border: 1px solid #008fa1;
	background-color: #00a5bb
}

.is-disabled .choices__list--multiple .choices__item {
	border: 1px solid #919191;
	background-color: #aaa
}

.choices__list--dropdown, .choices__list[aria-expanded] {
	position: absolute;
	top: 100%;
	z-index: 1;
	overflow: hidden;
	margin-top: -1px;
	border: 1px solid #ddd;
	border-bottom-right-radius: 2.5px;
	border-bottom-left-radius: 2.5px;
	width: 100%;
	word-break: break-all;
	background-color: #fff;
	visibility: hidden;
	will-change: visibility
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
	visibility: visible
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
	border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: -1px;
	border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
	position: relative;
	overflow: auto;
	max-height: 480px;
	will-change: scroll-position;
	-webkit-overflow-scrolling: touch
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
	position: relative;
	padding: 10px;
	font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
	text-align: right
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
	background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
	opacity: .5
}

.choices__item {
	cursor: default
}

.choices__item--selectable {
	cursor: pointer
}

.choices__item--disabled {
	opacity: .5;
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.choices__heading {
	border-bottom: 1px solid #f7f7f7;
	padding: 10px;
	font-weight: 600;
	font-size: 12px;
	color: gray
}

.choices__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	text-indent: -9999px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	cursor: pointer
}

.choices__button:focus {
	outline: 0
}

.choices__input {
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 5px;
	border: 0;
	border-radius: 0;
	padding: 4px 0 4px 2px;
	max-width: 100%;
	font-size: 14px;
	background-color: #f9f9f9
}

.choices__input:focus {
	outline: 0
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
	display: none
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

[dir=rtl] .choices__input {
	padding-right: 2px;
	padding-left: 0
}

.choices__placeholder {
	opacity: .5
}

.review-project {
	display: grid;
	grid-template-rows:-webkit-max-content 1fr;
	grid-template-rows:max-content 1fr;
}

.review-project__wrapper {
	display: grid;
	align-content: start;
	padding: 16px
}

.review-project__title {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3;
	min-height: 2.6em;
}

.review-project__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	gap: 12px;
}

.review-project__item {
	display: grid;
	align-items: center;
	grid-column-gap: 10px;
	grid-template-columns: 18px -webkit-max-content;
	grid-template-columns: 18px max-content;
	padding: 10px 20px;
	background: #F5F7FA;
	border-radius: 100px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
}

.review-project__item svg {
	fill: none;
	stroke: var(--color-caption2)
}

.review-project__video {
	order: -1
}

.review-client {
	display: grid;
	border-radius: 24px;
	padding: 32px;
	padding-right: 12px;
	background-color: #F5F7FA;
	height: 100%;
	position: relative;
}
.review-client .wrapper {
	position: relative;
	padding: 0 0 40px;
	max-height: 406px;
}

.review-client__name {
	margin: 0 0 6px;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	line-height: 24px
}

.review-client__stars {
	margin: 0 0 16px;
	width: 0;
	height: 16px;
	background-image: var(--wpr-bg-12ea13cb-872f-40d8-a739-a241883d64bc);
	background-repeat: no-repeat
}

.review-client__content {
	overflow: auto;
	padding-right: 20px;
	max-height: 310px
}

.review-client__content::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.review-client__content::-webkit-scrollbar-thumb {
	width: 4px;
	height: 4px
}

.review-client__content p {
	margin: 0
}

.review-client__bottom {
	display: grid;
	align-items: center;
	justify-content: space-between;
	grid-column-gap: 20px;
	grid-template-columns:-webkit-max-content -webkit-max-content;
	grid-template-columns:max-content max-content;
	padding-right: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.review-client__time {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	color: #707D89;
}

.review-client__img {
	
}

.service-reviews .review-client {
	align-items: center;
	justify-content: space-between;
	grid-column-gap: 20px;
	grid-template-columns:1fr -webkit-max-content;
	grid-template-columns:1fr max-content;
	background-color: var(--color-bg)
}

.service-reviews .review-client__wrapper {
	display: grid;
	align-items: center;
	grid-column: 1/2;
	grid-row: 1/2
}

.service-reviews .review-client__wrap {
	display: flex;
	align-items: center;
	margin: 0 0 6px
}

.service-reviews .review-client__name {
	margin: 0
}

.service-reviews .review-client__stars {
	grid-column: 1/2;
	grid-row: 2/3;
	margin: 0
}

.service-reviews .review-client__content {
	grid-column: 1/-1;
	margin: 0;
	padding-top: 16px;
	max-height: 100%
}

.service-reviews .review-client__time {
	padding-left: 12px
}

.service-reviews .review-client__img {
	grid-column: 2/3;
	grid-row: 1/3;
	background-color: var(--color-alt)
}

.modal {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: grid;
	align-items: center;
	justify-items: center;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 12px;
	background-color: rgba(0, 0, 0, .8);
	opacity: 0;
	transition: background-color .3s, opacity .3s;
	pointer-events: none
}

.modal .field__label {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #2a2c26
}

.modal .field__label::before {
	border: 2px solid #dfe2eb
}

.modal .field__label::after {
	border: 2px solid #dfe2eb;
	background-position: 0 0
}

.modal.open {
	opacity: 1;
	pointer-events: visible
}

.modal--success {
	background-color: transparent
}

.modal__content {
	position: relative;
	display: grid;
	justify-items: center;
	border-radius: 16px;
	padding: 64px 24px;
	width: 100%;
	max-width: 560px;
	background-color: #fff;
	opacity: 1;
	transition: opacity .3s;
	pointer-events: visible
}

.modal__content.hidden {
	opacity: 0;
	pointer-events: none
}

.modal__close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	width: 40px;
	height: 40px;
	background-color: transparent
}

.modal__close svg {
	fill: var(--color-caption);
	transition: fill .3s
}

.modal__close:focus svg, .modal__close:hover svg {
	fill: var(--color-main)
}

.modal__wrap {
	display: grid;
	width: 100%;
	max-width: 400px
}

.modal__title {
	margin: 0 0 24px;
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
	text-align: center
}

.modal__text {
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 24px;
	text-align: center
}

.modal__form {
	display: grid;
	justify-self: center;
	grid-row-gap: 12px;
	width: 100%;
	max-width: 400px
}

.modal__field-wrap {
	display: grid
}

.modal__field-title {
	margin: 0 0 6px
}

.modal__submit {
	padding: 16px
}

.modal__submit.button-price {
	padding: 4px 20px;
	min-height: 56px;
	text-align: left
}

.modal__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	margin-bottom: 24px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background-color: var(--color-decor-bg)
}

.modal__icon svg {
	fill: var(--color-decor)
}

.modal__success-close {
	justify-self: center;
	width: 100%;
	max-width: 200px
}

.modal__social {
	display: flex;
	align-items: center;
	justify-self: center;
	margin-top: 12px;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 24px
}

.modal__social span {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: var(--color-bg)
}

.modal__social span svg {
	fill: #0dc143
}

.file {
	display: grid
}

.file__list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0
}

.file__item {
	display: grid
}

.file__label {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px dashed var(--color-stroke);
	border-radius: 12px;
	padding: 16px 20px;
	background: #f4f7f9;
	transition: color .3s;
	cursor: pointer
}

.file__label svg {
	margin-right: 12px;
	fill: var(--color-main);
	transition: fill .3s
}

.file__label:focus, .file__label:hover {
	color: var(--color-accent-h)
}

.file__label:focus svg, .file__label:hover svg {
	fill: var(--color-accent-h)
}

.file__wrap {
	display: grid;
	overflow: auto;
	margin-bottom: -6px;
	padding: 12px 0 6px
}

.file__container {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.file__element {
	display: grid;
	align-items: center;
	grid-column-gap: 4px;
	grid-template-columns:-webkit-max-content -webkit-max-content;
	grid-template-columns:max-content max-content
}

.file__element:not(:last-child) {
	margin-right: 8px
}

.file__element.hidden {
	display: none
}

.file__name {
	margin: 0;
	font-size: 12px;
	line-height: 14px
}

.file__remove {
	display: flex;
	border: none;
	padding: 0;
	width: 12px;
	height: 12px;
	fill: var(--color-caption);
	background-color: transparent;
	transition: fill .3s
}

.file__remove:focus, .file__remove:hover {
	fill: var(--color-main)
}

.noUi-target, .noUi-target * {
	box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	touch-action: none;
	touch-action: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	user-select: none;
	user-select: none;
	user-select: none;
	-webkit-touch-callout: none
}

.noUi-target {
	position: relative
}

.noUi-base, .noUi-connects {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%
}

.noUi-connects {
	z-index: 0;
	overflow: hidden
}

.noUi-connect, .noUi-origin {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	transform-origin: 0 0;
	transform-origin: 0 0;
	transform-origin: 0 0;
	transform-style: preserve-3d;
	transform-style: flat;
	will-change: transform
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	right: auto;
	left: 0
}

.noUi-vertical .noUi-origin {
	top: -100%;
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	position: absolute;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	backface-visibility: hidden
}

.noUi-touch-area {
	width: 100%;
	height: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	transition: transform .3s;
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	top: -6px;
	right: -17px;
	width: 34px;
	height: 28px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	right: -6px;
	bottom: -17px;
	width: 28px;
	height: 34px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	right: auto;
	left: -17px
}

.noUi-target {
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
	background: #fafafa
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3fb8af
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
	background: #fff;
	cursor: default
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle::after, .noUi-handle::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 14px;
	display: block;
	width: 1px;
	height: 14px;
	background: #e8e7e6
}

.noUi-handle::after {
	left: 17px
}

.noUi-vertical .noUi-handle::after, .noUi-vertical .noUi-handle::before {
	top: 14px;
	left: 6px;
	width: 14px;
	height: 1px
}

.noUi-vertical .noUi-handle::after {
	top: 17px
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
	cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
	box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	font-size: 10px;
	color: #ccc
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-sub {
	background: #aaa
}

.noUi-marker-large {
	background: #aaa
}

.noUi-pips-horizontal {
	top: 100%;
	left: 0;
	padding: 10px 0;
	width: 100%;
	height: 80px
}

.noUi-value-horizontal {
	transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	top: 0;
	left: 100%;
	padding: 0 10px;
	height: 100%
}

.noUi-value-vertical {
	padding-left: 25px;
	transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.noUi-rtl .noUi-value-vertical {
	transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	margin-top: -1px;
	width: 5px;
	height: 2px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	position: absolute;
	display: block;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	padding: 5px;
	white-space: nowrap;
	text-align: center;
	color: #000;
	background: #fff
}

.noUi-horizontal .noUi-tooltip {
	bottom: 120%;
	left: 50%;
	transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.noUi-vertical .noUi-tooltip {
	top: 50%;
	right: 120%;
	transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
	bottom: 10px;
	left: auto;
	transform: translate(50%, 0);
	transform: translate(50%, 0)
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
	top: auto;
	right: 28px;
	transform: translate(0, -18px);
	transform: translate(0, -18px)
}

.questions-recall {
	padding: 370px 0 117px;
	margin: 0 30px;
	background: var(--wpr-bg-24c344b4-eef7-4c3f-86b6-a43c71012680) no-repeat center/contain;
}

.questions-recall__wrapper {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: space-between;
	grid-gap: 20px;
	grid-template-columns: minmax(320px, 690px) minmax(320px, 420px);
	border-radius: 24px;
	padding: 56px;
	background-color: var(--color-main);
	margin: 0 -30px;
}

.questions-recall .field--consent {
	color: var(--color-alt);
}
.questions-recall .field__input, .service_form_bottom .field__input {
	border: 0 none;
}

.questions-recall__wrap {
	display: grid
}
.questions-recall .fields_row, .service_form_bottom .fields_row {
	display: grid;
	grid-gap: 12px;
	grid-template-columns: repeat(2, 1fr);
}

.questions-recall__title {
	position: relative;
	margin: 0 0 12px;
	color: var(--color-alt);
	font-size: 52px;
	line-height: 1.2;
	font-weight: 700;
}

.questions-recall__text {
	margin: 0;
	color: var(--color-alt);
}

.questions-recall__form {
	position: relative;
	display: grid;
	grid-row-gap: 12px;
}

.questions-recall__message {
	min-height: 124px
}

.recall, .redaktor_home {
	margin: 0 0 80px;
}

.recall__wrapper {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: space-between;
	grid-column-gap: 20px;
	grid-template-columns:minmax(320px, 786px) minmax(320px, 420px);
	padding: 64px;
}
.page-template-service-dizayn .recall__wrapper {
	grid-template-columns:minmax(320px, 620px) minmax(320px, 420px);
}

.recall__wrap {
	display: grid
}

.recall__title {
	position: relative;
	margin: 0 0 32px;
	color: var(--color-alt);
}

.recall__text {
	font-weight: 700;
	font-size: 22px;
	margin: 0 0 16px;
	color: var(--color-alt);
}

.recall__phone {
	position: relative;
	justify-self: start;
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px;
	color: var(--color-alt);
	transition: color .3s
}

.recall__phone:focus, .recall__phone:hover {
	color: var(--color-accent) !important
}

.recall__socials {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -8px;
	padding: 0
}

.recall__social {
	display: flex;
	margin: 8px;
	width: 48px;
	height: 48px
}

.recall__form {
	position: relative;
	display: grid;
	grid-row-gap: 12px;
	border-radius: 16px;
	padding: 36px;
	background-color: var(--color-alt)
}

.recall__message {
	min-height: 124px
}



.recall2 {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 30.75%, #000000 100%), var(--wpr-bg-cfbd1172-0d72-45ea-ba3c-d5bd5016b1e5) no-repeat center/cover;
	position: relative;
}
.page-template-service-dizayn .recall2 {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 30.75%, #000000 100%), var(--wpr-bg-0f74a277-b000-4cf0-ae2c-db1daf5e447a) no-repeat center/cover;
}
.webp .recall__wrapper2 {
	background: unset;
	padding: 96px 0;
}
@media (min-width: 1024px) {
	.recall2.with_man div.recall__wrapper2:before {
		content: "";
		position: absolute;
		inset: 0;
		width: 479px;
		height: 602px;
		background: var(--wpr-bg-f03c22c4-62b5-4901-b1b6-d1e66d88ea10) no-repeat center/cover;
		left: 50%;
		top: auto;
		bottom: 0;
		margin-left: -145px;
	}
}



.recall2 .recall__wrap:not(.full_width) {
	max-width: 505px;
}
.recall2 .recall__phone {
	font-size: 38px;
	margin: 0 0 24px;
}

.recall2 .recall__socials {
	gap: 48px;
	margin: 0;
}
.recall__social2 a {
	gap: 12px;
	color: #fff;
	transition: color 0.3s;
}
.recall__social2 a:hover {
	color: #ddd;
}
.recall__social2 a .icon {
	display: block;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	position: relative;
	transition: opacity 0.3s;
}
.recall__social2 a svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.recall__social2 a.whatsapp .icon {
	background: #25D366;
}
.recall__social2 a.telegram .icon {
	background: #039BE5;
}
.recall__social2 a:hover .icon {
	opacity: 0.9;
}

ul.orange_dots {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}
ul.orange_dots li {
	padding: 0 0 0 18px;
	position: relative;
	font-weight: 300;
}
.recall2 ul.orange_dots li {
	color: #fff;
	margin: 0 0 10px;
}
ul.orange_dots li:before {
	content: '';
	display: block;
	position: absolute;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: var(--color-accent);
	left: 0;
	top: 9px;
}
.recall2 .recall__form {
	width: 414px;
	padding: 32px;
}
.recall2 .field__input {
	background: #F5F7FA;
	border-color: #F5F7FA;
	border-radius: 8px;
	font-size: 14px;
	color: #707D89;
	font-weight: 300;
}
.recall2 .field__input::placeholder {
	font-size: 14px;
	color: #707D89;
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
	display: grid;
	transition: box-shadow .3s;
}
body:not(.white_color_header) .header {
	background: #fff;
}
.window_is_scrolled .header,
body.menu_opened .header {
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.header__top-wrap {
	border-bottom: 1px solid #ffffff33;
	padding: 10px 0;
	transition: border .3s
}
.window_is_scrolled .header__top-wrap {
	border-bottom: 1px solid #26262633;
}
.window_is_scrolled .header__menu-toggle svg path {
	stroke: #000;
}


.header__top-container {
	display: flex;
	align-items: center
}

.header__element {
	display: flex;
	align-items: center;
	margin: 0 30px 0 0;
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}
body.white_color_header:not(.menu_opened) .header__element,
body.white_color_header:not(.menu_opened) .logo--header .logo__text,
body.white_color_header:not(.menu_opened) .logo--header .logo__text span,
body.white_color_header:not(.menu_opened) .header__phone {
	color: #fff;
}
.header__element.address {
	padding-left: 22px;
	position: relative;
}
.header__element.address svg {
	position: absolute;
	display: block;
	width: 12px;
	height: 14px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
body.white_color_header.window_is_scrolled .header__element {
	color: var(--color-caption2)
}
body.white_color_header.window_is_scrolled .header__element.address svg path,
body:not(.white_color_header) .header__element.address svg path {
	stroke: var(--color-caption2);
}

.header__element svg {
	margin-right: 6px;
	fill: none;
	stroke: #fff
}
body.white_color_header.window_is_scrolled .header__element svg {
	margin-right: 6px;
	fill: none;
	stroke: var(--color-caption2)
}

header__element[href], .header__top-wrap a {
	transition: color .3s
}

.header__element[href] svg {
	transition: stroke .3s
}

.header__element[href]:focus, .header__element[href]:hover,
.header__top-wrap a:focus, .header__top-wrap a:hover {
	color: var(--color-accent) !important;
	text-decoration: underline;
}

.header__element[href]:focus svg, .header__element[href]:hover svg {
	stroke: var(--color-main)
}

.header__nav {
	margin-left: auto
}

.header__bottom-wrap {
	padding: 16px 0
}

.header__bottom-container {
	display: flex;
	align-items: center
}

.header__logo {
	margin-right: 40px
}

.header__services-toggle {
	margin-right: 16px
}

.header__request-open {
	margin-right: 16px;
}

.header__calculator {
	margin-right: 16px;
}

.header__contacts {
	display: grid;
	justify-items: end;
	margin-left: auto;
	gap: 5px;
}

.header__phone {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	transition: color .3s;
}
body.white_color_header.window_is_scrolled .header__phone {
	color: var(--color-caption2);
}

.header__phone:focus, .header__phone:hover {
	color: var(--color-accent-h)
}

.header__recall-open {
	margin: 0;
	border: none;
	padding: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-accent);
	background-color: transparent;
	transition: color .3s
}

.header__recall-open:focus, .header__recall-open:hover {
	color: var(--color-accent-h)
}

.header__menu-toggle {
	display: none
}

.menu {
	position: absolute;
	top: 133px;
	padding: 32px 0;
	width: 100%;
	min-height: calc(var(--vh) * 100 - 133px);
	background-color: var(--color-popover-bg);
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none
}

.menu.visible {
	opacity: 1;
	pointer-events: visible
}

.menu__container {
	pointer-events: none
}

.menu.visible .menu__mobile-wrap {
	pointer-events: visible
}

.menu__main-wrap {
	display: none
}

.menu__wrapper, .menu__wrapper2 {
	position: relative;
	display: grid;
	grid-template-columns:minmax(330px, -webkit-max-content) minmax(382px, -webkit-max-content) minmax(240px, -webkit-max-content);
	grid-template-columns:minmax(330px, max-content) minmax(382px, max-content) minmax(240px, max-content);
	border-radius: 24px;
	padding: 15px 52px 15px 0;
	background-color: var(--color-bg)
}

.menu__first-wrap, .menu__first-wrap2 {
	position: relative;
	overflow: auto;
	padding: 48px 36px 32px 48px;
	max-height: calc(var(--vh) * 100 - 133px - 64px)
}

.menu__first-wrap2::before, .menu__first-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--color-stroke)
}

.menu__first-return, .menu__first-return2 {
	display: none
}

.menu__first-list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0
}

.menu__first-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 12px;
	padding: 16px;
	transition: background-color .3s
}

.menu__first-link {
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	transition: color .3s
}

.menu__first-button, .menu__first-button2 {
	margin-left: 12px;
	border: none;
	padding: 0;
	width: 20px;
	height: 20px;
	background-color: transparent
}

.menu__first-button svg, .menu__first-button2 svg {
	fill: var(--color-main);
	transition: fill .3s
}

.menu__first-item.active {
	background-color: var(--color-decor-bg)
}

.menu__first-item.active .menu__first-link {
	color: var(--color-decor)
}

.menu__first-item.active .menu__first-button svg {
	fill: var(--color-decor)
}

.menu__first-item:focus .menu__first-link, .menu__first-item:hover .menu__first-link {
	color: var(--color-decor)
}

.menu__first-item:focus .menu__first-button svg, .menu__first-item:hover .menu__first-button svg {
	fill: var(--color-decor)
}

.menu__secondary-wrap {
	position: relative;
	overflow: auto;
	padding: 48px 20px 32px;
	max-height: calc(var(--vh) * 100 - 133px - 64px)
}

.menu__secondary-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--color-stroke)
}

.menu__secondary-wrapper {
	display: none
}

.menu__secondary-wrapper.visible {
	display: grid
}

.menu__secondary-return {
	display: none
}

.menu__secondary-list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0
}

.menu__secondary-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 12px;
	padding: 8px 16px;
	transition: background-color .3s
}

.menu__secondary-link {
	font-size: 16px;
	line-height: 24px;
	transition: color .3s
}

.menu__secondary-button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 12px;
	border: none;
	padding: 0;
	width: 16px;
	height: 16px;
	background-color: transparent
}

.menu__secondary-button svg {
	width: 16px;
	height: 16px;
	fill: var(--color-main);
	transition: fill .3s
}

.menu__secondary-item.active {
	background-color: var(--color-decor-bg)
}

.menu__secondary-item.active .menu__secondary-link {
	color: var(--color-decor)
}

.menu__secondary-item.active .menu__secondary-button svg {
	fill: var(--color-decor)
}

.menu__secondary-item:focus .menu__secondary-link, .menu__secondary-item:hover .menu__secondary-link {
	color: var(--color-decor)
}

.menu__secondary-item:focus .menu__secondary-button svg, .menu__secondary-item:hover .menu__secondary-button svg {
	fill: var(--color-decor)
}

.menu__third-wrap {
	position: relative;
	overflow: auto;
	padding: 48px 20px 32px;
	max-height: calc(var(--vh) * 100 - 133px - 64px)
}

.menu__third-wrapper {
	display: none
}

.menu__third-wrapper.visible {
	display: grid
}

.menu__third-return {
	display: none
}

.menu__third-list {
	display: grid;
	grid-row-gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0
}

.menu__third-item {
	display: flex
}

.menu__third-link {
	font-size: 16px;
	line-height: 24px;
	transition: color .3s
}

.menu__third-link:focus, .menu__third-link:hover {
	color: var(--color-decor)
}

.menu__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	width: 40px;
	height: 40px;
	background-color: transparent
}

.menu__close svg {
	fill: var(--color-caption2);
	transition: fill .3s
}

.menu__close:focus svg, .menu__close:hover svg {
	fill: var(--color-main)
}

.main {
	display: grid;
	flex: 1 0 auto;
	align-content: start;
}

.main--center {
	align-content: center
}

.main__title {
	margin-bottom: 32px
}

.home-preview {
	position: relative;
	display: grid;
	overflow: hidden;
	margin-bottom: 80px;
	padding: 175px 0 80px;
	background-color: var(--color-main)
}

.home-preview__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%
}

.home-preview__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	pointer-events: none
}

.home-preview__bg img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.home-preview__container {
	position: relative;
	z-index: 1;
	display: grid
}

.preview {
	display: grid;
	grid-column-gap: 20px;
	grid-template-columns: 60% 35%;
	justify-content: space-between;
}
@media (min-width: 1024px) {
	.home.service-preview .preview {
		padding: 24px 0 0;
	}
}

.preview__wrapper {
	max-width: 745px;
	padding: 90px 0 0;
}

.preview__title {
	margin-bottom: 24px;
	color: var(--color-alt)
}

.preview__sub-text {
	justify-self: start;
	order: -1;
	margin: 0 0 16px;
	border-radius: 12px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 28px;
	color: var(--color-decor);
	background: var(--color-bg)
}

.preview__text {
	margin: 0 0 40px;
	font-size: 18px;
	line-height: 1.5;
	color: var(--color-alt);
	font-weight: 700;
}

.preview__button-wrap {
	position: relative;
	display: grid;
	justify-self: start
}

.preview__decor {
	position: absolute;
	top: 80px;
	right: -190px;
	margin: 0;
	max-width: 210px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: var(--color-caption);
	transform: rotate(-6deg)
}

.preview__decor::before {
	content: "";
	position: absolute;
	top: -40px;
	left: 48px;
	width: 68px;
	height: 15px;
	background-image: var(--wpr-bg-2082756c-ce8f-4537-aaba-b80a7593dc2a);
	background-repeat: no-repeat;
	transform: rotate(-140deg)
}

.preview__calculate-wrap {
	
}

.blitz, .service_form_bottom {
	margin-bottom: 80px
}

.blitz__container {
	display: grid
}

.blitz__title {
	margin-bottom: 32px
}

.blitz__wrapper {
	display: grid;
	grid-column-gap: 32px;
	grid-template-columns:minmax(200px, 906px) minmax(200px, 298px);
	background: #F5F7FA;
	border-radius: 24px;
	padding: 32px;
}

.blitz__info {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	border-radius: 16px;
	padding: 24px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.88%, rgba(0, 0, 0, 0.64) 100%), var(--wpr-bg-8789c29d-4cf8-439a-a8b5-edae4606372b) no-repeat center bottom;
	background-size: 400px auto;
	min-height: 555px;
}

@media (min-width: 576px) and (max-width: 1199px) {
	.blitz__info {
		display: none;
	}
}

.blitz__info-title {
	position: relative;
	z-index: 2;
	margin: 0 0 10px;
	font-weight: 700;
}

.blitz__info-list {
	position: relative;
	z-index: 2;
	display: grid;
	grid-row-gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0
}

.blitz__info-item {
	position: relative;
	padding: 0 0 0 28px;
	font-size: 14px;
	line-height: 1.5
}
.blitz__info-item:before, .quiz__buttons .quiz__note:before {
	content: '';
	display: block;
	border-radius: 50%;
	position: absolute;
}
.blitz__info-item:before, .quiz__buttons .quiz__note:before {
	width: 8px;
	height: 8px;
	background: var(--color-accent);
	left: 4px;
	top: 6px;
	box-shadow: 0 0 9px var(--color-accent);
}
.blitz__info_bottom p {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 16px;
}
.blitz__info_bottom .button-accent {
	padding: 10px 20px;
	font-weight: 500;
}
.blitz__info_bottom .button-accent svg {
	margin: 0 16px 0 0;
}
.blitz__info_bottom .button-accent + .button-accent {
	margin-top: 8px;
}

@keyframes blitz-gift {
	0% {
		z-index: 3;
		width: 0;
		height: 0;
		background-color: #ddb892
	}
	33% {
		z-index: 2
	}
	66% {
		z-index: 1;
		background-color: #ddb892
	}
	95% {
		background-color: #e8d4c0
	}
	100% {
		width: 280px;
		height: 280px;
		background-color: transparent
	}
}

.blitz__info-gift {
	position: absolute;
	right: 12px;
	bottom: 6px;
	width: 119px;
	height: 137px
}

.blitz__info-gift span {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: 6s linear infinite blitz-gift
}

.blitz__info-gift span:nth-child(2) {
	animation-delay: 2s
}

.blitz__info-gift span:nth-child(3) {
	animation-delay: 4s
}

.blitz__info-gift img {
	position: relative;
	z-index: 4
}

.quiz {
	display: grid;
}

.quiz__form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.quiz__form .progress_bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 24px;
}
.quiz__form .progress_bar .label {
	color: #707D89;
	font-size: 14px;
}
.quiz__form .progress_bar .bar {
	height: 12px;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	width: calc(100% - 200px);
	position: relative;
}
.quiz__form .progress_bar .bar .filled {
	height: 100%;
	border-radius: 6px;
	background: var(--wpr-bg-4472678b-b9f8-4437-8c0d-324aa865c63a) repeat-x;
	position: absolute;
	left: 0;
	top: 0;
}

.quiz__fieldset {
	display: none;
	align-content: start;
	margin: 0;
	border: none;
	padding: 0
}

.quiz__fieldset.visible {
	display: grid
}

.quiz__fieldset--success {
	align-content: center
}

.quiz__legend {
	margin: 0 0 24px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px
}
.quiz__fieldset.final {
	text-align: center;
	justify-content: center;
}

.quiz__list {
	display: flex;
	list-style: none;
	margin: -8px;
	padding: 0
}

.quiz__item {
	flex: 1 1 0px;
	margin: 8px;
	cursor: pointer
}

.quiz__img {
	position: relative;
	padding-bottom: 101%;
	width: 100%;
	height: 0;
	pointer-events: none
}

.quiz__img img {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.quiz__field {
	display: grid
}

.quiz__field label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-main2);
	cursor: pointer;
	padding: 42px 0 0;
	text-align: center;
}
fieldset.final .quiz__field label {
	padding: 0 0 0 65px;
	justify-content: flex-start;
	text-align: left;
}

.quiz__field label::before {
	content: "";
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid var(--color-alt);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background-color: var(--color-alt)
}
fieldset.final .quiz__field label::before {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.quiz__field label::after {
	content: "";
	position: absolute;
	top: -19px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	width: 38px;
	height: 38px;
	background: #F5F7FA url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6666 1.5L4.24998 7.91667L1.33331 5" stroke="%23F5F7FA" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.6666 1.5L4.24998 7.91667L1.33331 5" stroke="%23707D89" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	transition: all 0.3s;
}
fieldset.final .quiz__field label::after {
	top: 50%;
	left: 6px;
	transform: translateY(-50%);
}

.quiz__field label svg {
	flex-shrink: 0;
	margin-left: 6px
}

.quiz__field input:checked ~ label::after,
.page-seo__item::before {
	background: var(--color-accent) url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6667 1.5L4.25001 7.91667L1.33334 5" stroke="%23ffffff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}

.quiz__wrap {
	display: grid;
	border-radius: 16px;
	padding: 16px;
	background-color: var(--color-alt)
}

.quiz__wrap label {
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	cursor: pointer
}

.quiz__wrap label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	border: 2px solid var(--color-stroke);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-color: var(--color-alt)
}

.quiz__wrap label::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 5px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--color-alt);
	background-color: var(--color-accent);
	opacity: 0;
	transition: opacity .3s
}

.quiz__wrap input:checked ~ label::after {
	opacity: 1
}

.quiz__text {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 24px
}

.quiz__list2 {
	display: flex;
	flex-direction: column;
	gap: 35px;
	margin: 0 0 40px;
	padding: 40px 0 0;
}

.quiz__item2 {
	display: grid;
	justify-self: start
}

.quiz__phone {
	
}

.quiz__buttons {
	display: flex;
	grid-column-gap: 24px;
	padding-top: 32px;
	justify-content: space-between;
	align-items: center;
}
.quiz__buttons .buttons_wrapper {
	display: flex;
	gap: 24px;
}
.quiz__buttons .quiz__note {
	position: relative;
	padding: 0 0 0 44px;
}
.quiz__buttons .quiz__note:before {
	left: 10px;
	top: 8px;
}
.quiz__buttons .quiz__note:after {
	display: block;
	content:'';
	left: 0;
	top: 6px;
	position: absolute;
	height: 32px;
	width: 32px;
	background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.5883 24.0637C24.6171 22.4578 24.4997 20.487 24.4997 20.5V14C24.4997 13.5821 24.374 13.1912 24.0846 12.9051C23.7962 12.6199 23.4068 12.5 22.9997 12.5C22.5925 12.5 22.2032 12.6199 21.9147 12.9051C21.6253 13.1912 21.4997 13.5821 21.4997 14V13C21.4997 12.5821 21.374 12.1912 21.0846 11.9051C20.7962 11.6199 20.4068 11.5 19.9997 11.5C19.5925 11.5 19.2032 11.6199 18.9147 11.9051C18.6253 12.1912 18.4997 12.5821 18.4997 13V12C18.4997 11.5821 18.374 11.1912 18.0846 10.9051C17.7962 10.6199 17.4068 10.5 16.9997 10.5C16.5925 10.5 16.2032 10.6199 15.9147 10.9051C15.6253 11.1912 15.4997 11.5821 15.4997 12V7C15.4997 6.58212 15.374 6.19118 15.0846 5.90508C14.7962 5.61992 14.4068 5.5 13.9997 5.5C13.5925 5.5 13.2032 5.61992 12.9147 5.90508C12.6253 6.19118 12.4997 6.58212 12.4997 7V18.2034L12.3327 18.2946C12.3296 18.2921 12.3264 18.2896 12.3232 18.2871C12.271 18.2457 12.2123 18.1992 12.1486 18.1487C12.0153 18.0431 11.8601 17.9201 11.6957 17.7902C11.2115 17.4078 10.6341 16.9554 10.277 16.694L10.2749 16.6925C9.80661 16.3534 9.33359 16.1257 8.84167 16.1257C8.15265 16.1257 7.64512 16.5774 7.26154 17.1931L7.26152 17.1931L7.25913 17.197C6.95439 17.6963 7.17258 18.2003 7.41833 18.562C7.67049 18.9331 8.0801 19.3496 8.53837 19.8046C8.62727 19.8964 8.71167 19.9814 8.79409 20.0644C8.91496 20.1862 9.03159 20.3037 9.15194 20.432L9.15216 20.4322C10.5464 21.9172 11.2434 22.756 11.6874 23.4679L11.692 23.4751L11.6967 23.4822C11.7429 23.5508 11.7936 23.6387 11.8498 23.7448L11.8547 23.7541L11.86 23.7631C12.4962 24.8514 14.0498 27.5 17.9997 27.5C19.7252 27.5 20.9128 27.008 21.7865 26.3008C22.5843 25.6551 23.0945 24.8464 23.5043 24.1968C23.5327 24.1516 23.5608 24.1072 23.5883 24.0637ZM23.5883 24.0637C23.5881 24.0641 23.5879 24.0645 23.5876 24.0648L23.1667 23.795L23.589 24.0627C23.5888 24.063 23.5886 24.0634 23.5883 24.0637Z" fill="white" stroke="black"/></svg>') no-repeat center/contain;
}


.quiz__prev {
	display: none
}
.quiz__next.button-accent {
	padding: 16px 32px;
}

.quiz__submit {
	display: none
}

.quiz__submit span {
	pointer-events: none
}

.quiz__submit span:nth-child(2) {
	display: none
}

.quiz__submit svg:nth-child(4) {
	display: none
}

.quiz__wa svg {
	fill: #0dc143
}

.quiz__tg svg {
	fill: #3390ec
}

.quiz__success-title {
	position: relative;
	margin: 0 0 24px;
	padding-top: 124px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px
}

.quiz__success-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background-color: var(--color-alt)
}

.quiz__success-title::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 22px;
	width: 56px;
	height: 56px;
	background-image: var(--wpr-bg-ffbe8e49-d993-4b8a-bdaf-8fb29bc8aa5e);
	background-size: cover
}

.quiz__success-text {
	margin: 0
}

.best-works {
	margin-bottom: 80px
}

.best-works__container {
	display: grid
}

.best-works__title {
	margin-bottom: 32px;
	max-width: 710px;
}

.best-works__swiper, .repair-more__list__swiper {
	display: grid;
	position: relative;
}

.best-works__swiper-container, .repair-more__list__swiper-container {
	display: grid;
	overflow: hidden;
}

.best-works__swiper-wrapper {
	display: flex;
	align-items: start;
	list-style: none;
	margin: 0;
	padding: 0
}

.best-works__swiper-slide {
	display: flex;
	flex-shrink: 0;
	align-items: start;
	justify-content: space-between;
}

.best-works__wrap1 {
	display: grid;
	padding: 0 0 80px;
	width: 40.5%;
}

.best-works__title1 {
	margin: 0 0 24px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.best-works__title1 span {
	white-space: nowrap
}

.best-works__list1 {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	gap: 24px;
}

.best-works__li1 {
	display: flex;
	width: calc((100% - 24px) / 2);
}

.best-works__li1 > span {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 8px;
	width: 48px;
	height: 48px;
	background-color: #F5F7FA;
}

.best-works__li1 p {
	display: grid;
	margin: 0;
	color: var(--color-caption2)
}

.best-works__li1 p span {
	color: var(--color-main);
	font-weight: 300;
}
.best-works__li1 p span.label {
	color: #707D89;
	font-size: 14px;
}

.best-works__content1 {
	display: grid
}

.best-works__content1 p {
	margin: 0
}

.best-works__slider1 {
	display: grid;
	grid-row-gap: 16px;
	width: 54.5%;
	max-width: 708px;
}

.best-works__swiper2 {
	position: relative;
	display: grid
}

.best-works__swiper-container2 {
	display: grid;
	overflow: hidden;
	border-radius: 16px
}

.best-works__swiper-wrapper2 {
	display: flex;
	align-items: start;
	list-style: none;
	margin: 0;
	padding: 0
}

.best-works__swiper-slide2 {
	display: grid;
	flex-shrink: 0
}

.best-works__swiper-img2 {
	position: relative;
	padding-bottom: 56.191%;
	width: 100%;
	height: 0
}

.best-works__swiper-img2 img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.best-works__swiper-buttons2 {
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none
}

.best-works__swiper-button2 {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-caption);
	border-radius: 50%;
	padding: 0;
	width: 42px;
	height: 42px;
	background-color: var(--color-alt);
	transition: all .3s;
	pointer-events: visible
}

.best-works__swiper-button2 svg path {
	transition: all .3s;
}

.best-works__swiper-button2:focus, .best-works__swiper-button2:hover {
	background: var(--color-accent);
	border-color: var(--color-accent);
}
.best-works__swiper-button2:focus svg path, .best-works__swiper-button2:hover svg path {
	stroke: var(--color-alt);
}

.best-works__swiper-button2.swiper-button-disabled {
	opacity: 0;
	pointer-events: none
}

.best-works__swiper22 {
	display: grid
}

.best-works__swiper-container22 {
	display: grid;
	overflow: hidden
}
.swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}
.swiper-dots {
	display: flex;
}
.best-works__swiper-wrapper22 {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.best-works__swiper-slide22 {
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 16px;
	width: 160px;
	cursor: pointer;
}

.best-works__swiper-video22 .video__button-wrap {
	width: 40px;
	height: 40px;
	pointer-events: none
}

.best-works__swiper-video22 .video__button-wrap::before {
	width: 32px;
	height: 32px
}

.best-works__swiper-video22 .video__button-wrap:focus::before, .best-works__swiper-video22 .video__button-wrap:hover::before {
	width: 40px;
	height: 40px
}

.best-works__swiper-video22 .video__button {
	width: 40px;
	height: 40px
}

.best-works__swiper-video22 .video__button svg {
	width: 16px;
	height: 16px
}

.best-works__swiper-img22 {
	position: relative;
	padding-bottom: 56.191%;
	width: 100%;
	height: 0
}

.best-works__swiper-img22 img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.best-works__swiper-buttons-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40.5%;
}
.best-works__swiper-buttons {
	display: grid;
	align-items: center;
	justify-self: center;
	grid-column-gap: 24px;
	grid-template-columns:repeat(3, -webkit-max-content);
	grid-template-columns:repeat(3, max-content)
}


div.best-works__swiper-dots {
	display: flex;
	margin: 0;
}

.swiper-pagination-bullet {
	height: 30px;
	width: 30px;
	cursor: pointer;
	display: block;
	padding: 11px;
	transition: all 0.3s;
}
.swiper-pagination-bullet:before {
	content: '';
	height: 8px;
	width: 8px;
	background: #D2DAE1;
	display: block;
	border-radius: 50%;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.swiper-pagination-bullet:hover:before {
	background: var(--color-accent);
}

.best-works__swiper-dots .swiper-pagination-current {
	color: var(--color-accent);
}

.rates {
	margin-bottom: 80px
}

.rates__title {
	margin-bottom: 32px
}

.rates__swiper {
	position: relative;
	display: grid;
	margin-bottom: 32px
}

.rates__swiper-container {
	overflow: hidden
}

.rates__swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.rates__swiper-slide {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	border-radius: 16px;
	padding: 16px;
	background-color: var(--color-bg)
}

.rates__swiper-title {
	margin: 0 0 12px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.rates__swiper-img {
	position: relative;
	order: -1;
	margin-bottom: 16px;
	padding-bottom: 64.75%;
	width: 100%;
	height: 0
}

.rates__swiper-img img {
	position: absolute;
	inset: 0;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.rates__swiper-img span {
	position: absolute;
	top: 12px;
	right: 12px;
	border-radius: 8px;
	padding: 0 8px;
	max-width: calc(100% - 24px);
	font-size: 14px;
	line-height: 24px;
	color: var(--color-alt);
	background-color: var(--color-error)
}

.rates__swiper-content {
	display: grid;
	grid-row-gap: 12px;
	overflow: auto;
	margin-bottom: 16px;
	max-height: 298px
}

.rates__swiper-content::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.rates__swiper-content::-webkit-scrollbar-thumb {
	width: 4px;
	height: 4px
}

.rates__swiper-content p {
	margin: 0;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-caption2)
}

.rates__swiper-content ul {
	display: grid;
	grid-row-gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0
}

.rates__swiper-content ul li {
	position: relative;
	padding-left: 12px
}

.rates__swiper-content ul li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	background-color: var(--color-accent)
}

.rates__swiper-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: auto;
	margin-bottom: 4px;
	border-top: 1px solid var(--color-stroke);
	padding-top: 16px
}

.rates__swiper-cost {
	margin: 0 8px 0 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.rates__swiper-old {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-caption2)
}

.rates__swiper-term {
	position: relative;
	margin: 0 0 16px;
	padding-left: 26px;
	color: var(--color-caption2)
}

.rates__swiper-term::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: var(--wpr-bg-2ef9205c-2554-4277-90f3-39ce44584d96);
	background-size: cover;
	transform: translateY(-50%)
}

.rates__swiper-buttons {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	pointer-events: none
}

.rates__swiper-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-caption);
	border-radius: 50%;
	padding: 0;
	width: 42px;
	height: 42px;
	background-color: var(--color-alt);
	transition: opacity .3s;
	pointer-events: visible
}

.rates__swiper-button svg {
	fill: var(--color-main);
	transition: fill .3s
}

.rates__swiper-button:focus svg, .rates__swiper-button:hover svg {
	fill: var(--color-accent-h)
}

.rates__swiper-button.swiper-button-disabled {
	opacity: 0;
	pointer-events: none
}

.rates__swiper-dots {
	display: none
}

.how-works, .section_sravnenie {
	margin-bottom: 80px
}

.how-works__title {
	margin-bottom: 32px
}

.how-works__swiper, .blog_listing__swiper, .service_portfolio__swiper {
	position: relative;
	display: grid
}

.how-works__swiper-container, .swiper {
	overflow: hidden;
	display: grid;
}

.how-works__swiper-wrapper {
	counter-reset: how-works;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.how-works__swiper-slide {
	position: relative;
	display: grid;
	flex-shrink: 0;
	width: 310px;
	background-color: #F5F7FA;
	border-radius: 24px;
	padding: 32px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
}
.how-works__swiper-slide.with_form {
	background-color: #2C2C2C;
	color: #fff;
}

.how-works__swiper-title {
	margin: 0 0 12px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.how-works__swiper-text {
	margin: 0;
	color: var(--color-caption2)
}
.with_form .how-works__swiper-text {
	color: var(--color-alt)
}

.how-works__swiper-step {
	display: inline-block;
	margin: 0 0 20px;
	color: var(--color-accent);
}

.how-works__swiper-slide.with_form .how-works__swiper-step {
	display: none;
}

.how-works__swiper-slide form {
	margin-top: 20px;
}
.how-works__swiper-slide form .field__input {
	border-radius: 8px;
	border: 0 none;
}
.how-works__swiper-slide form .field__consent {
	color: var(--color-alt);
}
.how-works__swiper-slide form .field__consent::before {
	border-color: var(--color-accent);
	background: var(--color-alt);
	width: 18px;
    height: 18px;
    border-radius: 2px;
    top: 2px;
}
.field--consent input:checked ~ .field__consent::before {
	background-color: var(--color-accent);
}
.how-works__swiper-slide form .field__consent::after {
	border: 0 none;
    border-radius: 2px;
    background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1L4.125 7L1 4.27273" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
    height: 8px;
    width: 12px;
    left: 3px;
    top: 7px;
}

.how-works__swiper-slide form .field__consent a {
	text-decoration: none;
}

.how-works__swiper-buttons,
.video-reviews__swiper-buttons,
.services__swiper-buttons,
.repair-more__list_swiper-buttons {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -80px;
	width: calc(100% + 160px);
	pointer-events: none;
}

.clients-reviews {
	margin-bottom: 80px
}

.clients-reviews__container {
	display: grid
}

.clients-reviews__title {
	margin-bottom: 40px;
}

.clients-reviews .clients-reviews__wrapper {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 24px;
	position: relative;
}
.clients-reviews .label_block {
	position: relative;
	padding: 0 0 55px;
}
.clients-reviews .block_logos {
	color: #707D89;
	display: grid;
	grid-gap: 40px 20px;
}
.clients-reviews .block_logos svg {
	pointer-events: auto;
}
.clients-reviews .block_yandex p {
	margin: 32px 0 0;
}
.clients-reviews .block_row2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	align-items: center;
}

.clients-reviews__swiper {
	position: relative;
	display: grid
}

.clients-reviews__swiper-container {
	display: grid;
	overflow: hidden
}

.clients-reviews__swiper-wrapper {
	display: flex;
	align-items: start;
	list-style: none;
	margin: 0;
	padding: 0
}

.clients-reviews__swiper-buttons {
	position: absolute;
	bottom: 0;
	right: 35px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 116px;
	pointer-events: none
}

.clients-reviews__swiper-button,
.services__swiper-button,
.video-reviews__swiper-button,
.masters__swiper-button,
.repair-more__list_swiper-button,
.how-works__swiper-button,
.best-works__swiper-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-caption);
	border-radius: 50%;
	padding: 0;
	width: 48px;
	height: 48px;
	background-color: var(--color-alt);
	transition: all .3s;
	pointer-events: visible
}

.clients-reviews__swiper-button svg path,
.services__swiper-button svg path,
.video-reviews__swiper-button svg path,
.masters__swiper-button svg path,
.repair-more__list_swiper-button svg path,
.how-works__swiper-button svg path,
.best-works__swiper-button svg path {
	transition: stroke .3s;
}

.clients-reviews__swiper-button:focus, .clients-reviews__swiper-button:hover,
.services__swiper-button:focus, .services__swiper-button:hover,
.video-reviews__swiper-button:focus, .video-reviews__swiper-button:hover,
.masters__swiper-button:focus, .masters__swiper-button:hover,
.repair-more__list_swiper-button:focus, .repair-more__list_swiper-button:hover,
.how-works__swiper-button:focus, .how-works__swiper-button:hover,
.best-works__swiper-button:focus, .best-works__swiper-button:hover {
	background-color: var(--color-accent);
	border-color: var(--color-accent);
}
.clients-reviews__swiper-button:focus svg path, .clients-reviews__swiper-button:hover svg path,
.services__swiper-button:focus svg path, .services__swiper-button:hover svg path,
.video-reviews__swiper-button:focus svg path, .video-reviews__swiper-button:hover svg path,
.masters__swiper-button:focus svg path, .masters__swiper-button:hover svg path,
.repair-more__list_swiper-button:focus svg path, .repair-more__list_swiper-button:hover svg path,
.how-works__swiper-button:focus svg path, .how-works__swiper-button:hover svg path,
.best-works__swiper-button:focus svg path, .best-works__swiper-button:hover svg path {
	stroke: var(--color-alt);
}

.clients-reviews__swiper-button.swiper-button-disabled,
.services__swiper-button.swiper-button-disabled,
.video-reviews__swiper-button.swiper-button-disabled,
.masters__swiper-button.swiper-button-disabled,
.repair-more__list_swiper-button.swiper-button-disabled,
.how-works__swiper-button.swiper-button-disabled,
.best-works__swiper-button.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none
}

.clients-reviews .clients-reviews__swiper-dots {
	padding: 9px 0;
	left: 0;
	bottom: 0;
	position: absolute;
}

.page-calculate {
	margin-bottom: 80px
}

.page-calculate__container {
	display: grid
}

.page-calculate__title {
	margin-bottom: 32px
}

.no-webp .page-calculate__wrapper {
	background-image: var(--wpr-bg-f0df3ace-1042-470f-bc81-d148e50a79de)
}

.page-calculate__wrapper {
	display: grid;
	border-radius: 24px;
	padding: 32px;
	background-position: center;
	background-size: cover;
	background-color: #F5F7FA;
}

.page-calculate__form {
	display: grid;
	justify-content: space-between;
	grid-column-gap: 32px;
	grid-template-columns:minmax(360px, 784px) minmax(360px, 416px)
}

.page-calculate__fieldset-wrap {
	display: grid
}

.page-calculate__fieldset {
	margin: 0 0 32px;
	border: none;
	padding: 0
}
.page-calculate__fieldset.step1 {
	order: -2;
}
.page-calculate__fieldset.params {
	order: -1;
}

.page-calculate__legend {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 18px;
}

.page-calculate__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -12px;
	padding: 0
}

.page-calculate__item {
	display: grid;
	margin: 12px
}

.page-calculate__label {
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer
}

.page-calculate__label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	border: 1px solid #D2DAE1;
	border-radius: 50%;
	width: 18px;
	height: 18px;
}

.page-calculate__label::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 4px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--color-accent);
	opacity: 0;
	transition: opacity .3s
}

.page-calculate__item input:checked ~ .page-calculate__label::after {
	opacity: 1
}

.page-calculate__field-wrap {
	display: grid;
	grid-column-gap: 16px;
	grid-template-columns: repeat(2, 1fr);
}

.page-calculate__field {
	background: var(--color-alt);
	border-radius: 8px;
	padding: 9px 16px;
}

.page-calculate__field-label {
	font-size: 16px;
	line-height: 24px
}

.page-calculate__field-input {
	border: 2px solid var(--color-stroke);
	border-radius: 16px;
	padding: 14px 18px;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: var(--color-alt);
	transition: border-color .3s
}

.page-calculate__field-input::-moz-placeholder {
	color: var(--color-caption)
}

.page-calculate__field-input::placeholder {
	color: var(--color-caption)
}

.page-calculate__field-input:focus {
	border-color: var(--color-main) !important
}

.page-calculate__field-input:hover {
	border-color: var(--color-stroke-h)
}

.page-calculate__result {
	display: grid;
	border-radius: 24px;
	padding: 32px;
	background: var(--wpr-bg-77983e83-cd8f-420e-a4c9-42289cccbc71) no-repeat center bottom/contain, linear-gradient(0deg, #2C2C2C, #2C2C2C), linear-gradient(0deg, rgba(0, 0, 0, 0) 30.69%, #000000 50%);
	color: var(--color-alt);
}
.page-calculate__result .field__consent,
.service_form_bottom .field__consent2 {
	color: var(--color-alt);
}

.page-calculate__result-title {
	margin: 0 0 24px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
}
.page-calculate__result-wrapper {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, 1fr);
	margin: 0 0 12px;
}
.page-calculate__result-wrap {
	display: grid;
	border-radius: 8px;
	padding: 24px 24px 32px;
	background-color: var(--color-alt);
	text-align: center;
	position: relative;
	margin: 0 0 48px;
}
.page-calculate__result-wrapper .page-calculate__result-wrap {
	padding: 16px;
	margin: 0;
}
.page-calculate__wrapper .subtitle {
	background-color: var(--color-accent);
	border-radius: 100px;
	padding: 4px 12px;
	padding-left: 33px;
	color: var(--color-alt);
	position: absolute;
	font-size: 14px;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	z-index: 2;
	white-space: nowrap;
}
.page-calculate__wrapper .subtitle:before {
	display: block;
	content:'';
	width: 17px;
	height: 16px;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1667 3.33301L3.83337 12.6663M6.50004 4.66634C6.50004 5.40272 5.90309 5.99967 5.16671 5.99967C4.43033 5.99967 3.83337 5.40272 3.83337 4.66634C3.83337 3.92996 4.43033 3.33301 5.16671 3.33301C5.90309 3.33301 6.50004 3.92996 6.50004 4.66634ZM13.1667 11.333C13.1667 12.0694 12.5698 12.6663 11.8334 12.6663C11.097 12.6663 10.5 12.0694 10.5 11.333C10.5 10.5966 11.097 9.99967 11.8334 9.99967C12.5698 9.99967 13.1667 10.5966 13.1667 11.333Z" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}

.page-calculate__result-wrap .page-calculate__result-cost {
	font-size: 38px;
	font-weight: 700;
	color: var(--color-accent);
}
.page-calculate__result-wrapper .page-calculate__result-wrap .page-calculate__result-cost {
	font-size: 22px;
}

.page-calculate__result-label {
	margin: 0 0 2px;
	color: var(--color-caption2);
	font-size: 14px;
	margin: 0;
}

.page-calculate__result-cost {
	margin: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2;
}

.page-calculate__result-fields {
	display: grid;
	grid-row-gap: 12px;
	margin-bottom: 24px;
}
.page-calculate__result-fields .field__input {
	border-color: var(--color-alt);
}

.page-calculate__result-submit {
	margin-bottom: 24px;
}

.cost-works {
	margin-bottom: 80px;
}

.cost-works__container {
	display: grid
}

.cost-works__title, .repair-rooms__title {
	margin-bottom: 32px;
	max-width: 900px;
}

.cost-works__tab-wrap, .repair-rooms__tab-wrap, .page-portfolio__tab-wrap {
	margin: 0 0 40px;
	display: flex;
	justify-content: flex-start;
	overflow: auto;
}
.cost-works__content, .repair-rooms__content, .page-portfolio__content {
	overflow: hidden;
}
.cost-works__tab-wrap::-webkit-scrollbar,
.repair-rooms__tab-wrap::-webkit-scrollbar/*,
.page-portfolio__tab-wrap::-webkit-scrollbar*/ {
	width: 0;
	height: 0
}

.cost-works__tab-wrap::-webkit-scrollbar-thumb,
.repair-rooms__tab-wrap::-webkit-scrollbar-thumb/*,
.page-portfolio__tab-wrap::-webkit-scrollbar-thumb*/ {
	width: 0;
	height: 0
}

.cost-works__tab-list,
.repair-rooms__tab-list,
.page-portfolio__tab-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 6px;
	border-radius: 100px;
	border: 1px solid #D2DAE1;
	gap: 6px;
}


.cost-works__tab-item,
.repair-rooms__tab-item,
.page-portfolio__tab-item {
	
}

.cost-works__tab,
.repair-rooms__tab,
.page-portfolio__tab {
	border: 1px solid transparent;
	border-radius: 100px;
	padding: 12px 28px;
	font-weight: 600;
	font-size: 14px;
	color: var(--color-main);
	background-color: var(--color-alt);
	transition: all .3s;
	white-space: nowrap;
	display: inline-block;
}

.cost-works__tab--active,
.repair-rooms__tab--active,
.page-portfolio__tab--active {
	background-color: var(--color-accent);
	color: var(--color-alt);
}

.cost-works__tab:focus, .cost-works__tab:hover,
.repair-rooms__tab:focus, .repair-rooms__tab:hover,
.page-portfolio__tab--active:focus, .page-portfolio__tab--active:hover {
	border-color: var(--color-accent);
	background-color: var(--color-accent-h);
}

.cost-works__content .table,
.repair-rooms__content .table {
	display: none;
	margin: 0 !important
}

.cost-works__content .table--visible,
.repair-rooms__content .table--visible {
	display: block
}

.advantages {
	margin-bottom: 80px
}

.advantages__container {
	display: grid
}

.advantages__title {
	margin-bottom: 32px
}

.advantages__list {
	display: grid;
	grid-gap: 24px;
	grid-template-columns:repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.advantage {
	display: grid;
	align-content: start;
	border-radius: 24px;
	padding: 32px;
	background: #F5F7FA;
}

.advantage__title {
	margin: 0 0 12px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.advantage__text {
	margin: 0
}

.advantage__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	width: 40px;
	height: 40px;
}

.advantage__icon img, .advantage__icon svg {
	width: 40px;
	height: 40px;
	display: block;
}

.masters {
	margin-bottom: 80px
}

.masters__wrapper {
	display: grid;
}

.masters__title {
	margin-bottom: 32px
}

.masters__swiper {
	position: relative;
	display: grid
}

.masters__swiper-container {
	display: grid;
	overflow: hidden
}

.masters__swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.masters__swiper-slide {
	display: grid;
	align-content: start;
	width: 307px
}

.masters__swiper-img {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 124%;
	width: 100%;
	height: 0
}

.masters__swiper-img img {
	position: absolute;
	inset: 0;
	border-radius: 24px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.masters__swiper-name {
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.3
}

.masters__swiper-work {
	margin: 0;
	color: var(--color-caption2)
}

.masters__swiper-exp {
	font-size: 14px;
	position: absolute;
	bottom: 12px;
	left: 12px;
	background: #fff;
	border-radius: 100px;
	padding: 10px 20px 10px 48px;
	margin: 0;
}
.masters__swiper-exp:before {
	display: block;
	content: '';
	height: 18px;
	width: 18px;
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 12.75C6.30761 12.75 4.125 10.5674 4.125 7.875V3.41667C4.125 3.02804 4.125 2.83373 4.19527 2.68304C4.26979 2.52323 4.39823 2.39479 4.55804 2.32027C4.70873 2.25 4.90304 2.25 5.29167 2.25H12.7083C13.097 2.25 13.2913 2.25 13.442 2.32027C13.6018 2.39479 13.7302 2.52323 13.8047 2.68304C13.875 2.83373 13.875 3.02804 13.875 3.41667V7.875C13.875 10.5674 11.6924 12.75 9 12.75ZM9 12.75V15.75M12.75 15.75H5.25M16.5 3.75V7.5M1.5 3.75V7.5" stroke="%23ED6930" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
}

.masters__swiper-buttons {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -80px;
	width: calc(100% + 160px);
	pointer-events: none;
}

@media (max-width: 1450px) {
	.masters__swiper-buttons {
		display: none;
	}
}

.repair-rooms {
	margin-bottom: 80px
}

.repair-rooms__container {
	display: grid
}

.repair-rooms__cards {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0
}

.repair-rooms__card {
	display: none;
	align-items: start;
	justify-content: space-between;
	grid-column-gap: 20px;
	grid-template-columns: minmax(360px, 600px) minmax(360px, 640px)
}

.repair-rooms__card--visible {
	display: grid
}

.repair-rooms__card-wrapper {
	display: grid;
	align-items: start
}

.repair-rooms__card-title {
	margin-bottom: 24px
}

.repair-rooms__card-content {
	display: grid;
	margin-bottom: 24px;
	row-gap: 16px
}

.repair-rooms__card-content p {
	margin: 0
}

.repair-rooms__card-modal-open {
	justify-self: start
}

.repair-rooms__card-wrap {
	display: grid;
	overflow: hidden;
	border-radius: 24px;
	background-color: #f4f7f9;
	padding: 24px;
}

.repair-rooms__card-img {
	position: relative;
	padding-bottom: 75.472%;
	width: 100%;
	height: 0;
	margin: 0 0 32px;
}

.repair-rooms__card-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.repair-rooms__card-info-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px 0;
}

.repair-rooms__card-infos {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
}
.repair-rooms__card-info {
	display: flex;
	gap: 16px;
}

.repair-rooms__card-info > span {
	padding: 12px;
	background: var(--color-alt);
	border-radius: 8px;
}
.repair-rooms__card-info > span svg {
	display: block;
}
.repair-rooms__card-info p {
	display: grid;
	gap: 2px;
	margin: 0;
}
.repair-rooms__card-info p .label {
	font-size: 14px;
	color: #707D89;
}

.repair-rooms__card-link {
	border: 1px solid var(--color-accent);
	font-weight: 500;
	padding: 12px 28px;
	border-radius: 8px;
	display: block;
	transition: all 0.3s;
	text-align: center;
}
.repair-rooms__card-link:hover {
	background: var(--color-accent);
	color: var(--color-alt);
}

.repair-rooms__recall {
	border-radius: 24px;
	padding: 56px;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 30.75%, #000000 100%), var(--wpr-bg-7ef33444-5f34-43a4-8f3b-cdc032925656) no-repeat center/cover;
	position: relative;
	z-index: 1;
}
@media (min-width: 1024px) {
	.repair-rooms__recall:before {
		display: block;
		content: '';
		background: var(--wpr-bg-18b062e2-bc67-4d7e-b0d0-126d46a2ee81) no-repeat center/cover;
		position: absolute;
		bottom: 0;
		right: 25%;
		transform: translateX(70%);
		height: 382px;
		width: 320px;
		z-index: -1;
	}
}
.repair-rooms__recall .max_width {
	max-width: 745px;
}

.repair-rooms__recall-wrapper {
	display: grid
}

.repair-rooms__recall-title {
	margin-bottom: 12px;
}

.repair-rooms__recall-text {
	margin: 0 0 32px;
	color: var(--color-alt);
}

.repair-price {
	margin-bottom: 80px
}

.repair-price__container {
	display: grid
}

.repair-price__title {
	margin-bottom: 32px
}

.repair-price__list {
	display: grid;
	grid-gap: 36px 20px;
	grid-template-columns:repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.repair-price__wrapper {
	display: grid;
	border-radius: 24px;
	padding: 24px 36px;
	background: #f4f7f9
}

.repair-price__tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: -6px;
	padding: 0
}

.repair-price__tag {
	display: none;
	margin: 6px
}

.repair-price__tag--visible {
	display: flex
}

.repair-price__link {
	border-radius: 12px;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	background-color: var(--color-alt);
	transition: color .3s
}

.repair-price__link:focus, .repair-price__link:hover {
	color: var(--color-decor)
}

.repair-price__tag-more {
	display: none;
	align-items: center;
	justify-self: center;
	margin-top: 24px;
	border: none;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-caption2);
	background-color: transparent;
	transition: color .3s
}

.repair-price__tag-more span {
	pointer-events: none
}

.repair-price__tag-more svg {
	margin-left: 8px;
	fill: var(--color-caption2);
	transition: fill .3s
}

.repair-price__tag-more:focus, .repair-price__tag-more:hover {
	color: var(--color-main)
}

.repair-price__tag-more:focus svg, .repair-price__tag-more:hover svg {
	fill: var(--color-main)
}

.repair-price__tag-more--visible {
	display: flex
}

.repair-price__tag-more[aria-expanded=true] svg {
	transform: rotate(180deg)
}

.repair-tags {
	display: grid;
	margin-bottom: 80px
}

.repair-tags__title {
	margin-bottom: 32px
}

.repair-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.repair-tags__item {
	display: none;
}

.repair-tags__item--visible {
	display: flex
}

.repair-tags__link {
	border-radius: 100px;
	padding: 12px 24px;
	text-align: center;
	background: #F5F7FA;
	transition: color .3s;
}

.repair-tags__link:focus, .repair-tags__link:hover {
	color: var(--color-decor)
}

.repair-tags__more {
	display: none;
	align-items: center;
	margin-top: 40px;
	border: none;
	padding: 0;
	font-weight: 500;
	color: var(--color-accent);
	background-color: transparent;
	transition: color .3s
}

.repair-tags__more span {
	pointer-events: none
}

.repair-tags__more svg {
	margin-left: 8px;
	fill: var(--color-caption2);
	transition: fill .3s
}

.repair-tags__more:focus, .repair-tags__more:hover {
	color: var(--color-main)
}

.repair-tags__more:focus svg, .repair-tags__more:hover svg {
	fill: var(--color-main)
}

.repair-tags__more--visible {
	display: flex
}

.repair-tags__more[aria-expanded=true] svg {
	transform: rotate(180deg)
}

.repair-more {
	margin-bottom: 80px
}

.repair-more__container {
	display: grid
}

.repair-more__title {
	margin-bottom: 32px
}

.repair-more__list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: grid;
	gap: 40px 24px;
	grid-template-columns: repeat(3, 1fr);
}

.repair-more__item {
	display: flex;
	flex-direction: column;
	width: 417px;
	padding: 0 0 89px;
	position: relative;
}
.repair-more__list .repair-more__item {
	width: auto;
}

.repair-more__item-title {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3
}

.repair-more__item-img {
	position: relative;
	order: -1;
	margin-bottom: 16px;
	padding-bottom: 90%;
	width: 100%;
	height: 0
}

.repair-more__item-img img {
	position: absolute;
	inset: 0;
	border-radius: 24px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.repair-more__item-content {
	display: grid;
	grid-row-gap: 12px;
	overflow: auto;
	max-height: 224px;
	padding-right: 10px;
}
.repair-more__item-content::-webkit-scrollbar {
	width: 4px; /* ширина scrollbar */
	border-radius: 2px;
}
.repair-more__item-content::-webkit-scrollbar-track {
	background: #D2DAE1; /* цвет дорожки */
}
.repair-more__item-content::-webkit-scrollbar-thumb { /* плашка */
	background-color: var(--color-accent);
	border-radius: 2px;
	border: 0 none;
}

.repair-more__item-content::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.repair-more__item-content::-webkit-scrollbar-thumb {
	width: 4px;
	height: 4px
}

.repair-more__item-content ul {
	display: grid;
	grid-row-gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0
}

.repair-more__item-content ul li {
	position: relative;
	padding-left: 18px;
	color: var(--color-main);
	line-height: 1.4;
}
.repair-more__item-content p {
	line-height: 1.4;
}

.repair-more__item-content ul li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background-color: var(--color-accent)
}

.repair-more__item-wrap {
	margin-top: auto;
	border-top: 1px solid var(--color-stroke);
	padding-top: 16px
}

.repair-more__item-price, .repair-more__item .srok, .repair-price__list .price-service__count {
	display: flex;
	align-items: center;
	gap: 0 12px;
	margin: 0;
	background: #fff;
	border-radius: 100px;
	padding: 10px 20px;
	padding-left: 56px;
	position: absolute;
	bottom: 12px;
	left: 12px;
}
.repair-more__item-price svg, .repair-more__item .srok svg, .price-service__count svg {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.repair-more__item .labels, .repair-price__list li .labels {
	position: absolute;
	bottom: 12px;
	left: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
}
.repair-more__item .labels svg, .repair-more__item-price span svg, .repair-price__list li .labels svg {
	display: block;
}
.labels > .repair-more__item-price, .labels > .srok, .repair-price__list .price-service__count {
	position: relative;
	left: unset;
	bottom: unset;
}
.repair-more__item-price .old_price {
	color: var(--color-accent);
	text-decoration: line-through;
	font-size: 14px;
}

.repair-more__item .discount {
	display: block;
	background: var(--color-accent);
	color: var(--color-alt);
	border-radius: 100px;
	padding: 10px 20px;
}

.repair-more__item .button-accent {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.swiper-pagination-horizontal {
	display: flex;
	justify-content: center;
	margin: 22px 0 0;
}
.repair-more__list_swiper__dots {
}

.payment {
	margin-bottom: 80px
}

.payment__title {
	margin-bottom: 32px
}

.payment__list {
	display: grid;
	grid-gap: 20px;
	grid-template-columns:repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.payment__item {
	position: relative;
	border-radius: 24px;
	padding: 96px 32px 32px;
	background: #F5F7FA;
}

.payment__text {
	position: relative;
	z-index: 1;
	display: grid;
	font-weight: 700;
	font-size: 22px;
	margin: 0;
}

.payment__text span {
	padding-top: 6px;
	font-weight: 300;
	font-size: 16px;
}

.payment__img {
	position: absolute;
	left: 32px;
	top: 32px;
	width: 40px;
	height: 40px
}

.payment__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.questions, .questions-recall {
	margin-bottom: 80px
}

.questions__title {
	margin-bottom: 24px;
	max-width: 800px;
}

.questions__list_flex {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.questions__list {
	list-style: none;
	margin: 0;
	padding: 0
}
.questions__list_flex .questions__list {
	width: calc((100% - 20px) / 2);
}

.questions__item {
	display: grid;
}
.faq .questions__item {
	border-radius: 24px;
	padding: 10px 15px;
	background: #F5F7FA;
	margin-bottom: 10px;
}
.questions__list_grid .questions__item + .questions__item {
	border-top: 1px solid #D2DAE1;
}
.questions__list_flex.faq .questions__item + .questions__item  {
	margin-top: 24px;
}

.questions__toggle {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	border: none;
	padding: 32px 0;
	text-align: left;
	background: transparent;
	position: relative;
}
.faq .questions__toggle {
	padding: 0;
}

.questions__text {
	font-weight: 700;
	font-size: 18px;
	color: var(--color-main);
	pointer-events: none
}

.questions__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.questions__list_flex.faq .questions__icon,
.prices-info.faq .questions__icon {
	padding: 10px;
	border-radius: 50%;
	background: #ED69301a;
	transition: all .3s;
}

.questions__icon svg, .questions__icon svg rect, .questions__icon svg path {
	transition: all .3s;
}

.questions__content {
	display: none;
	padding: 0 28px 24px 40px;
	margin-top: -4px;
	color: #707D89;
}
.prices-info.faq .questions__content {
	padding: 0;
	margin: 0 -24px;
	overflow: auto;
}
.questions__list_flex.faq .questions__content {
	padding: 24px 0 0;
	margin-top: 0;
	color: var(--color-main);
}

.questions__content p {
	margin: 0
}

.questions__toggle:focus .questions__icon svg, .questions__toggle:hover .questions__icon svg {
	
}

.questions__toggle[aria-expanded=true] .questions__icon svg {
	transform: rotate(-180deg);
}
.questions__toggle[aria-expanded=true] .questions__icon svg rect {
	fill: var(--color-alt);
}
.questions__toggle[aria-expanded=true] .questions__icon svg path {
	stroke: var(--color-accent);
}
.questions__list_flex.faq .questions__toggle[aria-expanded=true] .questions__icon {
	background: #ffffff88;
}

.questions__item--active .questions__content {
	display: grid;
}
.questions__item--active .questions__content li + li {
	margin-top: 12px;
}

.service-repair .questions__sub-title {
	margin: 0 0 32px
}

.service-repair .questions__list_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.service-repair .questions__list_grid {
	counter-reset: service-repair;
	margin-bottom: 0
}

.service-repair .questions__toggle {
	justify-content: start
}

.service-repair .questions__step {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	background-color: #F5F7FA;
	transition: all .3s;
}
.questions__toggle[aria-expanded=true] .questions__step {
	background-color: var(--color-accent);
}

.service-repair .questions__step::before {
	counter-increment: service-repair;
	content: counter(service-repair, decimal-leading-zero);
	position: relative;
	font-size: 13px;
	color: #707D89;
	transition: all .3s;
}
.questions__toggle[aria-expanded=true] .questions__step::before {
	color: var(--color-alt);
}

.service-repair .questions__text {
	
}

.service-repair .questions__icon {
	margin-left: auto
}

.video-reviews {
	margin-bottom: 80px
}

.video-reviews__container {
	display: grid
}

.video-reviews__title {
	margin-bottom: 32px
}

.video-reviews__swiper {
	position: relative;
	display: grid
}

.video-reviews__swiper-container {
	display: grid;
	overflow: hidden;
	margin: -10px;
	padding: 10px
}

.video-reviews__swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.video-reviews__swiper-slide {
	width: 420px
}

.service-preview,
body:not(.page-template-service-dizayn, .page-template-service, .home) main {
	padding-top: 175px;
}
.service-preview {
	position: relative;
	display: grid;
	overflow: hidden;
	margin-bottom: 80px;
	padding-bottom: 80px;
	background-color: var(--color-main)
}

.service-preview__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%
}

.service-preview__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(44, 44, 44, 0.5) 0%, rgba(44, 44, 44, 0) 39.59%);*/
	pointer-events: none;
}
body.home .service-preview__bg::before,
.remont .service-preview__bg::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(44, 44, 44, 0.5) 0%, rgba(44, 44, 44, 0) 39.59%);
}

.service-preview__bg img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.service-preview__container {
	position: relative;
	z-index: 1;
	display: grid
}

.service-reviews {
	margin-bottom: 80px
}

.service-reviews__container {
	display: grid
}

.service-reviews__title {
	margin-bottom: 32px
}

.service-reviews__list {
	display: grid;
	grid-gap: 12px;
	grid-template-columns:1fr;
	list-style: none;
	margin: 0;
	padding: 0
}

.page-seo {
	margin-bottom: 80px;
}
.page-seo.seo_blok_3 + .seo_blok_4 {
	margin-top: -80px;
}

.page-seo__title {
	margin-bottom: 32px
}
.page-seo .max_width {
	max-width: 850px;
}

.which_includes_service .grid_content {
	display: grid;
	grid-template-columns: 30% 65%;
	gap: 20px;
}
.which_includes_service .grid_content p {
	margin-bottom: 0;
}
.which_includes_service .grid_content h2,
.which_includes_service .grid_content .page-seo__wrapper {
	margin-top: 0;
}

.page-seo__wrapper {
	display: grid;
	margin: 32px 0;
	border-radius: 24px;
	padding: 48px;
	border: 1px solid #D2DAE1;
}

.page-seo__list {
	display: grid;
	grid-gap: 32px 40px;
	grid-template-columns:repeat(2, 1fr);
	list-style: none;
	margin: 0 !important;
	padding: 0 !important
}
.which_includes_service .grid_content .page-seo__list {
	grid-template-columns: 1fr;
}

.page-seo__item {
	position: relative;
	padding-left: 60px;
}

.page-seo__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.page-seo__item_title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 12px;
}

.services {
	margin-bottom: 80px
}

.services__container {
	display: grid
}

.services__title {
	margin-bottom: 40px;
	max-width: 800px;
}

.services__swiper {
	position: relative;
	display: grid
}

.services__swiper-container {
	display: grid;
	overflow: hidden
}

.services__swiper-wrapper {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.services__swiper-slide {
	display: flex;
	flex-direction: column;
	width: 417px;
}
.services__swiper .title_more {
	display: flex;
	min-height: 50px;
	align-items: center;
}
.services__swiper-title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2
}

.services__swiper-img {
	position: relative;
	order: -1;
	margin-bottom: 16px;
	padding-bottom: 90%;
	width: 100%;
	height: 0;
}
.services__swiper-img .abs {
	position: absolute;
	left: 12px;
	bottom: 12px;
	
	z-index: 2;
	display: flex;
	gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.services__swiper-img .abs .button-calculator {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 100px;
	width: auto;
}

.services__swiper-img img {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.services__swiper-price {
	display: grid;
	align-items: center;
	grid-column-gap: 10px;
	grid-template-columns:-webkit-max-content 1fr;
	grid-template-columns:max-content 1fr;
	background: var(--color-alt);
	padding: 10px 20px;
	border-radius: 100px;
	margin: 0;
}
.services__swiper-price svg {
	display: block;
}

.services__swiper-link {
	position: relative;
	padding-right: 60px;
	width: 100%;
}
.services__swiper-link:before {
	content: '';
	display: block;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: #ED69301a;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.services__swiper-link:after {
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	background: var(--color-accent) url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.08331 9.91634L9.91665 4.08301M9.91665 4.08301H4.08331M9.91665 4.08301V9.91634" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	height: 30px;
	width: 30px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.1s;
}
.services__swiper-link:hover:after,
a:hover .services__swiper-link:after {
	height: 50px;
	width: 50px;
	right: 0;
}

.page-contacts {
	display: grid;
	margin-bottom: 80px
}

.page-contacts__container {
	display: grid;
	align-items: start;
	justify-content: space-between;
	grid-column-gap: 20px;
	grid-template-columns:minmax(-webkit-max-content, 310px) minmax(240px, 780px);
	grid-template-columns:minmax(max-content, 310px) minmax(240px, 780px);
	margin-bottom: 64px
}

.page-contacts__wrapper {
	display: grid
}

.page-contacts__info-wrap {
	display: grid;
	grid-row-gap: 24px;
	margin-bottom: 24px
}

.page-contacts__info {
	display: grid;
	align-items: center;
	grid-column-gap: 16px;
	grid-template-columns:-webkit-max-content 1fr;
	grid-template-columns:max-content 1fr;
	margin: 0;
	font-style: normal;
	color: var(--color-caption2)
}

.page-contacts__info a, .page-contacts__info span {
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: var(--color-main);
	transition: color .3s
}

.page-contacts__info a:focus, .page-contacts__info a:hover {
	color: var(--color-decor)
}

.page-contacts__info-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column: 1/2;
	grid-row: 1/3;
	border-radius: 50%;
	width: 54px;
	height: 54px;
	background-color: var(--color-decor-bg)
}

.page-contacts__info-icon svg {
	fill: var(--color-decor)
}

.page-contacts__socials {
	border-radius: 16px;
	padding: 24px;
	max-width: 276px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.page-contacts__socials-title {
	margin: 0 0 12px;
	color: var(--color-caption2)
}

.page-contacts__socials-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -6px;
	padding: 0
}

.page-contacts__socials-item {
	margin: 6px;
	width: 48px;
	height: 48px
}

.no-webp .page-contacts__form-wrap {
	background-image: var(--wpr-bg-5c282c09-8390-45df-aa18-bc65cbaf6e23)
}

.page-contacts__form-wrap {
	position: relative;
	display: grid;
	border-radius: 12px;
	padding: 36px;
	background-position: center;
	background-size: cover;
	background-color: var(--color-main)
}

.page-contacts__form-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 12px;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .5) 100%)
}

.page-contacts__form-title {
	position: relative;
	margin-bottom: 24px;
	color: var(--color-alt)
}

.page-contacts__form {
	position: relative;
	display: grid;
	grid-gap: 12px;
	grid-template-columns:1fr 1fr
}

.page-contacts__form .field__input {
	border-color: transparent
}

.page-contacts__form-message {
	grid-column: 2/3;
	grid-row: 1/3
}

.page-contacts__form-consent {
	grid-column: 1/-1
}

.page-contacts__map-section {
	margin-bottom: 80px
}

.page-contacts__map-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	width: 100%;
	height: 600px
}

.page-contacts__map-wrap img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.page-contacts__map {
	display: grid;
	width: 100%;
	height: 100%
}

.page-contacts__props-section {
	display: grid
}

.page-contacts__props-title {
	margin-bottom: 32px
}

.page-contacts__props-list {
	display: grid;
	grid-row-gap: 12px;
	margin: 0;
	padding-left: 20px
}

.page-contacts__props-item {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.page-contacts__props-item::marker {
	color: var(--color-accent)
}

.page-reviews {
	display: inline-block
}

.page-prices {
	display: inline-block;
	overflow: hidden
}

.prices-seo {
	margin-bottom: 80px
}

.prices-services {
	margin-bottom: 80px
}

.prices-services__container {
	display: grid
}

.prices-services__title {
	margin-bottom: 32px
}

.prices-services__list {
	display: grid;
	grid-gap: 40px 24px;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.price-service {
	position: relative;
	display: grid
}

.price-service__title {
	margin: 0;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
}

.price-service__img {
	position: relative;
	margin-bottom: 24px;
	padding-bottom: 86%;
	width: 100%;
	height: 0;
}
.price-service__img .button-accent {
	padding: 10px 20px;
	border-radius: 100px;
}

.price-service__img img {
	position: absolute;
	inset: 0;
	border-radius: 24px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .3s
}

.price-service:focus .price-service__img img, .price-service:hover .price-service__img img {
	transform: scale(105%)
}

.prices-info {
	margin-bottom: 80px
}

.prices-info__container {
	display: grid
}

.prices-info__title {
	margin-bottom: 32px
}

.prices-info__list {
	display: grid;
	grid-row-gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0
}

.prices-info__item {
	display: grid;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.prices-info__button {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: none;
	padding: 16px 26px 16px 36px;
	background-color: var(--color-bg)
}

.prices-info__text {
	margin-right: 20px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	text-align: left;
	color: var(--color-main);
	pointer-events: none
}

.prices-info__icon {
	position: relative;
	width: 24px;
	height: 24px;
	pointer-events: none
}

.prices-info__icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 2px;
	width: 100%;
	height: 3px;
	background-color: var(--color-decor);
	transform: translateY(-50%);
	transition: background-color .3s
}

.prices-info__icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 2px;
	width: 3px;
	height: 100%;
	background-color: var(--color-decor);
	transition: background-color .3s;
	opacity: 0;
	transform: translateX(-50%)
}

.prices-info__button[aria-expanded=false] .prices-info__icon::after {
	opacity: 1
}

.prices-info__button:focus .prices-info__icon::after, .prices-info__button:focus .prices-info__icon::before, .prices-info__button:hover .prices-info__icon::after, .prices-info__button:hover .prices-info__icon::before {
	background-color: var(--color-accent-h)
}

.prices-info__table {
	display: none;
	position: relative;
	overflow: auto;
	border-radius: 16px;
	max-width: calc(100vw - 40px)
}

.prices-info__table table,
.prices-info.faq .questions__content table {
	border-collapse: collapse;
	width: 100%;
	white-space: nowrap;
	background: var(--color-alt)
}
.prices-info.faq .questions__content table {
	background: transparent;
}

.prices-info__table tr:not(:last-child),
.prices-info.faq .questions__content tr:not(:last-child) {
	border-bottom: 1px solid var(--color-stroke)
}

.prices-info__table th,
.prices-info.faq .questions__content th {
	padding: 16px 36px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-caption2)
}

.prices-info__table th:nth-child(2),
.prices-info.faq .questions__content th:nth-child(2) {
	width: 200px
}

.prices-info__table th:nth-child(3),
.prices-info.faq .questions__content th:nth-child(3) {
	width: 200px;
	text-align: right
}

.prices-info__table td,
.prices-info.faq .questions__content td {
	padding: 16px 36px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.prices-info__table td:last-child,
.prices-info.faq .questions__content td:last-child {
	text-align: right
}

.prices-info__item--active {
	margin-bottom: 20px
}

.prices-info__item--active .prices-info__table {
	display: grid
}

.prices-table {
	margin-bottom: 80px
}

.prices-table__container {
	display: grid
}

.prices-table__title {
	margin-bottom: 32px
}

.prices-table__tab-wrap {
	margin: 0 -20px 24px;
	max-width: 100vw
}

.prices-table__tab-list {
	display: flex;
	list-style: none;
	overflow: auto;
	margin: 0;
	padding: 0 20px
}

.prices-table__tab-list::-webkit-scrollbar {
	width: 0;
	height: 0
}

.prices-table__tab-list::-webkit-scrollbar-thumb {
	width: 0;
	height: 0
}

.prices-table__tab-item {
	flex-shrink: 0
}

.prices-table__tab-item:not(:first-child) {
	margin-left: -1px
}

.prices-table__tab {
	border: 1px solid var(--color-stroke);
	padding: 12px 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: var(--color-alt);
	transition: color .3s, background-color .3s
}

.prices-table__tab:focus, .prices-table__tab:hover {
	color: var(--color-decor)
}

.prices-table__tab--active {
	background-color: var(--color-decor-bg)
}

.prices-table__tab--active:focus, .prices-table__tab--active:hover {
	color: var(--color-main)
}

.prices-table__tab-item:first-child .prices-table__tab {
	border-radius: 12px 0 0 12px
}

.prices-table__tab-item:last-child .prices-table__tab {
	border-radius: 0 12px 12px 0
}

.prices-table__content .table {
	display: none;
	margin: 0 !important
}

.prices-table__content .table--visible {
	display: block
}

.reviews-projects {
	margin-bottom: 80px
}

.reviews-projects__container {
	display: grid
}

.reviews-projects__list {
	display: grid;
	grid-gap: 24px 20px;
	grid-template-columns:repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.reviews-clients {
	margin-bottom: 80px;
	padding: 80px 0;
	background-color: var(--color-bg)
}

.reviews-clients__container {
	display: grid
}

.reviews-clients__title {
	margin-bottom: 32px
}

.reviews-clients__list {
	display: grid;
	grid-gap: 24px 20px;
	grid-template-columns:repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.reviews-seo {
	margin-bottom: 80px
}

.service-repair {
	overflow: hidden;
	margin-bottom: 80px
}

.service-repair__container {
	display: grid
}

.service-repair__title {
	margin-bottom: 32px
}

.service-repair__text {
	margin: 0 0 32px
}

.service-repair__list {
	counter-reset: service-repair;
	display: grid;
	grid-gap: 12px 20px;
	grid-template-columns:repeat(2, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.service-repair__item {
	display: grid;
	align-items: center;
	grid-column-gap: 12px;
	grid-template-columns:-webkit-max-content 1fr -webkit-max-content;
	grid-template-columns:max-content 1fr max-content;
	border-radius: 16px;
	padding: 16px 20px;
	background-color: var(--color-bg)
}

.service-repair__step {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	background-color: var(--color-decor-bg)
}

.service-repair__step::before {
	counter-increment: service-repair;
	content: counter(service-repair);
	position: relative;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: var(--color-decor)
}

.service-repair__name {
	margin: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.service-repair__popover {
	position: relative;
	display: grid;
	align-items: center;
	width: 20px;
	height: 20px
}

.service-repair__popover-icon {
	display: grid
}

.service-repair__popover-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: var(--color-caption);
	transition: stroke .3s
}

.service-repair__popover-text {
	position: absolute;
	top: 50%;
	left: 30px;
	z-index: 1;
	border-radius: 12px;
	padding: 8px 12px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 172px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #d3dce6;
	background: var(--color-popover-bg);
	opacity: 0;
	transform: translateY(-50%);
	transition: opacity .3s;
	pointer-events: none
}

.service-repair__popover-text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	width: 6px;
	height: 14px;
	background-image: var(--wpr-bg-5a66fc62-2001-4d5d-8feb-b3d3a69cb267);
	background-size: cover;
	transform: translateY(-50%)
}

.service-repair__popover-text p {
	margin: 0
}

.service-repair__popover:focus .service-repair__popover-icon svg, .service-repair__popover:hover .service-repair__popover-icon svg {
	stroke: var(--color-caption2)
}

.service-repair__popover:focus .service-repair__popover-text, .service-repair__popover:hover .service-repair__popover-text {
	opacity: 1
}

.service-more {
	margin-bottom: 80px
}

.service-more__container {
	display: grid
}

.service-more__title {
	margin-bottom: 32px
}

.service-more__wrapper {
	overflow: hidden;
	margin: -4px 0;
	padding: 4px 0;
	max-height: 184px;
}

.service-more__wrapper--visible {
	max-height: 100%
}

.service-more__tags {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -6px;
	padding: 0
}

.service-more__tag {
	display: flex;
	margin: 6px;
}

.service-more__link {
	display: flex;
	border-radius: 100px;
	padding: 12px 24px;
	color: var(--color-caption2);
	background-color: #F5F7FA;
	transition: color .3s
}

.service-more__link:focus, .service-more__link:hover {
	color: var(--color-main);
}

.service-more__tag-more {
	display: none;
	align-items: center;
	justify-self: start;
	margin-top: 8px;
	border: none;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: var(--color-accent);
	background-color: transparent;
	transition: color .3s
}

.service-more__tag-more:focus, .service-more__tag-more:hover {
	color: var(--color-main);
}

.service-more__tag-more--visible {
	display: flex
}

.page-portfolio {
	display: grid;
	margin-bottom: 80px
}

.page-portfolio__list {
	display: grid;
	grid-gap: 48px 20px;
	grid-template-columns:repeat(2, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-portfolio__pagination-wrap {
	position: relative;
	display: grid;
	justify-content: center;
	justify-self: center
}

.page-portfolio__pagination, .pagination .nav-links {
	display: grid;
	grid-auto-flow: column;
	grid-column-gap: 12px;
	padding-top: 48px;
}

.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	width: 40px;
	height: 40px;
	font-weight: 500;
	background-color: #f1e9e0;
	transition: color .3s
}

.page-numbers:focus, .page-numbers:hover {
	color: var(--color-decor)
}

.page-numbers.current {
	color: var(--color-decor)
}

.page-numbers.dots:focus, .page-numbers.dots:hover, .page-numbers.inactive:focus, .page-numbers.inactive:hover {
	color: var(--color-stroke2);
	background-color: #f1e9e0
}

.page-numbers.prev {
	position: relative;
	margin-right: 12px
}

.page-numbers.prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	background-image: var(--wpr-bg-37538a95-26b5-4890-b9e6-a7c7e4bd4b7c);
	background-size: cover;
	transform: translate(-50%, -50%);
	transition: background-image .3s
}

.page-numbers.prev:focus::before, .page-numbers.prev:hover::before {
	background-image: var(--wpr-bg-3c7bea1c-b524-4155-b248-f34850a01a67)
}

.page-numbers.prev:focus.inactive::before, .page-numbers.prev:hover.inactive::before {
	background-image: var(--wpr-bg-320844bf-41c4-445e-ad4c-b65dead53bcf)
}

.page-numbers.next {
	position: relative;
	margin-left: 12px
}

.page-numbers.next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	background-image: var(--wpr-bg-118dcc0d-9efe-485c-ac84-ff03a3f1aa18);
	background-size: cover;
	transform: translate(-50%, -50%);
	transition: background-image .3s
}

.page-numbers.next:focus::before, .page-numbers.next:hover::before {
	background-image: var(--wpr-bg-e3f59427-4dca-4ee4-a5ad-6abbe71847a7)
}

.page-numbers.next.inactive::before {
	background-image: var(--wpr-bg-28d1b6ed-197b-4ca9-a470-76311921cbc4)
}

.page-calculator {
	margin-bottom: 80px
}

.page-calculator__container {
	display: grid;
	align-items: start;
	grid-column-gap: 20px;
	grid-template-columns:minmax(280px, 750px) minmax(280px, 530px)
}

.page-calculator__list {
	counter-reset: calculator;
	display: grid;
	grid-row-gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 724px
}

.page-calculator__item {
	position: relative;
	padding-left: 50px
}

.page-calculator__item::before {
	counter-increment: calculator;
	content: counter(calculator);
	position: absolute;
	top: -5px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: var(--color-decor);
	background-color: var(--color-decor-bg)
}

.page-calculator__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50px;
	left: 18px;
	border: 2px dashed var(--color-stroke);
	height: calc(100% - 45px)
}

.page-calculator__title {
	margin: 0 0 20px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.page-calculator__sub-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -8px -8px 8px;
	padding: 0
}

.page-calculator__sub-item {
	margin: 8px
}

.page-calculator__button {
	border: 2px solid var(--color-stroke);
	border-radius: 16px;
	padding: 10px 14px;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: transparent;
	transition: color .3s, background-color .3s, border-color .3s
}

.page-calculator__button:focus, .page-calculator__button:hover {
	color: var(--color-decor)
}

.page-calculator__button--active {
	border-color: var(--color-decor);
	color: var(--color-alt);
	background-color: var(--color-decor)
}

.page-calculator__button--active:focus, .page-calculator__button--active:hover {
	color: var(--color-alt)
}

.page-calculator__text {
	margin: 0;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-caption2)
}

.page-calculator__fields {
	display: grid;
	justify-content: start;
	grid-row-gap: 12px
}

.page-calculator__field {
	display: grid;
	align-items: center;
	grid-column-gap: 24px;
	grid-template-columns:1fr 130px
}

.page-calculator__field .choices__inner {
	border: 2px solid var(--color-stroke);
	border-radius: 16px;
	padding: 14px 18px !important;
	background-color: transparent;
	transition: border-color .3s
}

.page-calculator__field .choices:hover .choices__inner {
	border-color: var(--color-stroke-h)
}

.page-calculator__field .choices:focus-within .choices__inner {
	border-color: var(--color-main)
}

.page-calculator__field .is-flipped.is-open .choices__inner {
	border-radius: 16px
}

.page-calculator__field .is-open .choices__list--dropdown, .page-calculator__field .is-open .choices__list[aria-expanded] {
	border-color: var(--color-stroke)
}

.page-calculator__field .choices__list--single {
	padding: 0 20px 0 0
}

.page-calculator__field .choices__item--selectable {
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.page-calculator__field .choices[data-type*=select-one]::after {
	top: 50%;
	right: 12px;
	margin-top: 0;
	border: none;
	width: 16px;
	height: 16px;
	background-image: var(--wpr-bg-490c0be1-8cea-4fd6-801a-7db1c6b897ee);
	background-size: cover;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	transition: transform .3s
}

.page-calculator__field .choices[data-type*=select-one].is-open::after {
	transform: translateY(-50%) rotate(-180deg)
}

.page-calculator__field .choices__list--dropdown {
	margin-top: 6px;
	border: none;
	border-radius: 16px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.page-calculator__field .is-flipped .choices__list--dropdown {
	margin-bottom: 6px;
	border: none;
	border-radius: 16px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.page-calculator__field .choices__list--dropdown .choices__item {
	padding: 10px 14px;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.page-calculator__field .choices__list--dropdown .choices__list, .page-calculator__field .choices__list[aria-expanded] .choices__list {
	max-height: 352px
}

.page-calculator__field .choices__list--dropdown .choices__item--selectable.is-highlighted, .page-calculator__field .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
	color: var(--color-decor);
	background-color: var(--color-decor-bg)
}

.page-calculator__field-input {
	border: 2px solid var(--color-stroke);
	border-radius: 16px;
	padding: 14px 18px;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: transparent;
	transition: border-color .3s
}

.page-calculator__field-input::-moz-placeholder {
	color: var(--color-caption)
}

.page-calculator__field-input::placeholder {
	color: var(--color-caption)
}

.page-calculator__field-input:focus {
	border-color: var(--color-main) !important
}

.page-calculator__field-input:hover {
	border-color: var(--color-stroke-h)
}

.page-calculator__result-wrap {
	position: -webkit-sticky;
	position: sticky;
	top: 153px;
	display: grid;
	border-radius: 16px;
	padding: 36px;
	background-color: var(--color-bg)
}

.page-calculator__result-title {
	margin: 0 0 24px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px
}

.page-calculator__result-list {
	display: grid;
	margin: 0 0 12px
}

.page-calculator__result-item {
	display: grid;
	align-items: center;
	grid-column-gap: 20px;
	grid-template-columns:1fr -webkit-max-content;
	grid-template-columns:1fr max-content;
	padding: 12px 0
}

.page-calculator__result-item:not(:last-child) {
	border-bottom: 2px solid var(--color-stroke)
}

.page-calculator__result-item dt {
	font-size: 16px;
	line-height: 24px
}

.page-calculator__result-item dd {
	margin: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.page-calculator__modal-open {
	padding-top: 12px;
	padding-bottom: 12px
}

.page-team {
	margin-bottom: 80px
}

.page-team__container {
	display: grid
}

.page-team__list {
	display: grid;
	align-items: start;
	grid-gap: 48px 20px;
	grid-template-columns:repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.page-team__item {
	display: grid
}

.page-team__img {
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	border-radius: 12px;
	padding-bottom: 110%;
	width: 100%;
	height: 0
}

.page-team__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.page-team__name {
	margin: 0 0 8px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.page-team__skills {
	display: flex;
	flex-wrap: wrap;
	margin: -3px -3px 5px
}

.page-team__skill {
	margin: 3px;
	border-radius: 8px;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 24px;
	background-color: var(--color-bg)
}

.page-team__text {
	margin: 0;
	color: var(--color-caption2)
}

.page-typical {
	overflow: hidden
}

.page-typical .content {
	margin-bottom: 80px
}

.not-found {
	align-self: center;
	padding: 42px 0 64px
}

.not-found__container {
	display: grid;
	justify-items: center;
	text-align: center
}

.not-found__title {
	margin: 0 0 24px;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px
}

.not-found__title span {
	font-size: 120px;
	line-height: 128px
}

.not-found__sub-title {
	margin: 0 0 48px;
	max-width: 580px
}

.not-found__link {
	margin-bottom: 48px;
	width: 100%;
	max-width: 274px
}

.not-found__phone {
	margin: 0 0 16px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px
}

.not-found__socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: -8px;
	padding: 0;
	max-width: 384px
}

.not-found__social {
	margin: 8px;
	width: 48px;
	height: 48px
}

.page-promotions {
	margin-bottom: 80px
}

.page-promotions__list {
	display: grid;
	grid-gap: 48px 20px;
	grid-template-columns:repeat(2, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.page-promotions__item {
	position: relative;
	display: grid;
	align-content: start;
	justify-items: start
}

.page-promotions__item-title {
	margin: 0 0 8px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px
}

.page-promotions__item-title a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}

.page-promotions__item-text {
	margin: 0
}

.page-promotions__item-date {
	order: -1;
	margin: 0;
	margin-bottom: 8px;
	border-radius: 12px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-decor);
	background-color: var(--color-decor-bg)
}

.page-promotions__item-img {
	position: relative;
	order: -2;
	margin-bottom: 24px;
	padding-bottom: 67.188%;
	width: 100%;
	height: 0
}

.page-promotions__item-img img {
	position: absolute;
	inset: 0;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.single-promotions {
	margin-bottom: 80px
}

.single-promotions__container {
	display: grid
}

.single-promotions__img {
	position: relative;
	display: grid;
	width: 100%
}

.single-promotions__img img {
	border-radius: 16px;
	width: 100%
}

.single-promotions__content {
	display: inline-block;
	margin-bottom: 80px
}

.single-promotions__content h2 {
	margin: 72px 0 32px;
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
	color: var(--color-main)
}

.single-promotions__content h3 {
	margin: 48px 0 16px;
	font-weight: 500;
	font-size: 34px;
	line-height: 42px;
	color: var(--color-main)
}

.single-promotions__content h4 {
	margin: 48px 0 16px;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px;
	color: var(--color-main)
}

.single-promotions__content ul {
	display: grid;
	grid-row-gap: 6px;
	margin: 24px 0 32px;
	padding-left: 20px
}

.single-promotions__content ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.single-promotions__content ul li::marker {
	color: var(--color-accent)
}

.single-promotions__content ol {
	display: grid;
	grid-row-gap: 6px;
	margin: 24px 0 32px;
	padding-left: 20px
}

.single-promotions__content ol li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.single-promotions__content p {
	margin: 16px 0 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.single-promotions__content picture {
	font-size: 0;
	letter-spacing: 16px
}

.single-promotions__content img {
	display: inline-block;
	border-radius: 16px;
	width: 100%
}

.single-promotions__return {
	display: flex;
	align-items: center;
	justify-self: start;
	transition: color .3s
}

.single-promotions__return span {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
	border-radius: 8px;
	width: 36px;
	height: 36px;
	background-color: var(--color-decor-bg)
}

.single-promotions__return span svg {
	width: 16px;
	height: 16px;
	fill: var(--color-main)
}

.single-promotions__return:focus, .single-promotions__return:hover {
	color: var(--color-decor)
}

.cookie {
	position: fixed;
	bottom: 24px;
	left: 50%;
	z-index: 50;
	display: grid;
	align-items: center;
	justify-content: space-between;
	grid-column-gap: 24px;
	grid-template-columns:1fr -webkit-max-content;
	grid-template-columns:1fr max-content;
	border-radius: 16px;
	padding: 16px 36px;
	width: calc(100% - 48px);
	max-width: 1224px;
	background-color: var(--color-bg);
	transform: translateX(-50%)
}

.cookie.hidden {
	display: none
}

.cookie__text {
	position: relative;
	margin: 0;
	padding-left: 52px;
	max-width: 920px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main)
}

.cookie__text::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 36px;
	height: 36px;
	background-image: var(--wpr-bg-81110e1d-74c3-450a-aa87-55e2afd81cf4);
	background-size: cover
}

.cookie__close {
	padding: 12px 42px
}



@keyframes recall-btn {
	0% {
		z-index: 3;
		width: 0;
		height: 0;
		background-color: var(--color-accent);
		opacity: 1
	}
	33% {
		z-index: 2
	}
	66% {
		z-index: 1
	}
	95% {
		opacity: .5
	}
	100% {
		width: 140px;
		height: 140px;
		opacity: 0
	}
}

.recall-btn {
	position: fixed;
	right: 72px;
	bottom: 110px;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 66px;
	height: 66px;
	background-color: var(--color-accent)
}

.recall-btn svg {
	position: relative;
	z-index: 4;
	width: 32px;
	height: 32px;
	fill: var(--color-alt);
	transition: fill .3s
}

.recall-btn span {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: 6s linear infinite recall-btn
}

.recall-btn span:nth-child(3) {
	animation-delay: 2s
}

.recall-btn span:nth-child(4) {
	animation-delay: 4s
}

.recall-btn:focus svg, .recall-btn:hover svg {
	fill: var(--color-accent-h)
}

.success {
	align-self: center;
	padding: 64px 0
}

.success__container {
	display: grid;
	justify-items: center;
	text-align: center
}

.success__title {
	position: relative;
	margin: 0 0 48px;
	padding-top: 124px;
	font-weight: 500
}

.success__title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background-color: var(--color-decor-bg);
	transform: translateX(-50%)
}

.success__title::after {
	content: "";
	position: absolute;
	top: 26px;
	left: 50%;
	margin-left: -4px;
	width: 48px;
	height: 48px;
	background-image: var(--wpr-bg-691b94c2-36e8-4fd8-a9e6-1fc6a68c830d);
	transform: translateX(-50%)
}

.sitemap {
	display: grid;
	margin-bottom: 80px
}

.sitemap__tab-wrap {
	margin: 0 -20px 24px;
	max-width: 100vw
}

.sitemap__tab-list {
	display: flex;
	list-style: none;
	overflow: auto;
	margin: 0;
	padding: 0 20px
}

.sitemap__tab-list::-webkit-scrollbar {
	width: 0;
	height: 0
}

.sitemap__tab-list::-webkit-scrollbar-thumb {
	width: 0;
	height: 0
}

.sitemap__tab-item {
	flex-shrink: 0
}

.sitemap__tab-item:not(:first-child) {
	margin-left: -1px
}

.sitemap__tab {
	border: 1px solid var(--color-stroke);
	padding: 12px 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-main);
	background-color: var(--color-alt);
	transition: color .3s, background-color .3s
}

.sitemap__tab:focus, .sitemap__tab:hover {
	color: var(--color-decor)
}

.sitemap__tab--active {
	background-color: var(--color-decor-bg)
}

.sitemap__tab--active:focus, .sitemap__tab--active:hover {
	color: var(--color-main)
}

.sitemap__tab-item:first-child .sitemap__tab {
	border-radius: 12px 0 0 12px
}

.sitemap__tab-item:last-child .sitemap__tab {
	border-radius: 0 12px 12px 0
}

.sitemap__list-wrap {
	display: grid
}

.sitemap__list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 21px;
	row-gap: 16px
}

.sitemap__list--visible {
	display: grid
}

.sitemap__item {
	display: grid;
	justify-self: start
}

.sitemap__link {
	transition: color .3s
}

.sitemap__link:focus, .sitemap__link:hover {
	color: var(--color-accent)
}

.footer {
	display: grid;
	color: var(--color-alt);
	background: var(--color-main);
}

.footer__top-wrap {
	padding: 64px 0 24px;
}

.footer__top-container {
	display: grid;
	align-items: start;
	grid-gap: 24px 20px;
	grid-template-columns:repeat(4, auto);
}

.footer__first-wrap {
	display: grid
}
.footer__first-wrap.logo_wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.footer__logo {
	margin-bottom: 16px
}

.footer__socials {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -6px;
	padding: 0
}

.footer__social {
	margin: 6px;
	width: 36px;
	height: 36px
}

.footer__secondary-wrap {
	display: grid;
	justify-content: start
}

.footer__title {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 18px;
	color: var(--color-alt)
}

.footer__element {
	display: flex;
	align-items: center;
	margin: 0;
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
	transition: color .3s
}

.footer__element svg {
	margin-right: 6px;
	fill: none;
	stroke: var(--color-alt);
	transition: stroke .3s
}

.footer__element:not(:last-child) {
	margin-bottom: 16px
}

.footer__element[href]:focus, .footer__element[href]:hover {
	text-decoration: underline;
	color: var(--color-accent-h)
}

.footer__element[href]:focus svg, .footer__element[href]:hover svg {
	stroke: var(--color-accent-h)
}

.footer__third-wrap {
	display: grid
}

.footer__list {
	display: grid;
	grid-gap: 12px 36px;
	grid-template-columns:repeat(2, 1fr);
	list-style: none;
	margin: 0;
	padding: 0
}

.footer__link {
	font-size: 16px;
	transition: color .3s;
}

.footer__link:focus, .footer__link:hover {
	color: var(--color-accent)
}

.footer__fourth-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
	opacity: 0.5;
	gap: 8px 32px;
	font-size: 14px;
	text-align: right;
}
.footer__fourth-wrap p {
	margin: 0;
}

.footer__phone {
	font-weight: 700;
	font-size: 22px;
	transition: color .3s
}

.footer__phone:focus, .footer__phone:hover {
	color: var(--color-accent-h)
}


.footer__policy-link {
	
}

.footer__bottom-wrap {
	padding: 16px 0 24px;
}
.footer__bottom-wrap.border {
	padding: 24px 0 24px;
	position: relative;
}
.footer__bottom-wrap.border:before {
	content: '';
	display: block;
	position: absolute;
	width: 95%;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	height: 1px;
	background: #ffffff33;
}

.footer__bottom-container {
	display: grid;
	align-items: center
}

.footer__copyright {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.footer__bottom-wrap p {
	margin: 0;
	font-size: 14px;
	opacity: 0.5;
}
.footer__bottom-wrap.border p {
	opacity: 1;
}

@media (min-width: 640px) {
	.choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
		content: attr(data-select-text);
		position: absolute;
		top: 50%;
		right: 10px;
		font-size: 12px;
		opacity: 0;
		transform: translateY(-50%)
	}

	[dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
		padding-right: 10px;
		padding-left: 100px;
		text-align: right
	}

	[dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
		right: auto;
		left: 10px
	}
}

@media (min-width: 768px) {
	.header__element:first-child {
		max-width: 300px
	}
}

@media (min-width: 900px) {
	.page-contacts__info-wrap {
		max-width: 500px
	}
}

@media (min-width: 1024px) {
	.service-preview .breadcrumbs {
		margin: 0;
		padding: 0
	}

}

@media (min-width: 1340px) {
	.services-toggle {
		display: flex;
		align-items: center;
		border: none;
		border-radius: 8px;
		padding: 16px 24px;
		background-color: var(--color-accent);
		transition: background-color .3s
	}

	.services-toggle:focus, .services-toggle:hover {
		background-color: var(--color-accent-h)
	}

	.services-toggle__service {
		margin-right: 8px;
	}

	.services-toggle__close {
		margin-right: 8px;
		fill: var(--color-alt)
	}

	.services-toggle__text {
		font-size: 16px;
		line-height: 24px;
		color: var(--color-alt);
		pointer-events: none
	}

	.services-toggle[aria-expanded=false] .services-toggle__service {
		display: block
	}

	.services-toggle[aria-expanded=false] .services-toggle__close {
		display: none
	}

	.services-toggle[aria-expanded=true] .services-toggle__service {
		display: none
	}

	.services-toggle[aria-expanded=true] .services-toggle__close {
		display: block
	}

	.nav__list {
		display: flex;
		align-items: center;
		list-style: none;
		margin: -8px 0;
		padding: 0;
		gap: 16px
	}

	.nav__item {
		position: relative;
		display: flex
	}

	.nav__link {
		display: flex;
		align-items: center;
		padding: 8px 0;
		font-size: 14px;
		line-height: 24px;
		transition: color .3s;
		gap: 4px;
		font-weight: 300;
	}
	body.white_color_header .nav__link {
		color: #fff;
	}
	body.white_color_header.window_is_scrolled .nav__link {
		color: var(--color-caption2);
	}

	.nav__link svg {
		fill: #fff;
		transition: fill .3s, transform .3s
	}
	body.white_color_header.window_is_scrolled .nav__link svg,
	body:not(.white_color_header) .nav__link svg {
		fill: var(--color-caption2);
	}

	.nav__item:focus-within .nav__link, .nav__item:hover .nav__link {
		color: var(--color-main)
	}

	.nav__item:focus-within .nav__link svg, .nav__item:hover .nav__link svg {
		fill: var(--color-main);
		transform: rotate(-180deg)
	}

	.nav__sub-wrapper {
		position: absolute;
		top: 40px;
		left: -12px;
		border-radius: 16px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
		background-color: var(--color-alt);
		opacity: 0;
		transition: opacity .3s;
		pointer-events: none
	}

	.nav__item:focus-within .nav__sub-wrapper, .nav__item:hover .nav__sub-wrapper {
		opacity: 1;
		pointer-events: visible
	}

	.nav__item:focus-within:last-child .nav__sub-wrapper, .nav__item:focus-within:nth-last-child(2) .nav__sub-wrapper, .nav__item:hover:last-child .nav__sub-wrapper, .nav__item:hover:nth-last-child(2) .nav__sub-wrapper {
		right: 0;
		left: auto
	}

	.nav__sub-list {
		display: grid;
		list-style: none;
		margin: 0;
		padding: 0
	}

	.nav__sub-item {
		display: grid
	}

	.nav__sub-link {
		padding: 8px 20px;
		font-size: 14px;
		line-height: 24px;
		color: var(--color-caption2);
		transition: color .3s
	}

	.nav__sub-link:focus, .nav__sub-link:hover {
		color: var(--color-main)
	}

	.menu__wrapper2 {
		display: none
	}
}

.service_form_bottom .grid {
	display: grid;
	grid-template-columns: auto 32%;
	gap: 16px 24px;
}
.service_form_bottom .grid, .service_form_bottom .h2 {
	color: var(--color-alt);
}
.service_form_bottom .grid > div {
	padding: 56px;
	border-radius: 24px;
	background: var(--color-main);
	position: relative;
	overflow: hidden;
}
.service_form_bottom .grid > div.block_contacts {
	padding-bottom: 240px;
}
.service_form_bottom a.phone-link {
	display: inline-block;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 32px;
}
.service_form_bottom .socials {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.service_form_bottom a.social_f {
	position: relative;
	padding: 0 0 0 52px;
	font-size: 14px;
}
.service_form_bottom a.social_f:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	transform: translateY(-50%);
}
.service_form_bottom a.social_f.whatsapp:before {
	background: #25D366 url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9019 12.9772C15.872 12.9616 14.7524 12.3637 14.5534 12.286C14.4722 12.2544 14.3852 12.2235 14.2926 12.2235C14.1415 12.2235 14.0145 12.3052 13.9155 12.4657C13.8037 12.646 13.4651 13.0752 13.3605 13.2034C13.3469 13.2204 13.3282 13.2406 13.317 13.2406C13.307 13.2406 13.1337 13.1632 13.0813 13.1385C11.8802 12.5727 10.9686 11.2121 10.8436 10.9827C10.8257 10.9497 10.825 10.9347 10.8249 10.9347C10.8292 10.9172 10.8696 10.8733 10.8905 10.8507C10.9515 10.7852 11.0175 10.699 11.0814 10.6156C11.1117 10.576 11.142 10.5364 11.1718 10.4991C11.2645 10.3821 11.3058 10.2913 11.3537 10.186L11.3788 10.1314C11.4957 9.87953 11.3958 9.66702 11.3636 9.59839C11.3371 9.54097 10.8643 8.30361 10.8141 8.17362C10.6932 7.85992 10.5335 7.71387 10.3116 7.71387C10.291 7.71387 10.3116 7.71387 10.2252 7.71781C10.12 7.72263 9.54737 7.80439 9.29417 7.97748C9.02566 8.16107 8.57141 8.74627 8.57141 9.77544C8.57141 10.7017 9.11342 11.5763 9.34613 11.9089C9.35191 11.9173 9.36253 11.9343 9.37794 11.9587C10.2691 13.3702 11.3801 14.4162 12.5064 14.9042C13.5906 15.3739 14.1041 15.4282 14.396 15.4282H14.396C14.5187 15.4282 14.6169 15.4177 14.7035 15.4085L14.7584 15.4028C15.133 15.3668 15.9561 14.9042 16.1433 14.3399C16.2908 13.8955 16.3297 13.4099 16.2316 13.2337C16.1644 13.1138 16.0486 13.0535 15.9019 12.9772Z" fill="white"/><path d="M11.8512 4C7.67269 4 4.27319 7.37395 4.27319 11.5211C4.27319 12.8624 4.63216 14.1754 5.31217 15.3245L4.01061 19.1639C3.98636 19.2355 4.0044 19.3146 4.05734 19.3685C4.09557 19.4075 4.14741 19.4286 4.20036 19.4286C4.22065 19.4286 4.24109 19.4255 4.26102 19.4192L8.26444 18.147C9.35997 18.7323 10.5982 19.0413 11.8513 19.0413C16.0294 19.0414 19.4286 15.6678 19.4286 11.5211C19.4286 7.37395 16.0294 4 11.8512 4ZM11.8512 17.4747C10.6721 17.4747 9.53003 17.1342 8.54831 16.49C8.5153 16.4683 8.47698 16.4572 8.43841 16.4572C8.41802 16.4572 8.39759 16.4603 8.3777 16.4666L6.37223 17.1041L7.01963 15.1941C7.04057 15.1323 7.0301 15.0641 6.99153 15.0114C6.24395 13.9899 5.84876 12.783 5.84876 11.5211C5.84876 8.23785 8.54145 5.5667 11.8512 5.5667C15.1605 5.5667 17.8529 8.23785 17.8529 11.5211C17.853 14.8039 15.1606 17.4747 11.8512 17.4747Z" fill="white"/></svg>') no-repeat center;

}
.service_form_bottom a.social_f.tg:before {
	background: #039BE5 url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.0282 5.12357C16.795 6.04838 7.21953 10.0147 4.57375 11.0958C2.79933 11.7882 3.83801 12.4374 3.83801 12.4374C3.83801 12.4374 5.35263 12.9566 6.65092 13.3462C7.94922 13.7357 8.64167 13.3029 8.64167 13.3029L14.7436 9.19148C16.9074 7.72016 16.3881 8.93185 15.8689 9.4511C14.7436 10.5764 12.8828 12.3506 11.3249 13.7788C10.6324 14.3847 10.9786 14.9041 11.2816 15.1637C12.4068 16.1158 15.4794 18.0632 15.6526 18.1931C16.5669 18.8403 18.3652 19.7721 18.6387 17.8036L19.7207 11.0092C20.0669 8.71553 20.4131 6.59489 20.4564 5.98904C20.5861 4.51772 19.0282 5.12357 19.0282 5.12357Z" fill="white"/></svg>') no-repeat center;
}
.service_form_bottom .iphone {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 304px;
}
.service_form_bottom .block_form p {
	margin: 12px 0 32px;
}
.service_form_bottom .button_agree {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 20px;
	margin: 20px 0 0;
	justify-content: start;
}




@media (max-width: 1639px) {
	.calculator__popover-text {
		position: absolute;
		top: auto;
		right: -24px;
		bottom: 24px;
		left: auto;
		opacity: 0;
		transform: translateY(0)
	}

	.calculator__popover-text::before {
		top: auto;
		right: 28px;
		bottom: -10px;
		left: auto;
		transform: translateY(0) rotate(-90deg)
	}

	.service-repair__popover-text {
		position: absolute;
		top: auto;
		right: -21px;
		bottom: 30px;
		left: auto;
		opacity: 0;
		transform: translateY(0)
	}

	.service-repair__popover-text::before {
		top: auto;
		right: 28px;
		bottom: -10px;
		left: auto;
		transform: translateY(0) rotate(-90deg)
	}
}

@media (max-width: 1339px) {
	.questions-recall {
		padding: 30vw 20px 11vw;
		margin: 0 -20px;
		background-size: cover;
	}
	.questions-recall__wrapper {
		margin: 0;
	}
	.services-toggle {
		display: none
	}

	.header-link {
		flex-direction: column;
		padding: 8px 16px
	}

	.header-link__icon {
		margin: 0 0 6px
	}

	.header-link__text {
		margin: 0;
		width: auto;
		font-size: 14px;
		line-height: 20px;
		text-align: center
	}

	.header-link__arrow {
		display: none
	}

	.header__request-open {
		display: none
	}

	.header__calculator {
		display: none
	}

	.header__contacts {
		margin-right: 16px
	}
	.header__menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		border-radius: 12px;
		padding: 0;
		width: 48px;
		height: 48px;
		background: transparent;
	}

	.header__menu-toggle[aria-expanded=false] svg:first-child {
		display: block
	}

	.header__menu-toggle[aria-expanded=false] svg:last-child {
		display: none
	}

	.header__menu-toggle[aria-expanded=true] svg:first-child {
		display: none
	}

	.header__menu-toggle[aria-expanded=true] svg:last-child {
		display: block
	}

	.nav {
		display: none
	}

	.menu {
		padding: 20px 0
	}

	.menu__container {
		display: grid
	}

	.menu__mobile-wrap {
		position: relative;
		display: grid;
		justify-self: end;
		border-radius: 16px;
		padding: 16px 0 16px 16px;
		width: 100%;
		max-width: 328px;
		background-color: var(--color-alt)
	}

	.menu__main-wrap {
		display: grid;
		align-content: start;
		overflow: auto;
		max-height: calc(var(--vh) * 100 - 133px - 40px - 32px)
	}

	.menu__list {
		display: grid;
		list-style: none;
		margin: 0 0 28px;
		padding: 0 16px 0 0
	}

	.menu__item {
		display: grid;
		align-items: center;
		justify-content: space-between;
		grid-template-columns:1fr -webkit-max-content;
		grid-template-columns:1fr max-content;
		border-bottom: 1px solid var(--color-stroke)
	}

	.menu__link {
		padding: 10px 0;
		width: 100%;
		font-size: 16px;
		line-height: 24px;
		transition: color .3s
	}

	.menu__button, .menu__button2 {
		position: relative;
		right: -14px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		padding: 0;
		width: 44px;
		height: 44px;
		background-color: transparent
	}

	.menu__button span, .menu__button2 span {
		display: flex;
		width: 16px;
		height: 16px;
		pointer-events: none
	}

	.menu__button svg, .menu__button2 svg {
		fill: var(--color-main);
		transition: fill .3s
	}

	.menu__item:focus .menu__link, .menu__item:hover .menu__link {
		color: var(--color-decor)
	}

	.menu__item:focus .menu__button svg, .menu__item:hover .menu__button svg {
		fill: var(--color-decor)
	}

	.menu__links {
		display: grid;
		grid-gap: 12px;
		grid-template-columns:repeat(2, 1fr);
		margin-right: 16px
	}

	.menu__wrapper, .menu__wrapper2 {
		position: absolute;
		inset: 0;
		display: none;
		grid-template-columns:1fr;
		border-radius: 16px;
		padding: 0;
		background-color: var(--color-alt)
	}

	.menu__wrapper.visible, .menu__wrapper2.visible {
		display: grid
	}

	.menu__first-wrap, .menu__first-wrap2 {
		position: absolute;
		inset: 0;
		display: grid;
		align-content: start;
		overflow: visible;
		padding: 0;
		padding: 16px 0 16px 16px;
		max-height: calc(var(--vh) * 100 - 133px - 40px)
	}

	.menu__first-wrap2::before, .menu__first-wrap::before {
		display: none
	}

	.menu__first-return, .menu__first-return2 {
		display: flex;
		align-items: center;
		justify-self: start;
		margin: 0 0 19px;
		border: none;
		padding: 0;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		text-align: left;
		color: var(--color-caption);
		background-color: transparent
	}

	.menu__first-return span, .menu__first-return2 span {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 6px;
		border: 2px solid var(--color-caption);
		border-radius: 50%;
		width: 26px;
		height: 26px;
		pointer-events: none
	}

	.menu__first-return span svg, .menu__first-return2 span svg {
		fill: var(--color-caption)
	}

	.menu__first-list {
		overflow: auto;
		padding-right: 16px;
		max-height: calc(var(--vh) * 100 - 133px - 40px)
	}

	.menu__first-item {
		display: grid;
		grid-template-columns:1fr -webkit-max-content;
		grid-template-columns:1fr max-content;
		border-bottom: 1px solid var(--color-stroke);
		border-radius: 0;
		padding: 0
	}

	.menu__first-item.active {
		background-color: transparent
	}

	.menu__first-link {
		padding: 10px 0;
		font-size: 16px;
		line-height: 24px
	}

	.menu__first-button {
		position: relative;
		right: -14px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		width: 44px;
		height: 44px
	}

	.menu__first-button svg {
		width: 16px;
		height: 16px
	}

	.menu__secondary-wrap {
		position: absolute;
		inset: 0;
		display: none;
		overflow: visible;
		border-radius: 16px;
		padding: 0;
		max-height: calc(var(--vh) * 100 - 133px - 40px);
		background-color: var(--color-alt)
	}

	.menu__secondary-wrap::before {
		display: none
	}

	.menu__secondary-wrap.visible {
		display: grid
	}

	.menu__secondary-wrapper {
		position: absolute;
		inset: 0;
		align-content: start;
		padding: 16px 0 16px 16px
	}

	.menu__secondary-return {
		display: flex;
		align-items: center;
		justify-self: start;
		margin: 0 0 19px;
		border: none;
		padding: 0;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		text-align: left;
		color: var(--color-caption);
		background-color: transparent
	}

	.menu__secondary-return span {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 6px;
		border: 2px solid var(--color-caption);
		border-radius: 50%;
		width: 26px;
		height: 26px;
		pointer-events: none
	}

	.menu__secondary-return span svg {
		fill: var(--color-caption)
	}

	.menu__secondary-list {
		overflow: auto;
		padding-right: 16px;
		max-height: calc(var(--vh) * 100 - 133px - 40px)
	}

	.menu__secondary-item {
		display: grid;
		grid-template-columns:1fr -webkit-max-content;
		grid-template-columns:1fr max-content;
		border-bottom: 1px solid var(--color-stroke);
		border-radius: 0;
		padding: 0
	}

	.menu__secondary-item.active {
		background-color: transparent
	}

	.menu__secondary-link {
		padding: 10px 0;
		font-size: 16px;
		line-height: 24px
	}

	.menu__secondary-button {
		position: relative;
		right: -14px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		width: 44px;
		height: 44px
	}

	.menu__third-wrap {
		position: absolute;
		inset: 0;
		display: none;
		overflow: visible;
		border-radius: 16px;
		padding: 0;
		max-height: calc(var(--vh) * 100 - 133px - 40px);
		background-color: var(--color-alt)
	}

	.menu__third-wrap.visible {
		display: grid
	}

	.menu__third-wrapper {
		align-content: start;
		padding: 16px 0 16px 16px;
		height: 100%
	}

	.menu__third-return {
		display: flex;
		align-items: center;
		justify-self: start;
		margin: 0 0 19px;
		border: none;
		padding: 0;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		text-align: left;
		color: var(--color-caption);
		background-color: transparent
	}

	.menu__third-return span {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 6px;
		border: 2px solid var(--color-caption);
		border-radius: 50%;
		width: 26px;
		height: 26px;
		pointer-events: none
	}

	.menu__third-return span svg {
		fill: var(--color-caption)
	}

	.menu__third-list {
		grid-row-gap: 0;
		overflow: auto;
		padding-right: 16px;
		max-height: calc(var(--vh) * 100 - 133px - 40px)
	}

	.menu__third-item {
		display: grid;
		grid-template-columns:1fr -webkit-max-content;
		grid-template-columns:1fr max-content;
		border-bottom: 1px solid var(--color-stroke);
		border-radius: 0;
		padding: 0
	}

	.menu__third-link {
		padding: 10px 0;
		font-size: 16px;
		line-height: 24px
	}

	.menu__close {
		display: none
	}

	.how-works__swiper-container {
		margin: 0 -20px;
		padding: 0 20px
	}

	.clients-reviews__swiper-buttons {
		margin: 0 -20px;
		max-width: calc(100% + 40px)
	}

	.masters__wrapper {
		margin: 0 -20px;
		border-radius: 0;
		padding: 48px 0
	}

	.masters__title {
		padding: 0 20px
	}

	.masters__swiper-container {
		padding: 0 20px
	}

	.masters__swiper-buttons {
		display: none
	}

	.repair-price__wrapper {
		overflow: hidden;
		margin: 0 -20px;
		border-radius: 0;
		padding: 24px 0;
		width: calc(100% + 40px)
	}

	.repair-price__tags {
		display: grid;
		flex-wrap: nowrap;
		justify-content: start;
		grid-auto-flow: column;
		grid-column-gap: 12px;
		overflow: auto;
		margin: 0;
		padding: 0 20px;
		max-width: 100vw
	}

	.repair-price__tags::-webkit-scrollbar {
		width: 0;
		height: 0
	}

	.repair-price__tags::-webkit-scrollbar-thumb {
		width: 0;
		height: 0
	}

	.repair-price__tag {
		flex-shrink: 0;
		margin: 0;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content
	}

	.repair-price__tag-more {
		margin-top: 16px
	}
	.repair-tags__more {
		display: none !important;
	}

	.repair-tags__list {
		display: grid;
		flex-wrap: nowrap;
		justify-content: start;
		grid-auto-flow: column;
		grid-column-gap: 12px;
		overflow: auto;
		margin: 0;
		max-width: calc(100vw - 40px);
	}

	.repair-tags__list::-webkit-scrollbar {
		width: 0;
		height: 0
	}

	.repair-tags__list::-webkit-scrollbar-thumb {
		width: 0;
		height: 0
	}

	.repair-tags__item {
		flex-shrink: 0;
		margin: 0;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content
	}

	.repair-tags__more {
		margin-top: 16px
	}

	.video-reviews__swiper-container {
		margin: -20px;
		padding: 20px
	}
	.clients-reviews__swiper-buttons,
	.services__swiper-buttons,
	.video-reviews__swiper-buttons,
	.masters__swiper-buttons,
	.repair-more__list_swiper-buttons,
	.how-works__swiper-buttons {
		display: none
	}

	.page-contacts__map {
		max-width: calc(100vw - 40px)
	}
}

@media (min-width: 900px) and (max-width: 1100px) {
	.page-calculate__field-wrap {
		grid-row-gap: 16px;
		grid-template-columns:1fr
	}
}

@media (max-width: 1199px) {
	.service_form_bottom .grid {
		gap: 16px 20px;
	}
	.service_form_bottom .grid > div {
		padding: 32px;
	}
	.services__swiper-slide,
	.repair-more__item {
		width: 370px;
	}
	.clients-reviews .clients-reviews__wrapper {
		grid-gap: 20px;
	}
	
	.questions-recall__title {
		font-size: 48px;
	}
	.h1 {
		font-size: 48px;
	}

	.h2 {
		font-size: 36px;
	}

	.h3 {
		font-size: 32px;
	}

	.content h2 {
		font-size: 36px;
	}

	.content h3 {
		font-size: 31px;
	}

	.content h4 {
		font-size: 26px;
	}

	.portfolio__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.questions-recall__wrapper {
		padding: 48px
	}

	.recall__wrapper {
		padding: 48px
	}

	.main__title {
		margin-bottom: 24px
	}

	.blitz__wrapper {
		grid-template-columns:1fr
	}

	.blitz__info-list {
		grid-column-gap: 20px;
		grid-template-columns:repeat(2, 1fr)
	}

	.blitz__info-gift {
		display: none
	}

	.page-calculate__wrapper {
		padding: 36px
	}

	.masters__wrapper {
		padding: 40px 0
	}

	.repair-rooms__tab-list::-webkit-scrollbar {
		width: 0;
		height: 0
	}

	.repair-rooms__tab-list::-webkit-scrollbar-thumb {
		width: 0;
		height: 0
	}

	.payment__list {
		grid-template-columns:repeat(2, 1fr)
	}
	.payment__item {
		padding: 32px 32px 32px 96px;
	}

	.page-contacts__form {
		grid-template-columns:1fr
	}

	.page-contacts__form-message {
		grid-column: 1/2;
		grid-row: 3/4
	}

	.prices-info__list {
		grid-row-gap: 24px
	}

	.prices-info__item--active {
		margin-bottom: 32px
	}

	.reviews-projects__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.reviews-clients__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.page-calculator__container {
		grid-template-columns:1fr
	}

	.page-calculator__list {
		margin-bottom: 48px;
		max-width: 100%
	}

	.page-team__list {
		grid-template-columns:repeat(3, 1fr)
	}

	.single-promotions__content h2 {
		font-size: 36px;
		line-height: 42px
	}

	.single-promotions__content h3 {
		font-size: 31px;
		line-height: 39px
	}

	.single-promotions__content h4 {
		font-size: 26px;
		line-height: 32px
	}

	.cookie {
		bottom: 16px;
		padding: 16px;
		width: calc(100% - 32px)
	}

	.recall-btn {
		right: 36px;
		bottom: 110px;
		width: 66px;
		height: 66px
	}

	.footer__top-container {
		grid-template-columns: repeat(3, 1fr)
	}

	.footer__first-wrap {
		grid-column: span 3;
	}
	.footer__first-wrap.logo_wrap {
		flex-direction: row;
		align-items: center;
	}

	.footer__third-wrap {
		grid-column: span 2;
	}


	.footer__fourth-wrap {
		flex-direction: row;
		justify-content: flex-start;
		grid-column: span 3;
	}

	.footer__phone {
		justify-self: start;
		margin: 0
	}

	.footer__recall-open {
		margin: 0;
		max-width: 100%
	}

	.footer__policy-link {
		justify-self: end
	}

	.footer__bottom-container {
		grid-template-columns:1fr
	}
}

@media (max-width: 1023px) {
	.which_includes_service .grid_content {
		grid-template-columns: 1fr;
    }
	.recall2 .recall__wrapper {
		flex-direction: column;
		display: flex;
		gap: 48px;
	}
	.recall2 .recall__wrap, .recall2 .recall__form, .recall2 .recall__title {
		max-width: unset;
		width: 100%;
	}
	.recall2 .recall__wrap {
		text-align: center;
	}
	.recall2 .recall__socials {
		justify-content: center;
	}
	.recall2 .recall__phone {
		justify-self: center;
	}
	.recall2 ul.orange_dots {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.recall2 ul.orange_dots li:before {
		top: 9px;
	}
	
	.repair-price__list {
		grid-template-columns:repeat(3, 1fr)
	}

	.repair-rooms__card-wrap {
		padding: 20px;
	}
	.recall__wrapper::before {
		display: none;
	}
	.service_form_bottom .grid {
		grid-template-columns: none;
	}
	.service_form_bottom .grid > div.block_contacts {
		padding: 32px 50% 32px 32px;
	}
	.service_form_bottom .block_form p {
		font-size: 14px;
		margin: 12px 0 24px;
	}
	
	.service_form_bottom .iphone {
		left: 75%;
		width: 200px;
	}
	.service_form_bottom .socials {
		max-width: 400px;
	}
	
	.services__swiper-slide,
	.repair-more__item {
		width: 315px;
	}
	.clients-reviews .clients-reviews__wrapper {
		grid-template-columns: none;
		padding: 0 0 55px;
	}
	.clients-reviews .label_block {
		padding: 0;
	}
	.clients-reviews .clients-reviews__swiper-buttons {
		display: none;
	}
	.clients-reviews .block_row2 {
		grid-template-columns: none;
	}
	.clients-reviews .block_logos {
		grid-template-columns: repeat(2, auto);
	}
	.clients-reviews .clients-reviews__swiper-dots {
		left: 50%;
		transform: translateX(-50%);
	}
	
	.questions, .questions-recall {
		margin: 0 0 64px;
	}
	.questions-recall {
		padding: 18vw 20px 11vw;
	}
	.questions-recall__wrapper {
		padding: 32px;
		grid-template-columns: none;
	}
	.service-preview .breadcrumbs {
		margin-bottom: 56px;
		padding: 0
	}

	.calculator {
		box-shadow: 0px 6px 16px 0px #14141414;
	}
	.calculator__list {
		flex-direction: row;
	}
	.calculator__item {
		width: 45%;
	}

	.home-preview {
		margin-bottom: 0;
		padding: 40px 0 86px
	}

	.preview {
		grid-template-columns:1fr
	}
	.preview__wrapper {
		margin: 0 0 40px;
		padding: 0;
	}
	.service-preview,
	body:not(.page-template-service-dizayn, .page-template-service, .home) main {
		padding-top: 145px;
	}
	.service-preview {
		margin-bottom: 64px;
		padding-bottom: 64px
	}
	.preview__text br {
		display: none;
	}
	#wpadminbar {
		display: none;
	}
	.header {
		padding-top: 0 !important;
	}
	.header__top-container {
		justify-content: space-between;
	}
	.header__element {
		margin: 0;
	}
}

@media (max-width: 899px) {
	.page__body {
		font-size: 14px;
	}
	
	.repair-more__item-price .old_price {
		font-size: 13px;
	}
	.service-repair .questions__list_grid {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.questions__list + .questions__list .questions__item:first-child {
		border-top: 1px solid #D2DAE1;
	}
	.questions__toggle {
		padding: 24px 0;
	}
	.questions__text {
		font-size: 16px;
	}
	.modal__title {
		font-size: 36px;
		line-height: 44px
	}

	.questions-recall__wrapper,
	.recall__wrapper {
		grid-template-columns:1fr
	}

	.recall__wrap {
		margin-bottom: 24px
	}
	
	.blitz__wrapper {
		background: unset;
		padding: 0;
	}
	.quiz {
		padding: 20px;
		border-radius: 16px;
		background: #F5F7FA;
	}

	.best-works__swiper-buttons2 {
		padding: 0 16px
	}

	.best-works__swiper-button2 {
		width: 32px;
		height: 32px
	}

	.best-works__swiper-button2 svg {
		width: 16px;
		height: 16px
	}

	.page-calculate__wrapper {
		border-radius: 24px;
		padding: 32px;
	}

	.page-calculate__form {
		grid-template-columns:1fr
	}

	.page-calculate__fieldset-wrap {
		margin-bottom: 24px
	}

	.page-calculate__result {
		padding: 20px;
		background-color: #f4f7f9
	}

	.page-calculate__result-wrap {
		background-color: var(--color-alt)
	}

	.advantages__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.repair-rooms__card {
		grid-template-columns:1fr
	}

	.repair-rooms__card-wrap {
		order: -1;
		margin-bottom: 24px
	}
	.repair-more__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.page-contacts__container {
		grid-template-columns:1fr
	}

	.page-contacts__wrapper {
		margin-bottom: 80px
	}

	.page-contacts__socials {
		justify-self: start;
		max-width: 100%
	}

	.page-contacts__form-title {
		text-align: center
	}

	.prices-services__list {
		grid-template-columns:repeat(3, 1fr)
	}

	.service-repair__list {
		grid-template-columns:1fr
	}
}

@media (max-width: 767px) {
	.table_grid.columns_6 {
		width: 735px;
	}
	.table_grid .tr .td {
		white-space: nowrap;
	}
	.table_grid .tr {
		gap: 12px;
	}
	.repair-tags__list {
		max-width: calc(100vw - 32px);
	}
	.repair-rooms__card-wrap {
		padding: 16px;
	}
	.service-preview,
	body:not(.page-template-service-dizayn, .page-template-service, .home) main {
		padding-top: 85px;
	}
	.service-more__link {
		font-size: 14px;
	}
	.service-more__wrapper {
		max-height: 346px;
	}
	.page-seo__item_title {
		font-size: 16px;
	}
	.masters__swiper-exp {
		font-size: 12px;
	}
	.page-seo__wrapper {
	    padding: 32px;
    }
    .page-seo__list {
		grid-gap: 24px 32px;
    }
	.page-seo__item {
	    padding-left: 50px;
	}
	.page-seo__item::before {
	    width: 34px;
	    height: 34px;
	}
	.container {
		padding: 0 16px
	}
	.calculator__list {
		flex-wrap: wrap;
	}
	.calculator__item {
		width: auto;
	}

	.logo--header img {
		margin-right: 12px;
		width: 48px;
		height: 48px
	}

	.logo--header .logo__text {
		font-size: 18px;
		line-height: 24px
	}

	.logo--header .logo__text span {
		font-size: 12px;
		line-height: 18px
	}

	.button-accent {
		padding: 14px 20px;
		font-size: 14px;
	}

	.button-price {
		padding: 14px 20px;
		font-size: 14px;
		line-height: 20px
	}

	.button-calculator {
		padding: 12px 18px;
		font-size: 14px;
		line-height: 20px
	}

	.button-prev {
		padding: 14px 20px;
		font-size: 14px;
		line-height: 20px
	}

	.h1 {
		font-size: 40px;
	}

	.h2 {
		font-size: 32px;
	}

	.h3 {
		font-size: 28px;
	}

	.calculator {
		padding: 20px
	}

	.calculator__title {
		font-size: 24px;
		line-height: 32px;
		text-align: center
	}

	.calculator__range-wrap {
		grid-column-gap: 16px;
		grid-template-columns:72px 1fr
	}

	.content h2 {
		font-size: 32px;
		line-height: 40px
	}

	.content h3 {
		font-size: 29px;
		line-height: 37px
	}

	.content h4 {
		font-size: 24px;
		line-height: 30px
	}

	.content .table {
		max-width: calc(100vw - 32px) !important
	}

	.content .wp-video {
		max-width: calc(100vw - 32px) !important
	}

	.portfolio__wrapper {
		padding: 20px
	}

	.review-client__content {
		padding-right: 24px
	}

	.questions-recall__wrapper {
		padding: 32px
	}

	.questions-recall__wrap {
		justify-items: center
	}

	.recall__wrapper {
		padding: 32px
	}

	.recall__wrap {
		justify-items: center
	}

	.recall__title {
		text-align: center
	}

	.recall__text {
		text-align: center
	}

	.recall__phone {
		justify-self: center
	}

	.recall__socials {
		justify-self: center
	}

	.recall__form {
		padding: 24px
	}

	.header__top-wrap {
		display: none
	}

	.header__bottom-wrap {
		padding: 12px 0
	}

	.header__logo {
		margin-right: 18px
	}

	.header__phone {
		font-size: 18px;
		line-height: 18px
	}

	.header__recall-open {
		font-size: 14px;
		line-height: 20px
	}

	.menu {
		top: 72px;
		padding: 16px 0;
		min-height: calc(var(--vh) * 100 - 72px)
	}

	.menu__main-wrap {
		max-height: calc(var(--vh) * 100 - 72px - 32px - 32px)
	}

	.menu__first-wrap, .menu__first-wrap2 {
		max-height: calc(var(--vh) * 100 - 72px - 32px)
	}

	.menu__secondary-wrap {
		max-height: calc(var(--vh) * 100 - 72px - 32px)
	}

	.menu__secondary-list {
		max-height: calc(var(--vh) * 100 - 72px - 32px)
	}

	.menu__third-wrap {
		max-height: calc(var(--vh) * 100 - 72px - 32px)
	}

	.menu__third-list {
		max-height: calc(var(--vh) * 100 - 72px - 32px)
	}

	.main__title {
		margin-bottom: 20px
	}

	.home-preview {
		background-position: -440px 0
	}

	.preview__title {
		margin-bottom: 24px;
		text-align: center;
	}

	.preview__sub-text {
		margin-bottom: 12px;
		justify-self: center;
		text-align: center;
		font-size: 16px;
		line-height: 24px
	}

	.preview__text {
		margin-bottom: 40px;
		text-align: center;
	}

	.preview__button {
		margin-bottom: 30px
	}

	.preview__decor {
		position: static;
		transform: rotate(0);
		font-size: 13px;
		line-height: 19px;
		text-align: center
	}

	.preview__decor::before {
		width: 33px;
		left: auto;
		top: -8px;
		right: -12px;
		height: 7px;
		background-size: cover;
		transform: rotate(-80deg)
	}

	.blitz, .service_form_bottom {
		margin-bottom: 72px
	}

	.blitz__title {
		text-align: center
	}

	.blitz__info {
		padding: 24px
	}

	.blitz__info-title {
		text-align: center
	}

	.blitz__info-list {
		grid-template-columns:1fr
	}

	.quiz {
		padding: 24px
	}

	.quiz__list {
		
	}

	.quiz__item {
		
	}

	.quiz__img {
		
	}

	.quiz__field {
		
	}
	.quiz__buttons .quiz__note {
		display: none;
	}
	.quiz__buttons .buttons_wrapper {
		width: 100%;
		flex-wrap: wrap;
	}
	.quiz__buttons .buttons_wrapper button {
		width: calc((100% - 24px) / 2);
	}
	.quiz__buttons .buttons_wrapper button.quiz__next[data-step="2"] {
		width: 100%;
	}

	.quiz__field label {
		
	}

	.quiz__field label::before {
		
	}

	.quiz__field label::after {
		
	}

	.quiz__phone {
		max-width: 100%
	}

	.quiz__buttons {
		grid-gap: 16px
	}

	.best-works {
		margin-bottom: 72px
	}

	.best-works__swiper-slide {
		flex-direction: column;
	}

	.best-works__slider1, .best-works__wrap1, .best-works__swiper-buttons-wrapper {
		width: 100%;
	}
	.best-works__list1 {
		gap: 20px;
	}
	.best-works__li1 {
		width: calc((100% - 60px) / 4);
	}

	.swiper-slide-active .best-works__swiper-container22 {
		margin: 0 -16px;
		padding: 0 16px
	}

	.rates {
		margin-bottom: 72px
	}

	.rates__title {
		text-align: center
	}

	.rates__swiper {
		margin-bottom: 24px
	}

	.rates__swiper-title {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 24px
	}

	.rates__swiper-content {
		grid-row-gap: 8px;
		margin-bottom: 12px;
		max-height: 284px
	}

	.rates__swiper-content p {
		font-size: 12px;
		line-height: 18px
	}

	.rates__swiper-content ul li {
		font-size: 14px;
		line-height: 20px
	}

	.rates__swiper-wrap {
		margin-bottom: 2px;
		padding-top: 12px
	}

	.rates__swiper-cost {
		font-size: 18px;
		line-height: 24px
	}

	.rates__swiper-old {
		font-size: 12px;
		line-height: 20px
	}

	.rates__swiper-term {
		margin-bottom: 12px;
		font-size: 14px;
		line-height: 20px
	}

	.rates__swiper-button {
		width: 32px;
		height: 32px
	}

	.rates__swiper-button svg {
		width: 16px;
		height: 16px
	}

	.rates__swiper-dots {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 16px
	}

	.rates__swiper-dots .swiper-pagination-bullet {
		margin: 4px;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		background-color: var(--color-decor-bg);
		transition: background-color .3s;
		cursor: pointer
	}

	.rates__swiper-dots .swiper-pagination-bullet-active {
		background-color: var(--color-accent)
	}
	
	.repair-more__item {
		padding: 0 0 72px;
	}

	.how-works, .section_sravnenie {
		margin-bottom: 72px
	}

	.how-works__title {
		text-align: center
	}

	.how-works__swiper-container {
		margin: 0 -16px;
		padding: 0 16px
	}

	.clients-reviews {
		margin-bottom: 72px
	}

	.page-calculate {
		margin-bottom: 72px
	}

	.page-calculate__title {
		text-align: center
	}

	.page-calculate__result {
		padding: 16px
	}

	.page-calculate__result-title {
		text-align: center
	}

	.cost-works {
		margin-bottom: 72px;
	}

	.cost-works__tab-wrap,
	.repair-rooms__tab-wrap,
	.page-portfolio__tab-wrap {
		margin: 0 0 24px
	}

	.advantages {
		margin-bottom: 72px
	}

	.masters {
		margin-bottom: 72px
	}

	.masters__wrapper {
		margin: 0 -16px;
		padding: 32px 0
	}

	.masters__title {
		padding: 0 16px;
		text-align: center
	}

	.masters__swiper-container {
		padding: 0 16px
	}

	.repair-rooms {
		margin-bottom: 72px
	}

	.repair-rooms__recall {
		padding: 24px;
	}

	.repair-rooms__recall-title {
		text-align: center
	}

	.repair-rooms__recall-text {
		text-align: center
	}

	.repair-price {
		margin-bottom: 72px
	}

	.repair-price__title {
		text-align: center
	}

	.repair-price__list {
		grid-gap: 32px 16px;
		grid-template-columns:repeat(2, 1fr)
	}

	.repair-price__wrapper {
		margin: 0 -16px;
		width: calc(100% + 32px)
	}

	.repair-price__tags {
		padding: 0 16px
	}

	.repair-tags {
		margin-bottom: 72px
	}

	.repair-tags__title {
		text-align: center
	}

	.repair-more {
		margin-bottom: 72px
	}

	.repair-more__title {
		text-align: center
	}

	.repair-more__list {
		grid-gap: 24px 16px;
		margin-bottom: 24px;
	}

	.payment {
		margin-bottom: 72px
	}

	.payment__title {
		text-align: center
	}

	.payment__list, .questions__list {
		grid-gap: 16px;
	}

	.questions, .questions-recall {
		margin-bottom: 72px
	}

	.questions__list_flex {
		flex-direction: column;
		gap: 16px;
	}
	.recall, .video-reviews, .redaktor_home {
		margin: 0 0 72px;
	}
	.questions__list_flex .questions__list {
		margin: 0;
	}

	.service-repair .questions__sub-title {
		text-align: center
	}

	.video-reviews__title {
		text-align: center
	}

	.video-reviews__swiper-container {
		margin: -16px;
		padding: 16px
	}

	.service-preview {
		background-position: -440px 0
	}

	.service-reviews {
		margin-bottom: 72px
	}

	.page-seo {
		margin-bottom: 72px
	}
	.page-seo.seo_blok_3 + .seo_blok_4 {
		margin-top: -72px;
	}

	.services {
		margin-bottom: 72px
	}

	.services__swiper-wrapper {
		align-items: start
	}

	.services__swiper-dots {
		flex-wrap: wrap;
		margin-top: 16px
	}

	.page-contacts {
		margin-bottom: 72px
	}

	.page-contacts__container {
		margin-bottom: 56px
	}

	.page-contacts__wrapper {
		margin-bottom: 72px
	}

	.page-contacts__map-section {
		margin-bottom: 72px
	}

	.page-contacts__map-wrap {
		border-radius: 16px;
		height: 560px
	}

	.page-contacts__map {
		max-width: calc(100vw - 32px)
	}

	.page-contacts__props-list {
		grid-row-gap: 8px
	}

	.prices-seo {
		margin-bottom: 72px
	}

	.prices-services {
		margin-bottom: 72px
	}

	.prices-services__list {
		grid-gap: 32px 16px
	}

	.price-service__img {
		margin-bottom: 12px
	}

	.prices-info {
		margin-bottom: 72px
	}

	.prices-info__list {
		grid-row-gap: 16px
	}

	.prices-info__item--active {
		margin-bottom: 36px
	}

	.prices-info__text {
		font-size: 16px;
		line-height: 24px
	}

	.prices-info__table {
		max-width: calc(100vw - 32px)
	}

	.prices-table {
		margin-bottom: 72px
	}

	.prices-table__tab-wrap {
		margin: 0 -16px 24px
	}

	.prices-table__tab-list {
		padding: 0 16px
	}

	.reviews-projects {
		margin-bottom: 72px
	}

	.reviews-projects__list {
		grid-gap: 24px 16px
	}

	.reviews-clients {
		margin-bottom: 72px;
		padding: 72px 0
	}

	.reviews-clients__list {
		grid-gap: 24px 16px
	}

	.reviews-seo {
		margin-bottom: 72px
	}

	.service-repair {
		margin-bottom: 72px
	}

	.service-repair__title {
		text-align: center
	}

	.service-repair__text {
		text-align: center
	}

	.service-more {
		margin-bottom: 72px
	}

	.service-more__title {
		text-align: center
	}

	.page-portfolio {
		margin-bottom: 72px
	}

	.page-portfolio__list {
		grid-gap: 32px 16px;
		grid-template-columns:1fr
	}

	.page-calculator {
		margin-bottom: 72px
	}

	.page-calculator__list {
		margin-bottom: 40px
	}

	.page-calculator__result-wrap {
		padding: 24px
	}

	.page-calculator__result-title {
		font-size: 24px;
		line-height: 32px
	}

	.page-team {
		margin-bottom: 72px
	}

	.page-team__list {
		grid-gap: 32px 16px;
		grid-template-columns:repeat(2, 1fr)
	}

	.page-typical .content {
		margin-bottom: 72px
	}

	.not-found__sub-title {
		margin-bottom: 32px
	}

	.not-found__link {
		margin-bottom: 32px
	}

	.page-promotions {
		margin-bottom: 72px
	}

	.page-promotions__list {
		grid-gap: 36px 16px
	}

	.single-promotions {
		margin-bottom: 72px
	}

	.single-promotions__content {
		margin-bottom: 72px
	}

	.single-promotions__content h2 {
		font-size: 32px;
		line-height: 40px
	}

	.single-promotions__content h3 {
		font-size: 29px;
		line-height: 37px
	}

	.single-promotions__content h4 {
		font-size: 24px;
		line-height: 30px
	}

	.sitemap {
		margin-bottom: 72px
	}

	.sitemap__tab-wrap {
		margin: 0 -16px 24px
	}

	.sitemap__tab-list {
		padding: 0 16px
	}

	.footer__top-wrap {
		padding: 24px 0
	}

	.footer__title {
		margin-bottom: 12px;
		font-size: 18px
	}

	.footer__element {
		font-size: 14px;
		line-height: 20px
	}

	.footer__list {
		grid-template-columns:repeat(2, 1fr)
	}

	.footer__link {
		font-size: 14px;
		line-height: 20px
	}

	.footer__phone {
		font-size: 22px;
		line-height: 28px
	}

	.footer__policy-link {
		font-size: 12px;
		line-height: 18px
	}

	.footer__copyright p {
		font-size: 12px;
		line-height: 18px
	}
	
	.questions__list_flex .questions__list {
		width: 100%;
	}
}/* @media (max-width: 767px) { */


@media (max-width: 575px) {
	.service_form_bottom .grid {
		gap: 12px;
	}
	.service_form_bottom .grid > div {
		padding: 20px;
    }
	.service_form_bottom .grid > div.block_contacts {
		padding: 20px 20px 200px 20px;
    }
	.service_form_bottom .iphone {
		left: 50%;
		width: 260px;
	}
	.service_form_bottom a.phone-link {
		width: 100%;
		text-align: center;
	}
	.service_form_bottom .socials {
		max-width: 300px;
		margin: 0 auto;
	}
	.service_form_bottom .fields_row,
	.service_form_bottom .button_agree {
		grid-template-columns: 1fr;
	}
	.quiz__buttons .buttons_wrapper button.quiz__submit {
		width: 100%;
	}
} /* @media (max-width: 575px) */


@media (max-width: 599px) {
	.page-calculate__result-wrap .page-calculate__result-cost {
		font-size: 32px;
	}
	.repair-tags__list {
		max-width: calc(100vw - 24px);
	}
	.webp .recall__wrapper2 {
		padding: 48px 0;
	}
	.recall2 ul.orange_dots li {
		font-size: 14px;
	}
	.recall2 ul.orange_dots {
		align-items: flex-start;
		text-align: left;
    }
    .recall2 .recall__phone {
		font-size: 22px;
	}
    .recall2 .recall__socials {
		flex-wrap: nowrap;
		gap: 20px;
		justify-content: space-around;
	}
    .recall2 .recall__socials .text {
		width: calc(100% - 40px - 12px);
		font-size: 12px;
		text-align: left;
	}
	.webp .recall__wrapper2 {
		gap: 34px;
	}
	.recall2 .recall__wrap {
		margin-bottom: 0;
	}
	.clients-reviews .block_yandex p {
		margin: 16px 0 0;
	}
	.clients-reviews .block_logos {
		grid-gap: 20px;
	}
	.clients-reviews .block_logos {
		grid-template-columns: none;
	}
	.clients-reviews .block_row2 {
		grid-template-columns: repeat(2, 1fr);
    }
	.video__link::before {
		width: 45px;
		height: 45px;
	}
	.video__link::after, .video__link:focus::before, .video__link:hover::before {
		width: 60px;
		height: 60px;
	}
	.page-calculate__wrapper {
		padding: 20px;
	}
	.page-calculate__field-wrap {
		grid-row-gap: 16px;
		grid-template-columns:1fr
	}
	.page-seo__list {
		grid-template-columns:1fr
	}
	.container {
		padding: 0 12px
	}

	.logo--header img {
		margin-right: 0
	}

	.logo--header .logo__text {
		display: none
	}

	.breadcrumbs {
		margin-bottom: 12px;
		padding-top: 12px
	}

	.h1 {
		font-size: 34px;
	}

	.h2 {
		font-size: 22px;
	}

	.h3 {
		font-size: 26px;
	}

	.calculator {
		padding: 16px
	}

	.calculator__title {
		margin-bottom: 12px;
		font-size: 22px;
		line-height: 28px
	}

	.calculator__legend {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 20px
	}

	.calculator__list {
		grid-template-columns:1fr
	}

	.calculator__label {
		font-size: 14px;
		line-height: 20px
	}

	.calculator__popover-text {
		right: -60px
	}

	.calculator__popover-text::before {
		right: 64px
	}

	.calculator__cost-title {
		font-size: 14px;
		line-height: 20px
	}

	.calculator__cost {
		font-size: 20px;
		line-height: 1.2
	}

	.content h2 {
		margin: 32px 0 16px;
		font-size: 28px;
		line-height: 34px
	}

	.content h3 {
		margin: 24px 0 16px;
		margin: 16px 0;
		font-size: 26px;
		line-height: 34px
	}

	.content h4 {
		margin: 24px 0 16px;
		margin: 16px 0;
		font-size: 22px;
		line-height: 28px
	}

	.content ul {
		margin: 16px 0 24px;
		padding-left: 16px
	}

	.content ul li {
		font-size: 14px;
		line-height: 20px
	}

	.content ol {
		margin: 16px 0 24px;
		padding-left: 16px
	}

	.content ol li {
		font-size: 14px;
		line-height: 20px
	}

	.content p {
		margin: 16px 0 20px;
		font-size: 14px;
		line-height: 20px
	}

	.content img {
		margin-bottom: 6px;
		border-radius: 12px
	}

	.content .table {
		margin: 64px 0;
		border-radius: 12px;
		max-width: calc(100vw - 24px) !important
	}

	.content th {
		padding: 8px;
		font-size: 14px;
		line-height: 20px
	}

	.content td {
		padding: 8px;
		font-size: 14px;
		line-height: 20px
	}

	.content .wp-video {
		margin-bottom: 16px;
		border-radius: 12px;
		max-width: calc(100vw - 24px) !important
	}

	.portfolio__wrapper {
		padding: 16px
	}

	.portfolio__title {
		margin: 0 0 12px;
		font-size: 18px;
		line-height: 24px
	}

	.portfolio__address {
		margin: 0 0 12px;
		font-size: 14px;
		line-height: 20px
	}

	.portfolio__address svg {
		width: 20px;
		height: 20px
	}

	.portfolio__text {
		font-size: 14px;
		line-height: 20px
	}

	.portfolio__list {
		padding: 16px
	}

	.portfolio__item {
		font-size: 14px;
		line-height: 20px
	}

	.portfolio__item svg {
		width: 24px;
		height: 24px
	}

	.portfolio__swiper-buttons {
		display: none
	}

	.portfolio__swiper-dots {
		margin: -3px;
		padding: 12px 20px
	}

	.field--required::before {
		top: 8px;
		right: 8px
	}

	.field__input {
		padding: 10px 18px
	}

	.field__label {
		position: absolute;
		top: 0;
		left: 0;
		padding: 6px 20px 0;
		font-size: 12px;
		line-height: 14px;
		color: var(--color-caption);
		opacity: 0;
		transition: opacity .3s
	}

	.field--value .field__input {
		padding: 16px 18px 4px
	}

	.field--value .field__label {
		opacity: 1
	}

	.field__consent {
		font-size: 12px;
		line-height: 18px
	}

	.field__error {
		top: 3px;
		right: 3px;
		padding: 2px 6px;
		font-size: 10px;
		line-height: 12px
	}

	.review-project__title {
		font-size: 18px;
	}

	.review-project__item {
		font-size: 12px;
		padding: 5px 10px;
	}

	.review-client {
		padding: 16px;
		width: 280px;
	}

	.review-client__content {
		padding-right: 16px
	}

	.review-client__content p {
		font-size: 14px;
		line-height: 20px
	}

	.modal .field__label {
		font-size: 12px;
		line-height: 18px
	}

	.modal__content {
		padding: 28px 15px
	}

	.modal__form {
		grid-row-gap: 8px
	}

	.modal__field-title {
		margin-bottom: 4px;
		font-size: 12px;
		line-height: 18px
	}

	.modal__close {
		top: 4px;
		right: 4px;
		width: 32px;
		height: 32px
	}

	.modal__title {
		font-size: 28px;
		line-height: 34px
	}

	.modal__submit.button-price {
		min-height: 48px
	}

	.modal__submit.button-price svg {
		width: 32px;
		height: 32px
	}

	.modal__submit.button-price span {
		max-width: 144px
	}

	.modal__text {
		font-size: 15px;
		line-height: 22px
	}

	.modal__icon {
		width: 80px;
		height: 80px
	}

	.modal__icon svg {
		width: 48px;
		height: 48px
	}

	.modal__social {
		font-size: 14px;
		line-height: 20px
	}

	.modal__social span {
		width: 36px;
		height: 36px
	}

	.modal__social span svg {
		width: 16px;
		height: 16px
	}

	.questions-recall {
		padding: 43vw 12px 0;
		margin: 0 -12px;
		background-size: 170% auto;
		background-position: center top;
	}
	.questions-recall__wrapper {
		padding: 20px;
	}

	.questions-recall__title {
		font-size: 28px;
		margin: 0 0 12px;
	}

	.questions-recall__text {
		font-size: 14px;
	}

	.recall__wrapper {
		padding: 16px
	}

	.recall__title {
		margin-bottom: 24px
	}

	.recall__text {
		margin-bottom: 12px;
		font-size: 14px;
		line-height: 20px
	}

	.recall__phone {
		font-size: 22px;
		line-height: 28px
	}

	.recall__socials {
		justify-content: center;
		margin: -6px
	}

	.recall__social {
		margin: 6px;
		width: 36px;
		height: 36px
	}

	.recall__social .social__image {
		width: 18px;
		height: 18px
	}

	.recall__form {
		padding: 16px
	}

	.menu__first-item.active {
		background-color: transparent
	}

	.menu__first-item.active .menu__first-link {
		color: unset
	}

	.menu__first-item.active .menu__first-button svg {
		fill: unset
	}

	.menu__first-item.active:focus-within .menu__first-link, .menu__first-item.active:hover .menu__first-link {
		color: var(--color-decor)
	}

	.menu__first-item.active:focus-within .menu__first-button svg, .menu__first-item.active:hover .menu__first-button svg {
		fill: var(--color-decor)
	}

	.menu__secondary-item.active {
		background-color: transparent
	}

	.menu__secondary-item.active .menu__secondary-link {
		color: unset
	}

	.menu__secondary-item.active .menu__secondary-button svg {
		fill: unset
	}

	.menu__secondary-item.active:focus-within .menu__secondary-link, .menu__secondary-item.active:hover .menu__secondary-link {
		color: var(--color-decor)
	}

	.menu__secondary-item.active:focus-within .menu__secondary-button svg, .menu__secondary-item.active:hover .menu__secondary-button svg {
		fill: var(--color-decor)
	}

	.main__title {
		margin-bottom: 16px
	}

	.home-preview {
		padding: 32px 0 86px
	}

	.preview__sub-text {
		font-size: 14px;
		line-height: 20px;
		max-width: 256px
	}

	.preview__text {
		font-size: 18px;
		line-height: 24px
	}

	.preview__button {
		padding: 12px 16px
	}

	.preview__button svg {
		width: 32px;
		height: 32px
	}

	.blitz, .service_form_bottom {
		margin-bottom: 64px
	}

	.blitz__title {
		margin-bottom: 24px
	}
	.blitz__wrapper {
		gap: 12px;
	}
	.blitz__info {
		background-size: 100% auto;
		padding: 20px
	}

	.blitz__info-title {
		margin-bottom: 16px;
		font-size: 22px;
		line-height: 28px
	}

	.blitz__info-item {
		grid-column-gap: 12px
	}

	.blitz__info-img {
		width: 56px;
		height: 56px
	}

	.blitz__info-text {
		font-size: 18px;
		line-height: 24px
	}

	.quiz {
		padding: 16px;
		background-position: right center
	}

	.quiz__legend {
		margin-bottom: 16px;
		font-size: 22px;
		line-height: 28px;
		text-align: center
	}
	.quiz__form .progress_bar {
		flex-direction: column;
		gap: 12px;
	}
	.quiz__form .progress_bar .bar {
		width: 100%;
	}

	.quiz__list {
		gap: 16px;
		flex-wrap: wrap;
		margin: 0;
	}
	.quiz__list .quiz__item {
		width: calc(100% / 2 - 16px);
		margin: 0;
		flex: unset;
	}
	.quiz__list .quiz__item:nth-child(3):last-child {
		width: 100%;
	}
	.quiz__list .quiz__item:nth-child(3):last-child .quiz__img {
		padding-bottom: 50%;
	}
	.quiz__field label::before {
		top: -23px;
		height: 46px;
		width: 46px;
		border-width: 7px;
	}
	.quiz__field label::after {
		height: 32px;
		width: 32px;
		top: -16px;
	}
	.quiz__buttons .buttons_wrapper {
		gap: 16px;
	}
	.quiz__next.button-accent {
		padding: 16px;
	}

	.quiz__field label {
		font-size: 14px;
		line-height: 20px
	}

	.quiz__wrap {
		padding: 12px 16px
	}

	.quiz__wrap label {
		font-size: 14px;
		line-height: 20px
	}

	.quiz__text {
		margin-bottom: 12px;
		font-size: 14px;
		line-height: 20px;
		text-align: center
	}

	.quiz__list2 {
		grid-row-gap: 12px;
		margin-bottom: 12px
	}

	.quiz__item2 .quiz__field {
		padding: 12px 16px
	}
	fieldset.final .quiz__item2 .quiz__field {
		padding: 0;
		margin: 0 0 10px;
	}

	.quiz__item2 .quiz__field label {
		font-size: 14px;
		line-height: 20px
	}

	.quiz__buttons {
		grid-column-gap: 12px;
		grid-template-columns:1fr 1fr;
		padding-top: 16px
	}

	.best-works {
		margin-bottom: 64px
	}

	.best-works__title {
		margin-bottom: 24px
	}

	.best-works__title1 {
		margin-bottom: 16px;
		font-size: 18px;
		line-height: 24px
	}

	.best-works__li1 {
		width: calc((100% - 24px) / 2);
	}

	.best-works__li1 > span {
		width: 40px;
		height: 40px
	}

	.best-works__li1 p {
		font-size: 14px;
		line-height: 20px
	}

	.best-works__content1 p {
		font-size: 14px;
		line-height: 20px
	}

	.best-works__slider1 {
		grid-row-gap: 8px;
		margin-bottom: 16px
	}

	.best-works__swiper-buttons2 {
		padding: 0 12px
	}

	.swiper-slide-active .best-works__swiper-container22 {
		margin: 0 -12px;
		padding: 0 12px
	}

	.best-works__swiper-slide22 {
		width: 94px;
	}

	.best-works__swiper-buttons {
		display: none;
	}
	.best-works__wrap1 {
		padding: 0 0 30px;
	}
	.best-works__swiper-buttons-wrapper {
		justify-content: center;
		bottom: -20px;
	}

	.best-works__swiper-dots {
		font-size: 18px;
		line-height: 24px
	}

	.rates {
		margin-bottom: 64px
	}

	.rates__title {
		margin-bottom: 24px
	}

	.rates__swiper-wrapper {
		align-items: start
	}

	.how-works, .section_sravnenie {
		margin-bottom: 64px
	}

	.how-works__title {
		margin-bottom: 24px
	}

	.how-works__swiper-container {
		margin: 0 -12px;
		padding: 0 12px
	}

	.how-works__swiper-slide {
		width: 248px;
		padding: 20px;
	}

	.how-works__swiper-title {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 24px
	}

	.how-works__swiper-text {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 20px
	}

	.how-works__swiper-step {
		
	}

	.clients-reviews {
		margin-bottom: 64px
	}

	.clients-reviews__title {
		margin-bottom: 24px
	}

	.page-calculate {
		margin-bottom: 64px
	}

	.page-calculate__title {
		margin-bottom: 24px
	}
	.page-calculate__result-wrap {
		margin: 0 0 32px;
	}

	.page-calculate__list:not(.bool) {
		flex-direction: column;
		margin: -6px
	}

	.page-calculate__item {
		margin: 6px
	}

	.page-calculate__label {
		font-size: 14px;
		line-height: 20px
	}

	.page-calculate__field {
		grid-template-columns:1fr 112px
	}

	.page-calculate__field .choices__inner {
		padding: 9px 18px 10px !important
	}

	.page-calculate__field-label {
		font-size: 14px;
		line-height: 20px
	}

	.page-calculate__field-input {
		padding: 10px 18px
	}

	.page-calculate__result-title {
		margin-bottom: 16px;
		font-size: 26px;
	}

	.page-calculate__result-wrapper {
		grid-gap: 8px;
		grid-template-columns:1fr
	}

	.page-calculate__result-wrap {
		
	}

	.page-calculate__result-wrap:last-child {
		padding: 8px 16px
	}

	.page-calculate__result-wrap:last-child .page-calculate__result-cost {
		font-size: 22px;
		line-height: 28px
	}

	.page-calculate__result-label {
		margin: 0;
		font-size: 14px;
		line-height: 20px
	}

	.page-calculate__result-submit {
		margin-bottom: 8px
	}

	.cost-works {
		margin-bottom: 64px;
	}

	.cost-works__title, .repair-rooms__title {
		margin-bottom: 24px
	}

	.cost-works__tab-wrap,
	.repair-rooms__tab-wrap,
	.page-portfolio__tab-wrap {
		margin: 0 0px 16px;
	}

	.cost-works__tab,
	.repair-rooms__tab,
	.page-portfolio__tab {
		padding: 8px 16px;
		font-size: 14px;
		line-height: 20px
	}

	.table_grid .tr {
		padding: 6px 8px;
	}
	.table_grid .tr .td {
		font-size: 14px;
	}

	.advantages {
		margin-bottom: 64px
	}

	.advantages__title {
		margin-bottom: 24px
	}

	.advantages__list {
		grid-gap: 12px;
		grid-template-columns:1fr;
	}

	.advantage {
		padding: 20px;
	}
	.advantage__title {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 24px;
	}

	.advantage__text {
		font-size: 14px;
		line-height: 20px;
	}

	.advantage__icon {
		margin-bottom: 20px;
		width: 32px;
		height: 32px;
	}
	.advantage__icon img, .advantage__icon svg {
		width: 32px;
		height: 32px;
	}

	.masters {
		margin-bottom: 64px;
	}

	.masters__wrapper {
		margin: 0 -12px;
		padding: 24px 0;
	}

	.masters__title {
		margin-bottom: 24px;
		padding: 0 12px;
	}

	.masters__swiper-container {
		padding: 0 12px
	}

	.masters__swiper-slide {
		width: 260px;
	}

	.masters__swiper-img {
		margin-bottom: 24px
	}

	.masters__swiper-name {
		font-size: 20px;
	}

	.masters__swiper-work {
		font-size: 14px;
		line-height: 20px
	}

	.repair-rooms {
		margin-bottom: 64px
	}

	.repair-rooms__card-title {
		margin-bottom: 16px
	}

	.repair-rooms__card-content p {
		font-size: 14px;
		line-height: 20px
	}

	.repair-rooms__card-modal-open {
		justify-self: stretch
	}

	.repair-rooms__card-info {
		font-size: 14px;
	}

	.repair-rooms__recall {
		padding: 16px
	}

	.repair-rooms__recall-title {
		margin-bottom: 16px
	}

	.repair-rooms__recall-text {
		font-size: 14px;
		line-height: 20px
	}

	.repair-price {
		margin-bottom: 64px
	}

	.repair-price__title {
		margin-bottom: 24px
	}

	.repair-price__list {
		grid-gap: 24px 12px;
	}

	.repair-price__wrapper {
		margin: 0 -12px;
		padding: 16px 0;
		width: calc(100% + 24px)
	}

	.repair-price__tags {
		padding: 0 12px
	}

	.repair-price__link {
		padding: 6px 12px;
		font-size: 12px;
		line-height: 18px
	}

	.repair-price__tag-more {
		margin-top: 12px;
		font-size: 12px;
		line-height: 18px
	}

	.repair-tags {
		margin-bottom: 64px
	}

	.repair-tags__title {
		margin-bottom: 24px
	}

	.repair-tags__link {
		padding: 6px 12px;
		font-size: 12px;
		line-height: 18px
	}

	.repair-tags__more {
		margin-top: 12px;
		font-size: 12px;
		line-height: 18px
	}

	.repair-more {
		margin-bottom: 64px
	}

	.repair-more__title {
		margin-bottom: 24px
	}

	.repair-more__list {
		grid-gap: 24px 12px;
		grid-template-columns:1fr
	}

	.repair-more__item-title {
		margin-bottom: 8px;
		font-size: 18px;
	}

	.repair-more__item-img {
		margin-bottom: 12px
	}

	.repair-more__item-content {
		max-height: 180px
	}

	.repair-more__item-content ul li,
	.repair-more__item-content p,
	.repair-more__item-price,
	.repair-more__item .srok,
	.repair-more__item .discount,
	.repair-price__list .price-service__count {
		font-size: 14px;
	}
	.repair-more__item-price {
		flex-direction: column;
	}

	.repair-more__item-wrap {
		padding-top: 12px
	}

	.swiper-pagination-horizontal {
		margin: 13px 0 0;
	}

	.payment {
		margin-bottom: 64px
	}

	.payment__title {
		margin-bottom: 24px
	}

	.payment__list {
		grid-gap: 12px;
	}

	.payment__item {
		padding: 72px 20px 20px;
	}

	.payment__text {
		font-size: 14px;
	}

	.payment__text span {
		font-size: 14px;
	}

	.payment__img {
		top: 20px;
		left: 20px;
		width: 32px;
		height: 32px;
	}
	
	.page-calculate__wrapper .subtitle {
		font-size: 9px;
	}

	.questions, .questions-recall {
		margin-bottom: 64px
	}
	
	.questions__toggle {
		gap: 12px;
	}
	.questions__title {
		margin-bottom: 24px
	}

	.questions__toggle {
		padding: 20px 0;
	}

	.questions__text {
		font-size: 14px;
	}

	.questions__content {
		padding: 0 0 20px;
	}
	.questions__content ol {
		padding: 0 0 0 20px;
	}

	.questions__content p {
		font-size: 14px;
	}

	.service-repair .questions__sub-title {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 20px
	}

	.recall, .video-reviews, .redaktor_home {
		margin-bottom: 64px
	}

	.video-reviews__title {
		margin-bottom: 24px
	}

	.video-reviews__swiper-container {
		margin: -12px;
		padding: 12px
	}

	.video-reviews__swiper-slide {
		width: 284px
	}

	.service-reviews {
		margin-bottom: 64px
	}

	.page-seo {
		margin-bottom: 64px
	}
	.page-seo.seo_blok_3 + .seo_blok_4 {
		margin-top: -64px;
	}

	.page-seo__title {
		margin-bottom: 24px
	}

	.page-seo__wrapper {
		margin: 24px 0;
		padding: 20px;
	}

	.page-seo__list {
		grid-row-gap: 24px
	}

	.page-seo__item {
		padding-left: 40px;
		font-size: 14px;
	}

	.page-seo__item::before {
		width: 24px;
		height: 24px;
	}

	.services {
		margin-bottom: 64px
	}

	.services__title {
		margin-bottom: 24px
	}

	.services__swiper-title {
		font-size: 18px;
	}

	.services__swiper-price {
		font-size: 14px;
	}

	.page-contacts {
		margin-bottom: 64px
	}

	.page-contacts__container {
		margin-bottom: 48px
	}

	.page-contacts__wrapper {
		margin-bottom: 64px
	}

	.page-contacts__info-wrap {
		grid-row-gap: 16px
	}

	.page-contacts__info {
		grid-column-gap: 12px;
		font-size: 14px;
		line-height: 20px
	}

	.page-contacts__info a, .page-contacts__info span {
		font-size: 18px;
		line-height: 24px
	}

	.page-contacts__info-icon {
		width: 46px;
		height: 46px
	}

	.page-contacts__socials {
		padding: 16px
	}

	.page-contacts__socials-title {
		font-size: 14px;
		line-height: 20px
	}

	.page-contacts__socials-item {
		width: 36px;
		height: 36px
	}

	.page-contacts__socials-item svg {
		width: 18px;
		height: 18px
	}

	.page-contacts__form-wrap {
		padding: 16px
	}

	.page-contacts__form-title {
		margin-bottom: 16px
	}

	.page-contacts__form {
		grid-gap: 8px
	}

	.page-contacts__map-section {
		margin-bottom: 64px
	}

	.page-contacts__map-wrap {
		margin-right: -12px;
		margin-left: -12px;
		border-radius: 0;
		width: calc(100% + 24px);
		height: 480px
	}

	.page-contacts__map {
		max-width: 100vw
	}

	.page-contacts__props-title {
		margin-bottom: 24px
	}

	.page-contacts__props-list {
		grid-row-gap: 6px;
		padding-left: 16px
	}

	.page-contacts__props-item {
		font-size: 14px;
		line-height: 20px
	}

	.prices-seo {
		margin-bottom: 64px
	}

	.prices-services {
		margin-bottom: 64px
	}

	.prices-services__title {
		margin-bottom: 24px
	}

	.prices-services__list {
		grid-gap: 24px 12px;
		grid-template-columns:repeat(2, 1fr)
	}

	.price-service__title {
		margin-bottom: 4px;
		font-size: 14px;
		line-height: 20px
	}

	.price-service__img {
		margin-bottom: 8px
	}

	.prices-info {
		margin-bottom: 64px
	}

	.prices-info__title {
		margin-bottom: 24px
	}

	.prices-info__list {
		grid-row-gap: 8px
	}

	.prices-info__item--active {
		margin-bottom: 42px
	}

	.prices-info__button {
		padding: 10px 12px
	}

	.prices-info__text {
		font-size: 14px;
		line-height: 20px
	}

	.prices-info__icon {
		width: 16px;
		height: 16px
	}

	.prices-info__table {
		max-width: calc(100vw - 24px)
	}

	.prices-info__table th,
	.prices-info.faq .questions__content th {
		padding: 10px 12px;
		font-size: 14px;
		line-height: 20px
	}

	.prices-info__table td,
	.prices-info.faq .questions__content td {
		padding: 10px 12px;
		font-size: 14px;
		line-height: 20px
	}

	.prices-table {
		margin-bottom: 64px
	}

	.prices-table__title {
		margin-bottom: 24px
	}

	.prices-table__tab-wrap {
		margin: 0 -12px 16px
	}

	.prices-table__tab-list {
		padding: 0 12px
	}

	.prices-table__tab {
		padding: 8px 16px;
		font-size: 14px;
		line-height: 20px
	}

	.reviews-projects {
		margin-bottom: 64px
	}

	.reviews-projects__list {
		grid-template-columns:1fr
	}

	.reviews-clients {
		margin-bottom: 64px;
		padding: 64px 0
	}

	.reviews-clients__list {
		grid-template-columns:1fr
	}

	.reviews-seo {
		margin-bottom: 64px
	}

	.service-repair {
		margin-bottom: 64px
	}

	.service-repair__title {
		margin-bottom: 24px
	}

	.service-repair__text {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 20px
	}

	.service-repair__list {
		grid-row-gap: 6px
	}

	.service-repair__item {
		grid-column-gap: 8px;
		padding: 8px 12px
	}

	.service-repair__step {
		width: 24px;
		height: 24px
	}

	.service-repair__step::before {
		font-size: 18px;
		line-height: 24px
	}

	.service-repair__name {
		font-size: 18px;
		line-height: 24px
	}

	.service-repair__popover {
		width: 16px;
		height: 16px
	}

	.service-repair__popover-text {
		right: -23px;
		bottom: 24px
	}

	.service-more {
		margin-bottom: 64px
	}

	.service-more__title {
		margin-bottom: 24px
	}

	.service-more__wrapper {
		max-height: 210px;
	}

	.service-more__wrapper--visible {
		max-height: 100%
	}

	.service-more__link {
		font-size: 12px;
	}

	.service-more__tag-more {
		font-size: 12px;
	}

	.page-portfolio {
		margin-bottom: 64px
	}

	.page-portfolio__list {
		grid-gap: 24px 12px
	}

	.page-portfolio__pagination-wrap {
		width: 100%;
		max-width: 272px
	}

	.page-portfolio__pagination, .pagination .nav-links {
		grid-column-gap: 8px;
		padding-bottom: 44px;
	}

	.page-numbers {
		border-radius: 8px;
		width: 32px;
		height: 32px
	}

	.page-numbers.prev {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 36px;
		max-width: 132px
	}

	.page-numbers.prev::before {
		margin-left: -25px
	}

	.page-numbers.prev::after {
		content: "Назад";
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: 11px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		transform: translate(-50%, -50%)
	}

	.page-numbers.next {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0;
		width: 100%;
		height: 36px;
		max-width: 132px
	}

	.page-numbers.next::before {
		margin-left: 24px
	}

	.page-numbers.next::after {
		content: "Далее";
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -12px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		transform: translate(-50%, -50%)
	}

	.page-calculator {
		margin-bottom: 64px
	}

	.page-calculator__list {
		margin-bottom: 36px
	}

	.page-calculator__item {
		padding-left: 44px
	}

	.page-calculator__item::before {
		top: -4px;
		width: 32px;
		height: 32px;
		font-size: 12px;
		line-height: 20px
	}

	.page-calculator__item:not(:last-child)::after {
		top: 42px;
		left: 15px;
		height: calc(100% - 36px)
	}

	.page-calculator__title {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 24px
	}

	.page-calculator__sub-list {
		flex-direction: column;
		margin: -6px -6px 6px
	}

	.page-calculator__sub-item {
		margin: 6px
	}

	.page-calculator__button {
		padding: 6px 14px;
		font-size: 14px;
		line-height: 20px
	}

	.page-calculator__text {
		font-size: 12px;
		line-height: 18px
	}

	.page-calculator__fields {
		grid-row-gap: 12px
	}

	.page-calculator__field {
		grid-template-columns:1fr
	}

	.page-calculator__field .choices {
		max-width: 130px
	}

	.page-calculator__field .choices__inner {
		padding: 10px 18px !important
	}

	.page-calculator__field-label {
		margin-bottom: 6px;
		font-size: 14px;
		line-height: 20px
	}

	.page-calculator__field-input {
		padding: 10px 18px;
		max-width: 130px
	}

	.page-calculator__result-wrap {
		padding: 16px
	}

	.page-calculator__result-title {
		margin-bottom: 8px;
		font-size: 22px;
		line-height: 28px
	}

	.page-calculator__result-item {
		grid-template-columns:1fr;
		padding: 8px 0
	}

	.page-calculator__result-item dt {
		margin-bottom: 6px;
		font-size: 14px;
		line-height: 20px
	}

	.page-calculator__result-item dd {
		font-size: 18px;
		line-height: 24px
	}

	.page-calculator__modal-open {
		padding-top: 8px;
		padding-bottom: 8px
	}

	.page-team {
		margin-bottom: 64px
	}

	.page-team__list {
		grid-gap: 24px 12px
	}

	.page-team__img {
		margin-bottom: 12px
	}

	.page-team__name {
		margin-bottom: 6px;
		font-size: 18px;
		line-height: 24px
	}

	.page-team__skills {
		margin-bottom: 3px
	}

	.page-team__skill {
		font-size: 12px;
		line-height: 18px
	}

	.page-team__text {
		font-size: 14px;
		line-height: 20px
	}

	.page-typical .content {
		margin-bottom: 64px
	}

	.page-promotions {
		margin-bottom: 64px
	}

	.page-promotions__list {
		grid-gap: 24px 12px;
		grid-template-columns:1fr
	}

	.page-promotions__item-title {
		font-size: 22px;
		line-height: 28px
	}

	.page-promotions__item-text {
		font-size: 14px;
		line-height: 20px
	}

	.page-promotions__item-date {
		font-size: 12px;
		line-height: 18px
	}

	.page-promotions__item-img {
		margin-bottom: 16px
	}

	.single-promotions {
		margin-bottom: 64px
	}

	.single-promotions__content {
		margin-bottom: 64px
	}

	.single-promotions__content h2 {
		margin: 48px 0 16px;
		font-size: 28px;
		line-height: 34px
	}

	.single-promotions__content h3 {
		margin: 36px 0 16px;
		margin: 16px 0;
		font-size: 26px;
		line-height: 34px
	}

	.single-promotions__content h4 {
		margin: 36px 0 16px;
		margin: 16px 0;
		font-size: 22px;
		line-height: 28px
	}

	.single-promotions__content ul {
		margin: 16px 0 24px;
		padding-left: 16px
	}

	.single-promotions__content ul li {
		font-size: 14px;
		line-height: 20px
	}

	.single-promotions__content ol {
		margin: 16px 0 24px;
		padding-left: 16px
	}

	.single-promotions__content ol li {
		font-size: 14px;
		line-height: 20px
	}

	.single-promotions__content p {
		margin: 16px 0 20px;
		font-size: 14px;
		line-height: 20px
	}

	.single-promotions__content img {
		border-radius: 12px
	}

	.single-promotions__return {
		font-size: 14px;
		line-height: 20px
	}

	.cookie {
		bottom: 12px;
		grid-template-columns:1fr;
		width: calc(100% - 24px)
	}

	.cookie__text {
		margin-bottom: 16px;
		padding: 36px 0 0;
		font-size: 14px;
		line-height: 22px
	}

	.cookie__text::before {
		top: 0;
		width: 24px;
		height: 24px
	}

	@keyframes recall-btn {
		0% {
			z-index: 3;
			width: 0;
			height: 0;
			background-color: var(--color-accent);
			opacity: 1;
		}

		33% {
			z-index: 2;
		}

		66% {
			z-index: 1;
		}

		95% {
			opacity: .5;
		}

		100% {
			width: 80px;
			height: 80px;
			opacity: 0;
		}
	}

	.recall-btn {
		width: 50px;
		height: 50px;
		right: 30px;
		bottom: 100px
	}

	.success__title {
		margin-bottom: 24px;
		padding-top: 108px
	}

	.success__title::before {
		width: 84px;
		height: 84px
	}

	.success__title::after {
		top: 18px
	}

	.success__title br {
		display: none
	}

	.sitemap {
		margin-bottom: 64px
	}

	.sitemap__tab-wrap {
		margin: 0 -12px 16px
	}

	.sitemap__tab-list {
		padding: 0 12px
	}

	.sitemap__tab {
		padding: 8px 16px;
		font-size: 14px;
		line-height: 20px
	}

	.sitemap__list {
		padding: 0 17px
	}

	.footer__top-container {
		grid-template-columns:1fr
	}

	.footer__list {
		grid-template-columns:repeat(2, 1fr);
	}
	.footer__secondary-wrap {
		grid-column: span 2;
	}
} /* @media (max-width: 599px) { */

@media (max-width: 449px) {
	.repair-price__list {
		grid-template-columns: 1fr;
	}
	.repair-rooms__card-link {
		width: 100%;
	}
	.service_form_bottom a.social_f {
	    font-size: 12px;
	}
    .services__swiper-slide,
	.repair-more__item {
        width: 260px;
    }
	.page-calculate__result-title {
		font-size: 22px;
	}
	.questions-recall .fields_row {
		grid-template-columns: none;
	}
	.logo--open {
		margin-right: auto !important
	}

	.logo--open img {
		margin-right: 12px
	}

	.logo--open .logo__text {
		display: grid
	}

	.header__contacts.hidden {
		display: none
	}

	.menu {
		display: grid;
		padding: 2px 0 12px;
		background-color: var(--color-alt)
	}

	.menu__container {
		padding-right: 0
	}

	.menu__mobile-wrap {
		padding: 0;
		max-width: 100%
	}

	.menu__main-wrap {
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__list {
		padding-right: 12px
	}

	.menu__button, .menu__button2 {
		right: -12px;
		width: 36px
	}

	.menu__wrapper, .menu__wrapper2 {
		border-radius: 0
	}

	.menu__first-wrap, .menu__first-wrap2 {
		padding: 2px 0 0;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__first-return, .menu__first-return2 {
		margin-bottom: 17px
	}

	.menu__first-list {
		padding-right: 12px;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__first-button {
		right: -12px;
		width: 36px
	}

	.menu__secondary-wrap {
		border-radius: 0;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__secondary-wrapper {
		padding: 2px 0 0;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__secondary-return {
		margin-bottom: 17px
	}

	.menu__secondary-list {
		padding-right: 12px;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__secondary-button {
		right: -12px;
		width: 36px
	}

	.menu__third-wrap {
		border-radius: 0;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__third-wrapper {
		padding: 2px 0 0;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}

	.menu__third-return {
		margin-bottom: 17px
	}

	.menu__third-list {
		padding-right: 12px;
		max-height: calc(var(--vh) * 100 - 72px - 14px)
	}
	
	.service-preview .breadcrumbs {
		margin-bottom: 48px;
	}
	.preview__button-wrap {
		width: 100%;
	}
	.h1 {
		font-size: 28px;
		line-height: 1.2;
	}
	.preview__text {
		font-size: 16px;
		line-height: 1.3;
	}
	.calculator__title {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.3;
	}
	.service-preview {
		padding-bottom: 48px;
	}
	.blitz__info {
		min-height: 140vw;
	}
	.footer__first-wrap.logo_wrap, .footer__copyright {
		flex-direction: column;
		align-items: flex-start;
	}
}/* @media (max-width: 449px) { */

@media (hover: hover) {
	.f-button:hover:not([disabled]) {
		color: var(--f-button-hover-color);
		background-color: var(--f-button-hover-bg)
	}
}

.webp .page-contacts__form-wrap {
	background-image: var(--wpr-bg-aa80fb19-bc6f-409b-89bc-ccb831c4bed9)
}

.calculator .calculator__title span {
	color: var(--color-accent);
}

.privacy-footer {
	color: #fff;
	text-decoration: underline;
}

.expert-review-expert-bio__avatar img {
	margin: 0;
}

@media (min-width: 768px) {
	.expert-review-expert-bio__body {
		line-height: 1.5;
		margin-left: 20px;
	}
}

.single-post img.alignleft {
	margin-right: 25px
}

blockquote {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #FFF;
	border-left: 5px solid #FF7F00;
	background: #f1e9e0;
}

blockquote cite {
	color: #efefef;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

blockquote cite:before {
	content: "2014 2009";
}

.postid-4095 .page-seo, .postid-5465 .page-seo, .postid-5434 .page-seo, .postid-6350 .page-seo {
	margin-bottom: 0;
}

.postid-4095 .repair-price, .postid-5465 .repair-price, .postid-5434 .repair-price, .postid-6350 .repair-price {
	margin-bottom: 0;
}


.side-fixed-links {
	position: fixed;
	top: 50%;
	right: -7.8125vw;
	width: 5.2083333333vw;
  -webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 49;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links.visible {
	right: 0;
}/*
.side-fixed-links__close {
	width: 1.71875vw;
	height: 1.71875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -2.9166666667vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--main-color);
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__close.closed {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.side-fixed-links__close img,
.side-fixed-links__close svg {
	width: 0.46875vw;
	height: 0.46875vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
}
.side-fixed-links__close img path,
.side-fixed-links__close svg path {
	fill: #fff;
}*/
.side-fixed-links__container {
	width: 5.2083333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.side-fixed-links__container > div, .side-fixed-links__container > a {
	width: 100%;
	min-height: 5.2083333333vw;
	padding: 0.5208333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	background-color: #05a558;
	border-top-left-radius: 0.78125vw;
	border-bottom-left-radius: 0.78125vw;
	margin-bottom: 0.3125vw;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__container > a.orange_bg {
	background-color: var(--color-accent);
}
.side-fixed-links__container > div:last-child, .side-fixed-links__container > a:last-child {
	margin-bottom: 0;
}
.side-fixed-links__container > div img,
.side-fixed-links__container > div svg, .side-fixed-links__container > a img,
.side-fixed-links__container > a svg {
	width: 1.3020833333vw;
	height: 1.3020833333vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
	margin-bottom: 0.2604166667vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__container > div img path,
.side-fixed-links__container > div svg path, .side-fixed-links__container > a img path,
.side-fixed-links__container > a svg path {
	fill: #fff;
}
.side-fixed-links__container > div span, .side-fixed-links__container > a span {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	font-weight: 500;
	font-size: 0.625vw;
	line-height: 0.8333333333vw;
	letter-spacing: 0.03em;
	color: #fff;
	pointer-events: none;
}

.side-fixed-links__container > div:hover, .side-fixed-links__container > a:hover {
	background-color: var(--color-accent);
}
.side-fixed-links__container > a.orange_bg:hover {
	background-color: #05a558;
}
.side-fixed-links__container > div:hover svg, .side-fixed-links__container > a:hover svg {
	fill: var(--main-color);
}
.side-fixed-links__container > div:hover svg path, .side-fixed-links__container > a:hover svg path {
	fill: var(--main-color);
}
.side-fixed-links__container > div:hover span, .side-fixed-links__container > a:hover span {
/*   color: var(--text-main-color); */
	color: black;
}
.side-fixed-links__container > div:hover.whats-app svg, .side-fixed-links__container > a:hover.whats-app svg {
	fill: #31B939;
}
.side-fixed-links__container > div:hover.whats-app svg path, .side-fixed-links__container > a:hover.whats-app svg path {
	fill: #31B939;
}
.side-fixed-links__container > div:hover.viber svg, .side-fixed-links__container > a:hover.viber svg {
	fill: #976ECC;
}
.side-fixed-links__container > div:hover.viber svg path, .side-fixed-links__container > a:hover.viber svg path {
	fill: #976ECC;
}
.side-fixed-links__container > div:hover.telegram svg, .side-fixed-links__container > a:hover.telegram svg {
	fill: #05A0EB;
}
.side-fixed-links__container > div:hover.telegram svg path, .side-fixed-links__container > a:hover.telegram svg path {
	fill: #05A0EB;
}

.side-fixed-links__container > div:hover img, .side-fixed-links__container > a:hover img {
	filter: invert(1)
}

@media (max-width: 1023px) {

	.side-fixed-links, .side-fixed-links__container {
		width: 64px;
	}
	.side-fixed-links__container > div, .side-fixed-links__container > a {
		min-height: 64px;
	}
	.side-fixed-links__container > div span, .side-fixed-links__container > a span {
		font-size: 8px;
		line-height: 1.2;
	}
	.side-fixed-links__container > div img,
	.side-fixed-links__container > div svg,
	.side-fixed-links__container > a img,
	.side-fixed-links__container > a svg {
		width: 20px;
		height: 20px;
	}
}


@media (max-width: 767px) {
	html #wpadminbar {
		display: none;
	}
	html[lang] {
		margin-top: 0 !important;
	}

}

.video-center {
  text-align: center;
}
.video-center iframe {
  display: inline-block;
}



.side-fixed-links a.green_bg:last-child,
.modal__social,
.blitz {
	display: none;
}

.white_color_header .white-black {
	fill: #f1e9e0;
}
.white_color_header.window_is_scrolled .white-black,
.white-black,
.logo--open svg .white-black {
	fill: #2c2c2c;
}

.logo--footer svg path {
	fill: #fff;
}
.whatsapp, .tg {
	display: none;
}