.c-red {
	color: #e84a55
}
.prices__main {padding-top:20px;}
:root {
	--scrollWidth: 0;
	--containerPadding: 1.5rem;
	--fontBase: 1.4rem
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,.h2,
h3,.h3,
h4,
li,
ol,
p,
ul {
	margin: 0
}

ol,
ul {
	list-style: none;
	padding: 0
}

details,
main {
	display: block
}

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

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

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit
}

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

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	display: block;
	max-width: 100%
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
input,
select {
	outline: 0
}

button {
	padding: 0;
	border: none;
	background: 0 0;
	cursor: pointer
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-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: ButtonText dotted 1px
}

fieldset {
	padding: .35em .75em .625em
}

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

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto;
	resize: none
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

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

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

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

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

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	height: 100%;
	scroll-behavior: smooth
}

html.blocked {
	scroll-behavior: initial
}

body {
	font-family: PT-Sans, sans-serif;
	font-size: var(--fontBase);
	font-weight: 400;
	line-height: 1.25;
	background-color: #fff;
	color: #333;
	height: 100%;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeSpeed;
	min-width: 32rem;
	overflow-anchor: none
}

input {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

input::-webkit-input-placeholder {
	color: inherit
}

input::-moz-placeholder {
	color: inherit
}

input:-ms-input-placeholder {
	color: inherit
}

input::-ms-input-placeholder {
	color: inherit
}

input::placeholder {
	color: inherit
}

input:focus::-webkit-input-placeholder {
	opacity: 0
}

input:focus::-moz-placeholder {
	opacity: 0
}

input:focus:-ms-input-placeholder {
	opacity: 0
}

input:focus::-ms-input-placeholder {
	opacity: 0
}

input:focus::placeholder {
	opacity: 0
}

section {
	position: relative
}

@font-face {
	font-family: PT-Sans;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(assets/fonts/PTSans-Regular.woff) format("woff")
}

@font-face {
	font-family: PT-Sans;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/PTSans-Bold.woff) format("woff")
}

@font-face {
	font-family: Oswald;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/Oswald-Bold.woff) format("woff")
}

body.blocked {
	overflow: hidden;
	height: 100vh;
	position: fixed;
	left: 0;
	width: 100%
}

.page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	overflow-x: hidden
}

.content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.container {
	width: 100%;
	max-width: calc(114rem + (var(--containerPadding) * 2));
	padding: 0 var(--containerPadding);
	margin: 0 auto;
	position: relative;
}
.content .container {padding-bottom:30px;}
.icon {
	width: 1em;
	height: 1em
}

.new-line {
	display: block
}

.mb05 {
	margin-bottom: .5em
}

[data-popup-trigger] {
	cursor: pointer
}

[data-tab-content] {
	display: none
}

[data-tab-content].act {
	display: block;
	-webkit-animation: .4s tabsIn;
	animation: .4s tabsIn
}

h1,
h2,.h2,
h3,.h3,
h4,
h5,
h6 {
	font-family: Oswald, sans-serif;
	font-weight: 700;
	text-align: center
}

h1 {
	font-size: 2.4rem;
	line-height: 1;
	margin-bottom: .8em
}

h2,.h2 {
	font-size: 2.4rem
}

a:focus,
a:hover {
	cursor: pointer;
	text-decoration: none
}

.swiper-container {
	overflow: hidden
}

.swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.swiper-button {
	width: 3rem;
	height: 3rem;
	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;
	background-color: #e84a55;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.swiper-button.next svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.swiper-icon {
	width: 50%;
	height: 50%;
	fill: #fff
}

.popup {
	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;
	background-color: rgba(0, 39, 48, .8);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
	opacity: 0;
	z-index: 100;
	visibility: hidden
}

.popup.act {
	opacity: 1;
	visibility: visible
}

.popup.act .popup__container {
	-webkit-animation: .5s fadeInDown;
	animation: .5s fadeInDown
}

.popup.closing .popup__container {
	-webkit-animation: .5s fadeOutUp;
	animation: .5s fadeOutUp
}

.popup__close {
	width: 2.8rem;
	height: 2.8rem;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem
}

.popup__close:hover::before {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg)
}

.popup__close:hover::after {
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg)
}

.popup__close::after,
.popup__close::before {
	content: '';
	display: block;
	width: 100%;
	height: .2rem;
	background-color: #fff;
	border-radius: 2rem;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}

.popup__close::after {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg)
}

.popup__close::before {
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg)
}

.popup__container {
	width: 100%;
	max-width: 120rem;
	position: relative
}

.popup-form {
	font-size: 2rem
}

.popup-form__title {
	text-align: left;
	margin-bottom: .7em
}

.popup-form__text:not(:last-child) {
	margin-bottom: .7em
}

.popup-form__text:last-child {
	position: relative
}

.popup-form__text:last-child::before {
	content: '';
	display: block;
	width: 15rem;
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: -1rem;
	left: 0
}

.popup-form__container {
	background: url(assets/images/content/popup-form-bg.png) center/cover no-repeat #028cab;
	color: #fff;
	padding: 2.5rem 1.5rem;
	overflow-y: auto;
	max-height: 100vh
}

.popup-form__wrapper {
	margin-bottom: 2em
}

.popup-form__lines {
	position: absolute;
	bottom: 0;
	left: 8rem;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: none
}

.popup-form__logo {
	max-width: 17rem;
	margin: 0 auto 1em
}

