@charset "UTF-8";
@font-face {
	font-family: Circe;
	src: url(../fonts/Circe.otf) format("opentype");
	font-weight: 400
}

@font-face {
	font-family: Circe;
	src: url(../fonts/Circe-Bold.otf) format("opentype");
	font-weight: 700
}

@font-face {
	font-family: Circe;
	src: url(../fonts/Circe-ExtraBold.otf) format("opentype");
	font-weight: 800
}

@font-face {
	font-family: Circe;
	src: url(../fonts/Circe-Light.otf) format("opentype");
	font-weight: 300
}

@font-face {
	font-family: RoadRadio;
	src: url(../fonts/RoadRadio.ttf) format("truetype");
	font-weight: 400
}

@font-face {
	font-family: RoadRadio;
	src: url(../fonts/RoadRadio-Bold.ttf) format("truetype");
	font-weight: 700
}

@font-face {
	font-family: RoadRadio;
	src: url(../fonts/RoadRadio-Light.ttf) format("truetype");
	font-weight: 300
}

@-webkit-keyframes opas {
	0% {
		opacity: .4
	}
	60% {
		opacity: 1
	}
	100% {
		opacity: .4
	}
}

@keyframes opas {
	0% {
		opacity: .4
	}
	60% {
		opacity: 1
	}
	100% {
		opacity: .4
	}
}