.popup-form__icon {
	width: 1.7rem;
	height: 1.7rem;
	fill: #878787;
	opacity: .5;
	margin-right: 1.5rem;
	-o-object-fit: contain;
	object-fit: contain
}

.popup-form__input {
	width: 100%;
	color: #878787;
	padding: 0
}

.popup-form__input::-webkit-input-placeholder {
	opacity: .5
}

.popup-form__input::-moz-placeholder {
	opacity: .5
}

.popup-form__input:-ms-input-placeholder {
	opacity: .5
}

.popup-form__input::-ms-input-placeholder {
	opacity: .5
}

.popup-form__input::placeholder {
	opacity: .5
}

.popup-form__input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.15rem 1.6rem;
	border: 1px solid #e4e4e4
}

.popup-form__input-wrap.error {
	border-color: #e84a55;
	-webkit-box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4);
	box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4)
}

.popup-form__input-wrap:not(:last-child) {
	margin-bottom: 1.3rem
}

.popup-form__form {
	background-color: #fff;
	padding: 4.2rem 1.5rem
}

.popup-form__form-wrapper {
	max-width: 35.7rem;
	margin: 0 auto
}

.popup-form__submit {
	max-width: 27rem;
	margin: 0 auto
}

.popup-form-policy {
	font-size: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	margin-bottom: 1em
}

.popup-form-policy.error .popup-form-policy__icon-wrap {
	border-color: #e84a55;
	-webkit-box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4);
	box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4)
}

.popup-form-policy__input {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}

.popup-form-policy__input:checked~.popup-form-policy__icon {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.popup-form-policy__icon {
	display: block;
	width: 1.6rem;
	height: 1.1rem;
	fill: #e84a55;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}

.popup-form-policy__icon-wrap {
	width: 2rem;
	height: 2rem;
	border: 1px solid #e4e4e4;
	margin-right: 1.5rem;
	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;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.popup-thank {
	text-align: center
}

.popup-thank__container {
	background: url(assets/images/content/popup-thank-bg.png) center right no-repeat #028cab;
	max-width: 95.6rem;
	max-height: 50rem;
	padding: 5.5rem 1rem
}

.popup-thank__title {
	margin-bottom: 1em;
	color: #e84a55
}

.popup-thank__lines {
	position: absolute;
	bottom: 0;
	left: 2rem;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	width: 5%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content
}

.popup-thank__content {
	background-color: #fff;
	padding: 4.2rem 4.5rem
}

.popup-thank__logo {
	max-width: 17rem;
	margin: 0 auto 1em
}

.popup-thank__text span {
	display: block;
	border-bottom: 1px solid #e84a55;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	padding-bottom: .3em
}

.btn,
.btn--red,
.btn--white {
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	border-radius: 7.1rem;
	line-height: 5.3rem;
	width: 100%;
	border: 1px solid transparent;
	-webkit-transition: background-color .4s, color .4s;
	-o-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s
}

.btn--red {
	background-color: #e84a55;
	-webkit-box-shadow: 0 4px 45px rgba(232, 74, 85, .51);
	box-shadow: 0 4px 45px rgba(232, 74, 85, .51);
	color: #fff;
	border-color: #e84a55
}

.btn--red:hover {
	background-color: transparent;
	color: #e84a55
}

.btn--white {
	border-color: #e84a55;
	background-color: #fff;
	color: #e84a55
}

.btn--white:hover {
	background-color: transparent;
	color: #fff
}

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
	100% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
}

@keyframes fadeOutUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
	100% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
}

@-webkit-keyframes is-rotating {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes is-rotating {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes tabsIn {
	0% {
		-webkit-transform: translate3d(0, 2rem, 0);
		transform: translate3d(0, 2rem, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes tabsIn {
	0% {
		-webkit-transform: translate3d(0, 2rem, 0);
		transform: translate3d(0, 2rem, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.hamburger {
	width: 2.9rem;
	height: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s
}

.hamburger__line {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: background-color linear .13s;
	-o-transition: background-color linear .13s;
	transition: background-color linear .13s
}

.hamburger::after,
.hamburger::before {
	content: '';
	position: absolute
}

.hamburger::before {
	top: calc(50% - (.3rem / 3));
	-webkit-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger::after {
	top: calc(100% - .3rem);
	-webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger::after,
.hamburger::before,
.hamburger__line {
	width: 100%;
	height: .3rem;
	display: block;
	background-color: #028cab;
	border-radius: .4rem
}

.hamburger::before {
	background-color: #e84a55
}

.hamburger.act .hamburger__line {
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	background-color: transparent
}

.hamburger.act::after,
.hamburger.act::before {
	top: 0;
	background-color: #028cab
}

.hamburger.act::before {
	-webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	-o-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform: translate3d(0, .96667rem, 0) rotate(45deg);
	transform: translate3d(0, .96667rem, 0) rotate(45deg)
}

.hamburger.act::after {
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform: translate3d(0, .96667rem, 0) rotate(-45deg);
	transform: translate3d(0, .96667rem, 0) rotate(-45deg)
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	padding: .7rem 0;
	z-index: 5
}

.header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__logo {
	-webkit-transition: max-width .4s;
	-o-transition: max-width .4s;
	transition: max-width .4s
}

.header__logo-wrap {
	margin-right: 1.8em;
	width: 10rem;
	position: relative;
	z-index: 1
}

.header__link {
	padding-left: 1.9em;
	padding-top: .1em;
	color: #878787
}

.header__descr {
	font-size: 1.3rem;
	color: #878787
}

.header__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.header__icon {
	width: 1.4rem;
	height: 1.4rem;
	fill: #333;
	margin-right: .7em;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.header-nav {
	width: 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.header-nav__item {
	position: relative
}

.header-nav__arrow {
	display: none
}

.header-nav__link {
	display: block;
	cursor: pointer
}

.header-nav__link.act {
	position: relative;
	color: #e84a55
}

.header-nav-dropdown {
	font-weight: 400;
	text-transform: initial;
	background-color: #fff;
	-webkit-transition: visibility .4s, opacity .4s, -webkit-transform .4s;
	transition: visibility .4s, opacity .4s, transform .4s, -webkit-transform .4s;
	-o-transition: visibility .4s, opacity .4s, transform .4s;
	z-index: 1
}

.header-nav-dropdown__list {
	margin-top: 1rem;
	padding: 0 2rem
}

.header-nav-dropdown__item {
	cursor: pointer
}

.header-nav-dropdown__item:hover {
	color: #e84a55
}

.header-nav-dropdown__item:not(:last-child) {
	margin-bottom: .7em
}

.header-phone {
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 3.5rem;
	margin-left: auto;
	position: relative;
	z-index: 1
}

.header-phone__icon {
	width: 100%;
	height: 100%;
	fill: #e84a55
}

.nav {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase
}

.nav__link {
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s
}

.nav__link:hover {
	color: #e84a55
}

.footer {
	font-size: 1.4rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(top, #e6e6e6 0, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(180deg, #e6e6e6 0, rgba(255, 255, 255, 0) 100%)
}

.footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 7rem;
	padding-bottom: 7rem
}

.footer__logo {
	display: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 3rem;
	width: 30%;
	max-width: 21.1rem;
	-webkit-transform: translateY(-15%);
	-ms-transform: translateY(-15%);
	transform: translateY(-15%)
}

.footer__wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 82.7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer__item:last-child {
	display: none
}

.footer__subtitle {
	font-family: PT-Sans, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	border-bottom: 1px solid #a3a3a3;
	text-align: left;
	padding-bottom: .6em;
	margin-bottom: 1.6em
}

.footer__icon {
	width: 2rem;
	height: 2rem;
	fill: #333;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1rem
}

.footer__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer__contact:not(:last-child) {
	margin-bottom: .7em
}

.footer__link {
	color: #878787;
	padding-left: .3em
}

.footer__copyright {
	font-size: 1.4rem;
	font-weight: 700;
	padding: .7rem;
	color: #fff;
	background-color: #e84a55;
	text-align: center
}

.footer-nav {
	font-size: 1.3rem
}

.footer-nav__item:not(:last-child) {
	margin-bottom: 1.6em
}

.hero {
	padding-top: 9rem;
	padding-bottom: 3.5rem;
	text-align: center;
	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;
	background: url(assets/images/content/hero-bg.png) center/cover no-repeat
}

.hero__descr {
	font-size: 1.4rem;
	max-width: 45rem;
	margin: 0 auto 2.4em
}

.hero__btn {
	max-width: 29.2rem;
	margin: 0 auto;
	background-color: #028cab;
	border-color: #028cab;
	-webkit-box-shadow: 0 4px 45px rgba(2, 140, 171, .51);
	box-shadow: 0 4px 45px rgba(2, 140, 171, .51)
}

.hero__btn:hover {
	color: #028cab
}

.features {
	padding: 3.2rem 0 6rem;
	background: url(assets/images/content/features-bg.png) center/contain no-repeat
}

.features__container {
	max-width: calc(110.7rem + (var(--containerPadding) * 2))
}

.features__title {
	margin-bottom: 1.52em
}

.features__subtitle {
	font-size: 1.8rem;
	line-height: 1.1;
	margin-bottom: .6em
}

.features__text {
	max-width: 24.5rem;
	margin: 0 auto
}

.features__list {
	text-align: center;
	margin-bottom: -3em
}

.features__item {
	margin-bottom: 3em
}

.features__item:last-child .features__subtitle {
	min-height: 5rem
}

.features__icon {
	width: 3.8rem;
	height: 3.8rem;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	fill: #fff
}

.features__icon-wrap {
	width: 8.6rem;
	height: 8.6rem;
	background-color: #028cab;
	-webkit-box-shadow: 0 4px 35px rgba(59, 170, 209);
	box-shadow: 0 4px 35px rgba(59, 170, 209);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	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;
	margin: 0 auto 2.7em
}

.stats {
	font-size: 1.8rem;
	margin: 0 auto;
	position: relative;
	background-color: #fafafa;
	padding: 3.6rem 0;
	width: 100%
}

.stats__list {
	background-color: #fafafa
}

.stats__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 3.9rem
}

.stats__counter {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: .35em
}

.stats__text {
	text-align: center
}

.stats__text--bold {
	font-size: 2.4rem;
	font-weight: 700
}

.stats__icon {
	width: 6.3rem;
	height: 6.3rem;
	fill: #e84a55;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 auto .7em
}

.calculate {
	background: url(assets/images/content/calculate-bg.png) center/cover no-repeat #028cab;
	padding: 7rem 0 5.7rem;
	color: #fff
}

.calculate__container {
	max-width: calc(124rem + (var(--containerPadding) * 2))
}

.calculate__title {
	margin-bottom: 1em
}

.calculate__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -1.2rem 3.5rem
}

.calculate__form {
	display: none
}

.calculate__form.act {
	display: block
}

.calculate__item {
	width: 100%;
	margin-bottom: 2rem
}

.calculate__input {
	width: 100%;
	color: #878787;
	padding: 0
}

.calculate__input::-webkit-input-placeholder {
	opacity: .5
}

.calculate__input::-moz-placeholder {
	opacity: .5
}

.calculate__input:-ms-input-placeholder {
	opacity: .5
}

.calculate__input::-ms-input-placeholder {
	opacity: .5
}

.calculate__input::placeholder {
	opacity: .5
}

.calculate__input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.15rem 1.6rem;
	border: 1px solid #e4e4e4;
	background-color: #fff
}

.calculate__input-wrap.error {
	border-color: #e84a55;
	-webkit-box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4);
	box-shadow: 0 0 1.5rem rgba(232, 74, 85, .4)
}

.calculate__input-wrap:not(:last-child) {
	margin-bottom: 1.3rem
}

.calculate__icon {
	width: 1.7rem;
	height: 1.7rem;
	fill: #878787;
	opacity: .5;
	margin-right: 1.5rem;
	-o-object-fit: contain;
	object-fit: contain
}

.calculate__logo {
	max-width: 17rem;
	margin: 0 auto 3.5rem
}

.calculate__loader {
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	-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: 0;
	left: 0;
	display: none
}

.calculate__loader.act {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.calculate__loader::after {
	content: '';
	display: block;
	width: 5rem;
	height: 5rem;
	border: 6px solid #e5e5e5;
	border-top-color: #51d4db;
	-webkit-animation: 1s infinite is-rotating;
	animation: 1s infinite is-rotating;
	border-radius: 50%
}

.calculate__label {
	display: block;
	font-size: 1.4rem;
	margin-bottom: .4em
}

.calculate__content {
	background-color: #fff;
	color: #333;
	padding: 4.3rem 2.5rem 5.8rem;
	margin-bottom: 3.5rem;
	position: relative
}

.calculate__submit {
	max-width: 27rem;
	margin: 0 auto
}

.calculate__radios {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 4rem
}

.calculate-trigger {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	background: rgba(50, 50, 50, .28);
	padding: 2.5rem;
	text-align: center
}

.calculate-trigger__text {
	font-size: 1.8rem;
	font-weight: 700;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.2em
}

.calculate-trigger__btn {
	max-width: 27rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 auto
}

.calculate-result {
	display: none;
	font-family: Oswald, sans-serif
}

.calculate-result.act {
	display: block
}

.calculate-result__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -1rem 5rem
}

.calculate-result__count {
	font-size: 2.4rem;
	font-weight: 700;
	color: #e84a55;
	margin-bottom: .2em
}

.calculate-result__descr {
	font-size: 1.4rem;
	color: #000
}

.calculate-result__descr::after {
	content: '';
	display: block;
	width: 5.5rem;
	height: 1.5rem;
	background: url(assets/images/common/lines-red.svg) center/contain no-repeat;
	margin: 1em auto 0
}

.calculate-result__item {
	width: 100%;
	margin: 0 1rem;
	background: url(assets/images/common/calculate-result-bg.svg) center/contain no-repeat;
	padding-top: 1rem
}

.calculate-result__btn {
	max-width: 27rem;
	margin: 0 auto
}

.calculate-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.calculate-radio:not(:last-child) {
	margin-right: 2rem
}

.calculate-radio__input {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}

.calculate-radio__input:checked+.calculate-radio__icon {
	background: -o-radial-gradient(#e84a55 40%, transparent 50%);
	background: radial-gradient(#e84a55 40%, transparent 50%)
}

.calculate-radio__icon {
	width: 1.7rem;
	height: 1.7rem;
	border: 1px solid #333;
	border-radius: 50%;
	margin-right: 1.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative
}

.services {
	font-size: 1.4rem;
	position: relative
}

.services__title {
	margin-bottom: 1em
}

.services__container {
	max-width: calc(149.2rem + (var(--containerPadding) * 2));
	position: relative;
	padding-top: 2.5rem
}

.services__lines {
	display: none
}

.services__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 1.7rem
}

.services-swiper {
	padding: 0 2.5rem;
	margin: 0 -2.5rem;
	background-color: #028cab;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.services-swiper__slide {
	-webkit-transition: opacity .4s, background-color .4s, color .4s, -webkit-transform .4s;
	transition: opacity .4s, transform .4s, background-color .4s, color .4s, -webkit-transform .4s;
	-o-transition: opacity .4s, transform .4s, background-color .4s, color .4s;
	position: relative;
	padding: 5rem 2rem;
	background-color: #f4f4f4;
}

.services-swiper__slide p {
	margin-bottom: 1em
}

.services-swiper__slide ul {
	line-height: 1.2
}

.services-swiper__slide ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: justify;
}

.services-swiper__slide ul li:not(:last-child) {
	margin-bottom: .4em
}

.services-swiper__slide ul li::before {
	content: '';
	width: .5rem;
	height: .5rem;
	background-color: #666;
	border-radius: 50%;
	margin-right: .7rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: .4em
}

.services-swiper__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.services-swiper__title {
	font-family: PT-Sans, sans-serif;
	font-size: 2.2rem;
	text-align: left;
	margin-bottom: 1.4em;
	max-width: 73%
}

.services-swiper__title::after {
	content: '';
	display: block;
	width: 8.4rem;
	height: 1px;
	margin-top: .65em
}

.services-swiper__subtitle {
	font-family: PT-Sans, sans-serif;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 1.4em
}

.services-swiper__text:not(:last-child) {
	margin-bottom: 1.5em
}

.services-swiper__text.mb05 {
	margin-bottom: .5em
}

.services-swiper__counter {
	width: 7.2rem;
	height: 7.2rem;
	font-size: 3.6rem!important;
	color: #e84a55;
	background-color: #fff;
	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;
	font-weight: 700;
	line-height: 1;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	position: absolute;
	top: 1.3rem;
	right: 0;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s
}

.portfolio {
	padding-bottom: 7.1rem;
	padding-top: 2.5rem
}

.portfolio__container {
	max-width: calc(131rem + (var(--containerPadding) * 2))
}

.portfolio__title {
	margin-bottom: .8em
}

.portfolio__btn {
	margin: 0 .2rem
}

.portfolio__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.portfolio-swiper {
	padding: 2rem 1.5rem 0;
	text-align: center;
	max-width: 114rem;
	margin: -2rem -1.5rem 1em
}

.portfolio-swiper__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.portfolio-swiper__title {
	font-size: 2.4rem;
	margin-bottom: .7em
}

.portfolio-swiper__slide-visible .portfolio-swiper__img-wrap {
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.portfolio-swiper__img-wrap {
	height: 26.2rem;
	background-color: #fff;
	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;
	margin-bottom: 2.5rem;
	-webkit-transition: -webkit-box-shadow .4s;
	transition: box-shadow .4s;
	-o-transition: box-shadow .4s;
	transition: box-shadow .4s, -webkit-box-shadow .4s;
	overflow: hidden
}

.contact {
	background: url(assets/images/content/contact-bg.png) center/cover no-repeat #028cab;
	padding: 6.7rem 0
}

.contact__title {
	color: #fff;
	margin-bottom: 1em
}

.contact__logo {
	max-width: 17rem;
	margin: 0 auto 1.6em
}

.contact__info {
	padding: 4.6rem 2rem;
	background-color: #fff
}

.contact__iframe {
	border: 0;
	width: 100%;
	height: 25rem
}

.contact__list {
	font-size: 1.6rem;
	max-width: 29rem;
	margin: 0 auto
}

.contact__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact__item:not(:last-child) {
	margin-bottom: 1.5em
}

.contact__icon {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	fill: #e84a55;
	margin-right: 1.6rem;
	vertical-align: middle;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.contact__link {
	padding-left: .3em;
	color: #878787
}

.prices {
	padding: 4rem 0 8rem
}

.prices__container {
	max-width: calc(150rem + (var(--containerPadding) * 2))
}

.prices__title {
	margin-bottom: 1.8em
}

.prices__descr {
	padding-top: 2em;
	max-width: 142rem;
	margin: 0 auto
}

.prices__content {
	font-size: 1rem
}

.prices__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.prices__row:not(:last-child) {
	border-bottom: 3px solid #fff
}

.prices__col {
	padding: 1rem;
	background-color: #f4f4f4;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.prices__col:not(:last-child) {
	border-right: 3px solid #fff
}

.prices__col.dark {
	background-color: #e2e2e2
}

.prices__col.center {
	text-align: center
}

.prices__col.w-30 {
	width: 25%
}

.prices__col.w-100 {
	width: 100%
}

.prices__col.f-grow {
	width: 25%
}

.prices__col.bold {
	font-weight: 700
}

.prices__col.mobi {
	border-right: none;
	border-bottom: 3px solid #fff
}

.prices__header {
	font-size: 1rem;
	font-weight: 700;
	text-align: center
}

.prices__header .prices__col {
	padding-top: 1.35rem;
	padding-bottom: 1.35rem
}

.prices__header-table {
	display: none
}

.prices__label {
	font-size: 1.4rem;
	padding: .5em 3.2em;
	text-align: center;
	border: 1px solid;
	margin-bottom: .3rem;
	color: #fff
}

.prices__label.red {
	border-color: #e9e9e9;
	background-color: #e84a55
}

.prices__label.blue {
	border-color: #f8f8f8;
	background-color: #028cab
}

.prices-nav {
	font-size: 1.4rem;
	text-align: center;
	max-width: 50rem;
	margin: 0 auto 5rem
}

.prices-nav__item {
	margin-bottom: 1.1rem;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	background-color: #fff
}

.prices-nav__btn {
	width: 100%;
	padding: .8em .2em;
	-webkit-transition: color .4s, background-color .4s, box-safow .4s;
	-o-transition: color .4s, background-color .4s, box-safow .4s;
	transition: color .4s, background-color .4s, box-safow .4s
}

.prices-nav__btn:hover {
	color: #fff;
	background-color: #028cab
}

.prices-nav__btn.act {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	pointer-events: none;
	background-color: #028cab;
	color: #fff
}

.prices-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 3px solid #fff
}

.prices-table__col {
	background-color: #f4f4f4;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.prices-table__col:first-child {
	padding: 2rem 1rem
}

.prices-table__col:not(:last-child) {
	border-right: 3px solid #fff
}

.prices-table__col.desktop {
	display: none
}

.prices-table-flex {
	width: 100%;
	text-align: center
}

.prices-table-flex__item {
	background-color: #f4f4f4;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.prices-table-flex__col {
	width: 50%;
	line-height: 1.8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1rem
}

.prices-table-flex__col:first-child {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width:480px) {
	.prices__content,
	.prices__header {
		font-size: 1.4rem
	}
}

@media (min-width:560px) {
	.popup-thank__container {
		padding: 0;
		height: 100vh
	}
	.popup-thank__lines {
		left: initial;
		right: 3rem
	}
	.popup-thank__content {
		width: 50%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-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;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 5.5rem 4.5rem
	}
	.popup-thank__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-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;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 85%
	}
	.footer__item {
		width: 50%;
		max-width: 24rem
	}
	.footer__item:last-child {
		display: block;
		max-width: 22rem
	}
	.calculate-result__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.calculate-result__descr::after {
		width: 10.8rem;
		height: 3rem
	}
	.calculate-result__item {
		width: calc(100% / 3 - 2rem)
	}
}

@media (min-width:768px) {
	:root {
		--fontBase: 1.6rem;
		--containerPadding: 2.5rem
	}
	h1 {
		font-size: 4.8rem;
		margin-bottom: .45em
	}
	h2,.h2 {
		font-size: 3.6rem
	}
	.swiper-button {
		width: 5.4rem;
		height: 5.4rem
	}
	.popup {
		padding: 1rem
	}
	.popup-form__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
		padding: 4.5rem 2.5rem;
		overflow: visible
	}
	.popup-form__wrapper {
		width: 50%;
		max-width: 46rem;
		margin-bottom: 0
	}
	.popup-form__lines {
		display: block
	}
	.popup-form__form {
		width: 50%;
		max-width: 47rem
	}
	.popup-form-policy {
		font-size: 2rem
	}
	.header {
		padding: .5rem 0
	}
	.header__logo-wrap {
		width: 15rem
	}
	.footer__logo {
		display: block
	}
	.hero {
		padding-top: 6.7rem;
		height: 100vh;
		max-height: 82rem;
		padding-bottom: 0
	}
	.hero__descr {
		font-size: 2rem;
		margin-bottom: 1.8em
	}
	.features {
		padding: 5.2rem 0 7.2rem
	}
	.features__subtitle {
		font-size: 2rem
	}
	.features__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 -3rem -3em
	}
	.features__item {
		width: calc(100% / 3 - 6rem);
		margin: 0 3rem 3em
	}
	.features__icon {
		width: 5.7rem;
		height: 5.7rem
	}
	.features__icon-wrap {
		width: 13.2rem;
		height: 13.2rem
	}
	.stats {
		padding: 0 0 3.5rem;
		background-color: transparent
	}
	.stats::before {
		content: '';
		display: block;
		width: 100%;
		height: 150%;
		position: absolute;
		top: 0;
		left: 0;
		background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(rgba(255, 255, 255, 0)));
		background: -o-linear-gradient(top, #e6e6e6 0, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(180deg, #e6e6e6 0, rgba(255, 255, 255, 0) 100%)
	}
	.stats__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 4.53rem 0;
		margin-bottom: -2rem
	}
	.stats__item {
		width: 50%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-bottom: 2rem
	}
	.stats__item:not(:last-child) {
		position: relative
	}
	.stats__item:not(:last-child)::before {
		content: '';
		display: block;
		width: 1px;
		height: 44px;
		background-color: #ccc;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.stats__content {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.stats__counter {
		margin-bottom: .25em
	}
	.stats__icon {
		margin: 0
	}
	.calculate__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.calculate__content {
		padding: 4.3rem 3.5rem 5.8rem
	}
	.calculate-trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		text-align: left;
		padding: 5.7rem 3.5rem
	}
	.calculate-trigger__text {
		font-size: 2.2rem;
		margin-bottom: 0;
		margin-right: .5em
	}
	.calculate-trigger__btn {
		margin: 0;
		width: 32%
	}
	.calculate-result__count {
		font-size: 3.2rem
	}
	.services__title {
		margin-bottom: 0
	}
	.services__container {
		padding-top: 7.1rem
	}
	.services__actions {
		margin: 2.5rem 0 0
	}
	.services-swiper {
		background-color: transparent;
		color: #333;
		padding: 13rem 3.5rem;
		margin: 0 -2.5rem;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.services-swiper__slide {
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		padding: 3.5rem 1.6rem;
	}
	.services-swiper__slide-active {
		background-color: #028cab;
		color: #fff
	}
	.services-swiper__slide-active .services-swiper__counter {
		color: #e84a55
	}
	.services-swiper__slide-active .services-swiper__title::after {
		background-color: #fff
	}
	.services-swiper__slide-active li::before {
		background-color: #fff!important
	}
	.services-swiper__slide ul li::before {
		background-color: #e84a55
	}
	.services-swiper__wrapper {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.services-swiper__title {
		font-size: 2.4rem
	}
	.services-swiper__subtitle {
		font-size: 2rem
	}
	.services-swiper__counter {
		right: 1.6rem
	}
	.portfolio {
		padding-top: 0
	}
	.portfolio__content {
		position: relative
	}
	.portfolio__action {
		top: calc(26.2rem / 2);
		margin: 0;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: absolute
	}
	.portfolio-swiper {
		width: 90%;
		padding: 2rem 3rem 0;
		margin: -2rem auto 1em
	}
	.portfolio-swiper__wrapper {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.contact__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.contact__info {
		width: 40%;
		max-width: 41.1rem;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 2.8rem
	}
	.contact__iframe {
		max-width: 60%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		height: auto
	}
	.contact__list {
		font-size: 1.6rem
	}
	.prices__content {
		font-size: 1.8rem
	}
	.prices__col.w-65 {
		width: 65%
	}
	.prices__col.w-35 {
		width: 35%
	}
	.prices__col.w-30 {
		width: 30%
	}
	.prices__col.f-grow {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.prices__header {
		font-size: 1.8rem
	}
	.prices__header .prices__col {
		padding-top: .85rem;
		padding-bottom: .85rem
	}
	.prices__label {
		font-size: 1.8rem
	}
	.prices-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		background-color: #fff;
		max-width: 100%
	}
	.prices-nav__item {
		width: 25%;
		border-right: 1px solid transparent;
		margin-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.prices-nav__item:not(:last-child) {
		border-right-color: #fff
	}
}

@media (min-width:1024px) {
	:root {
		--fontBase: 1.8rem
	}
	h2,.h2 {
		font-size: 4.8rem
	}
	.popup__close {
		top: 2.8rem;
		right: 2.8rem
	}
	.popup-form__container {
		padding: 8.4rem
	}
	.hamburger {
		display: none
	}
	.header.sticky .header__logo {
		max-width: 19rem
	}
	.header__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.header__logo-wrap {
		width: 20%;
		max-width: 25.5rem;
		margin-right: 1em
	}
	.header__link {
		padding-left: .3em;
		padding-top: 0
	}
	.header__link:hover {
		color: #e84a55;
		text-decoration: underline
	}
	.header__descr {
		max-width: 195rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.header__descr::before {
		content: '';
		width: 1px;
		height: 1.8rem;
		background-color: currentColor;
		margin-right: 1.5em;
		vertical-align: middle;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
	.header__contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		font-size: 1.4rem;
		margin-bottom: 1.3em
	}
	.header__contact {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.header__contact:not(:last-child) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.header__contact:not(:last-child)::after {
		content: '';
		width: 1px;
		height: 1.4rem;
		background-color: currentColor;
		margin: 0 1em
	}
	.header__icon {
		margin-right: 1em
	}
	.header__row {
		width: 80%;
		max-width: 63rem
	}
	.header-nav {
		max-width: 63rem
	}
	.header-nav__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.header-nav__item:hover .header-nav-dropdown {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(0);
		-ms-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0)
	}
	.header-nav__item:hover .header-nav__arrow {
		-webkit-transform: rotate(-135deg) translateY(20%);
		-ms-transform: rotate(-135deg) translateY(20%);
		transform: rotate(-135deg) translateY(20%)
	}
	.header-nav__arrow {
		display: inline-block;
		width: .7rem;
		height: .7rem;
		border-bottom: 2px solid #e84a55;
		border-right: 2px solid #e84a55;
		-webkit-transform: rotate(45deg) translateY(-50%);
		-ms-transform: rotate(45deg) translateY(-50%);
		transform: rotate(45deg) translateY(-50%);
		vertical-align: middle;
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
		-o-transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s;
		margin-left: .1rem
	}
	.header-nav__link::before {
		content: '';
		display: block;
		width: 1.2rem;
		height: .2rem;
		background-color: #e84a55;
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
		-o-transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s;
		position: absolute;
		top: -1rem;
		left: .2rem
	}
	.header-nav__link.act::before {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	.header-nav-dropdown {
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(3rem);
		-ms-transform: translateX(-50%) translateY(3rem);
		transform: translateX(-50%) translateY(3rem);
		opacity: 0;
		visibility: hidden;
		width: 17rem
	}
	.header-nav-dropdown.wide {
		width: 26rem
	}
	.header-nav-dropdown__list {
		-webkit-box-shadow: 0 0 1rem .3rem rgba(0, 0, 0, .3);
		box-shadow: 0 0 1rem .3rem rgba(0, 0, 0, .3);
		padding: 2rem
	}
	.header-nav-dropdown__item:not(:last-child) {
		margin-bottom: 1em
	}
	.header-phone {
		display: none
	}
	.footer__logo {
		margin-right: 10rem
	}
	.footer__link:hover {
		color: #e84a55;
		text-decoration: underline
	}
	.hero {
		padding-top: 10.8rem
	}
	.hero__descr {
		max-width: 75rem;
		font-size: 2.4rem
	}
	.features__subtitle {
		font-size: 2.4rem
	}
	.calculate__label {
		font-size: 1.6rem
	}
	.calculate-trigger {
		padding: 5.7rem 4.3rem
	}
	.calculate-trigger__text {
		font-size: 3.6rem
	}
	.calculate-result__count {
		font-size: 4.8rem
	}
	.calculate-result__descr {
		font-size: 1.8rem
	}
	.services__lines {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.services__actions {
		position: absolute;
		top: 500px;
		left: 50%;
		width: calc(100% + 1rem);
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		z-index: 2;
		margin: 0
	}
	.services-swiper__title {
		max-width: 100%
	}
	.services-swiper__title::after {
		background-color: #e84a55
	}
	.services-swiper__counter {
		width: 5.4rem;
		height: 5.4rem;
		font-size: 2.4rem!important;
		color: #333;
		top: 0;
		right: initial;
		left: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.contact__list {
		font-size: 2rem
	}
	.contact__link:hover {
		color: #e84a55;
		text-decoration: underline
	}
	.prices__col {
		padding: 1.55rem 3.5rem
	}
	.prices__col.mobi {
		display: none
	}
	.prices__header {
		font-size: 2rem
	}
	.prices__header-table {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.prices__label {
		font-size: 2rem
	}
	.prices-nav {font-size: 1.8rem}
	.prices-table__col {
		width: 50%
	}
	.prices-table__col.desktop {
		display: block
	}
	.prices-table-flex {
		width: 50%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.prices-table-flex.items-4 .prices-table-flex__item {
		width: 25%
	}
	.prices-table-flex__item {
		width: 20%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.prices-table-flex__item:not(:last-child) {
		border-right: 3px solid #fff
	}
	.prices-table-flex__col {
		width: 100%
	}
	.prices-table-flex__col:not(:last-child) {
		border-bottom: 3px solid #fff
	}
}

@media (min-width:1200px) {
	.header__logo-wrap {
		width: 25.5rem;
		margin-right: 1.8em
	}
	.stats__item {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 24%;
		margin-bottom: 0
	}
	.stats__text {
		text-align: left
	}
	.services-swiper__slide-active {
		-webkit-transform: scale(1.25);
		-ms-transform: scale(1.25);
		transform: scale(1.25)
	}

	.services-swiper__wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.prices {
		padding: 0 0 13rem
	}
	.prices__header,
	.prices__label {
		font-size: 2.4rem
	}
	.prices-table__col:first-child {
		padding: 3rem
	}
}

@media (min-width:1400px) {
	.calculate__label {
		font-size: 2rem
	}
	.prices-nav {
		font-size: 2.5rem
	}
}

@media (max-width:1399px) {
	.prices__header-table .prices__col {
		width: 30%
	}
	.prices__header-table .prices__col:last-child {
		width: 70%
	}
}

@media (max-width:1199px) {
	.stats__list {
		max-width: 75rem;
		margin: 0 auto
	}
}

@media (max-width:1023px) {
	.popup__container {
		max-height: 90vh
	}
	.header__wrapper {
		width: 100%;
		height: 90vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: fixed;
		top: 0;
		left: 0;
		background-color: #fff;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform .5s cubic-bezier(.77, .2, .05, 1);
		transition: transform .5s cubic-bezier(.77, .2, .05, 1);
		-o-transition: transform .5s cubic-bezier(.77, .2, .05, 1);
		transition: transform .5s cubic-bezier(.77, .2, .05, 1), -webkit-transform .5s cubic-bezier(.77, .2, .05, 1);
		padding: 7.3rem 0 2rem;
		text-align: center;
		overflow-y: auto
	}
	.header__wrapper.act {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	.header__descr {
		background-color: #fafafa;
		padding: 1.35rem 0
	}
	.header__contacts {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		border-top: 1px solid #ececec;
		padding-top: 2.5rem
	}
	.header__contact {
		max-width: 16rem;
		margin: 0 auto
	}
	.header__contact:not(:last-child) {
		margin-bottom: 2rem
	}
	.header__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.header-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-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;
		padding: 4rem 0;
		max-height: 70vh;
		overflow-y: auto
	}
	.header-nav__item:not(:last-of-type) {
		margin-bottom: 1.75em
	}
	.services-swiper__btn {
		margin: 0 .2rem
	}
	.prices-table-flex__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.prices-table-flex__item:not(:last-child) {
		border-bottom: 3px solid #fff
	}
	.prices-table-flex__col {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.prices-table-flex__col:first-child {
		text-align: left;
		border-right: 3px solid #fff
	}
}

@media (max-width:767px) {
	.header__wrapper {
		padding-top: 5.3rem
	}
	.footer__wrapper {
		max-width: 50rem;
		margin: 0 auto
	}
	.hero {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.features {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.stats {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.stats__item:not(:last-of-type) {
		margin-bottom: 1.7em
	}
	.calculate {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.calculate__item:not(:last-child) {
		margin-bottom: 1.5rem
	}
	.calculate__content {
		margin: 0 calc(-1 * var(--containerPadding)) 5rem
	}
	.services {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.services-swiper {
		padding: 0 1.5rem;
		margin: 0 -1.5rem
	}
	.services-swiper__btn {
		background-color: #fff;
		margin: 0 .2rem
	}
	.services-swiper__btn svg {
		fill: #e84a55
	}
	.portfolio {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.contact {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.prices {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

@media (max-width:559px) {
	.footer__item {
		width: 80%;
		margin: 0 auto
	}
	.calculate-result__item {
		margin-bottom: 2rem
	}
}

@media (min-width:1024px) and (max-width:1399px) {
	.prices-table__col {
		width: 30%
	}
	.prices-table__col:last-child {
		width: 70%
	}
}

@media (prefers-reduced-motion:reduce) {
	* {
		-webkit-animation-duration: 0s!important;
		animation-duration: 0s!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important;
		-webkit-transition-duration: 0s!important;
		-o-transition-duration: 0s!important;
		transition-duration: 0s!important;
		scroll-behavior: auto!important
	}
}
.breadcrumbs {color: #333333;font-size: 14px;padding: 0 0 10px 0;}