@-webkit-keyframes fadeOpas {
	0% {
		transform: translateY(110%);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes fadeOpas {
	0% {
		transform: translateY(110%);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@-webkit-keyframes tooltipShow {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes tooltipShow {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes rotate {
	0% {
		transform: translate(-50%, -50%) rotate(0)
	}
	100% {
		transform: translate(-50%, -50%) rotate(-360deg)
	}
}

@keyframes rotate {
	0% {
		transform: translate(-50%, -50%) rotate(0)
	}
	100% {
		transform: translate(-50%, -50%) rotate(-360deg)
	}
}

@-webkit-keyframes rotate22 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	50% {
		transform: translate(-3vw, 0) rotate(-30deg)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@keyframes rotate22 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	50% {
		transform: translate(-3vw, 0) rotate(-30deg)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@-webkit-keyframes rotate23 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	50% {
		transform: translate(4.5vw, 0) rotate(40deg)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@keyframes rotate23 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	50% {
		transform: translate(4.5vw, 0) rotate(40deg)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@-webkit-keyframes rotate2 {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

@keyframes rotate2 {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes deg {
	0% {
		transform: rotate(0)
	}
	60% {
		transform: rotate(-45deg)
	}
	100% {
		transform: rotate(0)
	}
}

@keyframes deg {
	0% {
		transform: rotate(0)
	}
	60% {
		transform: rotate(-45deg)
	}
	100% {
		transform: rotate(0)
	}
}

@-webkit-keyframes jamp {
	0% {
		margin-top: 0
	}
	15% {
		margin-top: -1rem
	}
	25% {
		margin-top: 0
	}
	35% {
		margin-top: -.5rem
	}
	45% {
		margin-top: 0
	}
	100% {
		margin-top: 0
	}
}

@keyframes jamp {
	0% {
		margin-top: 0
	}
	15% {
		margin-top: -1rem
	}
	25% {
		margin-top: 0
	}
	35% {
		margin-top: -.5rem
	}
	45% {
		margin-top: 0
	}
	100% {
		margin-top: 0
	}
}

@-webkit-keyframes jampTrf {
	0% {
		transform: translateY(0)
	}
	15% {
		transform: translateY(-7%)
	}
	25% {
		transform: translateY(0)
	}
	35% {
		transform: translateY(-3%)
	}
	45% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(0)
	}
}

@keyframes jampTrf {
	0% {
		transform: translateY(0)
	}
	15% {
		transform: translateY(-7%)
	}
	25% {
		transform: translateY(0)
	}
	35% {
		transform: translateY(-3%)
	}
	45% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0
	}
	30% {
		left: 110%;
		margin-left: 80px
	}
	100% {
		left: 110%;
		margin-left: 80px
	}
}

@keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0
	}
	30% {
		left: 110%;
		margin-left: 80px
	}
	100% {
		left: 110%;
		margin-left: 80px
	}
}

@-webkit-keyframes pulseicon-a {
	0% {
		transform: translate(0, 0) scale(.85)
	}
	50% {
		transform: translate(0, 0) scale(1)
	}
	100% {
		transform: translate(0, 0) scale(.85)
	}
}

@keyframes pulseicon-a {
	0% {
		transform: translate(0, 0) scale(.85)
	}
	50% {
		transform: translate(0, 0) scale(1)
	}
	100% {
		transform: translate(0, 0) scale(.85)
	}
}

@-webkit-keyframes pulseicon {
	0% {
		transform: translate(-50%, -50%) scale(.8)
	}
	50% {
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		transform: translate(-50%, -50%) scale(.8)
	}
}

@keyframes pulseicon {
	0% {
		transform: translate(-50%, -50%) scale(.8)
	}
	50% {
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		transform: translate(-50%, -50%) scale(.8)
	}
}

@-webkit-keyframes phone {
	0% {
		transform: translate(-50%, -50%) rotate(15deg) scale(.9)
	}
	50% {
		transform: translate(-50%, -50%) rotate(0) scale(1.01)
	}
	100% {
		transform: translate(-50%, -50%) rotate(15deg) scale(.9)
	}
}

@keyframes phone {
	0% {
		transform: translate(-50%, -50%) rotate(15deg) scale(.9)
	}
	50% {
		transform: translate(-50%, -50%) rotate(0) scale(1.01)
	}
	100% {
		transform: translate(-50%, -50%) rotate(15deg) scale(.9)
	}
}

@-webkit-keyframes pulseiconLine {
	0% {
		transform: translateX(-55%) scale(.7)
	}
	50% {
		transform: translateX(-65%) scale(1)
	}
	100% {
		transform: translateX(-55%) scale(.7)
	}
}

@keyframes pulseiconLine {
	0% {
		transform: translateX(-55%) scale(.7)
	}
	50% {
		transform: translateX(-65%) scale(1)
	}
	100% {
		transform: translateX(-55%) scale(.7)
	}
}

@-webkit-keyframes scale-before {
	0% {
		transform: translate(-50%, -50%) scale(.8);
		opacity: 0
	}
	50% {
		transform: translate(-50%, -50%) scale(1);
		opacity: .7
	}
	100% {
		transform: translate(-50%, -50%) scale(.8);
		opacity: 0
	}
}

@keyframes scale-before {
	0% {
		transform: translate(-50%, -50%) scale(.8);
		opacity: 0
	}
	50% {
		transform: translate(-50%, -50%) scale(1);
		opacity: .7
	}
	100% {
		transform: translate(-50%, -50%) scale(.8);
		opacity: 0
	}
}

@-webkit-keyframes transform-shiver {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	25% {
		transform: translate(-5px, 0) rotate(0)
	}
	75% {
		transform: translate(5px, 0) rotate(0)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@keyframes transform-shiver {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	25% {
		transform: translate(-5px, 0) rotate(0)
	}
	75% {
		transform: translate(5px, 0) rotate(0)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@-webkit-keyframes transform-shiver2 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	25% {
		transform: translate(0, -5px) rotate(0)
	}
	75% {
		transform: translate(0, 5px) rotate(0)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@keyframes transform-shiver2 {
	0% {
		transform: translate(0, 0) rotate(0)
	}
	25% {
		transform: translate(0, -5px) rotate(0)
	}
	75% {
		transform: translate(0, 5px) rotate(0)
	}
	100% {
		transform: translate(0, 0) rotate(0)
	}
}

@-webkit-keyframes car1 {
	0% {
		transform: translate(0, 0) scale(1)
	}
	100% {
		transform: translate(-200px, 10px) scale(0)
	}
}

@keyframes car1 {
	0% {
		transform: translate(0, 0) scale(1)
	}
	100% {
		transform: translate(-200px, 10px) scale(0)
	}
}

@-webkit-keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(249, 223, 20, .5)
	}
	70% {
		box-shadow: 0 0 0 25px rgba(249, 223, 20, 0)
	}
	100% {
		box-shadow: 0 0 0 0 rgba(249, 223, 20, 0)
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(249, 223, 20, .5)
	}
	70% {
		box-shadow: 0 0 0 25px rgba(249, 223, 20, 0)
	}
	100% {
		box-shadow: 0 0 0 0 rgba(249, 223, 20, 0)
	}
}

@-webkit-keyframes sbs-anim {
	0% {
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear
	}
	50% {
		opacity: 1;
		transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1, 1)
	}
}

@keyframes sbs-anim {
	0% {
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear
	}
	50% {
		opacity: 1;
		transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1, 1)
	}
}

@-webkit-keyframes pop {
	0% {
		transform: perspective(1px) rotateX(0) scale3d(1, 1, 1)
	}
	100% {
		transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2)
	}
}

@keyframes pop {
	0% {
		transform: perspective(1px) rotateX(0) scale3d(1, 1, 1)
	}
	100% {
		transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2)
	}
}

@-webkit-keyframes puff-out {
	0% {
		transform: translate(-50%, -50%) rotate(0) scale(1, 1);
		transform-origin: 50% 50%;
		transform-origin-opacity: 1
	}
	100% {
		transform: translate(-50%, -50%) rotate(0) scale(2, 2);
		transform-origin: 50% 50%;
		opacity: 0
	}
}

@keyframes puff-out {
	0% {
		transform: translate(-50%, -50%) rotate(0) scale(1, 1);
		transform-origin: 50% 50%;
		transform-origin-opacity: 1
	}
	100% {
		transform: translate(-50%, -50%) rotate(0) scale(2, 2);
		transform-origin: 50% 50%;
		opacity: 0
	}
}

@-webkit-keyframes slide-up-in {
	0% {
		transform: translate(0, 100%) rotate(1deg);
		opacity: 0;
		transform-origin: 0 0
	}
	100% {
		opacity: 1;
		transform: translate(0, 0) rotate(0);
		transform-origin: 0 0
	}
}

@keyframes slide-up-in {
	0% {
		transform: translate(0, 100%) rotate(1deg);
		opacity: 0;
		transform-origin: 0 0
	}
	100% {
		opacity: 1;
		transform: translate(0, 0) rotate(0);
		transform-origin: 0 0
	}
}

.fade_in {
	opacity: 1;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slide-up-in;
	animation-name: slide-up-in
}

.title-first {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slide-up-in;
	animation-name: slide-up-in
}

.subtitle-first {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slide-up-in;
	animation-name: slide-up-in
}

@-webkit-keyframes d3 {
	0% {
		transform: perspective(900) rotateY(-42deg) translateX(59%)
	}
	80% {
		transform: perspective(0) rotateY(0) translateX(59%)
	}
	100% {
		transform: perspective(0) rotateY(0) translateX(0)
	}
}

@keyframes d3 {
	0% {
		transform: perspective(900) rotateY(-42deg) translateX(59%)
	}
	80% {
		transform: perspective(0) rotateY(0) translateX(59%)
	}
	100% {
		transform: perspective(0) rotateY(0) translateX(0)
	}
}

@-webkit-keyframes d3-end {
	0% {
		transform: perspective(0) rotateY(0) translateX(0)
	}
	80% {
		transform: perspective(0) rotateY(0) translateX(59%)
	}
	100% {
		transform: perspective(900) rotateY(-42deg) translateX(59%)
	}
}

@keyframes d3-end {
	0% {
		transform: perspective(0) rotateY(0) translateX(0)
	}
	80% {
		transform: perspective(0) rotateY(0) translateX(59%)
	}
	100% {
		transform: perspective(900) rotateY(-42deg) translateX(59%)
	}
}

* {
	box-sizing: border-box
}

html {
	font-size: 10px;
	scroll-behavior: smooth
}

body {
	font-family: Circe, sans-serif;
	line-height: 1.2;
	font-weight: 400;
	overflow-x: hidden;
	color: #282828;
	background-color: #fff;
	position: relative;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0
}

a,
button,
input,
select,
textarea {
	outline: 0
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

a {
	text-decoration: none;
	color: #282828
}

p {
	margin: 0
}

img {
	max-width: 100%;
	max-height: 100%;
	align-self: center
}

.rr {
	font-family: RoadRadio, sans-serif
}

.slick-slide,
.slick-slide * {
	outline: 0!important
}

.black {
	color: #5a5a59
}

.poe {
	pointer-events: none
}

.mrm {
	margin-right: .5vw
}

.mr {
	margin-right: 1vw
}

.mrs {
	margin-right: 1.5vw
}

.mrx {
	margin-right: .781vw
}

.lt {
	color: #fff
}

.ggc {
	color: #69bdad
}

.gray {
	color: grey
}

.asfs {
	align-self: flex-start
}

.title-lg {
	font-size: 3.125vw;
	font-weight: 400;
	line-height: 1
}

.title-num {
	font-size: 5.208vw
}

.title72 {
	font-size: 3.75vw
}

.tac {
	text-align: center
}

.fw1 {
	font-weight: 100
}

.fw3 {
	font-weight: 300
}

.fw5 {
	font-weight: 500
}

.fw4 {
	font-weight: 400
}

.fw6 {
	font-weight: 600
}

.fw7 {
	font-weight: 700
}

.fw8 {
	font-weight: 800
}

.fwb {
	font-weight: 700
}

.fw9 {
	font-weight: 900
}

.fsi {
	font-style: italic
}

.tar {
	text-align: right
}

.tdt {
	text-decoration: line-through
}

.tdu {
	text-decoration: underline
}

.center {
	text-align: center
}

.ttu {
	text-transform: uppercase
}

.ttn {
	font-family: TTNorms
}

.title {
	font-size: 2.76vw
}

.t-min {
	font-size: 1.875vw
}

.t-ss {
	font-size: 1.5vw
}

.t-min2 {
	font-size: 1.5625vw
}

.text {
	font-size: .885vw
}

.text-md {
	font-size: 1.042vw
}

.tg {
	color: #f78449
}

.tg2 {
	color: #afe4d6
}

a.text-min {
	color: #181818;
	transition: all .4s
}

a.text-min:hover {
	color: #ff7200
}

.small-text {
	font-size: .92vw
}

.tsm8 {
	font-size: .55vw
}

.tsm10 {
	font-size: .61vw
}

.tsm11 {
	font-size: .7vw
}

.tsm12 {
	font-size: .677vw
}

.tsm13 {
	font-size: .88125vw
}

.text24 {
	font-size: 1.25vw
}

.text23 {
	font-size: 1.3vw
}

.text21 {
	font-size: 1.2vw
}

.container {
	max-width: 87.5vw;
	margin: 0 auto
}

.container-big {
	max-width: 89.53125vw;
	margin: 0 auto
}

.container-min {
	max-width: 69.271vw;
	margin: 0 auto
}

.container-mid {
	max-width: 84.896vw;
	margin: 0 auto
}

.container--left {
	width: 100%;
	padding-left: 7.852vw
}

.container--right {
	width: 100%;
	padding-right: 7.5vw
}

.mlg {
	margin-bottom: 4.167vw
}

.msm {
	margin-bottom: 2vw
}

.mb {
	margin-bottom: 2.083vw
}

.mbm {
	margin-bottom: .7vw
}

.mbs {
	margin-bottom: .41vw
}

.stop {
	overflow: hidden
}

.section {
	padding: 6vw 0;
	position: relative
}

.max {
	width: 100%
}

.btn-text {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	white-space: nowrap
}

.gr {
	color: #8d8d8d
}

.btn {
	padding: 1vw 2.1875vw;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .4s;
	border-radius: 100px;
	background-color: #3974f4;
	z-index: 6;
	cursor: pointer;
	border: none;
	position: relative;
	color: #fff;
	letter-spacing: .012vw;
	font-weight: 400
}

.btn--arrows {
	gap: 1.198vw
}

.btn .btn-blick {
	position: absolute
}

.btn:not(:disabled) .btn-blick {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	overflow: hidden
}

.btn:not(:disabled) .btn-blick:after {
	margin-left: -30px;
	content: " ";
	width: 30px;
	height: 300px;
	background: #fff;
	-webkit-animation-delay: 50ms;
	animation-delay: 50ms;
	position: absolute;
	left: -40px;
	top: -100px;
	top-animation-timing-function: ease-in-out;
	transition: all .1s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	transform: rotate(45deg)
}

.btn:hover {
	background-color: #5185f5
}

.btn.btn--gray {
	background-color: #f0f0f0;
	box-shadow: none;
	color: #282728
}

.btn.btn--gray:hover {
	background-color: #e3e3e3
}

.btn.btn--light {
	padding: 1vw 2.708vw;
	background-color: #fff;
	text-shadow: 0 0 27px rgba(40, 39, 40, .25);
	color: #3974f4
}

.btn.btn--light:hover {
	background-color: #3974f4;
	color: #fff
}

.btn.btn--outline {
	border-radius: 3px;
	border: 1px solid #fff;
	background: 0 0;
	box-shadow: none;
	color: #fff;
	padding: 1.302vw 1.5625vw
}

.btn.btn--outline:hover {
	background-color: #4e9ef7;
	border-color: #4e9ef7
}

.btn.btn--blue {
	background-color: #0d4ea1;
	height: 3.28125vw;
	padding: 0 4.21875vw 0 3.229vw
}

.btn.btn--blue::after {
	content: '';
	border: solid #fff;
	border-width: 0 .1vw .1vw 0;
	display: inline-block;
	padding: .12vw;
	position: absolute;
	top: 50%;
	right: 3.3vw;
	transform: translateY(-50%) rotate(-45deg)
}

.btn.btn--blue:hover {
	background-color: #0b4389
}

.btn.light {
	color: #191919;
	background-image: linear-gradient(to top, #ffe97e 0, #fdf7ad 100%);
	box-shadow: 0 8px 13px rgba(214, 186, 92, .49), inset 0 -4px 1px #d6ba5c
}

.btn.light:hover {
	box-shadow: 0 8px 13px rgba(214, 186, 92, .49), inset 0 4px 1px #d6ba5c
}

.btn.bord {
	border-radius: 5px;
	border: 1px solid #ddd;
	background: #fff;
	box-shadow: 0 0 2px #a7a7a7;
	color: #ddd
}

.btn.bord:hover {
	box-shadow: 0 0 20px #a7a7a7
}

.btn.bord.bdr {
	border: 1px solid #1491d0;
	background: #fff;
	box-shadow: 0 0 2px #1491d0;
	color: #1491d0
}

.btn.bord.bdr:hover {
	box-shadow: 0 0 20px #1491d0
}

.btn.big {
	padding: 1.5vw 1vw
}

.btn.min {
	padding-top: .6vw;
	padding-bottom: .6vw
}

.bubbly-button:not(:disabled) .blick {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
	pointer-events: none
}

.bubbly-button:not(:disabled) .blick:after {
	margin-left: -30px;
	content: " ";
	width: 30px;
	height: 300px;
	background: #fff;
	-webkit-animation-delay: 50ms;
	animation-delay: 50ms;
	position: absolute;
	left: -40px;
	top: -150px;
	top-animation-timing-function: ease-in-out;
	transition: all .1s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	transform: rotate(45deg)
}

.bubbly-button:hover .btn-img {
	transform: translateY(5px)
}

.btn-cent {
	display: flex!important;
	align-items: center;
	justify-content: center
}

.btn-img {
	width: 1.5vw;
	height: 1.5vw;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all .4s ease
}

.burger {
	width: 3.7rem;
	height: 4rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	margin-top: .3rem
}

.burger span {
	display: block;
	width: 65%;
	height: 1px;
	border-radius: 4px;
	position: relative;
	background-color: #f7844a
}

.burger span:after,
.burger span:before {
	content: '';
	position: absolute;
	display: block;
	width: 150%;
	height: 1px;
	right: 0;
	background-color: #f7844a;
	border-radius: 4px
}

.burger span:before {
	top: -1rem
}

.burger span:after {
	bottom: -1rem
}

.burger__wrap {
	text-transform: uppercase;
	color: #d7d7d7;
	display: flex;
	align-items: center;
	font-weight: 500;
	cursor: pointer;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	transition: all .4s;
	display: none;
	width: 0
}

.burger__wrap:hover {
	color: #f7844a
}

.link {
	transition: all .4s;
	position: relative;
	display: inline-flex;
	align-items: center;
	letter-spacing: .38px;
	color: #3974f4
}

.link--underline {
	padding-bottom: .16vw
}

.link--underline::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #3974f4;
	transition: all .4s
}

.link--underline:hover:before {
	width: 40%
}

.link:not(.link--underline):hover {
	color: #2163f3
}

.link.link--colored {
	color: #e03d1c
}

.link.link--colored::before {
	border-color: #e03d1c
}

input:-ms-input-placeholder {
	color: #282728
}

input::-moz-placeholder {
	color: #282728
}

input::placeholder {
	color: #282728
}

textarea:-ms-input-placeholder {
	color: #282728
}

textarea::-moz-placeholder {
	color: #282728
}

textarea::placeholder {
	color: #282728
}

.inp-min {
	width: 30.5%
}

.inp-md {
	width: 45%
}

.inp-big {
	width: 100%
}

.area {
	padding: 1vw 1vw
}

.arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4vw;
	height: 4vw;
	z-index: 18;
	transition: all .4s;
	cursor: pointer;
	border: none;
	background: 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .7vw
}

.arrows.t2 {
	width: 5vw;
	height: 5vw
}

.arrows.t4 {
	width: 3.5vw;
	height: 3.5vw
}

.arrows.t6 {
	box-shadow: 0 5px 54px rgba(0, 0, 0, .5);
	background-color: #fff;
	border-radius: 100%;
	filter: grayscale(1)
}

.arrows:hover {
	opacity: .7;
	transform: translateY(-50%) scale(1.1)
}

.arrows:hover.t6 {
	filter: grayscale(0);
	opacity: 1
}

.slidePrev {
	left: 3.5rem
}

.slidePrev.t2 {
	left: -2.5vw
}

.slidePrev.t4 {
	left: -1.1vw
}

.slidePrev.t3 {
	left: 50%;
	top: 0;
	transform: translateX(-50%)
}

.slidePrev.t3:hover {
	opacity: .7;
	transform: translateX(-50%) scale(1.1)
}

.slideNext {
	right: 3.5rem
}

.slideNext.t2 {
	right: -2.5vw
}

.slideNext.t4 {
	right: -1.1vw
}

.slideNext.t3 {
	left: 50%;
	bottom: -1vw;
	top: auto;
	right: auto;
	transform: translateX(-50%)
}

.slideNext.t3:hover {
	opacity: .7;
	transform: translateX(-50%) scale(1.1)
}
.thank-wrap {
    display: flex;
    align-items: center;
		padding-left: 5vw;
}
.thank-wrap-badge.price-badge {
    position: absolute;
    right: 29vw;
    bottom: 4vw;
}
.nav .hero-socials {
    display: none;
}
.thank-wrap .photo-slider {
    width: 70%;
}
.thank-wrap .photo-slider .slick-list {
    overflow: hidden;
}
.thank-wrap .photo-slider .photo-slider__img {
        height: 17.042vw;
}
.check-box {
	cursor: pointer;
	display: block
}

.check-line {
	display: flex;
	align-items: center
}

.check-label {
	width: 1.1vw;
	height: 1.1vw;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .2vw;
	position: relative;
	flex-shrink: 0;
	margin-right: .5vw;
	box-shadow: inset 0 0 10px rgba(140, 140, 140, .04);
	border-radius: 2px;
	border: 1px solid #d1d1d1;
	background-color: #fff
}

.check-label.v2 {
	border-radius: 100%;
	box-shadow: 0 5px 10px rgba(43, 43, 51, .1);
	border: 1px solid #e8e8e8;
	background-color: #fff;
	width: 1.5vw;
	height: 1.5vw;
	padding: .2vw
}

.check-label.v2 .check-label-act {
	width: 1vw;
	height: 1vw;
	border-radius: 100%;
	padding: .2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #4ca352
}

.check-label-act {
	transition: all .4s;
	transform: scale(0)
}

.check-label.min {
	width: 1vw;
	height: 1vw;
	border-radius: 2px
}

.block-imp-bf {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	border: 1px solid #ddd;
	transition: all .4s
}

.block-imp {
	padding: 1.3vw 1.5vw;
	position: relative;
	margin-right: .7vw
}

.rhide {
	display: none
}

.rhide:checked~span .check-label-act {
	transform: scale(1)
}

.rhide:checked~span .check-label.min {
	background-color: #5bd273
}

.rhide:checked~.block-imp-bf {
	background-color: #4ca352;
	border: 1px solid #4ca352
}

.rhide:checked~.tsm13 {
	color: #fff;
	position: relative
}

.rhide:checked~.times-block div.fancy-select div.trigger {
	color: #fff!important
}

.wac {
	color: #3fbf3f!important
}

.vic {
	color: #8173c7!important
}

.tgc {
	color: #5fcff2!important
}

.emc {
	color: #fbc855!important
}

.vf {
	background-color: #fff;
	padding: 2.6vw 2vw;
	box-shadow: 0 0 40px rgba(133, 138, 160, .1);
	transform: skewY(-2deg);
	z-index: 4;
	position: relative
}

.vf:before {
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #d1d5e4;
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	z-index: 1
}

.vf-wrap {
	transform: skewY(2deg);
	position: relative;
	z-index: 5
}

.line-tg {
	border-bottom: 1px solid #dcbf8b;
	width: 40%
}

.line-tg.min {
	margin-left: auto;
	margin-right: auto;
	width: 7vw;
	border-bottom: 1px solid #cccdd4
}

.pre {
	position: relative;
	z-index: 4
}

.blc {
	color: #303030!important
}

.lcb {
	color: #303030;
	transition: all .4s
}

.lcb:hover {
	color: #e30613
}

.aic {
	align-items: center
}

.text-rotate {
	position: absolute;
	left: 0;
	top: 0;
	width: 8vw;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 71
}

.text-rotate.right {
	left: auto;
	right: 0
}

.text-rotate-item {
	position: relative;
	transform: rotate(-90deg);
	white-space: nowrap;
	display: inline-block;
	color: rgba(140, 140, 140, .5)
}

.text-rotate-item:before {
	content: '';
	position: absolute;
	left: -3.4vw;
	top: 50%;
	transform: translateY(-50%);
	border-top: 1px solid #d1d1d1;
	width: 3vw;
	height: 1px
}

.text-rotate-item:after {
	content: '';
	position: absolute;
	right: -3.4vw;
	top: 50%;
	transform: translateY(-50%);
	border-top: 1px solid #d1d1d1;
	width: 3vw;
	height: 1px
}

.text-rotate-item.wh {
	color: #ffff
}

.line {
	width: 3vw;
	height: 2px;
	background-color: #1a1a1a;
	background-image: linear-gradient(to right, #f7844a 0, #ffad2f 100%)
}

.line.cen {
	margin-left: auto;
	margin-right: auto
}

.line.gr {
	background-color: #333
}

.line.gr2 {
	background-color: #9d9d9d
}

.line-big {
	width: 8vw
}

.line.big2 {
	width: 17vw
}

.tal {
	text-align: left
}

.tb {
	color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff
}

.tgr {
	background-image: linear-gradient(to right, #f7844a 0, #ffad2f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.poin {
	pointer-events: none;
	position: relative;
	z-index: 43
}

.tlt-mod {
	position: relative
}

.tlt-mod:before {
	content: '';
	position: absolute;
	left: -4.3vw;
	width: 3.5vw;
	height: 2px;
	top: 1.3vw;
	z-index: 12;
	background-color: #1a1a1a;
	background-image: linear-gradient(to right, #f7844a 0, #ffad2f 100%)
}

.tlt-mod:after {
	content: '';
	position: absolute;
	left: -17.3vw;
	width: 13.5vw;
	height: 1px;
	top: 1.3vw;
	z-index: 9;
	background-color: rgba(255, 255, 255, .1)
}

.tlt-mod.lth:after {
	background-color: #dedede
}

.text-mod {
	position: relative
}

.text-mod:before {
	content: '';
	position: absolute;
	left: -2vw;
	width: 1.5vw;
	height: 2px;
	top: .5vw;
	background-color: #1a1a1a;
	background-image: linear-gradient(to right, #f7844a 0, #ffad2f 100%);
	width: 0
}

.text-mod:after {
	content: '';
	position: absolute;
	left: -2vw;
	width: 1.5vw;
	height: 2px;
	top: .5vw;
	background-color: rgba(255, 255, 255, .2)
}

.jcsb {
	justify-content: space-between
}

.posa {
	position: absolute
}

.fdc {
	flex-direction: column
}

.mobs {
	display: none
}

@media (max-width:900px) {
	html {
		overflow-x: hidden
	}
	.title-lg {
		font-size: 3.2rem
	}
	.title-mslg {
		font-size: 5.5rem;
		letter-spacing: .2rem
	}
	.title-elg {
		font-size: 6.6rem;
		letter-spacing: .2rem
	}
	.title {
		font-size: 2.6rem
	}
	.tgg {
		padding: .1rem .4rem;
		margin: .2rem 0
	}
	.t-min {
		font-size: 1.95rem
	}
	.t-ss {
		font-size: 1.7rem
	}
	.t-min2 {
		font-size: 1.9rem
	}
	.text-tg {
		margin-left: 1.5rem
	}
	.text-md {
		font-size: 1.4rem
	}
	.text {
		font-size: 1.2rem
	}
	.small-text {
		font-size: 1.1rem
	}
	.tsm8 {
		font-size: .8rem
	}
	.tsm {
		font-size: .9rem
	}
	.tsm10 {
		font-size: 1rem
	}
	.tsm11 {
		font-size: 1rem
	}
	.tsm12 {
		font-size: 1rem
	}
	.tsm13 {
		font-size: 1.1rem
	}
	.mr1 {
		margin-right: 1rem
	}
	.tnum {
		font-size: 2.9rem
	}
	.text24 {
		font-size: 1.4rem
	}
	.text23 {
		font-size: 1.3rem
	}
	.text21 {
		font-size: 1.3rem
	}
	.container {
		max-width: 90vw;
		margin: 0 auto
	}
	.container-min {
		max-width: 90vw;
		margin: 0 auto
	}
	.container-md {
		max-width: 90vw;
		margin: 0 auto
	}
	.container-mm {
		max-width: 90vw;
		margin: 0 auto
	}
	.mlg {
		margin-bottom: 4.5rem
	}
	.msm {
		margin-bottom: 2.4rem
	}
	.mb {
		margin-bottom: 1.5rem
	}
	.mbm {
		margin-bottom: .7rem
	}
	.mbs {
		margin-bottom: .41rem
	}
	.section {
		padding: 6rem 0
	}
	.mrm {
		margin-right: .5rem
	}
	.mr {
		margin-right: 1rem
	}
	.mrs {
		margin-right: 1.5rem
	}
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: 0
}

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

pre {
	font-family: monospace, 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, monospace;
	font-size: 1em
}

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
}

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

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[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: 1px dotted ButtonText
}

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

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

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	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
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

div.fancy-select {
	position: relative;
	font-size: .9375vw;
	color: #fff;
	cursor: pointer;
	width: 100%;
	z-index: 99
}

div.fancy-select.disabled {
	opacity: .5
}

div.fancy-select div.trigger {
	text-align: left;
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 100px;
	padding-left: 1.823vw;
	background-color: #f4f4f4;
	border: none;
	color: #282728;
	font-size: .9375vw;
	height: 3.646vw;
	width: 100%;
	transition: all 240ms ease-out
}

div.fancy-select div.trigger:after {
	content: '';
	border: solid #3974f4;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: .15vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 1.5vw;
	transition: .3s;
	margin-top: -3px;
	z-index: 9
}

div.fancy-select div.trigger.open {
	box-shadow: none
}

div.fancy-select div.trigger.open:after {
	transform: rotate(0)
}

div.fancy-select ul.options {
	padding-left: 0;
	list-style: none;
	margin: 0;
	margin-top: -2px;
	position: absolute;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	overflow: auto;
	background-color: #f4f4f4;
	width: 100%;
	max-height: 30vw;
	overflow-y: auto;
	overflow-x: hidden;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out;
	-webkit-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out;
	-moz-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out;
	-ms-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out;
	-o-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out
}

div.fancy-select ul.options.open {
	visibility: visible;
	opacity: 1;
	border: 1px solid rgba(0, 0, 0, .07);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-top: 1.5vw;
	z-index: -1;
	top: 60%;
	transition: opacity .3s ease-out, top .3s ease-out;
	-webkit-transition: opacity .3s ease-out, top .3s ease-out;
	-moz-transition: opacity .3s ease-out, top .3s ease-out;
	-ms-transition: opacity .3s ease-out, top .3s ease-out;
	-o-transition: opacity .3s ease-out, top .3s ease-out
}

div.fancy-select ul.options.overflowing {
	top: 100%;
	transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out;
	-webkit-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out;
	-moz-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out;
	-ms-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out;
	-o-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out
}

div.fancy-select ul.options.overflowing.open {
	top: 100%;
	transition: opacity .3s ease-out, bottom .3s ease-out;
	-webkit-transition: opacity .3s ease-out, bottom .3s ease-out;
	-moz-transition: opacity .3s ease-out, bottom .3s ease-out;
	-ms-transition: opacity .3s ease-out, bottom .3s ease-out;
	-o-transition: opacity .3s ease-out, bottom .3s ease-out
}

div.fancy-select ul.options li {
	text-align: left;
	padding: 1.1vw;
	color: #9699a9;
	cursor: pointer;
	white-space: nowrap;
	margin: 0;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out
}

div.fancy-select ul.options li:before {
	display: none
}

div.fancy-select ul.options li.selected {
	color: #e03d1c
}

div.fancy-select ul.options li.hover {
	color: #e03d1c;
	cursor: pointer
}

.to_top {
	position: fixed;
	right: 2.5vw;
	bottom: 1.5vw;
	box-shadow: 0 0 84px rgba(0, 108, 163, .41);
	background-color: #dcbf8b;
	width: 3.5vw;
	height: 3.5vw;
	border-radius: 100%;
	padding: .7vw;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 189;
	opacity: 0;
	transform: scale(0);
	transition: all .4s
}

.to_top:before {
	content: '';
	position: relative;
	border: .8vw solid transparent;
	border-bottom: 1vw solid #fff;
	transform: translateY(-25%);
	transition: all .4s
}

.to_top.act {
	opacity: 1;
	transform: scale(1)
}

.to_top:hover:before {
	transform: translateY(-37%)
}

.online {
	position: relative;
	padding-left: .625vw
}

.online::before {
	content: '';
	border-radius: 50%;
	width: .365vw;
	height: .365vw;
	background-color: #52b060;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	-webkit-animation: online 2s infinite;
	animation: online 2s infinite
}

.socials {
	display: flex;
	gap: .625vw
}

.socials-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.604vw;
	height: 2.604vw;
	border-radius: 50%;
	transition: .3s
}

.socials-item:hover {
	transform: scale(1.05)
}

.socials-item.is-viber {
	background-color: #7460f3
}

.socials-item.is-viber img {
	width: 1.042vw
}

.socials-item.is-whatsapp {
	background-color: #25d266
}

.socials-item.is-whatsapp img {
	width: 1.042vw
}

.socials-item.is-telegram {
	background-color: #00a2f2
}

.socials-item.is-telegram img {
	width: .99vw
}

.phone {
	display: flex;
	align-items: center
}

.phone img {
	width: .885vw;
	margin-right: .521vw;
	margin-bottom: .2vw
}

.colored {
	color: #3974f4
}

.mbl {
	margin-bottom: 2.708vw
}

.area,
.input {
	padding: 1vw 2.604vw;
	border-radius: 100px;
	background-color: #252525;
	color: #7c7c7c;
	width: 100%;
	position: relative;
	border: 0
}

.area::-moz-placeholder,
.input::-moz-placeholder {
	color: #7c7c7c
}

.area:-ms-input-placeholder,
.input:-ms-input-placeholder {
	color: #7c7c7c
}

.area::placeholder,
.input::placeholder {
	color: #7c7c7c
}

.area:-ms-input-placeholder,
.input:-ms-input-placeholder {
	color: #7c7c7c
}

.area::-ms-input-placeholder,
.input::-ms-input-placeholder {
	color: #7c7c7c
}

.fz10 {
	font-size: .521vw
}

.fz11 {
	font-size: .573vw
}

.fz13 {
	font-size: .677vw
}

.fz14 {
	font-size: .729vw
}

.fz15 {
	font-size: .78125vw
}

.fz16 {
	font-size: .833vw
}

.fz17 {
	font-size: .885vw
}

.fz18 {
	font-size: .9375vw
}

.fz20 {
	font-size: 1.042vw
}

.fz22 {
	font-size: 1.146vw
}

.fz24 {
	font-size: 1.25vw
}

.fz25 {
	font-size: 1.302vw
}

.fz27 {
	font-size: 1.40625vw
}

.fz30 {
	font-size: 1.5625vw
}

.fz36 {
	font-size: 1.875vw
}

.fz40 {
	font-size: 2.083vw
}

.fz46 {
	font-size: 2.396vw
}

.fz48 {
	font-size: 2.5vw
}

.fz50 {
	font-size: 2.604vw
}

.fz55 {
	font-size: 2.865vw
}

.fz60 {
	font-size: 3.125vw
}

.fz70 {
	font-size: 3.646vw
}

.fz75 {
	font-size: 3.90625vw
}

.fz100 {
	font-size: 5.208vw
}

@-webkit-keyframes online {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes online {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes opacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: .5
	}
	100% {
		opacity: 1
	}
}

@keyframes opacity {
	0% {
		opacity: 0
	}
	50% {
		opacity: .5
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes animPulse {
	0% {
		opacity: 0;
		transform: scale(1)
	}
	50% {
		opacity: .5
	}
	100% {
		opacity: 0;
		transform: scale(1.8)
	}
}

@keyframes animPulse {
	0% {
		opacity: 0;
		transform: scale(1)
	}
	50% {
		opacity: .5
	}
	100% {
		opacity: 0;
		transform: scale(1.8)
	}
}

@-webkit-keyframes scroll {
	0% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-25%)
	}
	100% {
		transform: translateY(0)
	}
}

@keyframes scroll {
	0% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-25%)
	}
	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes loadingBg {
	0% {
		background-position: 2%
	}
	100% {
		background-position: 100%
	}
}

@keyframes loadingBg {
	0% {
		background-position: 2%
	}
	100% {
		background-position: 100%
	}
}

@media (max-width:900px) {
	.container-big {
		max-width: 90vw;
		margin: 0 auto
	}
	.fz10 {
		font-size: 1rem
	}
	.fz11 {
		font-size: 1rem
	}
	.fz13 {
		font-size: 1rem
	}
	.fz14 {
		font-size: 1rem
	}
	.fz15 {
		font-size: 1rem
	}
	.fz16 {
		white-space: pre-line;
		font-size: 1.3rem
	}
	.fz17 {
		font-size: 1.3rem
	}
	.fz18 {
		font-size: 1.5rem
	}
	.fz20 {
		font-size: 1.8rem
	}
	.fz22 {
		font-size: 1.8rem
	}
	.fz24 {
		font-size: 1.8rem
	}
	.fz25 {
		font-size: 2rem
	}
	.fz27 {
		font-size: 1.40625rem
	}
	.fz30 {
		font-size: 1.8rem
	}
	.fz36 {
		font-size: 1.875rem
	}
	.fz40 {
		font-size: 2.083rem
	}
	.fz46 {
		font-size: 2.396rem
	}
	.fz48 {
		font-size: 2.5rem
	}
	.fz55 {
		font-size: 2.565rem
	}
	.fz60 {
		font-size: 3.125rem
	}
	.fz70 {
		font-size: 3.3rem
	}
	.fz75 {
		font-size: 3.5rem
	}
	.fz100 {
		font-size: 3.5rem
	}
	.online {
		padding-left: 1.198rem
	}
	.online::before {
		width: .417rem;
		height: .417rem;
		top: .3rem
	}
	.socials {
		gap: .625rem
	}
	.socials-item {
		width: 3rem;
		height: 3rem
	}
	.socials-item.is-whatsapp img {
		width: 1.2rem
	}
	.socials-item.is-telegram img {
		width: 1.2rem
	}
	.phone img {
		width: .677rem;
		margin-right: .521rem;
		margin-bottom: .3rem
	}
	.mbl {
		margin-bottom: 2.708rem
	}
	.area,
	.input {
		padding: 1.5625rem 2.604rem;
		line-height: 1.042rem
	}
	.btn {
		padding: 2.135rem 2.396rem
	}
	.btn--arrows {
		gap: 1rem
	}
}

.header__inner {
	padding: 1.146vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.header-right {
	display: flex;
	gap: 2vw;
	align-items: center;
}

.logo {
	display: flex;
	align-items: center
}

.logo__img {
	display: flex;
	width: 9.896vw;
	margin-right: 1.979vw
}

.logo__text {
	line-height: .99vw
}

.btn--calc {
	padding-right: 4.583vw
}

.btn--calc img {
	position: absolute;
	display: flex;
	width: 3.698vw;
	right: 1.823vw
}

.addresses {
	display: flex;
	align-items: center
}

.addresses__img {
	display: flex;
	width: 3.75vw
}

.header-contacts {
	display: flex;
	align-items: center
}

.header-contacts__img {
	display: flex;
	width: 2.708vw
}

.link.link--arrow img {
	display: flex;
	width: .46875vw;
	margin-left: .417vw
}

.nav__inner {
	display: flex;
	box-shadow: -8px 10px 147px rgba(40, 39, 40, .1);
	border-radius: 5px;
	background-color: #fff;
	justify-content: center
}

.nav__item {
	padding: 1.667vw 2.95vw;
	border-right: 1px solid rgba(235, 235, 235, .65)
}

.nav__item:last-child {
	border: 0
}

.nav__item a {
	transition: .3s
}

.nav__item a:hover {
	color: #3974f4
}

.nav__item.has-child a {
	display: flex
}

.nav__item.has-child img {
	width: .46875vw;
	margin-left: 1.102vw;
	margin-bottom: .3vw
}

.nav__item img {
	display: flex;
	width: 1.042vw
}

.addresses__wrapper {
	position: relative
}

.addresses__hover {
	position: absolute;
	top: 100%;
	width: 32vw;
	height: 32vw;
	left: 50%;
	transform: translateX(-50%) scale(0);
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	transition: all .4s;
	z-index: 211;
	pointer-events: none
}
.iti__country-list {
        background-color: #bebebe;
}

.addresses__hover.active {
	transform: translateX(-50%) scale(1);
	pointer-events: auto
}

.nav__item.has-child {
	position: relative
}

.nav .sub-menu {
	position: absolute;
	left: 0;
	padding: .781vw;
	top: 4.3vw;
	transform: scale(0);
	text-align: left;
	margin-bottom: 0;
	background-repeat: no-repeat;
	transition: .3s;
	z-index: 999;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	box-shadow: 4px 7px 17px -6px rgba(0, 0, 0, .25)
}

.nav .nav__inner li:hover .sub-menu {
	transform: scale(1)
}

@media (max-width:900px) {
	.header__inner {
		padding: 0.146rem 0
	}
	.header-right {
		gap: 4rem
	}
	.logo__img {
		width: 12rem;
		margin-right: 0;
		margin-bottom: 2rem
	}
	.logo__text {
		line-height: .99rem;
		display: none
	}
	.btn--calc {
		padding-right: 4.583rem
	}
	.btn--calc img {
		width: 3.698rem;
		top: .78125rem;
		right: 1.823rem
	}
	.addresses__img {
		width: 3.75rem
	}
	.header-contacts__img {
		width: 1.9rem
	}
	.yt
	
	{
	    margin-top: 2rem;
	}
	
	.r2 {
	    margin-bottom: 1rem;
	}
	
	.r3
	{
	        margin-right: 1.2rem;
	}
	.link.link--arrow img {
		width: .86875rem;
		margin-left: .417rem
	}
	.nav__item {
		padding: 1.667rem 2.204rem
	}
	.nav__item.has-child img {
		width: .96875rem;
		margin-left: 1.102rem;
		margin-bottom: .3rem
	}
	.nav__item img {
		width: 2rem
	}
	.header-right .btn {
		display: none
	}
	.header-right .addresses {
		display: none
	}
	header__inner {
		flex-direction: column
	}
	.nav__mob {
		display: inline-flex;
		align-items: center;
		position: absolute;
		right: 1rem;
		top: 2.2rem
	}
	.nav__burger {
		width: 1.7rem;
		height: 1.4rem;
		flex-direction: column;
		justify-content: space-between;
		cursor: pointer;
		display: flex
	}
	.nav__burger-item {
		display: block;
		width: 100%;
		height: 2px;
		border-radius: 4px;
		position: relative;
		background-color: #417af5
	}
	.nav {
		z-index: 999;
		position: fixed;
		left: 0;
		top: 0;
		width: 75%;
		height: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		background-color: #fff;
		transform: translateX(-100%);
		transition: all .4s ease-in
	}
	.hero-socials.no-mob {
	    display: none;
	}
	.nav__close {
		width: 3rem;
		height: 3rem;
		position: absolute;
		top: 3rem;
		right: 3rem;
		display: block
	}
	.nav__close::after,
	.nav__close::before {
		content: ' ';
		position: absolute;
		left: 50%;
		height: 100%;
		width: 3px;
		background-color: #7888ff;
		border-radius: 3px
	}
	.nav__close::before {
		transform: rotate(45deg)
	}
	.nav__close::after {
		transform: rotate(-45deg)
	}
	.nav__inner {
		letter-spacing: .09375rem
	}
	.nav__inner {
		flex-direction: column;
		align-items: flex-start
	}
	.nav__item {
		padding: 1.5rem 2.292rem;
		font-size: 1.5rem
	}
	.nav__inner a {
		color: #282828
	}
	.nav.active {
		transform: translateX(0)
	}
	.nav__inner {
		box-shadow: none
	}
	.nav__item {
		border: 0
	}
}

.header {
	position: relative;
	z-index: 1
}

.main {
	background: #fff url(../img/hero-bg.png) top center no-repeat;
	background-size: cover
}

.hero {
	padding: 0
}

.slick-slide.hero-slide {
	padding-top: 4.792vw;
	padding-bottom: 5.104vw;
	display: flex;
	padding-left: 3.125vw;
	position: relative
}

.slick-slide.hero-slide--catalysts .hero-img {
	width: 52.5vw;
	bottom: 0;
	right: -6vw
}

.slick-slide.hero-slide--scrap .hero-img {
	width: 50.729vw;
	bottom: 0;
	right: -6vw
}

.hero .slick-list {
	overflow: visible
}

.slick-next,
.slick-prev {
	width: .9375vw;
	height: 1.771vw;
	background-size: contain;
	opacity: .35;
	transition: .3s;
	top: 45%
}

.slick-next::before,
.slick-prev::before {
	display: none
}

.slick-prev {
	background: url(../img/slider-arrow-dark.png) center no-repeat;
	background-size: contain
}

.slick-next {
	background: url(../img/slider-arrow-light.png) center no-repeat;
	background-size: contain;
	opacity: 1
}

.slick-next:focus,
.slick-next:hover {
	background: url(../img/slider-arrow-light.png) center no-repeat;
	background-size: contain;
	opacity: 1
}

.slick-prev:focus,
.slick-prev:hover {
	background: url(../img/slider-arrow-dark.png) center no-repeat;
	background-size: contain;
	opacity: 1
}

.slick-dots {
	bottom: 2.708vw;
	z-index: 1
}

.slick-dots li {
	width: .521vw;
	height: .521vw;
	margin: 0 .46875vw
}

.slick-dots li.slick-active button {
	background-color: #3974f4
}

.slick-dots li.slick-active button::before {
	opacity: .2
}

.slick-dots li button {
	width: .521vw;
	height: .521vw;
	background-color: #fff;
	border-radius: 50%;
	padding: 0;
	position: relative
}

.slick-dots li button:hover::before {
	opacity: .2
}

.slick-dots li button::before {
	content: '';
	width: .833vw;
	height: .833vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #3974f4;
	opacity: 0;
	border-radius: 50%;
	z-index: -1;
	transition: .3s
}

.hero-slide__text {
	display: flex;
	align-items: center
}

.hero-slide__text .circles {
	margin-right: 2.34375vw
}

.hero-img {
	display: flex;
	position: absolute
}

.hero-warranty {
	display: flex;
	position: absolute;
	bottom: 10.6vw;
	right: 35.1vw
}
.hero-warranty img:first-child {
    width: 7.5vw;
    animation: warranty 15s linear infinite;
}
.hero-warranty img:last-child {
    width: 4.504vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@keyframes warranty {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}


.circles {
	display: flex;
	align-items: center;
	gap: .417vw
}

.circles span {
	width: .521vw;
	height: .521vw;
	border: 1px solid #3974f4;
	border-radius: 50%;
	-webkit-animation: opacity 1s infinite;
	animation: opacity 1s infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate
}

.circles span:nth-child(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.circles span:nth-child(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.hero-left {
	margin-right: .365vw
}

.hero-left .btn--arrows {
	margin-bottom: 1.667vw
}

.hero-left-bottom {
	display: flex;
	flex-direction: column;
	align-items: center
}

.hero-items {
	margin-bottom: 3.646vw
}

.hero-item {
	display: flex;
	align-items: center
}

.hero-item:not(:last-child) {
	margin-bottom: 4.948vw
}

.hero-item__check {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.083vw;
	height: 2.083vw;
	margin-right: .9375vw;
	background-color: #3974f4;
	border-radius: 50%;
	box-shadow: inset 0 0 27px rgba(57, 116, 244, .71)
}

.hero-item__check img {
	display: flex;
	width: .573vw
}

.btn--arrows {
	line-height: .9375vw;
	padding: 1vw 1.823vw
}

.btn-arrows {
	display: flex;
	gap: .104vw
}

.btn-arrow {
	display: flex;
	width: .365vw;
	-webkit-animation: opacity 2s ease-in infinite;
	animation: opacity 2s ease-in infinite
}

.btn-arrow:nth-child(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.btn-arrow:nth-child(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.btn-arrows--left {
	transform: rotate(180deg)
}

.hero-socials {
	display: flex;
	align-items: center;
	margin-top: .729vw
}

.hero-socials__text {
	padding-bottom: .16vw;
	position: relative;
	    margin-top: 0.6rem;
}

.hero-socials__text::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #3974f4;
	transition: all .4s
}

.hero-socials__telegram .hero-socials__text::before {
	border-color: #00a2f0
}

.hero-socials__viber .hero-socials__text::before {
	border-color: #7460f3
}

.hero-socials a {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.hero-socials a:not(:last-child) {
	margin-right: 1.25vw
}

.hero-socials a:hover .socials-item {
	transform: scale(1)
}

.hero-socials a:hover .hero-socials__text::before {
	width: 40%
}

.hero-socials .socials-item {
	width: 2.1875vw;
	height: 2.1875vw;
	margin-right: .1vw
}

.hero-socials .socials-item img {
	width: .885vw
}

.hero-phone {
	position: absolute;
	bottom: 0;
	left: 23.6vw
}

.hero-phone__img {
	display: flex;
	width: 13.698vw
}

.hero-phone__arrow {
	display: flex;
	width: 9.53125vw;
	position: absolute;
	left: -6vw;
	top: 8vw
}

.hero-conditions {
	padding: 1.302vw 3.125vw 1.667vw 1.875vw;
	position: absolute;
	bottom: 6.09375vw;
	right: 0;
	background: #fff url(../img/conditions-bg.png) center no-repeat;
	background-size: cover;
	border-radius: 25px;
	border: 1px dashed #d4dadd
}

.hero-conditions:hover .link::before {
	width: 40%
}

.hero-conditions__arrow {
	display: flex;
	width: .833vw;
	position: absolute;
	right: 1.615vw;
	bottom: 1.354vw
}

@media (max-width:900px) {
	.header {
		position: relative;
		z-index: 9
	}
	.main {
		background: #fff url(../img/hero-bg.png) top center no-repeat;
		background-size: cover
	}
	.hero {
		padding: 0
	}
	.slick-slide.hero-slide {
		padding-top: 4.792vw;
		padding-bottom: 5.104vw;
		display: flex;
		padding-left: 3.125vw;
		position: relative
	}
	.slick-slide.hero-slide--catalysts .hero-img {
		width: 52.5vw;
		bottom: 0;
		right: -6vw
	}
	.slick-slide.hero-slide--scrap .hero-img {
		width: 50.729vw;
		bottom: 0;
		right: -6vw
	}
	.hero .slick-list {
		overflow: visible
	}
	.slick-next,
	.slick-prev {
		width: .9375vw;
		height: 1.771vw;
		background-size: contain;
		opacity: .35;
		transition: .3s;
		top: 45%
	}
	.slick-next::before,
	.slick-prev::before {
		display: none
	}
	.slick-prev {
		background: url(../img/slider-arrow-dark.png) center no-repeat;
		background-size: contain;
		left: 0
	}
	.slick-next {
		background: url(../img/slider-arrow-dark.png) center no-repeat;
		background-size: contain;
		transform: translate(0, -50%) rotate(180deg);
		opacity: .35;
		right: 0
	}
	.slick-next:focus,
	.slick-next:hover {
		background: url(../img/slider-arrow-dark.png) center no-repeat;
		background-size: contain;
		opacity: 1
	}
	.slick-prev:focus,
	.slick-prev:hover {
		background: url(../img/slider-arrow-dark.png) center no-repeat;
		background-size: contain;
		opacity: 1
	}
	.slick-dots {
		bottom: 2.708vw;
		z-index: 1
	}
	.slick-dots li {
		width: .521vw;
		height: .521vw;
		margin: 0 .46875vw
	}
	.slick-dots li.slick-active button {
		background-color: #3974f4
	}
	.slick-dots li.slick-active button::before {
		opacity: .2
	}
	.slick-dots li button {
		width: .521vw;
		height: .521vw;
		background-color: #fff;
		border-radius: 50%;
		padding: 0;
		position: relative
	}
	.slick-dots li button:hover::before {
		opacity: .2
	}
	.slick-dots li button::before {
		content: '';
		width: .833vw;
		height: .833vw;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		background-color: #3974f4;
		opacity: 0;
		border-radius: 50%;
		z-index: -1;
		transition: .3s
	}
	.hero-slide__text {
		display: flex;
		align-items: center
	}
	.hero-slide__text .circles {
		margin-right: 2.34375vw
	}
	.hero-img {
		display: flex;
		position: relative;
		right: 0;
		width: 100%
	}
	.hero-warranty {
		display: flex;
		width: 7.5vw;
		position: absolute;
		bottom: 10.6vw;
		right: 35.1vw
	}
	.circles {
		display: flex;
		align-items: center;
		gap: .417vw
	}
	.circles span {
		width: .521vw;
		height: .521vw;
		border: 1px solid #3974f4;
		border-radius: 50%;
		-webkit-animation: opacity 1s infinite;
		animation: opacity 1s infinite;
		-webkit-animation-direction: alternate;
		animation-direction: alternate
	}
	.circles span:nth-child(2) {
		-webkit-animation-delay: .2s;
		animation-delay: .2s
	}
	.circles span:nth-child(3) {
		-webkit-animation-delay: .3s;
		animation-delay: .3s
	}
	.hero-left {
		margin-right: .365vw
	}
	.hero-left .btn--arrows {
		margin-bottom: 1.667vw
	}
	.hero-left-bottom {
		display: flex;
		flex-direction: column;
		align-items: center
	}
	.hero-items {
		margin-bottom: 3.646vw
	}
	.hero-item {
		display: flex;
		align-items: center
	}
	.hero-item:not(:last-child) {
		margin-bottom: 4.948vw
	}
	.hero-item__check {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2.083vw;
		height: 2.083vw;
		margin-right: .9375vw;
		background-color: #3974f4;
		border-radius: 50%;
		box-shadow: inset 0 0 27px rgba(57, 116, 244, .71)
	}
	.hero-item__check img {
		display: flex;
		width: .573vw
	}
	.btn--arrows {
		line-height: .9375vw;
		padding: 1.354vw 1.823vw
	}
	.btn-arrows {
		display: flex;
		gap: .104vw
	}
	.btn-arrow {
		display: flex;
		width: .365vw;
		-webkit-animation: opacity 2s ease-in infinite;
		animation: opacity 2s ease-in infinite
	}
	.btn-arrow:nth-child(2) {
		-webkit-animation-delay: .2s;
		animation-delay: .2s
	}
	.btn-arrow:nth-child(3) {
		-webkit-animation-delay: .3s;
		animation-delay: .3s
	}
	.btn-arrows--left {
		transform: rotate(180deg)
	}
	.hero-socials {
		display: flex;
		align-items: center;
		margin-top: .729vw
	}
	.hero-socials__text {
		padding-bottom: .16vw;
		position: relative
	}
	.hero-socials__text::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px dashed #3974f4;
		transition: all .4s
	}
	.hero-socials__telegram .hero-socials__text::before {
		border-color: #00a2f0
	}
	.hero-socials__viber .hero-socials__text::before {
		border-color: #7460f3
	}
	.hero-socials a {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.hero-socials a:not(:last-child) {
		margin-right: 1.25vw
	}
	.hero-socials a:hover .socials-item {
		transform: scale(1)
	}
	.hero-socials a:hover .hero-socials__text::before {
		width: 40%
	}
	.hero-socials .socials-item {
		width: 2.1875vw;
		height: 2.1875vw;
		margin-right: .521vw
	}
	.hero-socials .socials-item img {
		width: .885vw
	}
	.hero-phone {
		position: absolute;
		bottom: 0;
		left: 23.6vw
	}
	.hero-phone__img {
		display: flex;
		width: 13.698vw
	}
	.hero-phone__arrow {
		display: flex;
		width: 9.53125vw;
		position: absolute;
		left: -6vw;
		top: 8vw
	}
	.hero-conditions {
		padding: 1.302vw 3.125vw 1.667vw 1.875vw;
		position: absolute;
		bottom: 6.09375vw;
		right: 0;
		background: #fff url(../img/conditions-bg.png) center no-repeat;
		background-size: cover;
		border-radius: 25px;
		border: 1px dashed #d4dadd
	}
	.hero-conditions:hover .link::before {
		width: 40%
	}
	.hero-conditions__arrow {
		display: flex;
		width: .833vw;
		position: absolute;
		right: 1.615vw;
		bottom: 1.354vw
	}
}

.hero-img .mobile {
	display: none
}

@media (max-width:900px) {
    .nav .hero-socials {
    display: flex;
	margin: 0 auto;
}
	.hero-img .desktop {
		display: none
	}
	.hero-img .mobile {
		display: flex
	}
	.slick-slide.hero-slide {
		padding-top: 2rem;
		padding-bottom: 0;
		padding-left: 0;
		flex-direction: column;
		align-items: left
	}
	.slick-slide.hero-slide--catalysts .hero-img {
		width: 100%;
		right: 0
	}
	.slick-slide.hero-slide--scrap .hero-img {
		width: 100%;
		right: 0;
		margin-top: -11rem
	}
	.slick-next,
	.slick-prev {
		width: .9375rem;
		height: 1.771rem
	}
	.slick-dots {
		bottom: 2.708rem;
		z-index: 1
	}
	.slick-dots li {
		width: .521rem;
		height: .521rem;
		margin: 0 .46875rem
	}
	.slick-dots li button {
		width: .521rem;
		height: .521rem
	}
	.slick-dots li button::before {
		width: .833rem;
		height: .833rem
	}
	.hero .slick-dots {
		bottom: 37.708rem
	}
	.hero-slide__text .circles {
		margin-right: 2.34375rem
	}
	.hero-warranty {
		width: 7.5rem;
		bottom: 28.6rem;
		right: unset;
		left: 1rem
	}
	.hero-warranty img:first-child {
        width: 7.5rem;
    }
    .hero-warranty img:last-child {
        width: 4rem;
    }
	.circles {
		gap: .417rem
	}
	.circles span {
		width: .521rem;
		height: .521rem
	}
	.hero-left {
		margin-right: .365rem
	}
	.hero-left .btn--arrows {
		margin-bottom: 1.667rem
	}
	.hero-items {
		margin-bottom: 2rem
	}
	.hero-item:not(:last-child) {
		margin-bottom: 2rem
	}
	.hero-item__check {
		width: 2.083rem;
		height: 2.083rem;
		margin-right: .9375rem
	}
	.hero-item__check img {
		width: .573rem
	}
	.btn--arrows {
		line-height: 1.3375rem;
		padding: 1.754rem 3.723rem
	}
	.btn--arrows .btn-text {
		font-size: 1.2rem
	}
	.btn-arrows {
		gap: .104rem
	}
	.btn-arrow {
		width: .765rem
	}
	.hero-socials {
		margin-top: .729rem
	}
	.hero-socials__text {
		padding-bottom: .16rem
	}
	.hero-socials a:not(:last-child) {
		margin-right: 1.25rem
	}
	.hero-socials .socials-item {
		width: 3.5rem;
		height: 3.5rem;
		margin-right: .9rem
	}
	.hero-socials .socials-item img {
		width: 1.5rem
	}
	.hero-phone {
		left: 23.6rem;
		display: none
	}
	.hero-phone__img {
		width: 13.698rem
	}
	.hero-phone__arrow {
		width: 9.53125rem;
		left: -6rem;
		top: 8rem
	}
	.hero-conditions {
		padding: 1.302rem 3.125rem 1.667rem 1.875rem;
		bottom: 4rem;
		left: 50%;
		right: unset;
		transform: translateX(-50%);
		position: absolute;
		white-space: nowrap
	}
	.hero-conditions__arrow {
		width: .833rem;
		right: 1.615rem;
		bottom: 1.354rem
	}
	.hero-mid {
		order: 1;
		display: flex;
		flex-direction: column;
	
		margin-bottom: 2rem
	}
	.hero-left {
		order: 2;
		margin-bottom: 2rem
	}
	.hero-img {
		order: 3
	}
	.fz50 {
		font-size: 2.604rem;
		text-align: left;
		margin-bottom: 2rem
	}
	.fz50 br {
		display: none
	}
}

.quiz {
	padding: 4.167vw 0
}

.quiz h2 {
	margin-bottom: 3.646vw
}

.quiz-inner {
	padding: 2.448vw 3.073vw 2.917vw 4.271vw;
	box-shadow: 0 16px 98px 11px rgba(21, 21, 22, .05);
	border-radius: 50px;
	border: 11px solid #fff;
	position: relative;
	background: #fff url(../img/quiz-semifinal-bg.png) center no-repeat;
	background-size: 0
}

.quiz-inner::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 44px;
	border: 1px solid #e5e5e5;
	pointer-events: none
}

.quiz-form {
	width: 46.875vw
}

.quiz-progress {
	margin-bottom: 1.823vw
}

.quiz-progress .fz16 {
	margin-bottom: 1.146vw
}

.quiz-progress__bar {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 2.5vw;
	border-radius: 24px;
	background-color: #f7f7f7
}

.quiz-progress__inner {
	position: absolute;
	left: .26vw;
	top: 50%;
	transform: translateY(-50%);
	height: 2.083vw;
	border-radius: 24px;
	background-color: #3974f4;
	-webkit-animation: loadingBg 15s infinite linear;
	animation: loadingBg 15s infinite linear;
	background-image: url(../img/loading.png);
	width: 12%
}

@keyframes loadingBg {
	0% {
		background-position: 2%
	}
	100% {
		background-position: 100%
	}
}

.quiz-title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.771vw
}

.quiz-title__question {
	padding: .69vw 1.146vw;
	border-radius: 7px;
	background-color: #f1f1f1;
	margin-right: 1.40625vw
}

.quiz-options {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.quiz-options--md .quiz-option {
	width: 22.135vw;
	margin-bottom: 1.667vw
}

.quiz-options--md .quiz-option__img {
	height: 10.9375vw
}

.quiz-options--md .quiz-option p {
	color: #9e9e9e;
	text-transform: uppercase;
	font-weight: 400;
	transition: .3s
}

.quiz-options--lg .quiz-option {
	width: 22.135vw;
	margin-bottom: 1.667vw
}

.quiz-options--lg .quiz-option__img {
	height: 24.21875vw
}

.quiz-options--lg .quiz-option p {
	color: #9e9e9e;
	text-transform: uppercase;
	font-weight: 400;
	transition: .3s
}

.quiz-option {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center
}

.quiz-option:hover .quiz-option__checkbox {
	background-color: #8795ff;
	background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%)
}

.quiz-option:hover .quiz-option__img {
	box-shadow: 0 0 1rem .3rem #3d3d3d23;
}

.quiz-option__input {
	display: none;
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox {
	background-color: #fff;
	background-image: none;
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox::before {
	background-color: #8795ff;
	background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%)
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__img {
	border-color: #3974f4
}

.quiz-option__input:checked~.quiz-option__wrapper~p {
	color: #282828;
	font-weight: 700
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox img:first-child {
	display: none
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox img:last-child {
	display: flex
}

.quiz-option__wrapper {
	position: relative;
	margin-bottom: 1.458vw;
	width: 100%
}

.quiz-option__checkbox {
	width: 2.083vw;
	height: 2.083vw;
	border-radius: 50%;
	background-color: #f4f7fa;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -1.0415vw;
	transition: .3s;
	z-index: 2
}

.quiz-option__checkbox::before {
	content: '';
	width: 1.354vw;
	height: 1.354vw;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%
}

.quiz-option__checkbox img {
	width: .573vw;
	z-index: 1
}

.quiz-option__checkbox img:last-child {
	display: none
}

.quiz-option__img {
	display: flex;
	position: relative;
	width: 100%;
	border: 2px solid transparent;
	transition: .3s;
	border-radius: 26px;
	overflow: hidden
}

.quiz-option__img img {
	position: absolute;
	max-width: unset;
	max-height: unset;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.quiz-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto
}

.quiz-btn__hint {
	position: absolute;
	left: 50%;
	bottom: 110%;
	width: 80%;
	color: #282828;
	box-shadow: 4px 7px 17px -6px #000;
	background-color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	z-index: 33;
	transform: translate(-50%, 0);
	opacity: 0;
	transition: opacity .6s
}

.quiz-btn:hover:disabled .quiz-btn__hint {
	opacity: 1
}

.quiz-btn {
	padding: 1.615vw 4.115vw;
	margin-right: 1.615vw
}

.quiz-btn .btn-arrows {
	margin-bottom: .3vw
}

.quiz-click {
	display: flex;
	align-items: center
}

.quiz-click__img {
	display: flex;
	width: 1.71875vw;
	margin-right: .833vw
}

.quiz-wrap {
	display: flex;
	justify-content: space-between
}

.quiz-right {
	position: relative;
	width: 26.042vw
}

.quiz-right__img {
	display: flex;
	width: 26.042vw
}

.quiz-right__percent {
	position: absolute;
	top: 1.927vw;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 20px;
	background-color: #25d266;
	padding: 1.667vw 1.665vw;
	display: flex;
	align-items: center;
	white-space: nowrap
}

.quiz-right__percent .fz30 {
	margin: 0 2.34375vw
}

.quiz-name {
	position: absolute;
	top: 27.083vw;
	left: 5.365vw
}

.quiz-name__pulse {
	width: .625vw;
	height: .625vw;
	background-color: #3974f4;
	border-radius: 50%;
	position: absolute;
	top: .33vw;
	left: -.023vw;
	z-index: 1
}

.quiz-name__pulse::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3974f4;
	opacity: .2;
	border-radius: 50%;
	-webkit-animation: animPulse 2s linear infinite;
	animation: animPulse 2s linear infinite;
	z-index: -1
}

.quiz-name__name {
	padding-left: 1.3vw
}

.btn-arrows.btn-arrows--top {
	transform: rotate(-90deg);
	gap: 0
}

.btn-arrows.btn-arrows--top .btn-arrow {
	width: .833vw;
	transform: rotate(90deg)
}

.quiz-options--inline {
	margin-bottom: 4.479vw
}

.quiz-options--inline .quiz-option {
	width: 22.135vw;
	margin-bottom: 1.146vw
}

.quiz-options--inline .quiz-option:hover .quiz-option__wrapper {
	box-shadow: 0 0 1rem .3rem #3d3d3d23
}

.quiz-options--inline .quiz-option__input:checked~.quiz-option__wrapper {
	border-color: #417af5
}

.quiz-options--inline .quiz-option__wrapper {
	padding: .9375vw 1.354vw;
	border-radius: 20px;
	background-color: #f7f7f7;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	border: 1px solid transparent
}

.quiz-options--inline .quiz-option__checkbox {
	position: relative;
	transform: none;
	left: unset;
	bottom: unset;
	margin-right: .99vw;
	background-color: #fff
}

.quiz-options--inline .quiz-option__checkbox img:first-child {
	display: none
}

.quiz-options--inline .quiz-option__checkbox img:last-child {
	display: flex
}

.quiz-options--inline .quiz-option__checkbox::before {
	background-color: #e4e4e4
}

.quiz-option-input {
	width: 22.135vw
}

.quiz-input-wrapper {
	position: relative
}

.quiz-input-example {
	opacity: .5;
	position: absolute;
	left: 2.083vw;
top: 1.042vw;
	z-index: 1
}

.input {
	border-radius: 20px;
	background-color: #f7f7f7;
	resize: none;
	color: #282828
}

.input.quiz-textarea {
    padding: 2.025vw 2.083vw;
    padding-bottom: 0;
    height: 5.208vw;
    line-height: 1.2625vw;
    border-radius: 100px;
    background-color: #f7f7f7;
}

.input.quiz-textarea--small {
	height: 5.208vw;
	overflow: hidden
}

.quiz-file {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.quiz-file__wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 1.354vw
}

.quiz-file__wrapper .link {
	margin-right: .625vw
}

.quiz-form {
	display: flex;
	flex-direction: column
}

.file {
	height: 5.208vw;
	border-radius: 100px;
	background-color: #f7f7f7;
	position: relative;
	color: #282828;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0 2.292vw;
	width: 22.135vw
}

.file::before {
	content: "Выбрать...";
	padding: 0 1.5625vw;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	right: 1rem;
	height: 75%;
	border-radius: 100px;
	background-color: #225ae1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .833vw;
	font-weight: 300
}

.quiz-center {
	display: flex;
	justify-content: center;
}

.quiz-add {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.quiz-add__plus {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.771vw;
height: 1.771vw;
background-color: #225ae1;
border-radius: 50%;
margin-right: 0.677vw;
    padding-top: 0.2vw;
}

.quiz-options-inputs--scroll {
    max-height: 23.9vw;
    overflow-y: scroll;
}

.quiz-options-inputs--scroll::-webkit-scrollbar {
	width: 15px;
	border-radius: 8px;
	background-color: #e8e8e8
}

.quiz-options-inputs--scroll::-webkit-scrollbar-track {
	background-color: #e8e8e8;
	border-radius: 8px
}

.quiz-options-inputs--scroll::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #c7c6c6
}


.file input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.quiz-option-input .pl {
	padding-left: 1.9vw
}

.quiz-item__map {
	display: flex;
	width: 26.979vw;
	position: absolute;
	top: 16vw;
	left: 26vw
}

.quiz-item--semifinal {
	margin-top: 2.083vw;
	display: flex;
	flex-direction: column;
	align-items: center
}

.quiz-item--semifinal .btn {
	width: 25vw;
	margin-bottom: 2.8125vw
}

.quiz-item--semifinal .btn .btn-text {
	line-height: normal
}

.quiz-socials {
	display: flex;
	gap: .78125vw;
	margin-bottom: 2.1875vw
}

.quiz-social {
	cursor: pointer;
	min-width: 6.458vw
}

.quiz-social__input {
	display: none
}

.quiz-social__wrapper {
	padding: 1.25vw .99vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .833vw;
	transition: .3s;
	border-radius: 15px
}

.quiz-social__img {
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.604vw;
	height: 2.604vw
}

.quiz-social.is-email .quiz-social__img {
	background-color: #fe7a55
}

.quiz-social.is-email .quiz-social__img img {
	width: 1.146vw
}

.quiz-social.is-viber .quiz-social__img {
	background-color: #7460f3
}

.quiz-social.is-viber .quiz-social__img img {
	width: .99vw
}

.quiz-social.is-whatsapp .quiz-social__img {
	background-color: #25d266
}

.quiz-social.is-whatsapp .quiz-social__img img {
	width: 1.042vw
}

.quiz-social.is-telegram .quiz-social__img {
	background-color: #00a2f2
}

.quiz-social.is-telegram .quiz-social__img img {
	width: .99vw
}

.quiz-social:hover .quiz-social__wrapper {
	box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
	background-color: #fff
}

.quiz-social__input:checked~.quiz-social__wrapper {
	box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
	background-color: #fff
}

.quiz-social__input:checked~.quiz-social__wrapper .quiz-social__text {
	font-weight: 700
}

.input-phone {
	position: relative;
	width: 25vw;
	margin-bottom: .885vw
}

.input-phone img {
	width: 2.708vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: .78125vw;
	z-index: 1
}

.input {
	box-shadow: 0 0 27px rgba(40, 39, 40, .05);
	border-radius: 100px;
	background-color: #fff;
	color: #282828
}

.policy {
	display: flex;
	align-items: center;
	gap: .729vw
}

.policy input:checked~.policy__check {
	background-color: #316bed
}

.policy__check {
	width: 1.042vw;
	height: 1.042vw;
	border-radius: 3px;
	border: 1px solid #316bed;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer
}

.policy__check img {
	width: .417vw;
	display: none
}

.policy input:checked~.policy__check img {
	display: block
}

.quiz-semifinal-phone {
	display: flex;
	width: 27.346vw;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1
}

@media (max-width:900px) {
    .thank-wrap {
    flex-direction: column;
}
.thank-wrap .photo-slider {
    width: 100%;
}
.thank-wrap .photo-slider .photo-slider__img {
        height: 17.042rem;
}
	.quiz {
		padding: 4.167rem 0
	}
	.quiz h2 {
		margin-bottom: 2rem
	}
	.quiz-inner {
		padding: 2rem
	}
	.quiz-form {
		width: 100%
	}
	.quiz-progress {
		margin-bottom: 1.823rem
	}
	.quiz-progress .fz16 {
		margin-bottom: 1.146rem
	}
	.quiz-progress__bar {
		height: 2.5rem
	}
	.quiz-progress__inner {
		left: .26rem;
		height: 2.083rem
	}
	.quiz-title {
		margin-bottom: 2rem;
		flex-direction: column;
		align-items: center;
		text-align: center
	}
	.quiz-title__question {
		padding: .69rem 1.146rem;
		margin-right: 0;
		margin-bottom: 1rem
	}
	.quiz-options--md .quiz-option {
		width: 49%;
		margin-bottom: 1.667rem
	}
	.quiz-options--md .quiz-option__img {
		height: 40vw;
		border-radius: 25px;
		overflow: hidden
	}
	.quiz-options--lg .quiz-option {
		width: 49%;
		margin-bottom: 1.667rem
	}
	.quiz-options--lg .quiz-option__img {
		height: 50vw;
		border-radius: 20px;
		overflow: hidden
	}
	.quiz-option__wrapper {
		margin-bottom: 1.458rem
	}
	.quiz-option__checkbox {
		width: 2.083rem;
		height: 2.083rem;
		bottom: -1.0415rem
	}
	.quiz-option__checkbox::before {
		width: 1.354rem;
		height: 1.354rem
	}
	.quiz-option__checkbox img {
		width: .573rem
	}
	.quiz-btn {
		padding: 1.615rem 4.115rem;
		margin-right: 0;
		margin-bottom: 1.5rem
	}
	.quiz-btn .btn-arrows {
		margin-bottom: .3rem
	}
	.quiz-click__img {
		width: 1.71875rem;
		margin-right: .833rem
	}
	.quiz-right {
		display: none
	}
	.btn-arrows.btn-arrows--top .btn-arrow {
		width: .833rem
	}
	.quiz-options--inline {
		margin-bottom: 4.479rem
	}
	.quiz-options--inline .quiz-option {
		width: 49%;
		margin-bottom: 1.146rem
	}
	.quiz-options--inline .quiz-option__wrapper {
		padding: .9375rem 1.354rem
	}
	.quiz-options--inline .quiz-option__checkbox {
		margin-right: .99rem
	}
	.quiz-option-input {
		width: 100%;
		margin-bottom: 2rem
	}
	.quiz-input-example {
		left: 2.083rem;
		top: 1.771rem
	}
	.input.quiz-textarea {
		padding: 3.125rem 2.083rem;
		height: 13.229rem;
		line-height: 1.5625rem
	}
	.input.quiz-textarea--small {
		height: 5.208rem
	}
	.quiz-file__wrapper {
		margin-bottom: 1.354rem
	}
	.quiz-file__wrapper .link {
		margin-right: .625rem
	}
	.file {
		height: 3.90625rem;
		padding: 0 2.292rem;
		width: 22.135rem
	}
	.file::before {
		padding: 0 1.5625rem;
		font-size: .833rem
	}
	.quiz-option-input .pl {
		padding-left: 1.9rem
	}
	.quiz-item__map {
		width: 26.979rem;
		top: 16rem;
		left: 26rem;
		display: none
	}
	.quiz-item--semifinal {
		margin-top: 2.083rem;
		padding-bottom: 38rem
	}
	.quiz-item--semifinal .btn {
		width: 25rem;
		margin-bottom: 2.8125rem
	}
	.quiz-socials {
		gap: .78125rem;
		margin-bottom: 2.1875rem
	}
	.quiz-social {
		min-width: 6.458rem
	}
	.quiz-social__wrapper {
		padding: 1.25rem .99rem;
		gap: .833rem
	}
	.quiz-social__img {
		width: 2.604rem;
		height: 2.604rem
	}
	.quiz-social.is-email .quiz-social__img img {
		width: 1.146rem
	}
	.quiz-social.is-viber .quiz-social__img img {
		width: .99rem
	}
	.quiz-social.is-whatsapp .quiz-social__img img {
		width: 1.042rem
	}
	.quiz-social.is-telegram .quiz-social__img img {
		width: .99rem
	}
	.input-phone {
		width: 25rem;
		margin-bottom: .885rem
	}
	.input-phone img {
		width: 4.408rem;
		right: .78125rem
	}
	.policy {
		gap: .729rem
	}
	.policy__check {
		min-width: 1.5rem;
		height: 1.5rem
	}
	.policy__check img {
		width: .617rem
	}
	.quiz-semifinal-phone {
		width: 27.346rem
	}
	.quiz-bottom {
		flex-direction: column;
		align-items: center
	}
	.quiz-btn__hint {
		display: none
	}
	.quiz-options.quiz-options--input {
		justify-content: center
	}
	.quiz-file {
		width: 100%;
		margin-bottom: 2rem
	}
	.quiz-file .file {
		width: 100%
	}
	.file {
		height: 4.5rem
	}
}

.product {
	padding-top: 4.5625vw;
	padding-bottom: 1.875vw
}

.product-title {
	position: relative;
	cursor: pointer
}

.product-title:hover .product-title__hover div {
	opacity: 1
}

.product-title__hover {
	position: absolute;
	top: -0.6vw;
	right: 0;
	cursor: pointer;
}

.product-title__hover>span {
	display: flex;
	width: 1.302vw;
	height: 1.302vw;
	background-color: #3974f4;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	font-family: Arial;
	font-style: italic;
	position: relative
}

.product-title__hover>span a {
	    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.hover-link {
	transition: 0.3s;
	position: relative;
}

.hover-link::before {
	    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #3974f4;
    transition: all .4s;
		opacity: 0;
}

.hover-link:hover::before {
	opacity: 1;
}

.product-title__hover>span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3974f4;
	opacity: .2;
	border-radius: 50%;
	-webkit-animation: animPulse 2s linear infinite;
	animation: animPulse 2s linear infinite;
	z-index: -1
}

.product-title__hover div {
	position: absolute;
	left: 50%;
	bottom: 110%;
	color: #ffffff;
	box-shadow: 4px 7px 17px -6px rgba(0, 0, 0, .25);
	background-color: #263457;
	text-align: center;
	border-radius: 6px;
	z-index: 33;
	transform: translate(-50%, 0);
	opacity: 0;
	transition: opacity .6s;
	pointer-events: none;
	padding: 1.5vw;
	width: 14vw;
}

.product-title__text {
	border-bottom: 2px dotted #3974f4
}

.btn-text {
	margin-top: .3vw
}

.call-form .input::-moz-placeholder {
	color: #282828
}

.call-form .input:-ms-input-placeholder {
	color: #282828
}

.call-form .input::placeholder {
	color: #282828
}

.product-bg {
	display: flex;
	width: 69.375vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -13.5vw;
	z-index: -1
}

.product-items {
	padding: 0 1.979vw;
	display: flex;
	flex-wrap: wrap;
    column-gap: 2vw;
		justify-content: center;
}

.product-item {
	width: 22.917vw;
	margin-bottom: 2vw;
	padding: 25px 30px 20px;
	border-radius: 1rem;
	align-items: center;
	display: flex;
	background: linear-gradient(to bottom right, #f6f6f56b, #f6f6f5);
    box-shadow: 0 0 25px -5px rgb(0 0 0 / 45%);
	flex-direction: column
}

.product-item__img {
	display: flex;
	width: 100%;
	margin-bottom: 2.34375vw
}

.product-item__title {
	margin-bottom: .78125vw
}

.product-item__checks {
	padding-left: 27px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: .625vw
}

.product-item__check {
	display: flex;
	align-items: center;
	margin-right: 1.25vw;
	margin-bottom: .625vw;
	position: relative;
}
.product-item__check .product-title__hover {
    right: -1.4vw;
}

.product-title__hover:hover div {
    opacity: 1;
}

.product-item__check-img {
	display: flex;
	width: .625vw;
	margin-right: .417vw
}

.product-item__descr {
	color: #848484;
	padding-left: 1.146vw;
	font-weight: 300
}

.product-item__descr span {
	font-weight: 400
}

.product-item__descr--mt {
	margin-top: 3.204vw
}

.product-item__wrapper {
	padding-left: 1.146vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto
}

.product-item__wrapper .btn {
	padding: 15px 1.8875vw;
	min-width: 13.021vw
}

.product-item__wrapper .btn .btn-text {
	display: inline
}

.product-item__percent {
	margin-right: 1.146vw;
	padding: .35vw .625vw;
	min-width: 3.49vw;
	border-radius: 10px;
	line-height: normal;
	text-align: center
}

.product-item__percent.is-green {
	background-color: #25d266
}

.product-item__percent.is-red {
	background-color: #ed073d
}

.footer .fw7 {
	font-weight: 300
}

.contacts-item:nth-child(2) {
	margin-left: -3.8vw
}

@media (max-width:900px) {
	.contacts-item:nth-child(2) {
		margin-left: 0
	}
	.product {
		padding-top: 1.5625rem;
		padding-bottom: 1.875rem
	}
	.product-title__hover {
		top: -1rem;
		right: -16.6rem
	}
	.product-title__hover>span {
		width: 1.5rem;
		height: 1.5rem
	}
	.product-bg {
		width: 69.375rem;
		top: -13.5rem
	}
	.product-items {
		padding: 0
	}
	.product-item {
		width: 100%;
		margin-bottom: 3rem
	}
	.product-item__img {
		margin-bottom: 1.5rem
	}
	.product-item__title {
		margin-bottom: .78125rem;
		text-align: left
	}
	.product-item__checks {
		padding-left: 0;
		margin-bottom: .625rem
	}
	.product-item__check {
		margin-right: 0;
		margin-bottom: .625rem
	}
	.product-item__check-img {
		min-width: .825rem;
		margin-right: .417rem
	}
	.product-item__descr {
		padding-left: 0
	}
	.product-item__descr--mt {
		margin-top: 0
	}
	.product-item__wrapper {
		padding-left: 0;
		margin-top: 1.198rem;
		flex-direction: column;
		align-items: flex-start
	}
	.product-item__wrapper.mb {
		flex-direction: row;
		align-items: center
	}
	.product-item__wrapper--mt {
		margin-top: 2.43125rem
	}
	.product-item__wrapper .btn {
		padding: 1.415rem 1.8875rem;
		min-width: 100%;
		margin-bottom: 1rem
	}
	.product-item__wrapper .btn .btn-text span {
		display: none
	}
	.product-item thead.fz20 {
		font-size: 1.5rem
	}
	.product-item__percent {
		margin-right: 1.146rem;
		padding: .35rem .625rem;
		min-width: 3.49rem
	}
}

.conditions {
	padding-top: 40px;
}

.conditions-items {
	padding-bottom: 40px;
	display: flex;
	justify-content: space-between
}

.conditions-item {
	width: 42.34375vw;
	height: 15.625vw;
	border-radius: 35px;
	background-color: #0e0e0e;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
	padding-right: 17.375vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.conditions-item--entity {
	background-image: url(../img/conditions-1-bg.png)
}

.conditions-item--entity .conditions-item__img {
	width: 18.28125vw
}

.conditions-item--opt {
	background-image: url(../img/conditions-2-bg.png)
}

.conditions-item--opt .conditions-item__img {
	width: 19.6875vw
}

.conditions-item__title {
	margin-bottom: 1.042vw
}

.conditions-item__subtitle {
	margin-bottom: 1.09375vw
}

.conditions-item__img {
	display: flex;
	position: absolute;
	right: -1px;
	bottom: 0
}

.quiz-map-text {
        position: absolute;
    bottom: 11vw;
    left: 24vw;
}

@media (max-width:900px) {
    .quiz-map-text {
        display: none;
    }
	.conditions-items {
		flex-direction: column
	}
	.conditions-item {
		padding: 2rem;
		padding-bottom: 18rem;
		width: 100%;
		height: auto;
		padding-right: 0;
		margin-bottom: 2rem;
		align-items: flex-start
	}
	.conditions-item--entity .conditions-item__img {
		width: 18.28125rem
	}
	.conditions-item--opt .conditions-item__img {
		width: 19.6875rem
	}
	.conditions-item__title {
		margin-bottom: 1.042rem
	}
	.conditions-item__subtitle {
		margin-bottom: 1.09375rem
	}
	.btn.btn--light {
		padding: 1.615rem 2.708rem
	}
}

.example {
	padding-top: 1.667vw
}

.example-text {
	color: #848484
}

.example-inner {
	height: 62.5vw;
	overflow: auto;
	padding-right: 3.125vw;
	margin-right: -3.125vw
}

.example-inner::-webkit-scrollbar {
	width: 15px;
	border-radius: 8px;
	background-color: #e8e8e8
}

.example-inner::-webkit-scrollbar-track {
	background-color: #e8e8e8;
	border-radius: 8px
}

.example-inner::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #c7c6c6
}

.example-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border: 0;
	overflow: hidden;
	border-radius: 0 0 20px 20px
}

.example-table thead tr {
	border: 0
}

.example-table thead th {
	background-color: #3974f4
}

.example-table thead th:first-child {
	border-radius: 20px 0 0 0
}

.example-table thead th:last-child {
	border-radius: 0 20px 0 0
}

.example-table tr {
	height: 3.385vw;
	border: 1px solid #e7e6e6
}

.example-table tr:nth-child(even) {
	background-color: #f5f4f4
}

.example-table td,
.example-table th {
	padding-left: 4.6875vw
}

.download-form {
	padding: 4.648vw 6.042vw;
	position: relative;
	border-radius: 40px;
	background: #282728 url(../img/download-bg.png) center no-repeat;
	background-size: cover;
	color: #fff
}

.download-price {
	position: absolute;
	bottom: 1.667vw;
	right: 30.365vw;
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

.download-price__img {
	display: flex;
	width: 1.71875vw;
	margin-top: .99vw
}

.download-badge {
	display: flex;
	width: 6.458vw;
	position: absolute;
	top: 11.198vw;
	right: 28.021vw;
	z-index: 1
}

.download-mockup {
	display: flex;
	width: 41.615vw;
	position: absolute;
	right: 0;
	top: 0
}

.download-mockup .mobile {
	display: none
}

.download-wrapper {
	display: flex;
	align-items: center;
	gap: 1.51vw
}

.download-socials {
	display: flex;
	gap: 11px
}

.download-social {
	cursor: pointer
}

.download-social__input {
	display: none
}

.download-social__input:checked~.download-social__wrapper {
	background-image: radial-gradient(circle 944px at 48.29% -35%, #3974f4 0, #3974f4 11%, #1146d3 100%);
	box-shadow: -6px 8px 27px rgba(57, 116, 244, .1), inset 0 0 27px rgba(57, 116, 244, .71)
}

.download-social__input:checked~.download-social__wrapper .download-social__img {
	background-color: #fff;
	left: calc(100% - 3.2vw)
}

.download-social__input:checked~.download-social__wrapper .download-social__img svg {
	opacity: 1
}

.download-social__input:checked~.download-social__wrapper .download-social__img svg path {
	fill: #675dac
}

.download-social__input:checked~.download-social__wrapper .download-social__text {
	opacity: 1;
	transform: translateX(-2.6vw)
}

.download-social__wrapper {
	padding: .3125vw 1.198vw .3125vw 3.542vw;
	display: flex;
	align-items: center;
	border-radius: 100px;
	background-color: #181c29;
	position: relative;
	height: 3.4375vw
}

.download-social__img {
	width: 2.865vw;
	height: 2.865vw;
	background-color: #242d45;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: .417vw;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: .3125vw;
	transition: .3s
}

.download-social__img svg {
	opacity: .35
}

.download-social__img svg path {
	fill: #fff
}

.download-social__text {
	color: #fdfdff;
	opacity: .25;
	transition: .3s
}

.download-social.is-viber svg {
	width: 1.09375vw
}

.download-social.is-viber .download-social__input:checked~.download-social__wrapper .download-social__img svg path {
	fill: #675dac
}

.download-social.is-telegram svg {
	width: 1.09375vw
}

.download-social.is-whatsapp svg {
	width: 1.146vw
}

@-webkit-keyframes social {
	0% {
		left: 0
	}
	50% {
		transform: translate(100%, -50%);
		left: unset
	}
	100% {
		right: 0
	}
}

@keyframes social {
	0% {
		left: 0
	}
	50% {
		transform: translate(100%, -50%);
		left: unset
	}
	100% {
		right: 0
	}
}

.download-inputs {
	display: flex;
	gap: .46875vw
}

.download-inputs .input-phone {
	width: 16.667vw
}

.download-inputs .btn {
	padding: 0 4.0625vw;
	height: 4.0625vw
}

@media (max-width:900px) {
	.download-mockup .desktop {
		display: none
	}
	.download-mockup .mobile {
		display: flex
	}
	.example {
		padding-top: 1.667rem
	}
	.example-inner {
		height: auto;
		padding-right: 0;
		margin-right: 0
	}
	.example-table tr {
		height: 5.185rem
	}
	.example-table td,
	.example-table th {
		padding-left: 2rem
	}
	.download-form {
		padding: 2rem;
		padding-bottom: 30rem;
		text-align: center
	}
	.download-form .fz55 br {
		display: none
	}
	.download-price {
		bottom: 1.667rem;
		right: unset;
		left: 1rem;
		z-index: 1
	}
	.download-price__img {
		width: 1.71875rem;
		margin-top: .99rem
	}
	.download-badge {
		width: 10.458rem;
		top: unset;
		bottom: 13.198rem;
		right: unset;
		left: 1rem;
		display: none
	}
	.example .download-price {
		display: none
	}
	.download-mockup {
		width: 33rem;
		top: unset;
		bottom: 0
	}
	.download-wrapper {
		gap: 1.51rem;
		flex-direction: column
	}
	.download-social__input:checked~.download-social__wrapper .download-social__img {
		left: calc(100% - 3.2rem)
	}
	.download-social__input:checked~.download-social__wrapper .download-social__text {
		transform: translateX(-2.6rem)
	}
	.download-social__wrapper {
		padding: .3125rem 1.198rem .3125rem 3.542rem;
		height: 3.4375rem
	}
	.download-social__img {
		width: 2.865rem;
		height: 2.865rem;
		margin-right: .417rem;
		left: .3125rem
	}
	.download-social.is-viber svg {
		width: 1.09375rem
	}
	.download-social.is-telegram svg {
		width: 1.09375rem
	}
	.download-social.is-whatsapp svg {
		width: 1.146rem
	}
	.download-socials {
		justify-content: space-between;
		width: 100%
	}
	.download-inputs {
		gap: .46875rem;
		flex-direction: column
	}
	.download-inputs .input-phone {
		width: 100%
	}
	.download-inputs .btn {
		padding: 0 4.0625rem;
		height: 4.5rem
	}
	.example-table-wrapper {
		overflow: auto
	}
}

.price {
	padding-top: 0
}

.price-inner {
	display: flex;
	align-items: center
}

.price-right {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.price__img {
	display: flex;
	width: 34.01vw;
	margin-right: 4.635vw
}

.price-checks {
	margin-bottom: 2.604vw
}

.price-check {
	display: flex;
	align-items: center;
	margin-bottom: 1.302vw
}

.price-check__img {
	width: 2.083vw;
	height: 2.083vw;
	box-shadow: inset 0 0 27px rgba(57, 116, 244, .71);
	background-color: #3974f4;
	background-image: radial-gradient(circle 572px at 49.5% -2.5%, #3974f4 0, #3974f4 11%, #1146d3 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 1.042vw
}

.price-check__img img {
	width: .573vw
}

.price-wrapper {
	display: flex;
	align-items: center;
	gap: 1.458vw;
	margin-bottom: 2.604vw
}

.price-wrapper .hero-socials {
	margin-top: 0
}

.btn.btn--viber {
	padding: 1.25vw 2.083vw;
	box-shadow: -6px 8px 27px rgba(57, 116, 244, .1), inset 0 0 27px rgba(155, 141, 243, .71);
	background-color: #01bc24;
	background-image: radial-gradient(circle 1158px at 46.1% -53.75%, #7460f3 0, #7460f3 11%, #6150cd 100%)
}

.btn.btn--viber:hover {
	box-shadow: -6px 8px 27px rgba(57, 116, 244, .1), inset 0 0 0 rgba(155, 141, 243, .71)
}

.btn.btn--viber img {
	width: 1.458vw;
	margin-right: .625vw
}

.price-badge {
	padding: 1.458vw 2.083vw;
	background: #fff url(../img/price-badge-bg.png) center no-repeat;
	background-size: cover;
	border-radius: 25px;
	border: 1px dashed #d4dadd;
	position: relative
}

.price-badge__arrow {
	display: flex;
	width: .833vw;
	position: absolute;
	right: 1.198vw;
	bottom: .99vw
}

.price-bg {
	display: flex;
	width: 69.375vw;
	position: absolute;
	top: -3.6vw;
	right: -24.208vw;
	z-index: -1
}

@media (max-width:900px) {
	.price-inner {
		flex-direction: column-reverse;
		align-items: center
	}
	.price-inner .fz55 {
		text-align: center
	}
	.price-inner .fz55 br {
		display: none
	}
	.price-right {
		align-items: center
	}
	.price__img {
		width: 32rem;
		margin-right: 0
	}
	.price-checks {
		margin-bottom: 2.604rem
	}
	.price-check {
		margin-bottom: 1.302rem
	}
	.price-check__img {
		min-width: 2.083rem;
		height: 2.083rem;
		margin-right: 1.042rem
	}
	.price-check__img img {
		width: .573rem
	}
	.price-wrapper {
		gap: 1.458rem;
		margin-bottom: 2.604rem;
		flex-direction: column
	}
	.btn.btn--viber {
		padding: 2.45rem 4.483rem
	}
	.btn.btn--viber img {
		width: 2.3rem;
		margin-right: 1rem
	}
	.btn.btn--viber .btn-text {
		font-size: 1.2rem
	}
	.fz55 br {
		display: none
	}
	.price-badge {
		padding: 1.458rem 2.083rem;
		margin-bottom: 2rem;
		position: absolute;
		bottom: -21px;
		left: 50%;
		transform: translateX(-50%);
		width: 261px;
		text-align: center
	}
	.price-badge br {
		display: none
	}
	.price-badge__arrow {
		width: .833rem;
		right: 1.198rem;
		bottom: .99rem
	}
	.price-bg {
		width: 69.375rem;
		top: -3.6rem;
		right: -24.208rem
	}
}

.photo {
	padding-top: 2.292vw
}

.photo-slider.slick-slider {
	margin-bottom: 7.8125vw
}

.photo-slider__img {
	width: 19.01vw;
	height: 26.042vw;
	display: flex;
	position: relative;
	border-radius: 13px;
	overflow: hidden;
	margin: 0 .625vw;
	margin-bottom: 0.5vw;
}
.photo-slider__img p {
    position: absolute;
}
.photo-slider__img img {
	position: absolute;
	max-width: unset;
	max-height: unset;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.photo-slider .slick-next,
.photo-slider .slick-prev {
	width: 3.854vw;
	height: 3.854vw;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1;
	opacity: 1;
	background-image: none
}

.photo-slider .slick-next::before,
.photo-slider .slick-prev::before {
	content: '';
	position: absolute;
	display: flex;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url(../img/slider-arrow-dark.png) center no-repeat;
	background-size: contain;
	width: .677vw;
	height: 1.302vw;
	opacity: .25
}

.photo-slider .slick-next:hover,
.photo-slider .slick-prev:hover {
	box-shadow: inset 0 0 27px rgba(57, 116, 244, .71);
	background-color: #fff;
	background-image: radial-gradient(circle 1058px at 49.07% -45%, #3974f4 0, #3974f4 11%, #1146d3 100%);
	transform: translate(0, -50%) rotate(180deg)
}

.photo-slider .slick-next:hover::before,
.photo-slider .slick-prev:hover::before {
	background-image: url(../img/slider-arrow-light.png);
	opacity: 1
}

.photo-slider .slick-next {
	right: 6.25vw;
	transform: translate(0, -50%) rotate(180deg)
}

.photo-slider .slick-next:hover {
	transform: translate(0, -50%) rotate(0)
}

.photo-slider .slick-prev {
	left: 6.25vw;
	transform: translate(0, -50%)
}

.photo-slider .slick-dots {
	bottom: -3.646vw
}

.photo-slider .slick-dots li button {
	background-color: #ededee
}

.photo-slider .slick-dots li.slick-active button {
	background-color: #3974f4
}

.btn.btn--instagram {
	padding: 1.71875vw 2.5vw;
	box-shadow: -6px 8px 27px rgba(57, 116, 244, .1), inset 0 0 27px rgba(255, 255, 255, .25);
	background-color: #01bc24;
	background-image: url(../img/inst-bg.png);
	background-size: cover
}

.btn.btn--instagram:hover {
	box-shadow: -6px 8px 27px rgba(57, 116, 244, .1), inset 0 0 0 rgba(255, 255, 255, .25)
}

.btn.btn--instagram img {
	width: 1.823vw;
	margin-right: .833vw
}

.photo-btns {
	display: flex;
	justify-content: center
}



@media (max-width:900px) {
	.photo {
		padding-top: 2.292rem
	}
	.photo-slider.slick-slider {
		margin-bottom: 7.8125rem
	}
	.photo-slider__img {
		width: 11rem;
		height: 40vw;
		margin: 0 .625rem
	}
	.photo-slider .slick-next,
	.photo-slider .slick-prev {
		width: 3.854rem;
		height: 3.854rem
	}
	.photo-slider .slick-next::before,
	.photo-slider .slick-prev::before {
		width: .677rem;
		height: 1.302rem
	}
	.photo-slider .slick-next {
		right: 0
	}
	.photo-slider .slick-prev {
		left: 0
	}
	.photo-slider .slick-dots {
		bottom: -3.646rem
	}
	.btn.btn--instagram {
		padding: 2.41875rem 2.5rem;
		background-color: transparent
	}
	.btn.btn--instagram img {
		width: 1.823rem;
		margin-right: .833rem
	}
}

.how {
	padding-top: 0;
	padding-bottom: 0
}

.how-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 9.115vw;
	padding-right: 3.90625vw;
	margin-bottom: 7.8125vw
}

.how-item__img {
	display: flex
}

.how-item--first .how-item__img {
	width: 40.26vw
}

.how-item--second {
	flex-direction: row-reverse
}

.how-item--second .how-item__right {
	position: relative
}

.how-item--second .how-right__img {
	display: flex;
	width: 13.646vw;
	position: absolute;
	left: -14.9vw;
	top: 7vw
}

.how-item--second .how-right__map {
	display: flex;
	width: 41.615vw
}

.how-item--second .download-price {
	right: unset;
	left: 0;
	align-items: flex-start;
	bottom: unset;
	top: 6vw
}

.how-item--second .download-price p {
	text-align: left
}

.how-item--second .how-item__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.how-item--second .how-click {
	display: flex;
	align-items: center
}

.how-item--second .how-click__img {
	display: flex;
	width: 1.71875vw;
	margin-left: .46875vw
}

.how-item--second .how-geo {
	display: flex;
	align-items: center
}

.how-item--second .how-geo__img {
	display: flex;
	width: 3.75vw
}

.how-item--second .how-photo {
	display: flex;
	width: 28.125vw
}

.how-item--third .how-item__img {
	width: 41.09375vw
}

.how-nums__title {
	color: #3974f4;
	font-size: 10.417vw
}

.how-nums__num {
	opacity: .35;
	font-size: 3.125vw;
	margin-left: -1.6vw
}

.how-check {
	display: flex;
	align-items: center;
	color: #6c6c6c;
	counter-increment: my-sec-counter;
	margin-bottom: 1.40625vw
}

.how-check::before {
	content: "0" counter(my-sec-counter);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125vw;
	height: 3.125vw;
	background-color: #3974f4;
	border-radius: 50%;
	margin-right: 1.25vw;
	color: #fff;
	font-family: "Road Radio", sans-serif;
	font-size: 1.25vw
}

.how-pass {
	padding-left: 4.33125vw;
	position: relative;
	z-index: 1;
	cursor: pointer
}

.how-pass .product-title__hover {
	top: -1vw;
	right: 5.5vw;
	cursor: pointer
}

.how-pass .product-title__hover div {
	padding: 1.146vw 1.302vw;
	white-space: nowrap;
	box-shadow: -1px 1px 51px rgba(0, 0, 0, .1);
	border-radius: 20px;
	left: .5vw;
	bottom: .4vw;
	transform: none;
	z-index: -1;
	pointer-events: none
}

.how-pass:hover .product-title__hover div {
	opacity: 1
}

@media (max-width:900px) {
	.how-item--second .how-item__right {
		position: relative;
		width: 100%
	}
	.how-item {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 3rem;
		flex-direction: column
	}
	.how-item .fz46 br {
		display: none
	}
	.how-item--first .how-item__img {
		width: 100%
	}
	.how-item--second {
		margin-bottom: 27rem
	}
	.how-item--second .download-price__img {
		display: none
	}
	.how-item--second .how-right__img {
		width: 135px;
		left: -5vw;
		top: 12rem
	}
	.how-item--second .how-right__map {
		width: 32rem;
		position: absolute;
		right: -10rem
	}
	.how-item--second .download-price {
		top: 0;
		left: 0
	}
	.how-item--second .how-click__img {
		width: 33px;
		margin-left: .9rem
	}
	.how-item--second .how-geo__img {
		width: 62px
	}
	.how-item--second .how-photo {
		width: 28.125rem
	}
	.how-item--third .how-item__img {
		width: 32rem
	}
	.how-nums__title {
		font-size: 10.417rem
	}
	.how-nums__num {
		font-size: 3.125rem;
		margin-left: -1.6rem
	}
	.how-check {
		margin-bottom: 1.40625rem;
		text-align: left
	}
	.how-check br {
		display: none
	}
	.how-check::before {
		min-width: 3.125rem;
		height: 3.125rem;
		margin-right: 1.25rem;
		font-size: 1.25rem
	}
	.how-pass {
		padding-left: 4.33125rem
	}
	.how-pass .product-title__hover {
		top: 0;
		right: unset;
		left: 1.5rem
	}
	.how-pass .product-title__hover div {
		padding: 1.146rem 1.302rem;
		left: .5rem;
		bottom: .4rem;
		width: 10rem;
	}
	.how-item__text {
		margin-bottom: 1rem
	}
	.how-item__text br {
		display: none
	}
	.how-item--second .how-item__wrap {
		flex-direction: column
	}
	.how-item__wrapper {
		margin-bottom: 2rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center
	}
	.how-item--second .how-click a {
		font-size: 18px
	}
}

.departure {
	padding-top: 0
}

.header-contacts__right .link.js-btn {
	display: block;
}
.header-contacts__right {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.departure-inner {
	padding-top: 1.354vw;
	padding-left: 22.396vw;
	border-radius: 40px;
	background: #080808 url(../img/departure-bg.png) center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	position: relative;
	color: #fff
}

.departure-car {
	display: flex;
	width: 32.083vw;
	position: absolute;
	top: 12.76vw;
	left: 0
}

.departure-person {
	position: relative;
	z-index: 1;
	margin-right: 2.604vw
}

.departure-person__img {
	display: flex;
	width: 33.958vw
}

.departure-person .quiz-name {
	top: 15.083vw;
	left: 18.365vw
}

.departure-sots {
	display: flex;
	width: 61.458vw;
	position: absolute;
	left: 0;
	top: 0
}

@media (max-width:900px) {
	.departure-inner {
		padding-top: 2rem;
		padding-left: 2rem;
		flex-direction: column-reverse
	}
	.departure-car {
		width: 32.083rem;
		top: 12.76rem;
		display: none
	}
	.departure-person {
		margin-top: 2rem;
		margin-right: 0
	}
	.departure-person__img {
		width: 28rem
	}
	.departure-person .quiz-name {
		top: 15.083rem;
		left: 18.365rem
	}
	.departure-sots {
		width: 61.458rem;
		display: none
	}
	.quiz-name__pulse {
		width: .625rem;
		height: .625rem;
		top: .33rem;
		left: -.623rem
	}
	.online::before {
		top: .8rem
	}
}

.team {
	padding-top: .521vw
}

.team-form {
	margin-top: 80px;
	background: #000 url(../img/team-form-bg.png) center no-repeat;
	background-size: cover;
	border-radius: 25px;
	padding-top: 2.76vw;
	padding-bottom: 2.135vw;
	position: relative;
	z-index: 3
}

.team-badge {
	padding: .5375vw 1.771vw;
	border-radius: 15px;
	background-color: #25d266;
	position: absolute;
	top: -1.2vw;
	left: 50%;
	transform: translateX(-50%)
}

.team-persons {
	position: relative
}

.team-persons::before {
	content: 'команда';
	background-image: radial-gradient(circle 3246px at 29.96% -233.75%, #f8f8f8 0, #f8f8f8 11%, #ddd 100%);
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 300;
	font-size: 17.1875vw;
	font-family: RoadRadio, sans-serif;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 6vw;
	color: transparent
}

.team-person {
	position: absolute
}

.team-person__img {
	display: flex
}

.team-person:nth-child(1) {
	top: 5.6vw;
	left: .625vw
}

.team-person:nth-child(1) .team-person__img {
	width: 23.90625vw
}

.team-person:nth-child(1) .team-check {
	top: 13vw;
	left: 1.5vw
}

.team-person:nth-child(2) {
	top: 2.7vw;
	left: 12.552vw;
	z-index: 1
}

.team-person:nth-child(2) .team-person__img {
	width: 34.21875vw
}

.team-person:nth-child(2) .team-check {
	top: 13.8vw;
	left: 10.8vw
}

.team-person:nth-child(3) {
	top: 4.7vw;
	left: 40.208vw
}

.team-person:nth-child(3) .team-person__img {
	width: 27.865vw
}

.team-person:nth-child(3) .team-check {
	top: 14.8vw;
	left: 4.1vw
}

.team-person:nth-child(4) {
	top: 4.7vw;
	left: 53.333vw
}

.team-person:nth-child(4) .team-person__img {
	width: 35.104vw
}

.team-person:nth-child(4) .team-check {
	top: 13.5vw;
	left: 25.1vw
}

.team-check {
	position: absolute;
	z-index: 1
}

.team-check:hover .team-check__hover {
	opacity: 1
}

.team-check__check {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.396vw;
	height: 2.396vw;
	background-color: #3974f4;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	cursor: pointer
}

.team-check__check::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3974f4;
	opacity: .2;
	border-radius: 50%;
	-webkit-animation: animPulse 2s linear infinite;
	animation: animPulse 2s linear infinite;
	z-index: -1
}

.team-check__hover {
	padding: 1.042vw 1.51vw 1.042vw 2.917vw;
	box-shadow: -1px 1px 51px rgba(0, 0, 0, .1);
	border-radius: 20px;
	background-color: #fff;
	position: absolute;
	top: .8vw;
	left: .8vw;
	pointer-events: none;
	opacity: 0;
	transition: .3s
}

.team-check__position {
	color: #818181
}

@media (max-width:900px) {
	.team {
		padding-top: .521rem
	}
	.team-form {
		margin-top: 12.84375rem;
		padding: 2rem;
		padding-top: 3rem
	}
	.team-form p {
		font-size: 1.2rem
	}
	.team-form p br {
		display: none
	}
	.team-badge {
		padding: .5375rem 1.771rem;
		top: -1.2rem
	}
	.team-persons::before {
		font-size: 17.1875rem;
		top: 6rem
	}
	.team-check {
		z-index: 9
	}
	.team-check__check {
		width: 2.396rem;
		height: 2.396rem
	}
	.team-check__hover {
		padding: 1.042rem 1.51rem 1.042rem 2.917rem;
		top: .8rem;
		left: .8rem
	}
}

.trust {
	padding-top: 2.083vw;
	padding-bottom: 0
}

.trust-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.trust-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 40.9375vw;
	margin-bottom: 6.927vw
}

.trust-item__img {
	display: flex;
	width: 20.3125vw
}

@media (max-width:900px) {
	.trust {
		padding-top: 2.083rem
	}
	.trust-item {
		width: 100%;
		margin-bottom: 3rem;
		flex-direction: column-reverse;
		align-items: center
	}
	.trust-item br {
		display: none
	}
	.trust-item__img {
		width: 20rem;
		margin-bottom: 2rem
	}
}

.licenses {
	padding-top: 0
}

.licenses-wrapper {
	display: flex
}

.licenses-img {
	display: flex;
	width: 20.104vw;
	margin-right: 4.271vw
}

.licenses-mid {
	padding-top: 12.24vw;
	margin-right: 11.25vw
}

.licenses-slider {
	width: 29.271vw
}

.licenses-slider .slick-prev {
	left: -2.604vw;
	z-index: 1
}

.licenses-slider .slick-next {
	right: -.204vw;
	z-index: 1
}

.licenses-slider .slick-next {
	background: url(../img/slider-arrow-dark.png) center no-repeat;
	background-size: contain;
	transform: translate(0, -50%) rotate(180deg)
}

.licenses-right {
	position: relative
}

.licenses-circles {
	display: flex;
	width: 36.354vw;
	position: absolute;
	left: -2.7vw;
	top: -4.2vw
}

@media (max-width:900px) {
	.licenses-wrapper {
		flex-direction: column
	}
	.licenses-img {
		width: 20.104rem;
		margin-right: 0;
		display: none
	}
	.licenses-mid {
		padding: 0 2rem
	}
	.licenses-mid .fz46 {
		font-size: 1.875rem
	}
	.licenses-mid .fz24 {
		font-size: 1.5rem;
		font-weight: 300
	}
	.licenses-mid br {
		display: none
	}
	.licenses-slider {
		width: 28rem;
		padding: 0 2rem;
		margin: 0 auto;
		transform: translateX(10px)
	}
	.licenses-slider .slick-prev {
		left: 0;
		background-size: contain
	}
	.licenses-slider .slick-next {
		right: 17px;
		background-size: contain
	}
	.licenses-circles {
		width: 36.354rem;
		display: none;
		left: -2.7rem;
		top: -4.2rem
	}
	.slick-next,
	.slick-prev {
		width: 1.2375rem;
		height: 2.071rem
	}
	.map-inner {
		position: relative;
		display: flex;
		flex-direction: column-reverse
	}
}

.faq {
	padding-top: 1.25vw
}

.faq-inner {
	display: flex
}

.faq-form {
	padding: 3.333vw 7.96875vw 3.333vw 2.917vw;
	background: #000 url(../img/faq-form-bg.png) center no-repeat;
	background-size: cover;
	border-radius: 25px;
	position: relative;
	margin-right: 4.375vw
}

.faq-form__img {
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 15.625vw
}

.faq__items {
	display: flex;
	justify-content: space-between
}

.faq__items-left,
.faq__items-right {
	width: 49%;
}

.faq__item {
	padding: 1.71875vw;
	border-radius: 10px;
	background-color: #fcfcfc;
	cursor: pointer;
	margin-bottom: .521vw
}

.faq__item:hover .faq__item-top .fz20 {
	color: #3974f4
}

.faq__item.active .faq__item-top .fz20 {
	color: #3974f4
}

.faq__item.active .faq__icon {
	transform: rotateZ(-315deg);
	color: #bababa;
	background-color: #f1f1f1
}

.faq__item.active .faq__icon::before {
	display: none
}

.faq__item.active .faq__content {
	padding-top: 1.198vw;
	max-height: 1000px
}

.faq__item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer
}

.faq__item-top .fz20 {
	transition: .3s
}

.faq__icon {
	width: 1.71875vw;
	height: 1.71875vw;
	background-color: #3974f4;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1;
	position: relative;
	z-index: 1;
	padding-top: .1vw;
	transition: .3s
}

.faq__icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3974f4;
	opacity: .2;
	border-radius: 50%;
	-webkit-animation: animPulse 2s linear infinite;
	animation: animPulse 2s linear infinite;
	z-index: -1;
	transition: .3s
}

.faq__content {
	transition: all .3s ease;
	max-height: 0;
	overflow: hidden;
	color: #646464
}

@media (max-width:900px) {
    .faq__items-left,
.faq__items-right {
	width: 100%;
}

	.faq {
		padding-top: 1.25rem
	}
	.faq-form {
		padding: 3.333rem 7.96875rem 3.333rem 2.917rem;
		margin-right: 0
	}
	.faq-form__img {
		width: 15.625rem
	}
	.faq__items-left {
		margin-right: 0
	}
	.call-inner .fz48 {
		text-align: center
	}
	.call-inner .fz48 br {
		display: none
	}
	.faq__item {
		padding: 1.71875rem;
		margin-bottom: .521rem;
		padding-right: 0
	}
	.faq__item.active .faq__content {
		padding-top: 1.198rem
	}
	.faq__icon {
		width: 2rem;
		height: 2rem;
		padding-top: .3rem
	}
	.faq-inner {
		flex-direction: column
	}
	.faq-left {
		margin-bottom: 2rem
	}
	.faq__items {
		flex-direction: column
	}
}

.call {
	padding-top: .625vw;
	padding-bottom: 11.042vw
}

.call-inner {
	display: flex;
	justify-content: space-between;
	text-shadow: 1px 1px 2px rgb(255 255 255), 0 0 1em rgb(255 255 255);
	padding: 0 3.125vw
}

.call-form {
	padding: 3.385vw 3.125vw 2.604vw 3.125vw;
	box-shadow: 0 0 142px rgba(40, 40, 40, .15);
	background-color: #fff;
	position: relative;
	border-radius: 30px
}

.call-form__badge {
	padding: .77vw 1.09375vw;
	color: #fefefe;
	border-radius: 10px 10px 0 0;
	background-color: #25d266;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -3.021vw
}

.call-form .fz25 {
	margin-bottom: 1.354vw
}

.call-form .input {
	background-color: #f4f4f4;
	padding: 0;
	padding-left: 1.823vw;
	height: 3.646vw
}

.call-form .btn {
	padding: 0;
	height: 3.646vw;
	width: 100%;
	margin-bottom: 1.042vw
}

.call-input {
	margin-bottom: 1.042vw
}

.call-bg {
	display: flex;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1
}

.to_top {
	position: fixed;
	right: 2.5vw;
	bottom: 1.5vw;
	box-shadow: 0 0 84px rgba(0, 108, 163, .4);
	background-color: #417af5;
	width: 3.5vw;
	height: 3.5vw;
	border-radius: 100%;
	padding: .7vw;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 189;
	opacity: 0;
	transform: scale(0);
	transition: all .4s
}

.to_top {
	box-shadow: none
}

.to_top.act {
	opacity: 1;
	transform: scale(1)
}

.to_top:before {
	content: '';
	position: relative;
	border: .8vw solid transparent;
	border-bottom: 1vw solid #fff;
	transform: translateY(-25%);
	transition: all .4s
}

@media (max-width:900px) {
	.to_top {
		right: 1.5rem;
		bottom: 8.5rem;
		width: 3.5rem;
		height: 3.5rem;
		padding: .7rem
	}
	.to_top:before {
		border: .8rem solid transparent;
		border-bottom: 1rem solid #fff
	}
	.call {
		padding-top: .625rem;
		padding-bottom: 22.042rem
	}
	.call-inner {
		padding: 0;
		flex-direction: column
	}
	.call-inner .fz48 {
		margin-bottom: 4rem
	}
	.call-form {
		padding: 3.385rem 3.125rem 2.604rem 3.125rem
	}
	.call-form br {
		display: none
	}
	.call-form__badge {
		padding: .47rem .99375rem;
		top: -3.121rem
	}
	.call-form .fz25 {
		margin-bottom: 1.354rem
	}
	.call-form .input {
		padding-left: 1.823rem;
		height: 4.5rem
	}
	.call-form .btn {
		height: 4.5rem;
		margin-bottom: 1.042rem
	}
	.call-input {
		margin-bottom: 1.042rem
	}
	div.fancy-select div.trigger {
		padding-left: 1.823rem;
		font-size: 1.5rem
	}
	div.fancy-select div.trigger {
		height: 4.5rem
	}
	div.fancy-select div.trigger:after {
		padding: .15rem;
		right: 1.5rem
	}
	div.fancy-select ul.options {
		padding-top: 1.5rem
	}
	div.fancy-select ul.options {
		max-height: 30rem
	}
	div.fancy-select {
		font-size: 1.5rem
	}
}

.contacts {
	padding-bottom: 3.646vw
}

.contacts-inner {
	padding: 0 5.208vw;
	display: flex;
	justify-content: space-between
}

.contacts-item .link {
	color: #282728
}

.contacts-socials {
	display: flex
}

.contacts-social {
	margin: 0 .26vw;
	display: flex;
	width: 2.292vw;
	transition: .3s
}

.contacts-social:hover {
	transform: scale(1.05)
}

.map-inner {
	position: relative
}

.map-inner #map {
	height: 39.0625vw;
	border-radius: 25px;
	overflow: hidden
}

.map-items {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 5.885vw;
	width: 36.09375vw
}

.map-items .slick-prev {
	left: 1.09375vw;
	width: .677vw;
	height: 1.302vw;
	background-size: contain;
	z-index: 1;
	top: 50%
}

.map-items .slick-next {
	right: 1.09375vw;
	width: .677vw;
	height: 1.302vw;
	background-image: url(../img/slider-arrow-dark.png);
	background-size: contain;
	z-index: 1;
	top: 50%;
	transform: rotate(180deg);
	opacity: .35
}

.map-items .slick-next:hover {
	opacity: 1
}

.map-items .slick-dots li button {
	background-color: #282728
}

.map-items .slick-dots li.slick-active button {
	background-color: #3974f4
}

.map-items .slick-dots {
	bottom: -1.71875vw
}

.map {
	padding-top: 0;
	padding-bottom: 2.448vw
}

.map-item.slick-slide {
	box-shadow: 0 0 131px rgba(40, 40, 40, .1);
	border-radius: 25px;
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 2.604vw 3.021vw;
	white-space: nowrap
}

.iti {
    z-index: 99;
}

.map-item .header-contacts {
	margin-left: -.7vw
}

.map-item__head {
	display: flex;
	align-items: center;
	gap: .677vw
}

.map-item__city {
	padding: .78125vw 1.09375vw;
	border-radius: 15px;
	background-color: #316bed
}

.map-item__social {
	display: flex;
	width: 2.604vw;
	transition: .3s
}

.map-item__social:hover {
	transform: scale(1.05)
}

.map-item__address {
	display: flex;
	align-items: center;
	margin-left: -.7vw;
	margin-top: .521vw
}

.map-item__address img {
	display: flex;
	width: 3.073vw
}

.map-item__img {
	display: flex;
	width: 13.854vw;
	margin-left: 3.28125vw
}

.footer {
	padding: 1.979vw 0;
	background-color: #282728
}

.footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.footer__inner .lh {
	line-height: 1.09375vw
}

.footer__inner .link--underline {
	margin-bottom: .4vw
}

@media (max-width:900px) {
	.contacts {
		padding-bottom: 0
	}
	.contacts-inner {
		padding: 0;
		flex-direction: column;
		align-items: center
	}
	.contacts-social {
		margin: 0 .26rem;
		width: 2.292rem
	}
	.contacts-item {
		margin-bottom: 2rem
	}
	.contacts-socials {
		justify-content: center
	}
	.map-inner #map {
		height: 39.0625rem
	}
	.map-items {
		position: relative;
		left: 0;
		width: 100%;
		top: 0;
		transform: none;
		margin-top: 3rem
	}
	.map-items .slick-prev {
		left: 1.09375rem;
		width: .677rem;
		height: 1.302rem
	}
	.map-items .slick-next {
		right: 1.09375rem;
		width: .677rem;
		height: 1.302rem
	}
	.map-items .slick-dots {
		bottom: -1.71875rem
	}
	.map {
		padding-bottom: 2.448rem
	}
	.map-item.slick-slide {
		padding: 2.604rem 3.021rem;
		box-shadow: none;
		border: 1px solid rgba(40, 40, 40, .1)
	}
	.map-item .header-contacts {
		margin-left: -.7rem
	}
	.map-item__head {
		gap: .677rem
	}
	.map-item__city {
		padding: .78125rem 1.09375rem
	}
	.map-item__social {
		width: 2.604rem
	}
	.map-item__address {
		margin-left: -.7rem;
		margin-top: .521rem
	}
	.map-item__address img {
		width: 3.073rem
	}
	.map-item__img {
		width: 13.854rem;
		margin-left: 3.28125rem
	}
	.footer {
		padding: 1.979rem 0
	}
	.footer__inner .lh {
		line-height: 1.09375rem
	}
	.footer__inner .link--underline {
		margin-bottom: .4rem
	}
	.footer__inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 2rem
	}
	.footer div {
		font-size: 1rem
	}
	.footer .tar {
		text-align: center
	}
}

.modal-overlay {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	background-color: rgba(0, 0, 0, .7)
}

.modal {
	position: absolute;
	left: 50%;
	transition: all .8s ease;
	transform-style: preserve-3d;
	z-index: 77;
	top: 5vw;
	width: auto;
	color: #2c2b2c;
	transform: translateX(-50%);
	text-align: center;
	margin-bottom: 0;
	border: 0;
	border-radius: 40px;
	background-color: #282728;
	background-repeat: no-repeat;
	background-size: cover
}

.modal__close {
	width: 1.302vw;
	height: 1.302vw;
	position: absolute;
	top: 1.042vw;
	right: 1.042vw;
	display: block;
	z-index: 9;
	cursor: pointer
}

.modal__close::after,
.modal__close::before {
	content: ' ';
	position: absolute;
	left: 50%;
	height: 100%;
	width: 3px;
	background-color: #d1d1d1;
	border-radius: 3px;
	transform: rotate(-45deg);
	transition: .3s
}

.modal__close::before {
	transform: rotate(45deg)
}

.modal-free {
	background-image: url(../img/modal-free-bg.png);
	padding: 4.0625vw 5vw;
	white-space: nowrap
}

.modal-free__wrapper {
	width: 24.479vw;
	margin-left: -2.292vw
}

.modal-free .download-socials {
	justify-content: space-between;
	margin-bottom: .885vw
}

.modal-free .policy__text {
	white-space: nowrap
}

.modal-free .btn,
.modal-free .input-phone {
	width: 100%;
	margin-bottom: .885vw
}

.modal-free .modal-mockup {
	display: flex;
	width: 24.0625vw;
	position: absolute;
	right: 0;
	bottom: 0
}

.modal-price {
	padding: 3.125vw 2.604vw 2.083vw 2.604vw;
	box-shadow: 0 0 142px rgba(40, 40, 40, .15);
	border-radius: 30px;
	background-color: #fff;
	top: 50%;
	transform: translate(-50%, -50%)
}

.modal-price .call-input {
	width: 20.833vw
}

.modal-price .input {
	padding: 0;
	height: 3.646vw;
	padding-left: 1.823vw;
	background-color: #f4f4f4;
	color: #282728
}

.modal-price .file {
	border-radius: 100px;
	width: 100%;
	height: 3.646vw
}

.modal-price .file::before {
	border-radius: 100px
}

.modal-price .btn {
	width: 100%;
	padding: 0;
	height: 3.646vw;
	margin-bottom: 1.302vw
}

.modal-opt {
	padding: 3.542vw 21.042vw 3.542vw 5.46875vw;
	background-image: url(../img/modal-opt-bg.png)
}

.modal-opt .modal-img {
	display: flex;
	width: 19.896vw;
	position: absolute;
	right: 0;
	top: 4.8125vw
}

.modal-opt .btn {
	padding: 1vw 3.958vw
}

.modal-contacts {
	padding: 3.90625vw 4.375vw;
	box-shadow: 0 0 142px rgba(40, 40, 40, .15);
	border-radius: 40px;
	background-color: #fff
}

.modal-contacts-items {
	display: flex;
	white-space: nowrap
}

.modal-contacts-items:not(:last-child) {
	padding-bottom: 2.1875vw;
	margin-bottom: 2.1875vw;
	border-bottom: 1px solid #ebecee
}

.modal-contacts-item:not(:last-child) {
	padding-right: 2.5vw;
	margin-right: 2.5vw;
	border-right: 1px solid #ebecee
}

.modal-contacts-item .map-item__head {
	margin-bottom: 1.09375vw
}

.modal-contacts-item .header-contacts {
	margin-left: -.9vw
}

.modal-contacts-item .link {
	color: #282728
}

.widget-menu {
	position: fixed;
	right: 0;
	top: 15vw;
	z-index: 998;
	display: flex;
	flex-direction: column;
	align-items: center;
	pointer-events: none
}

.widget-menu.active {
	pointer-events: all
}

.btn--burger-wrapper {
	position: relative;
	margin: 0 0 1rem 0;
	transition-duration: .5s;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .4s;
	width: 1.5625vw;
	height: 1.5625vw;
	background-color: #417af5;
	pointer-events: all
}

.btn--burger {
	width: .625vw;
	height: .104vw;
	background-color: transparent
}

.btn--burger:after,
.btn--burger:before {
	content: "";
	position: absolute;
	display: block;
	width: .625vw;
	height: .104vw;
	background-color: #fff;
	transition: .4s
}

.btn--burger:before {
	top: .625vw;
	transform: rotate(-25deg)
}

.btn--burger-wrapper.active .btn--burger:before {
	transform: rotate(45deg);
	top: .78125vw
}

.btn--burger:after {
	bottom: .573vw;
	transform: rotate(25deg)
}

.btn--burger-wrapper.active .btn--burger:after {
	transform: rotate(-45deg);
	bottom: .677vw
}

.widget-link {
	width: 5.99vw;
	height: 6.146vw;
	border-radius: 8px 0 0 8px;
	background-color: #417af5;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: .208vw;
	transform: translateX(158%);
	transition: .4s
}

.widget-link img {
	margin-bottom: .573vw;
	width: 1.40625vw
}

.widget-menu.active .widget-link {
	transform: translateX(0)
}

.hero-slide.hero-slide--quiz .hero-items {
	display: flex;
	gap: 2.604vw
}

.hero-slide.hero-slide--quiz .hero-items .hero-item {
	margin-bottom: 0
}

.hero-slide.hero-slide--quiz .hero-left-bottom {
	flex-direction: row;
	justify-content: flex-start
}

.hero-slide.hero-slide--quiz .hero-img {
	right: -5.4vw;
	bottom: 0;
	display: flex;
	width: 49.323vw
}

.hero-slide.hero-slide--quiz .hero-warranty {
	bottom: 28vw;
	right: 21.1vw
}

.hero-quiz .slick-dots {
	display: none
}

.main.main-quiz {
	background-position: bottom
}

@media (max-width:900px) {
	.hero-slide.hero-slide--quiz .hero-items {
		display: flex;
		flex-direction: column;
		gap: 1rem
	}
	.hero-slide.hero-slide--quiz .hero-items .hero-item {
		margin-bottom: 0
	}
	.hero-slide.hero-slide--quiz .hero-img {
		right: 0;
		bottom: 0;
		display: flex;
		width: 30rem
	}
	.hero-slide.hero-slide--quiz .hero-warranty {
		bottom: 13rem;
		right: 0
	}
	.modal {
		width: 32rem
	}
	.modal__close {
		width: 1.302rem;
		height: 1.302rem;
		top: 1.742rem;
		right: 2.242rem
	}
	.modal-free {
		padding: 2rem;
		padding-bottom: 28rem;
		white-space: unset
	}
	.modal-free__wrapper {
		width: 100%;
		margin-left: 0
	}
	.modal-free .download-socials {
		margin-bottom: .885rem
	}
	.modal-free .btn,
	.modal-free .input-phone {
		margin-bottom: .885rem
	}
	.modal-free .modal-mockup {
		width: 24.0625rem
	}
	.modal-price {
		padding: 3.125rem 2.604rem 2.083rem 2.604rem
	}
	.modal-price .call-input {
		width: 100%
	}
	.modal-price .input {
		height: 4.5rem;
		padding-left: 1.823rem
	}
	.modal-price .file {
		height: 4.5rem
	}
	.modal-price .btn {
		height: 4.5rem;
		margin-bottom: 1.302rem
	}
	.modal-opt {
		padding: 2rem;
		padding-bottom: 20rem
	}
	.modal-opt br {
		display: none
	}
	.modal-opt .modal-img {
		width: 19.896rem;
		top: unset;
		bottom: 1rem
	}
	.modal-opt .btn {
		padding: 1.5625rem 3.958rem
	}
	.modal-contacts {
		padding: 3.90625rem 4.375rem
	}
	.modal-contacts-items:not(:last-child) {
		padding-bottom: 2.1875rem;
		margin-bottom: 2.1875rem;
		border-bottom: 0
	}
	.modal-contacts-item:not(:last-child) {
		padding-right: 0;
		margin-right: 0;
		padding-bottom: 2.5rem;
		margin-bottom: 2.5rem;
		border-right: 0
	}
	.modal-contacts-item .map-item__head {
		margin-bottom: 1.09375rem
	}
	.modal-contacts-item .header-contacts {
		margin-left: -.9rem
	}
	.widget-menu {
		top: 15rem
	}
	.btn--burger-wrapper {
		width: 2rem;
		height: 2rem
	}
	.btn--burger {
		width: .625rem;
		height: .104rem
	}
	.btn--burger:after,
	.btn--burger:before {
		width: .625rem;
		height: .104rem
	}
	.btn--burger:before {
		top: .825rem
	}
	.btn--burger-wrapper.active .btn--burger:before {
		top: .98125rem
	}
	.btn--burger:after {
		bottom: .773rem
	}
	.btn--burger-wrapper.active .btn--burger:after {
		bottom: .877rem
	}
	.widget-link {
		width: 5.99rem;
		height: 6.146rem;
		margin-bottom: .208rem
	}
	.widget-link img {
		margin-bottom: .573rem;
		width: 1.40625rem
	}
	.modal-free .policy__text {
		white-space: unset
	}
	.modal__form br {
		display: none
	}
	.modal-contacts-items {
		flex-wrap: wrap
	}
	.modal-contacts .title {
		font-size: 1.9rem
	}
}

.error-hero {
	padding-top: 5.104vw;
	padding-bottom: 7.396vw;
	position: relative
}

.error-wrapper {
	display: flex;
	align-items: center
}

.error-wrapper .link {
	margin-right: 2.604vw
}

.error-img {
	display: flex;
	width: 52.135vw;
	position: absolute;
	top: 16vw;
	right: -5vw;
	z-index: 1
}

.error-sots {
	display: flex;
	width: 53.958vw;
	position: absolute;
	top: -15vw;
	right: -26vw
}

@media (max-width:900px) {
	.error-hero {
		padding-top: 5.104rem;
		padding-bottom: 7.396rem
	}
	.error-hero br {
		display: none
	}
	.error-wrapper {
		flex-direction: column
	}
	.error-wrapper .link {
		margin-right: 0;
		margin-bottom: 2rem
	}
	.error-img {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin-top: 3rem
	}
	.error-sots {
		width: 53.958rem;
		top: -15rem;
		right: -26rem;
		z-index: -1
	}
}

.lead-hero {
	padding-top: 7.135vw;
	padding-bottom: 4.74vw;
	position: relative;
	overflow: hidden
}

.lead-hero .download-social__wrapper {
	background-color: #e5e5e5
}

.lead-hero .download-social__img {
	background-color: #fff
}

.lead-hero .download-social__img svg path {
	fill: #e5e5e5
}

.lead-hero .download-social__img svg {
	opacity: 1
}

.lead-hero .download-social__text {
	opacity: 1
}

.main.lead-main {
	background-image: url(../img/lead-bg.png)
}

.lead-form {
	padding-left: 3.90625vw
}

.lead-img {
	display: flex;
	width: 49.21875vw;
	position: absolute;
	right: 0;
	bottom: -1.8vw
}

@media (max-width:900px) {
	.lead-hero {
		padding-top: 7.135rem;
		padding-bottom: 0
	}
	.lead-form {
		padding-left: 0
	}
	.lead-form br {
		display: none
	}
	.lead-img {
		width: 100%;
		position: relative;
		bottom: -1.8rem
	}
}

.thank-hero {
	padding-top: 7.396vw;
	text-align: center
}

.thank-hero-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 4.74vw
}

.btn.btn--blue-inst {
	padding: .9375vw 1.40625vw
}

.btn.btn--blue-inst img {
	width: 1.042vw;
	margin-right: .573vw
}

.thank {
	display: flex;
	justify-content: space-between;
	padding-bottom: 0;
	padding-top: 2.604vw;
	margin-bottom: -4vw
}

.thank-imgs {
	display: flex
}

.thank-left {
	display: flex;
	flex-direction: column;
	align-items: center
}

.thank-img {
	display: flex;
	width: 15.365vw;
	height: 15.417vw;
	border-radius: 35px;
	overflow: hidden;
	position: relative
}

.thank-img:not(:last-child) {
	margin-right: 1.5625vw
}

.thank-img:first-child {
	border-radius: 0 35px 35px 0
}

.thank-img img {
	position: absolute;
	max-width: unset;
	max-height: unset;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.thank-right {
	position: relative;
	margin-right: -3vw
}

.thank-right__img {
	display: flex;
	width: 34.0625vw
}

.thank-right .btn {
	position: absolute;
	left: 2vw;
	top: 24.5vw
}

.footer {
	position: relative;
	z-index: 8
}

.iti {
    width: 100%;
}

@media (max-width:900px) {
	.thank-hero {
		padding-top: 7.396rem
	}
	.thank-hero-inner {
		margin-bottom: 4.74rem
	}
	.btn.btn--blue-inst {
		padding: .9375rem 1.40625rem
	}
	.btn.btn--blue-inst img {
		width: 1.042rem;
		margin-right: .573rem
	}
	.thank {
		padding-top: 2.604rem;
		margin-bottom: -4rem;
		flex-direction: column
	}
	.thank br {
		display: none
	}
	.thank-imgs {
		flex-wrap: wrap;
		justify-content: center;
		gap: 2rem
	}
	.thank-img {
		width: 15.365rem;
		height: 15.417rem
	}
	.thank-img:not(:last-child) {
		margin-right: 0
	}
	.thank-img:first-child {
		border-radius: 35px
	}
	.thank-right {
		margin-right: 0;
		display: flex;
		justify-content: center;
		margin-top: 3rem
	}
	.thank-right__img {
		width: 34.0625rem
	}
	.thank-right .btn {
		left: 50%;
		transform: translateX(-50%);
		top: 24.5rem
	}

	.thank-wrap-badge.price-badge {
		display: none;
	}

	.quiz-options-inputs--scroll {
		max-height: unset;
		overflow-y: visible;
	}
}



.gallery-advant1 {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.gallery-advant__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 768px){
.gallery-advant2 {
    display: block ;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.gallery-advant1 {
    display: none;
}
}
.gallery-advant2 {
    display: none;
}

.hero .slick-dots {
    display: none;
}

.cena{
	font-size: 1.25vw;;
	margin-bottom: 10px;
}
@media (max-width: 900px){
.cena {
    font-size: 1.8rem;
}}
.map-items .slick-dots {
    display: none;
}
.net{
	display: block;
}
.mob{
	display: none !important;
}
@media (max-width: 900px){
	
    .widget__contacts {
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto;
        padding: 0;
        background: 0 0;
        height: auto;
        z-index: 102;
        width: 100%;
        display: block !important;
    }
	.header__phone.mobile .header__phone-number {
        height: 48px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .header__phone.mobile .header__phone-number {
        width: 100%;
        margin-left: auto;
        background-image: linear-gradient(to top, #3974f4 0, #8baefc 100%);
        color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .widget__contacts .header__seti {
        width: 100%;
        display: flex;
		font-size: 14px;
    }

    .widget__contacts .header__seti a {
        height: 48px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .widget__contacts .header__seti>* {
        flex-grow: 1;
        flex-basis: 35px;
    }
	.mob{
		display: block !important;
	}
	.mob button {
		display: flex;
	}
	.mob img {
		width: 0.96875rem;
		margin-left: 1.102rem;
		margin-bottom: 0.3rem;
	}
	.net{
		display: none;
	}
.nav .sub-menu {
    position: inherit;
    left: 0;
    padding: 0.781vw;
    top: 4.3vw;
    transform: inherit;
    text-align: left;
    margin-bottom: 0;
    background-repeat: no-repeat;
    transition: .3s;
    z-index: 999;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 4px 7px 17px -6px rgb(0 0 0 / 25%);
}}


/* меню моб */
.dropbtn {
    background-color: #fff;
    font-size: 1.5rem;
    border: none;
    cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	color: #282828;
}


.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 265px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;



    left: 0;
    padding: 0 0 0 30px;
    top: 15vw;
    text-align: left;
    margin-bottom: 0;
    background-repeat: no-repeat;
    transition: .3s;
    z-index: 999;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 4px 7px 17px -6px rgb(0 0 0 / 25%);
}

.dropdown-content a {
    color: black;
    padding: 5px 0px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #ddd;}

.show {display: block;}
/* меню моб */

.widget__contacts {
    display: none;
}