@font-face
{
	font-family: Stolzl;
	font-weight: 400;
	src: url(../fonts/Stolzl-Regular.ttf) format("truetype");
}
@font-face
{
	font-family: Stolzl;
	font-weight: 300;
	src: url(../fonts/Stolzl-Light.ttf) format("truetype");
}
@font-face
{
	font-family: Stolzl;
	font-weight: 500;
	src: url(../fonts/Stolzl-Medium.ttf) format("truetype");
}
@font-face
{
	font-family: Stolzl;
	font-weight: 700;
	src: url(../fonts/Stolzl-Bold.ttf) format("truetype");
}
@font-face
{
	font-family: Stolzl;
	font-weight: 600;
	src: url(../fonts/Stolzl-Book.ttf) format("truetype");
}
@font-face
{
	font-family: Menoe;
	font-weight: 400;
	src: url(../fonts/Menoe-Grotesque-Pro-Regular.otf) format("opentype");
}
@-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%
	{
		opacity: 0;
		transform: translateY(110%);
	}
	100%
	{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadeOpas
{
	0%
	{
		opacity: 0;
		transform: translateY(110%);
	}
	100%
	{
		opacity: 1;
		transform: translateY(0);
	}
}
@-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%
	{
		opacity: 0;
		transform: translate(-50%,-50%) scale(.8);
	}
	50%
	{
		opacity: .7;
		transform: translate(-50%,-50%) scale(1);
	}
	100%
	{
		opacity: 0;
		transform: translate(-50%,-50%) scale(.8);
	}
}
@keyframes scale-before
{
	0%
	{
		opacity: 0;
		transform: translate(-50%,-50%) scale(.8);
	}
	50%
	{
		opacity: .7;
		transform: translate(-50%,-50%) scale(1);
	}
	100%
	{
		opacity: 0;
		transform: translate(-50%,-50%) scale(.8);
	}
}
@-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%
	{
		animation-timing-function: linear;
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1,1);
		webkit-animation-timing-function: linear;
	}
	50%
	{
		animation-timing-function: linear;
		opacity: 1;
		transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1,1);
		webkit-animation-timing-function: linear;
	}
	100%
	{
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1,1);
	}
}
@keyframes sbs-anim
{
	0%
	{
		animation-timing-function: linear;
		opacity: 1;
		transform: translateX(0) translateY(0) rotate(0) scale(1,1);
		webkit-animation-timing-function: linear;
	}
	50%
	{
		animation-timing-function: linear;
		opacity: 1;
		transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1,1);
		webkit-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%
	{
		opacity: 0;
		transform: translate(-50%,-50%) rotate(0) scale(2,2);
		transform-origin: 50% 50%;
	}
}
@keyframes puff-out
{
	0%
	{
		transform: translate(-50%,-50%) rotate(0) scale(1,1);
		transform-origin: 50% 50%;
		transform-origin-opacity: 1;
	}
	100%
	{
		opacity: 0;
		transform: translate(-50%,-50%) rotate(0) scale(2,2);
		transform-origin: 50% 50%;
	}
}
@-webkit-keyframes slide-up-in
{
	0%
	{
		opacity: 0;
		transform: translate(0,100%) rotate(1deg);
		transform-origin: 0 0;
	}
	100%
	{
		opacity: 1;
		transform: translate(0,0) rotate(0);
		transform-origin: 0 0;
	}
}
@keyframes slide-up-in
{
	0%
	{
		opacity: 0;
		transform: translate(0,100%) rotate(1deg);
		transform-origin: 0 0;
	}
	100%
	{
		opacity: 1;
		transform: translate(0,0) rotate(0);
		transform-origin: 0 0;
	}
}
.fade_in
{
	animation-delay: 0s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-name: slide-up-in;
	opacity: 1;
	webkit-animation-delay: 0s;
	webkit-animation-duration: 1.5s;
	webkit-animation-fill-mode: both;
	webkit-animation-name: slide-up-in;
}
.title-first
{
	animation-delay: 0s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-name: slide-up-in;
	webkit-animation-delay: 0s;
	webkit-animation-duration: 1.5s;
	webkit-animation-fill-mode: both;
	webkit-animation-name: slide-up-in;
}
.subtitle-first
{
	animation-delay: 0s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-name: slide-up-in;
	webkit-animation-delay: 0s;
	webkit-animation-duration: 1.5s;
	webkit-animation-fill-mode: both;
	webkit-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;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body
{
	color: #282828;
	font-family: Stolzl,sans-serif;
	font-weight: 400;
	line-height: 1.2;
	overflow-x: hidden;
	position: relative;
}
h1,h2,h3,h4,h5,h6
{
	font-weight: 400;
	margin: 0;
	padding: 0;
}
a,button,input,select,textarea
{
	outline: 0;
}
ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
a
{
	color: #282828;
	text-decoration: none;
}
p
{
	margin: 0;
}
img
{
	align-self: center;
	max-height: 100%;
	max-width: 100%;
}
.slick-slide,.slick-slide *
{
	outline: 0!important;
}
.black
{
	color: #5a5a59;
}
.poe
{
	pointer-events: none;
}
.mn
{
	font-family: Menoe,sans-serif;
}
.mrm
{
	margin-right: .5vw;
}
.mr
{
	margin-right: 1vw;
}
.mrs
{
	margin-right: 1.5vw;
}
.lt
{
	color: #fff;
}
.ggc
{
	color: #69bdad;
}
.gray
{
	color: #aeaeae;
}
.title-lg
{
	font-size: 3.4vw;
	line-height: 1.1;
}
.title-num
{
	font-size: 4.3vw;
	line-height: .8;
}
.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;
}
.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;
}
.title
{
	font-size: 2.5vw;
	line-height: 1.4;
}
.t-min
{
	font-size: 1.95vw;
}
.t-ss
{
	font-size: 1.5vw;
}
.t-min2
{
	font-size: 1.7vw;
}
.text
{
	font-size: .97vw;
}
.text-md
{
	font-size: 1.07vw;
}
.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: .75vw;
}
.tsm13
{
	font-size: .85vw;
}
.text24
{
	font-size: 1.4vw;
}
.text23
{
	font-size: 1.3vw;
}
.text21
{
	font-size: 1.2vw;
}
.container
{
	margin: 0 auto;
	max-width: 80.469vw;
}
.container-big
{
	margin: 0 auto;
	max-width: 95vw;
}
.container-min
{
	margin: 0 auto;
	max-width: 71.615vw;
}
.container-mid
{
	margin: 0 auto;
	max-width: 84.896vw;
}
.container--left
{
	padding-left: 10.575vw;
	width: 100%;
}
.container--right
{
	padding-right: 10.575vw;
	width: 100%;
}
.mlg
{
	margin-bottom: 4.5vw;
}
.msm
{
	margin-bottom: 2.4vw;
}
.mb
{
	margin-bottom: 1.5vw;
}
.mbm
{
	margin-bottom: .7vw;
}
.mbs
{
	margin-bottom: .41vw;
}
.stop
{
	overflow: hidden;
}
.section
{
	padding: 6vw 0;
	position: relative;
}
.max
{
	width: 100%;
}
.btn-text
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.gr
{
	color: #8d8d8d;
}
.btn
{
	align-items: center;
	background-color: #009dff;
	border: none;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	padding: 1.563vw 4.531vw;
	position: relative;
	transition: all .3s;
	z-index: 6;
}
.btn-o
{
	background: 0 0;
	border: 1px solid #e8e8e8;
	color: #282828;
	padding: 1.363vw 1.523vw;
}
.btn:not(:disabled) .btn-blick
{
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.btn:not(:disabled) .btn-blick:after
{
	animation-delay: 50ms;
	animation-duration: 3.5s;
	animation-iteration-count: infinite;
	animation-name: slideme;
	background: #fff;
	content: " ";
	height: 300px;
	left: -40px;
	margin-left: -30px;
	position: absolute;
	top: -150px;
	top-animation-timing-function: ease-in-out;
	transform: rotate(45deg);
	transition: all .1s;
	webkit-animation-delay: 50ms;
	webkit-animation-duration: 3.5s;
	webkit-animation-iteration-count: infinite;
	webkit-animation-name: slideme;
	width: 30px;
}
.btn:hover
{
	background-color: #008de6;
}
.btn.btn--light
{
	background-color: #fff;
	color: #282828;
	padding: 1.302vw 2.604vw;
}
.btn.btn--light:hover
{
	background-color: #f2f2f2;
}
.btn.btn--outline
{
	background: 0 0;
	border: 0;
	box-shadow: none;
	color: #bdbdbd;
}
.btn.btn--outline:hover
{
	color: #fd4f5d;
}
.btn.light
{
	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;
	color: #191919;
}
.btn.light:hover
{
	box-shadow: 0 8px 13px rgba(214,186,92,.49),inset 0 4px 1px #d6ba5c;
}
.btn.bord
{
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: 0 0 2px #a7a7a7;
	color: #ddd;
}
.btn.bord:hover
{
	box-shadow: 0 0 20px #a7a7a7;
}
.btn.bord.bdr
{
	background: #fff;
	border: 1px solid #1491d0;
	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-bottom: .6vw;
	padding-top: .6vw;
}
.bubbly-button:not(:disabled) .blick
{
	border-radius: 5px;
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}
.bubbly-button:not(:disabled) .blick:after
{
	animation-delay: 50ms;
	animation-duration: 3.5s;
	animation-iteration-count: infinite;
	animation-name: slideme;
	background: #fff;
	content: " ";
	height: 300px;
	left: -40px;
	margin-left: -30px;
	position: absolute;
	top: -150px;
	top-animation-timing-function: ease-in-out;
	transform: rotate(45deg);
	transition: all .1s;
	webkit-animation-delay: 50ms;
	webkit-animation-duration: 3.5s;
	webkit-animation-iteration-count: infinite;
	webkit-animation-name: slideme;
	width: 30px;
}
.bubbly-button:hover .btn-img
{
	transform: translateY(5px);
}
.btn-cent
{
	align-items: center;
	display: flex!important;
	justify-content: center;
}
.btn-img
{
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 1.5vw;
	justify-content: center;
	transition: all .4s ease;
	width: 1.5vw;
}
.burger
{
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 4rem;
	justify-content: flex-end;
	margin-top: .3rem;
	position: relative;
	width: 3.7rem;
}
.burger span
{
	background-color: #f7844a;
	border-radius: 4px;
	display: block;
	height: 1px;
	position: relative;
	width: 65%;
}
.burger span:after,.burger span:before
{
	background-color: #f7844a;
	border-radius: 4px;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	right: 0;
	width: 150%;
}
.burger span:before
{
	top: -1rem;
}
.burger span:after
{
	bottom: -1rem;
}
.burger__wrap
{
	align-items: center;
	color: #d7d7d7;
	cursor: pointer;
	display: flex;
	display: none;
	flex-direction: column;
	flex-wrap: wrap;
	font-weight: 500;
	text-transform: uppercase;
	transition: all .4s;
	width: 0;
}
.burger__wrap:hover
{
	color: #f7844a;
}
.link
{
	display: inline-block;
	position: relative;
	transition: all .4s;
}
.link:before
{
	border-bottom: 1px solid #5a5a59;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	transition: all .4s;
	width: 100%;
}
.link:hover:before
{
	width: 40%;
}
.link.dsh:before
{
	border-bottom: 1px dashed #5a5a59;
}
input:-ms-input-placeholder
{
	color: #8c8c8c;
}
input::-moz-placeholder
{
	color: #8c8c8c;
}
input::placeholder
{
	color: #8c8c8c;
}
textarea:-ms-input-placeholder
{
	color: #8c8c8c;
}
textarea::-moz-placeholder
{
	color: #8c8c8c;
}
textarea::placeholder
{
	color: #8c8c8c;
}
.area,.input
{
	align-self: center;
	background-color: #3e3e3e;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 1.563vw .531vw;
	padding-left: 1.927vw;
	position: relative;
	width: 100%;
}
.area.v2,.input.v2
{
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.area:focus,.input:focus
{
	border: 1px solid #009dff;
}
.inp-min
{
	width: 30.5%;
}
.inp-md
{
	width: 45%;
}
.inp-big
{
	width: 100%;
}
.area
{
	padding: 1vw 1vw;
}
.arrows
{
	align-items: center;
	background: 0 0;
	border: none;
	cursor: pointer;
	display: flex;
	height: 4vw;
	justify-content: center;
	padding: .7vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all .4s;
	width: 4vw;
	z-index: 18;
}
.arrows.t2
{
	height: 5vw;
	width: 5vw;
}
.arrows.t4
{
	height: 3.5vw;
	width: 3.5vw;
}
.arrows.t6
{
	background-color: #fff;
	border-radius: 100%;
	box-shadow: 0 5px 54px rgba(0,0,0,.5);
	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
{
	bottom: -1vw;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%);
}
.slideNext.t3:hover
{
	opacity: .7;
	transform: translateX(-50%) scale(1.1);
}
.check-box
{
	cursor: pointer;
	display: block;
}
.check-line
{
	align-items: center;
	display: flex;
}
.check-label
{
	align-items: center;
	background-color: #fff;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	box-shadow: inset 0 0 10px rgba(140,140,140,.04);
	display: flex;
	flex-shrink: 0;
	height: 1.1vw;
	justify-content: center;
	margin-right: .5vw;
	padding: .2vw;
	position: relative;
	width: 1.1vw;
}
.check-label.v2
{
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 100%;
	box-shadow: 0 5px 10px rgba(43,43,51,.1);
	height: 1.5vw;
	padding: .2vw;
	width: 1.5vw;
}
.check-label.v2 .check-label-act
{
	align-items: center;
	background-color: #4ca352;
	border-radius: 100%;
	display: flex;
	height: 1vw;
	justify-content: center;
	padding: .2vw;
	width: 1vw;
}
.check-label-act
{
	transform: scale(0);
	transition: all .4s;
}
.check-label.min
{
	border-radius: 2px;
	height: 1vw;
	width: 1vw;
}
.block-imp-bf
{
	border: 1px solid #ddd;
	border-radius: 5px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .4s;
	width: 100%;
}
.block-imp
{
	margin-right: .7vw;
	padding: 1.3vw 1.5vw;
	position: relative;
}
.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;
	box-shadow: 0 0 40px rgba(133,138,160,.1);
	padding: 2.6vw 2vw;
	position: relative;
	transform: skewY(-2deg);
	z-index: 4;
}
.vf:before
{
	border: 1px solid #d1d5e4;
	content: '';
	height: calc(100% - 14px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 14px);
	z-index: 1;
}
.vf-wrap
{
	position: relative;
	transform: skewY(2deg);
	z-index: 5;
}
.line-tg
{
	border-bottom: 1px solid #dcbf8b;
	width: 40%;
}
.line-tg.min
{
	border-bottom: 1px solid #cccdd4;
	margin-left: auto;
	margin-right: auto;
	width: 7vw;
}
.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
{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 8vw;
	z-index: 71;
}
.text-rotate.right
{
	left: auto;
	right: 0;
}
.text-rotate-item
{
	color: rgba(140,140,140,.5);
	display: inline-block;
	position: relative;
	transform: rotate(-90deg);
	white-space: nowrap;
}
.text-rotate-item:before
{
	border-top: 1px solid #d1d1d1;
	content: '';
	height: 1px;
	left: -3.4vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3vw;
}
.text-rotate-item:after
{
	border-top: 1px solid #d1d1d1;
	content: '';
	height: 1px;
	position: absolute;
	right: -3.4vw;
	top: 50%;
	transform: translateY(-50%);
	width: 3vw;
}
.text-rotate-item.wh
{
	color: #ffff;
}
.line
{
	background-color: #1a1a1a;
	background-image: linear-gradient(to right,#f7844a 0,#ffad2f 100%);
	height: 2px;
	width: 3vw;
}
.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-color: #fff;
	webkit-text-stroke-width: 1px;
}
.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
{
	background-color: #1a1a1a;
	background-image: linear-gradient(to right,#f7844a 0,#ffad2f 100%);
	content: '';
	height: 2px;
	left: -4.3vw;
	position: absolute;
	top: 1.3vw;
	width: 3.5vw;
	z-index: 12;
}
.tlt-mod:after
{
	background-color: rgba(255,255,255,.1);
	content: '';
	height: 1px;
	left: -17.3vw;
	position: absolute;
	top: 1.3vw;
	width: 13.5vw;
	z-index: 9;
}
.tlt-mod.lth:after
{
	background-color: #dedede;
}
.text-mod
{
	position: relative;
}
.text-mod:before
{
	background-color: #1a1a1a;
	background-image: linear-gradient(to right,#f7844a 0,#ffad2f 100%);
	content: '';
	height: 2px;
	left: -2vw;
	position: absolute;
	top: .5vw;
	width: 0;
	width: 1.5vw;
}
.text-mod:after
{
	background-color: rgba(255,255,255,.2);
	content: '';
	height: 2px;
	left: -2vw;
	position: absolute;
	top: .5vw;
	width: 1.5vw;
}
.jcsb
{
	justify-content: space-between;
}
.posa
{
	position: absolute;
}
.fdc
{
	flex-direction: column;
}
.mobs
{
	display: none;
}
@media (max-width:900px)
{
	.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
	{
		margin: .2rem 0;
		padding: .1rem .4rem;
	}
	.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
	{
		margin: 0 auto;
		max-width: 90vw;
	}
	.container-min
	{
		margin: 0 auto;
		max-width: 90vw;
	}
	.container-md
	{
		margin: 0 auto;
		max-width: 90vw;
	}
	.container-mm
	{
		margin: 0 auto;
		max-width: 90vw;
	}
	.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;
	}
	.bubbly-button
	{
		padding: 1.8rem 1rem;
	}
	.bubbly-button.big
	{
		padding: 2rem 1rem;
	}
	.bubbly-button.min
	{
		padding-bottom: .6rem;
		padding-top: .6rem;
	}
	.input
	{
		height: 4.5rem;
		padding: .3rem 1rem;
		padding-left: 2rem;
	}
	.input.t2
	{
		padding-left: 1.5rem;
	}
	.btn-mod
	{
		padding: 1.2rem 1.5rem;
	}
	.btn
	{
		padding: 1.7rem;
	}
	.btn.btn--light
	{
		padding: 1.1rem 1.7rem;
	}
	.close
	{
		height: 2rem;
		width: 2rem;
	}
	.mrm
	{
		margin-right: .5rem;
	}
	.mr
	{
		margin-right: 1rem;
	}
	.mrs
	{
		margin-right: 1.5rem;
	}
	.header__number-img
	{
		height: 2rem;
		padding: .3rem;
		width: 2rem;
	}
	.btn-main
	{
		width: 21rem;
	}
	.main-i-img
	{
		padding: .9rem;
		width: 3.8rem;
	}
	.play
	{
		width: 5rem;
	}
	.contacts__right-row
	{
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.contacts-slider-wrap
	{
		margin-bottom: 2rem;
		margin-top: 2rem;
		width: 100%;
	}
	.contacts-slider
	{
		margin-left: 0;
		width: 100%;
	}
	.contacts-slider-item
	{
		height: 27vw;
	}
	.arrows.t2
	{
		height: 5rem;
		width: 5rem;
	}
	.slidePrev.t2
	{
		left: -2.5rem;
	}
	.slideNext.t2
	{
		right: -2.5rem;
	}
	.contacts-slider-wrap .text-md
	{
		margin-left: 0;
	}
	.contacts-bl
	{
		width: auto;
	}
	.footer__cont
	{
		padding: 2rem 0;
	}
}
@media (max-width:767px)
{
	.logo__img
	{
		max-width: 14rem;
	}
	.right
	{
		width: 4.5rem;
	}
	.right-text-img
	{
		height: 1.5rem;
		width: 1.5rem;
	}
	.right-item
	{
		height: 1.5rem;
		width: 1.5rem;
	}
	.right-three
	{
		bottom: 2.4rem;
	}
	.right-two
	{
		top: 6rem;
	}
	.right-one
	{
		top: 2.3rem;
	}
	.main-advas
	{
		flex-wrap: wrap;
		justify-content: center;
	}
	.main-advas__item
	{
		margin-bottom: 1.5rem;
		margin-left: 1.5%;
		margin-right: 1.5%;
		padding: 1.5rem;
		width: 47%;
	}
	.main-advas__item-imn
	{
		height: 6rem;
	}
	.price__row-item,.price__row-item.t1
	{
		padding: 1.4rem;
		width: 100%;
	}
	.price__row-item.t1:nth-child(2),.price__row-item:nth-child(2)
	{
		display: none;
	}
	.right-img
	{
		width: 3rem;
	}
	.right-img.telp
	{
		height: 3rem;
		padding: .4rem;
	}
	.contacts__cont
	{
		flex-wrap: wrap;
	}
	.map
	{
		height: 48vw;
	}
	.contacts-slider-item
	{
		height: 48vw;
	}
	.contacts-slider
	{
		border-radius: 10px;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}
}
@media (max-width:567px)
{
	.container--left
	{
		padding-left: 2rem;
	}
	.container--right
	{
		padding-right: 2rem;
	}
	.title-lg
	{
		font-size: 2.4rem;
	}
	.logo__text
	{
		display: none;
	}
	.header__map
	{
		display: none;
	}
	.right-two
	{
		display: none;
	}
	.main-btns
	{
		align-items: flex-start;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.btn
	{
		margin-bottom: 1.5rem;
		padding: 1.7rem;
	}
	.logo__img
	{
		max-width: 12rem;
		width: 9rem;
	}
	.header
	{
		padding-bottom: 4rem;
	}
	.header .link
	{
		display: none;
	}
	.right
	{
		background: 0 0;
		justify-content: flex-start;
	}
	.right-one
	{
		margin-bottom: 1rem;
	}
	.main-video
	{
		right: -31vw;
		top: 11rem;
		width: 88vw;
	}
	.main__cont .text24
	{
		position: relative;
		width: 65%;
		z-index: 5;
	}
	.main__cont .text24 br
	{
		display: none;
	}
	.play
	{
		right: 38vw;
		top: 41%;
	}
	.main-advas__item
	{
		width: 30%;
	}
	.main-advas
	{
		width: 115%;
	}
	.main-advas__item-imn
	{
		height: 4rem;
	}
	.menu
	{
		background-color: #fff;
		display: block;
		height: 100vh;
		left: 0;
		padding: 1.8rem;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999;
	}
	.menu-logo
	{
		margin-left: auto;
		margin-right: auto;
		width: 11rem;
	}
	.menu .text24
	{
		cursor: pointer;
		font-size: 2.1rem;
	}
	.menu-close
	{
		cursor: pointer;
		position: absolute;
		right: 1rem;
		top: 2.5rem;
		width: 3rem;
	}
	.menu-close img
	{
		width: 100%;
	}
	.price-tab__item
	{
		border-radius: 12px;
		margin-bottom: .5rem;
		margin-top: .5rem;
		padding: 1rem 1.3rem;
	}
	.desct
	{
		display: none;
	}
	.price
	{
		background-color: #fff;
		display: none;
		height: 95vh;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		padding-top: 1.5rem;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1001;
	}
	.price .title
	{
		font-size: 1.8rem;
	}
	.price .container
	{
		padding-right: 0;
	}
	.close-p
	{
		display: block;
		top: 1rem;
	}
	.menu-about
	{
		background-color: #fff;
		height: 95vh;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		padding: 1rem;
		padding-bottom: 6rem;
		padding-top: 1.5rem;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1001;
	}
	.menu-about .title
	{
		font-size: 1.8rem;
	}
	.contacts__left-img
	{
		margin-right: 1rem;
		transform: scale(1);
	}
	.menu-contacts
	{
		background-color: #fff;
		height: 95vh;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		padding-bottom: 6rem;
		padding-top: 1.5rem;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1001;
	}
	.menu-contacts .title
	{
		font-size: 1.8rem;
	}
	.map
	{
		height: 90vw;
		margin-bottom: 2rem;
	}
	.back
	{
		cursor: pointer;
		display: block;
		height: 2rem;
		left: 1rem;
		position: absolute;
		top: 1.6rem;
		top: 2.5rem;
		width: 3rem;
	}
	.back img
	{
		width: 100%;
	}
	.iver2
	{
		display: block;
	}
	.iver1
	{
		display: none;
	}
	.right
	{
		padding-top: 1rem;
	}
}
.mobile-bot
{
	align-items: center;
	background: #333;
	bottom: 0;
	display: flex;
	height: 6rem;
	justify-content: center;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 1006;
}
.mobile-bot .right-img
{
	margin-left: .4rem;
	margin-right: .4rem;
}
@media (min-width:420px) and (max-width:567px)
{
	.main-video
	{
		top: 5rem;
	}
}
.modal-wrap,.overlay
{
	background-color: rgba(0,0,0,.7);
	display: none;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
.modal-wrap
{
	backface-visibility: hidden;
	background-color: transparent;
	transform: perspective(1000);
	transform-style: preserve-3d;
	webkit-backface-visibility: hidden;
}
.modal-wrap-close
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 11;
}
.modal
{
	background-color: #1a1a1a;
	border: 1px solid #f78449;
	color: #fff;
	left: 50%;
	margin-bottom: 8vw;
	position: absolute;
	top: 10vh;
	transform: perspective(3400) rotateZ(27deg) rotateY(-72deg) translateX(-50%);
	transform-style: preserve-3d;
	transition: all .8s ease;
	width: 26vw;
	z-index: 77;
}
.modal:before
{
	border: 1px solid #f78449;
	content: '';
	height: calc(100% - 18px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 18px);
}
.modal.active
{
	transform: perspective(3400) rotateZ(0) rotateY(0) translateX(-50%);
}
.modal-card
{
	padding: 3vw 2vw;
	padding-top: 4vw;
	transform: perspective(900) rotateY(-40deg) translateX(59%);
	transform-style: preserve-3d;
	transition: all .3s ease;
}
.modal-card.active
{
	animation: d3 .8s linear 0s 1 normal both;
	webkit-animation: d3 .8s linear 0s 1 normal both;
}
.modal-card.closed
{
	animation: d3-end .4s linear 0s 1 normal both;
	webkit-animation: d3-end .4s linear 0s 1 normal both;
}
.modal-min
{
	width: 31vw;
}
.modal-mb
{
	width: 80vw;
}
.modal-big
{
	width: 51vw;
}
.modal-big2
{
	width: 55vw;
}
.modal-sm
{
	width: 36vw;
}
.close
{
	cursor: pointer;
	height: 1.5vw;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(-100%,100%);
	width: 1.5vw;
	z-index: 99;
}
.close:after,.close:before
{
	background-color: #c7cbcf;
	border-radius: 3px;
	content: ' ';
	height: 100%;
	left: 50%;
	position: absolute;
	transition: all .4s;
	width: 2px;
}
.rec__btn
{
	padding: 0;
}
.close:before
{
	transform: rotate(45deg);
}
.close:after
{
	transform: rotate(-45deg);
}
.close:hover:after,.close:hover:before
{
	background-color: #f78449;
}
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 dotted;
	text-decoration: underline;
	webkit-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]
{
	outline-offset: -2px;
	webkit-appearance: textfield;
}
[type=search]::-webkit-search-decoration
{
	webkit-appearance: none;
}
::-webkit-file-upload-button
{
	font: inherit;
	webkit-appearance: button;
}
details
{
	display: block;
}
summary
{
	display: list-item;
}
template
{
	display: none;
}
[hidden]
{
	display: none;
}
div.fancy-select
{
	color: #727272;
	cursor: pointer;
	font-size: .85vw;
	font-weight: 400;
	position: relative;
	width: 100%;
}
div.fancy-select.disabled
{
	opacity: .5;
}
div.fancy-select div.trigger
{
	align-items: center;
	background: url(../img/plc/input.png) no-repeat center;
	background-size: 100% 100%;
	border: none;
	border-radius: 7px;
	color: #727272;
	display: flex;
	font-size: 1vw;
	font-style: italic;
	height: 3.8vw;
	moz-transition: all 240ms ease-out;
	ms-align-items: center;
	ms-transition: all 240ms ease-out;
	o-transition: all 240ms ease-out;
	padding: .3vw 1vw;
	padding-left: 2vw;
	padding-right: 2.2vw;
	position: relative;
	text-align: center;
	text-align: left;
	transition: all 240ms ease-out;
	webkit-transition: all 240ms ease-out;
	width: 100%;
}
div.fancy-select div.trigger:after
{
	border-bottom: 8px solid #afafb0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	margin-top: -3px;
	position: absolute;
	right: .8vw;
	top: 50%;
	transform: rotate(180deg);
	transition: all .4s;
	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
{
	background-color: #fff;
	left: 0;
	list-style: none;
	margin: 0;
	margin-top: -2px;
	max-height: 22vh;
	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;
	opacity: 0;
	o-transition: opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	padding-left: 0;
	position: absolute;
	transition: opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
	visibility: hidden;
	webkit-transition: opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
	width: 100%;
	z-index: 50;
}
div.fancy-select ul.options.open
{
	border: 1px solid rgba(0,0,0,.07);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	moz-transition: opacity .3s ease-out,top .3s ease-out;
	ms-transition: opacity .3s ease-out,top .3s ease-out;
	opacity: 1;
	o-transition: opacity .3s ease-out,top .3s ease-out;
	top: 85%;
	transition: opacity .3s ease-out,top .3s ease-out;
	visibility: visible;
	webkit-transition: opacity .3s ease-out,top .3s ease-out;
}
div.fancy-select ul.options.overflowing
{
	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;
	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;
}
div.fancy-select ul.options.overflowing.open
{
	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;
	top: 100%;
	transition: opacity .3s ease-out,bottom .3s ease-out;
	webkit-transition: opacity .3s ease-out,bottom .3s ease-out;
}
div.fancy-select ul.options li
{
	color: #9699a9;
	cursor: pointer;
	margin: 0;
	moz-transition: all 150ms ease-out;
	ms-transition: all 150ms ease-out;
	o-transition: all 150ms ease-out;
	padding: 1.1vw;
	text-align: left;
	transition: all 150ms ease-out;
	webkit-transition: all 150ms ease-out;
	white-space: nowrap;
}
div.fancy-select ul.options li:before
{
	display: none;
}
div.fancy-select ul.options li.selected
{
	color: #fad366;
}
div.fancy-select ul.options li.hover
{
	color: #fad366;
	cursor: pointer;
}
.to_top
{
	align-items: center;
	background-color: #dcbf8b;
	border-radius: 100%;
	bottom: 1.5vw;
	box-shadow: 0 0 84px rgba(0,108,163,.41);
	cursor: pointer;
	display: flex;
	height: 3.5vw;
	justify-content: center;
	opacity: 0;
	padding: .7vw;
	position: fixed;
	right: 2.5vw;
	transform: scale(0);
	transition: all .4s;
	width: 3.5vw;
	z-index: 189;
}
.to_top:before
{
	border: .8vw solid transparent;
	border-bottom: 1vw solid #fff;
	content: '';
	position: relative;
	transform: translateY(-25%);
	transition: all .4s;
}
.to_top.act
{
	opacity: 1;
	transform: scale(1);
}
.to_top:hover:before
{
	transform: translateY(-37%);
}
.header__inner
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 2vw;
	padding-top: 1.979vw;
}
.header__logo
{
	align-items: center;
	display: flex;
}
.header__logo-img
{
	display: flex;
	width: 12.76vw;
}
.header__contacts
{
	align-items: center;
	display: flex;
}
.header__contact
{
	align-items: center;
	display: flex;
}
.header__contact:nth-child(1)
{
	margin-right: 3.646vw;
}
.header__contact-img
{
	display: flex;
	width: 1.042vw;
}
.header__contact-link
{
	transition: .3s;
}
.header__contact-link:hover
{
	color: #009dff;
}
.header__phone-text
{
	margin-bottom: 2px;
	padding-left: .929vw;
	position: relative;
}
.header__phone-text::before
{
	animation: online 2s infinite;
	background-color: #0db94e;
	border-radius: 50%;
	content: '';
	height: .365vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	webkit-animation: online 2s infinite;
	width: .365vw;
}
.header__phone-img
{
	display: flex;
	width: .833vw;
}
.header__phone-link
{
	align-items: center;
	display: flex;
	margin-bottom: 2px;
	transition: .3s;
}
.header__phone-link:hover
{
	color: #009dff;
}
.header__phone-call
{
	color: #009dff;
	position: relative;
}
.header__phone-call::before
{
	border-bottom: 1px dashed #009dff;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	transition: all .4s;
	width: 100%;
}
.header__phone-call:hover::before
{
	width: 40%;
}
.header__burger
{
	cursor: pointer;
	height: 1.823vw;
	width: 1.823vw;
}
.header__burger svg
{
	transition: .3s;
}
.header__burger:hover svg
{
	fill: #009dff;
}
.nav
{
	align-items: flex-start;
	background-color: #282828;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.979vw 9.271vw 1vw 2.188vw;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(110%);
	transition: all .4s;
	width: 28.906vw;
	z-index: 888;
}
.nav.active
{
	transform: translateX(0);
}
.nav__link
{
	display: block;
	height: 2vw;
	position: relative;
	transition: .4s;
}
.nav__link::before
{
	color: #009dff;
	content: '>';
	font-family: Menoe;
	font-size: 1.25vw;
	left: -2vw;
	opacity: 0;
	position: absolute;
	top: 5%;
	transition: .4s;
}
.nav__link:hover
{
	font-family: Menoe;
	font-weight: 400;
}
.nav__link:hover::before
{
	opacity: 1;
}
.nav .header__phone
{
	margin-bottom: 5.292vw;
}
.nav__item
{
	margin-bottom: 6.51vw;
}
.nav__item:last-child
{
	margin-bottom: 0;
}
.nav__close
{
	cursor: pointer;
	fill: #fff;
	height: 1.302vw;
	position: absolute;
	right: 9.271vw;
	top: 2.8vw;
	transition: .3s;
	width: 1.302vw;
}
.nav__close:hover
{
	fill: #009dff;
}
.nav__inner
{
	align-items: flex-end;
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	text-align: right;
}
.nav__inner a
{
	color: #fff;
}
.lines
{
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 87.5vw;
	z-index: -2;
}
.lines__item
{
	background-color: #dcdcdc;
	height: 100%;
	opacity: .3;
	position: relative;
	width: 1px;
	z-index: -1;
}
.to-top
{
	align-items: center;
	background-color: #fff;
	border: 1px solid #009dff;
	border-radius: 50%;
	bottom: 8.5vw;
	cursor: pointer;
	display: flex;
	height: 3.125vw;
	justify-content: center;
	opacity: 0;
	position: fixed;
	right: 2.5vw;
	transform: scale(0) rotate(-90deg);
	transition: all .4s;
	width: 3.125vw;
	z-index: 1050;
}
.to-top:hover
{
	background-color: #009dff;
}
.to-top:hover::before
{
	color: #fff;
}
.to-top::before
{
	align-items: center;
	color: #d0d0d0;
	content: '>';
	display: flex;
	font-family: Menoe;
	font-size: 1.563vw;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 49%;
	transform: translate(-50%,-50%);
}
.to-top.active
{
	opacity: 1;
	transform: scale(1) rotate(-90deg);
}
@-webkit-keyframes online
{
	0%
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}
@keyframes online
{
	0%
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}
@media (max-width:900px)
{
	.to-top
	{
		bottom: 2rem;
		height: 4rem;
		right: 2rem;
		width: 4rem;
	}
	.to-top::before
	{
		font-size: 1.7rem;
	}
	.header__inner
	{
		padding-bottom: 2rem;
		padding-top: 1.979rem;
	}
	.header__logo-img
	{
		width: 12.76rem;
	}
	.header__contact:nth-child(1)
	{
		margin-bottom: 1rem;
		margin-right: 0;
	}
	.header__contact-img
	{
		width: 1.4rem;
	}
	.header__phone-text
	{
		padding-left: 1.5rem;
	}
	.header__phone-text::before
	{
		height: .6rem;
		width: .6rem;
	}
	.header__phone-img
	{
		width: 1.4rem;
	}
	.header__burger
	{
		height: 2.5rem;
		width: 2.5rem;
	}
	.nav
	{
		padding: 1.979rem 9.271rem 1rem 2.188rem;
		width: 36rem;
	}
	.nav__link
	{
		height: 2rem;
	}
	.nav__link::before
	{
		font-size: 1.25rem;
		left: -2rem;
	}
	.nav__link:hover
	{
		font-size: 1.875rem;
	}
	.nav .header__phone
	{
		margin-bottom: 5.292rem;
	}
	.nav__item
	{
		margin-bottom: 6.51rem;
	}
	.nav__close
	{
		height: 1.302rem;
		right: 9.271rem;
		top: 2.8rem;
		width: 1.302rem;
	}
	.header__contacts
	{
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (max-width:767px)
{
	.header__inner
	{
		flex-wrap: wrap;
	}
	.header__logo
	{
		margin-bottom: 2rem;
	}
}
@media (max-width:576px)
{
	.header__inner
	{
		flex-direction: column;
		justify-content: center;
	}
	.header__contacts
	{
		margin-bottom: 2rem;
	}
	.header__burger
	{
		position: absolute;
		right: 1.3rem;
	}
	.nav
	{
		padding-right: 3rem;
		width: 100%;
	}
	.nav__close
	{
		right: 3rem;
	}
}
.hero__inner
{
	display: flex;
	justify-content: space-between;
}
.hero__items
{
	display: flex;
	justify-content: space-between;
}
.hero__item-img
{
	display: flex;
	margin-bottom: .6vw;
	width: 2.24vw;
}
.hero__right
{
	position: relative;
}
.hero__nums
{
	display: flex;
	justify-content: space-between;
}
.hero__num
{
	position: relative;
}
.hero__num::before
{
	content: '';
	position: absolute;
	top: 1.8vw;
}
.hero__num:nth-child(1)
{
	margin-right: 8.583vw;
}
.hero__num:nth-child(1)::before
{
	background-image: url(../img/hero-line1.png);
	background-size: cover;
	height: 37.24vw;
	left: -5.7vw;
	width: 5.156vw;
}
.hero__num:nth-child(2)
{
	margin-right: 5.51vw;
}
.hero__num:nth-child(2)::before
{
	background-image: url(../img/hero-line2.png);
	background-size: cover;
	height: 17.604vw;
	left: -8.5vw;
	width: 8.125vw;
}
.hero__num:nth-child(3)::before
{
	background-image: url(../img/hero-line3.png);
	background-size: cover;
	height: 16.406vw;
	left: -12.5vw;
	width: 11.823vw;
}
.hero__img
{
	display: flex;
	position: absolute;
	right: -4.358vw;
	top: 15.3vw;
	width: 50.417vw;
}
.main
{
	background-image: url(../img/main-bg.png);
	background-position: -3vw -6vw;
	background-repeat: no-repeat;
	background-size: 108.229vw;
}
@media (max-width:900px)
{
	.hero__item-img
	{
		margin-bottom: 1rem;
		width: 2.8rem;
	}
	.hero__num::before
	{
		display: none;
	}
	.hero__num:nth-child(1)
	{
		margin-right: 5rem;
	}
	.hero__num:nth-child(1)::before
	{
		display: none;
	}
	.hero__num:nth-child(2)
	{
		margin-right: 5rem;
	}
	.hero__num:nth-child(2)::before
	{
		display: none;
	}
	.hero__num:nth-child(3)::before
	{
		display: none;
	}
	.hero__img
	{
		right: -2.358rem;
		top: 9.3rem;
		width: 34.417rem;
	}
	.main
	{
		background-position: -32rem -30rem;
		background-size: 158.229rem;
	}
	.btn
	{
		padding: 2rem 6rem;
	}
}
@media (max-width:767px)
{
	.hero
	{
		padding-top: 2rem;
	}
	.hero__inner
	{
		flex-direction: column;
	}
	.hero__left
	{
		margin-bottom: 2rem;
	}
	.hero__nums
	{
		justify-content: flex-start;
	}
	.hero__img
	{
		display: none;
	}
}
@media (max-width:576px)
{
	.hero
	{
		padding-top: 0;
	}
}
.services
{
	padding: 5vw 0;
	padding-bottom: 0;
}
.services__items
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.services__content
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.services__item
{
	display: flex;
	flex-direction: column;
	height: 26.042vw;
	justify-content: center;
	margin-bottom: 1.406vw;
	position: relative;
	width: 49.3%;
}
.services__item:hover .services__img
{
	opacity: 1;
}
.services__item:nth-child(1)
{
	background-color: #282828;
	border-radius: 0 .781vw .781vw 0;
	color: #fff;
	padding-left: 8.88vw;
}
.services__item:nth-child(1) .services__img
{
	display: flex;
	right: 0;
	width: 15.885vw;
}
.services__item:nth-child(2)
{
	background-color: #ecf3f9;
	border-radius: .781vw 0 0 .781vw;
	padding-left: 5.208vw;
}
.services__item:nth-child(2) .services__img
{
	display: flex;
	right: -17vw;
	width: 47.917vw;
}
.services__item:nth-child(3)
{
	background-color: #ecf3f9;
	border-radius: 0 .781vw .781vw 0;
	padding-left: 8.88vw;
}
.services__item:nth-child(3) .services__img
{
	display: flex;
	right: 0;
	width: 13.854vw;
}
.services__item:nth-child(4)
{
	background-color: #282828;
	border-radius: .781vw 0 0 .781vw;
	color: #fff;
	padding-left: 5.208vw;
}
.services__item:nth-child(4) .services__img
{
	display: flex;
	right: -9vw;
	width: 24.219vw;
}
.services__list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.services__list-item
{
	padding-left: 1.875vw;
	position: relative;
	width: 50%;
}
.services__list-item::before
{
	color: #009dff;
	content: '>';
	font-family: Menoe;
	font-size: 1.25vw;
	left: 0;
	position: absolute;
	top: 0;
}
.services__list-item:nth-child(1),.services__list-item:nth-child(2)
{
	margin-bottom: 2.031vw;
}
.services__img
{
	opacity: 0;
	position: absolute;
	transition: .6s;
	z-index: 1;
}
@media (max-width:900px)
{
	.services
	{
		padding: 5rem 0;
		padding-top: 0;
	}
	.services__item
	{
		height: 40rem;
		margin-bottom: 1.406rem;
	}
	.services__item:nth-child(1)
	{
		border-radius: 0 1.5rem 1.5rem 0;
		padding-left: 5rem;
		padding-right: 1.5rem;
	}
	.services__item:nth-child(1) .services__img
	{
		width: 15.885rem;
	}
	.services__item:nth-child(2)
	{
		border-radius: 1.5rem 0 0 1.5rem;
		padding-left: 5.208rem;
	}
	.services__item:nth-child(2) .services__img
	{
		right: -17rem;
		width: 47.917rem;
	}
	.services__item:nth-child(3)
	{
		border-radius: 0 1.5rem 1.5rem 0;
		padding-left: 5rem;
		padding-right: 1.5rem;
	}
	.services__item:nth-child(3) .services__img
	{
		width: 13.854rem;
	}
	.services__item:nth-child(4)
	{
		border-radius: 1.5rem 0 0 1.5rem;
		padding-left: 5.208rem;
	}
	.services__item:nth-child(4) .services__img
	{
		right: -9rem;
		width: 24.21rem;
	}
	.services__list-item
	{
		padding-left: 1.875rem;
	}
	.services__list-item::before
	{
		font-size: 1.25rem;
	}
	.services__list-item:nth-child(1),.services__list-item:nth-child(2)
	{
		margin-bottom: 2.031rem;
	}
}
@media (max-width:767px)
{
	.services__item
	{
		height: 28rem;
		width: 100%;
	}
	.services__item:nth-child(1),.services__item:nth-child(2),.services__item:nth-child(3),.services__item:nth-child(4)
	{
		border-radius: 0;
	}
}
@media (max-width:576px)
{
	.services
	{
		padding-bottom: 0;
	}
	.services__item
	{
		height: 43rem;
		pointer-events: none;
		width: 100%;
	}
	.services__list-item
	{
		width: 100%;
	}
	.services__list-item:nth-child(3)
	{
		margin-bottom: 2.031rem;
	}
}
.task
{
	padding-bottom: 0;
	padding-top: 2vw;
}
.task__inner
{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.task__left
{
	position: relative;
}
.task__left-text
{
	bottom: 2.5vw;
	left: 22%;
	position: absolute;
}
.task__photo
{
	display: flex;
	margin-right: 3.125vw;
	width: 18.177vw;
}
.task__list
{
	display: flex;
	flex-wrap: wrap;
}
.task__list-item
{
	align-items: center;
	display: flex;
	padding-left: 3.125vw;
	position: relative;
	width: 50%;
}
.task__list-item:nth-child(1),.task__list-item:nth-child(2)
{
	margin-bottom: 3.385vw;
}
.task__list-item::before
{
	background-color: #ecf3f9;
	background-image: url(../img/task-check.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: .833vw;
	border-radius: 50%;
	content: '';
	height: 2.344vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.344vw;
}
.task__slider
{
	width: 20.104vw;
}
.task__slider-item
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.task__slider-item-img
{
	display: flex;
	margin-bottom: .781vw;
	width: 9.635vw;
}
.task__slider.slick-initialized .slick-slide
{
	display: flex;
}
.slick-dots li button
{
	background-color: #ecf3f9;
	border-radius: 50%;
	height: .521vw;
	width: .521vw;
}
.slick-dots li button:hover
{
	background-color: #009dff;
}
.slick-dots li button:before
{
	font-size: 0;
}
.slick-dots li.slick-active button
{
	background-color: #009dff;
}
.slick-dots
{
	bottom: -30px;
}
.slick-next,.slick-prev
{
	border: solid #000;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	top: 44%;
}
.slick-next::before,.slick-prev::before
{
	font-size: 0;
}
.slick-next
{
	right: -35px;
	transform: rotate(-45deg);
}
.slick-prev
{
	left: -35px;
	transform: rotate(135deg);
}
@media (max-width:900px)
{
	.task
	{
		padding-top: 0;
	}
	.task__left-text
	{
		bottom: 2.5rem;
	}
	.task__photo
	{
		margin-right: 3.125rem;
		width: 18.177rem;
	}
	.task__list-item
	{
		padding-left: 3.125rem;
	}
	.task__list-item:nth-child(1),.task__list-item:nth-child(2)
	{
		margin-bottom: 3.385rem;
	}
	.task__list-item::before
	{
		background-size: .833rem;
		height: 2.344rem;
		width: 2.344rem;
	}
	.task__slider
	{
		width: 20.104rem;
	}
	.task__slider-item-img
	{
		margin-bottom: .781rem;
		width: 9.635rem;
	}
	.slick-dots li button
	{
		height: .521rem;
		width: .521rem;
	}
	.task__mid-title br
	{
		display: none;
	}
	.task__list-item
	{
		width: 100%;
	}
	.task__mid
	{
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	.task__list
	{
		width: 21rem;
	}
	.task__list-item:nth-child(1),.task__list-item:nth-child(2),.task__list-item:nth-child(3)
	{
		margin-bottom: 2rem;
	}
	.task__photo
	{
		width: 20.177rem;
	}
	.slick-next,.slick-prev
	{
		border-width: 0 2px 2px 0;
		padding: 3px;
	}
	.slick-next
	{
		right: -25px;
	}
	.slick-prev
	{
		left: -25px;
	}
}
@media (max-width:767px)
{
	.task__title br
	{
		display: none;
	}
	.task__inner
	{
		flex-direction: column;
	}
	.task__photo
	{
		margin-bottom: 2rem;
		margin-right: 0;
	}
	.task__left-text
	{
		bottom: 4.5rem;
	}
	.task__list-item
	{
		width: 50%;
	}
	.task__list
	{
		margin-bottom: 2rem;
		width: auto;
	}
}
@media (max-width:576px)
{
	.task__list
	{
		justify-content: center;
	}
	.task__list-item
	{
		width: 100%;
	}
	.task__list-item
	{
		width: 21rem;
	}
}
.rec
{
	padding-bottom: 0;
	padding-top: 3vw;
}
.rec__form
{
	background-color: #282828;
	border-radius: .781vw;
	padding: 3.021vw 4.271vw 3.021vw;
}
.rec__wrapper
{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.rec__inputs-wrapper
{
	display: flex;
}
.rec__call
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 3.646vw;
}
.rec__call .header__phone-img
{
	width: 1.094vw;
}
.rec__text
{
	position: relative;
}
.rec__text::before
{
	border-left: 1px dashed #fff;
	content: '';
	height: 5.26vw;
	left: -2.3vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}
.rec__input
{
	height: 3.385vw;
	margin-right: .729vw;
}
.rec__btn
{
	height: 3.385vw;
}
.rec__name
{
	width: 11.719vw;
}
.rec__phone
{
	width: 14.323vw;
}
.rec__btn
{
	width: 11.719vw;
}
.bg-small
{
	position: relative;
	z-index: 1;
}
.bg-small::before
{
	background-color: #009dff;
	content: '';
	height: 1.406vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.425vw;
	z-index: -1;
}
.form__check
{
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
}
.form__check .rhide:checked~.form__check-box
{
	background-color: #009dff;
}
.form__check .rhide:checked~.form__check-box img
{
	display: block;
}
.form__check-link
{
	color: #009dff;
	text-decoration: underline;
}
.form__check-box
{
	align-items: center;
	border: 1px solid #009dff;
	border-radius: 2px;
	display: flex;
	height: .833vw;
	justify-content: center;
	width: .833vw;
}
.form__check-box img
{
	display: none;
	width: .313vw;
}
@media (max-width:900px)
{
	.rec
	{
		padding-top: 3rem;
	}
	.rec__form
	{
		border-radius: 1.5rem;
		padding: 3.021rem 4.271rem 3.021rem;
	}
	.rec__call
	{
		margin-right: 3.646rem;
	}
	.rec__call .header__phone-img
	{
		width: 1.6rem;
	}
	.rec__text::before
	{
		height: 5.26rem;
		left: -2.3rem;
	}
	.rec__input
	{
		height: 4rem;
		margin-right: .729rem;
	}
	.rec__btn
	{
		height: 4rem;
	}
	.rec__name
	{
		width: 14rem;
	}
	.rec__phone
	{
		width: 18rem;
	}
	.rec__btn
	{
		width: 11.719rem;
	}
	.bg-small::before
	{
		height: 1.9rem;
		width: 3.425rem;
	}
	.form__check-box
	{
		height: 1.4rem;
		width: 1.4rem;
	}
	.form__check-box img
	{
		width: .6rem;
	}
	.rec__wrapper
	{
		flex-wrap: wrap;
		justify-content: center;
	}
	.rec__inputs
	{
		width: 100%;
	}
	.rec__inputs-wrapper
	{
		justify-content: center;
	}
	.rec__call
	{
		margin-bottom: 2rem;
		margin-right: 4.5rem;
	}
	.rec__text
	{
		margin-bottom: 2rem;
	}
}
@media (max-width:576px)
{
	.rec__form
	{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.rec__call
	{
		margin-right: 0;
	}
	.rec__text::before
	{
		display: none;
	}
	.rec__text br
	{
		display: none;
	}
	.rec__inputs-wrapper
	{
		flex-wrap: wrap;
		width: 100%;
	}
	.rec__input
	{
		margin-bottom: 1rem;
		margin-right: 0;
		width: 100%;
	}
	.rec__btn
	{
		width: 100%;
	}
	.form__check-box
	{
		min-height: 1.4rem;
		min-width: 1.4rem;
	}
}
.tech
{
	padding-bottom: 0;
	padding-top: 3vw;
}
.tech__tabs
{
	display: flex;
	justify-content: space-between;
}
.tech__item
{
	align-items: center;
	display: none;
	flex-wrap: wrap;
	justify-content: center;
}
.tech__item.active
{
	display: flex;
}
.tech__img
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 1.302vw;
	margin-left: 1rem;
	margin-right: 1rem;
	width: 14.285%;
}
.tech__btn.active
{
	background-color: #009dff;
	color: #fff;
}
.tech__btn:hover
{
	background-color: #009dff;
	color: #fff;
}
@media (max-width:900px)
{
	.tech
	{
		padding-top: 3rem;
	}
	.tech__title br
	{
		display: none;
	}
	.tech .btn
	{
		margin-bottom: 1rem;
		margin-right: 1rem;
		padding: 1.5rem 2rem;
	}
	.tech__img
	{
		margin-bottom: 1.302rem;
		width: 20%;
	}
	.tech__tabs
	{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}
@media (max-width:576px)
{
	.tech__img
	{
		width: 33%;
	}
}
.vantages
{
	padding-bottom: 0;
	padding-top: 3vw;
	position: relative;
}
.vantages__bg
{
	display: flex;
	left: 0;
	position: absolute;
	top: 6vw;
	width: 100vw;
	z-index: -1;
}
.vantages__inner
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vantages__block
{
	width: 48.7%;
}
.vantages__item
{
	background-color: #fff;
	border-radius: 1.042vw;
	box-shadow: 1px 20px 75px rgba(40,40,40,.1);
	display: flex;
	flex-direction: column;
	height: 10.99vw;
	justify-content: center;
	margin-bottom: 2.5vw;
	padding-left: 2.76vw;
	position: relative;
	width: 22.8%;
}
.vantages__item-icon
{
	align-items: center;
	background-color: #fbe8e9;
	border-radius: .781vw;
	display: flex;
	height: 3.906vw;
	justify-content: center;
	position: absolute;
	right: 1.302vw;
	top: 1.302vw;
	width: 3.906vw;
}
.vantages__item-icon img
{
	width: 1.875vw;
}
.vantages__item-pseudo
{
	height: 10.99vw;
	width: 22.8%;
}
.vantages__item:nth-child(3) .vantages__item-icon
{
	background-color: #e7faf1;
}
.vantages__item:nth-child(3) .vantages__item-icon img
{
	width: 2.76vw;
}
.vantages__item:nth-child(4) .vantages__item-icon
{
	background-color: #e7f3ff;
}
.vantages__item:nth-child(4) .vantages__item-icon img
{
	width: 2.917vw;
}
.vantages__item:nth-child(5) .vantages__item-icon
{
	background-color: #f5e8fa;
}
.vantages__item:nth-child(5) .vantages__item-icon img
{
	width: 2.396vw;
}
.vantages__item:nth-child(6) .vantages__item-icon
{
	background-color: #faf8e7;
}
.vantages__item:nth-child(6) .vantages__item-icon img
{
	width: 2.604vw;
}
.vantages__item:nth-child(7) .vantages__item-icon
{
	background-color: #fff2e7;
}
.vantages__item:nth-child(7) .vantages__item-icon img
{
	width: 2.604vw;
}
.vantages__item:nth-child(8) .vantages__item-icon
{
	background-color: #fbe8e9;
}
.vantages__item:nth-child(8) .vantages__item-icon img
{
	width: 1.979vw;
}
.vantages__item:nth-child(9) .vantages__item-icon
{
	background-color: #e6f9f0;
}
.vantages__item:nth-child(9) .vantages__item-icon img
{
	width: 2.604vw;
}
.vantages__item:nth-child(10) .vantages__item-icon
{
	background-color: #e6f2fe;
}
.vantages__item:nth-child(10) .vantages__item-icon img
{
	width: 2.813vw;
}
@media (max-width:900px)
{
	.vantages
	{
		padding-top: 3rem;
	}
	.vantages__bg
	{
		top: 6rem;
		width: 100%;
	}
	.vantages__item
	{
		border-radius: 1.042rem;
		height: 10.99rem;
		margin-bottom: 2.5rem;
		padding-left: 2.76rem;
		width: 32%;
	}
	.vantages__item-icon
	{
		border-radius: .781rem;
		height: 6rem;
		right: 1.302rem;
		top: 1.302rem;
		width: 6rem;
	}
	.vantages__item-icon img
	{
		width: 2.7rem;
	}
	.vantages__item-pseudo
	{
		height: 10.99rem;
		width: 32%;
	}
	.vantages__item:nth-child(3) .vantages__item-icon img
	{
		width: 3.26rem;
	}
	.vantages__item:nth-child(4) .vantages__item-icon img
	{
		width: 3.517rem;
	}
	.vantages__item:nth-child(5) .vantages__item-icon img
	{
		width: 2.996rem;
	}
	.vantages__item:nth-child(6) .vantages__item-icon img
	{
		width: 3.304rem;
	}
	.vantages__item:nth-child(7) .vantages__item-icon img
	{
		width: 3.304rem;
	}
	.vantages__item:nth-child(8) .vantages__item-icon img
	{
		width: 2.779rem;
	}
	.vantages__item:nth-child(9) .vantages__item-icon img
	{
		width: 3.304rem;
	}
	.vantages__item:nth-child(10) .vantages__item-icon img
	{
		width: 3.313rem;
	}
	.vantages__block
	{
		width: 65%;
	}
}
@media (max-width:767px)
{
	.vantages__block
	{
		margin-bottom: 2rem;
		width: 100%;
	}
	.vantages__item-pseudo
	{
		display: none;
	}
}
@media (max-width:576px)
{
	.vantages__title br
	{
		display: none;
	}
	.vantages__item
	{
		width: 100%;
	}
}
.reviews
{
	padding-bottom: 0;
	padding-top: 3vw;
}
.reviews__inner
{
	display: flex;
	justify-content: space-between;
}
.reviews__title
{
	padding-top: 1.563vw;
	position: relative;
}
.reviews__img
{
	display: flex;
	margin-left: auto;
	margin-right: auto;
	width: 12.24vw;
}
.reviews__img img
{
	border-radius: 1.042vw;
}
.reviews__slider
{
	max-width: 45vw;
	padding-right: 4vw;
}
.reviews__slider .slick-next,.reviews__slider .slick-prev
{
	background-color: #fff;
	border: none;
	border-radius: 50%;
	height: 3.125vw;
	transform: none;
	transition: .3s;
	width: 3.125vw;
}
.reviews__slider .slick-next:hover,.reviews__slider .slick-prev:hover
{
	background-color: #009dff;
}
.reviews__slider .slick-next:hover::before,.reviews__slider .slick-prev:hover::before
{
	color: #fff;
}
.reviews__slider .slick-next::before,.reviews__slider .slick-prev::before
{
	color: #d0d0d0;
	font-family: Menoe;
	font-size: 1.563vw;
	opacity: 1;
}
.reviews__slider .slick-next
{
	right: 0;
}
.reviews__slider .slick-next::before
{
	content: '>';
}
.reviews__slider .slick-prev
{
	left: -3.6vw;
}
.reviews__slider .slick-prev::before
{
	content: '<';
}
.reviews .slick-dots
{
	bottom: 2vw;
	text-align: left;
}
.reviews .slick-dots li button
{
	background-color: #bac1c6;
}
.reviews .slick-dots li.slick-active button
{
	background-color: #009dff;
}
.reviews .slick-dots li button:hover
{
	background-color: #009dff;
}
@media (max-width:900px)
{
	.reviews
	{
		padding-top: 0;
	}
	.reviews__title
	{
		padding-top: 1.563rem;
	}
	.reviews__img
	{
		width: 18rem;
	}
	.reviews__img img
	{
		border-radius: 1.042rem;
	}
	.reviews__slider
	{
		max-width: 60rem;
		padding-right: 0;
	}
	.reviews__slider .slick-next,.reviews__slider .slick-prev
	{
		height: 3.125rem;
		width: 3.125rem;
	}
	.reviews__slider .slick-next::before,.reviews__slider .slick-prev::before
	{
		font-size: 1.563rem;
	}
	.reviews__slider .slick-prev
	{
		left: -3.6rem;
	}
	.reviews .slick-dots
	{
		bottom: -3rem;
	}
	.reviews__inner
	{
		align-items: center;
		flex-direction: column;
	}
	.reviews__title
	{
		margin-bottom: 4rem;
	}
	.reviews__title br
	{
		display: none;
	}
	.reviews__slider .slick-next
	{
		right: -3.6rem;
	}
}
@media (max-width:767px)
{
	.reviews__slider
	{
		max-width: 50rem;
	}
	.reviews__img
	{
		width: 15rem;
	}
}
@media (max-width:767px)
{
	.reviews__slider
	{
		max-width: 90vw;
	}
	.reviews__slider .slick-prev
	{
		left: 0;
	}
	.reviews__slider .slick-next
	{
		right: 0;
	}
}
.calc
{
	padding-bottom: 0;
	padding-top: 3vw;
}
.calc__inner
{
	display: flex;
	justify-content: space-between;
}
.calc__form
{
	background-color: #282828;
	background-image: url(../img/calc-form.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 21.667vw;
	border-radius: .781vw;
	display: flex;
	justify-content: space-between;
	padding: 2.5vw 3.073vw 2.5vw 4.375vw;
	width: 66%;
}
.calc__form-title
{
	line-height: 1.5;
	padding-top: 1.354vw;
}
.calc__form-title .text-bg
{
	position: relative;
	z-index: 1;
}
.calc__form-title .text-bg::before
{
	background-color: #009dff;
	content: '';
	height: 1.406vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: -1;
}
.calc__wrapper
{
	width: 25.365vw;
}
.calc__input
{
	height: 3.385vw;
	margin-bottom: .833vw;
}
.calc__textarea
{
	color: #fff;
	height: 5.833vw;
	resize: none;
}
.calc__btn
{
	padding: 1.302vw 3.385vw;
}
.calc__inputs
{
	display: flex;
	justify-content: space-between;
}
.calc__sos
{
	background-color: #009dff;
	background-image: url(../img/calc-sos.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 26.25vw;
	border-radius: .781vw;
	padding: 2.604vw 6.146vw;
	width: 32%;
}
.calc__sos-title
{
	color: #ecf3f9;
}
.calc__sos-text
{
	line-height: 1.5;
}
.calc__sos-text .text-bg
{
	position: relative;
	z-index: 1;
}
.calc__sos-text .text-bg::before
{
	background-color: #282828;
	content: '';
	height: 1.406vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: -1;
}
@media (max-width:900px)
{
	.calc
	{
		padding-top: 3rem;
	}
	.calc__form
	{
		align-items: center;
		background-image: none;
		border-radius: 1.5rem;
		flex-direction: column;
		justify-content: center;
		padding: 2.5rem 3.073rem 2.5rem 4.375rem;
		width: 59%;
	}
	.calc__form-title
	{
		margin-bottom: 2rem;
		padding-top: 0;
		text-align: center;
	}
	.calc__form-title br
	{
		display: none;
	}
	.calc__form-title .text-bg::before
	{
		height: 1.406rem;
	}
	.calc__wrapper
	{
		width: 100%;
	}
	.calc__input
	{
		height: 4rem;
		margin-bottom: 1rem;
	}
	.calc__textarea
	{
		height: 5.833rem;
	}
	.calc__btn
	{
		padding: 1.302rem 3.385rem;
	}
	.calc__sos
	{
		align-items: center;
		background-size: 100%;
		border-radius: 1.5rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 2.604rem 6.146rem;
		width: 40%;
	}
	.calc__sos-text .text-bg::before
	{
		height: 1.406rem;
	}
}
@media (max-width:767px)
{
	.calc__form
	{
		padding: 2rem;
		width: 49%;
	}
	.calc__form .form__check
	{
		margin-bottom: 2rem;
	}
	.calc__sos
	{
		padding: 2rem;
		width: 49%;
	}
	.calc__inputs
	{
		flex-direction: column;
	}
	.calc__input
	{
		margin-right: 0;
	}
}
@media (max-width:576px)
{
	.calc__inner
	{
		flex-direction: column;
	}
	.calc__form
	{
		margin-bottom: 2rem;
		width: 100%;
	}
	.calc__sos
	{
		width: 100%;
	}
}
.steps
{
	padding-bottom: 0;
	padding-top: 5vw;
}
.steps__inner
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.steps__item
{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 5.104vw;
	width: 45%;
}
.steps__item .steps__text
{
	position: relative;
	z-index: 2;
}
.steps__item .steps__text::before
{
	color: #ecf3f9;
	content: '';
	font-family: Menoe;
	font-size: 7.813vw;
	left: -2.4vw;
	opacity: .5;
	position: absolute;
	z-index: -1;
}
.steps__item:nth-child(1)
{
	justify-content: flex-end;
	width: 50%;
}
.steps__item:nth-child(2) .steps__text::before
{
	content: '01';
	top: 0;
}
.steps__item:nth-child(3) .steps__text::before
{
	content: '02';
	top: -2vw;
}
.steps__item:nth-child(4) .steps__text::before
{
	content: '03';
	top: -1vw;
}
.steps__item:nth-child(5) .steps__text::before
{
	content: '04';
	top: -1vw;
}
.steps__item:nth-child(6) .steps__text::before
{
	content: '05';
	top: -2vw;
}
.steps__left-text
{
	transform: translateY(-4.3vw);
	transition: .4s;
}
.steps__text
{
	width: 64%;
}
.steps__text:hover~.steps__left .steps__img
{
	opacity: 1;
}
.steps__text:hover~.steps__left .steps__left-text
{
	transform: translateY(0);
}
.steps__img
{
	display: flex;
	opacity: 0;
	transition: .4s;
	width: 3.542vw;
}
.steps__arrow
{
	color: #009dff;
}
@media (max-width:900px)
{
	.steps
	{
		padding-top: 5rem;
	}
	.steps__item
	{
		margin-bottom: 5.104rem;
	}
	.steps__item .steps__text::before
	{
		font-size: 7.813rem;
		left: -2.4rem;
	}
	.steps__item:nth-child(3) .steps__text::before
	{
		top: -2rem;
	}
	.steps__item:nth-child(4) .steps__text::before
	{
		top: -1rem;
	}
	.steps__item:nth-child(5) .steps__text::before
	{
		top: -1rem;
	}
	.steps__item:nth-child(6) .steps__text::before
	{
		top: -2rem;
	}
	.steps__left-text
	{
		transform: translateY(-4.3rem);
	}
	.steps__img
	{
		width: 3.542rem;
	}
	.steps__text br
	{
		display: none;
	}
}
@media (max-width:767px)
{
	.steps__item:nth-child(1)
	{
		width: 100%;
	}
	.steps__item
	{
		margin-bottom: 2rem;
		width: 100%;
	}
}
@media (max-width:576px)
{
	.steps__title br
	{
		display: none;
	}
	.steps__item
	{
		align-items: flex-start;
		flex-direction: column-reverse;
		width: 22rem;
	}
	.steps__text
	{
		pointer-events: none;
		width: 100%;
	}
	.tech .btn
	{
		margin-right: 0;
		padding: 1.5rem 0;
		width: 48%;
	}
	.tech__tabs
	{
		justify-content: space-between;
	}
	.steps__text br
	{
		display: none;
	}
	.steps__left-text
	{
		transform: translateX(-2.3rem);
	}
	.steps__inner
	{
		justify-content: center;
	}
	.steps__img
	{
		margin-right: 1rem;
	}
	.steps__left
	{
		display: flex;
	}
}
.seo
{
	padding-bottom: 3vw;
	padding-top: 0;
}
.seo .seo__text
{
	text-align: left;
}
.seo__text
{
	height: 5vw;
	overflow: hidden;
	position: relative;
}
.seo__text::before
{
	background-image: linear-gradient(to bottom,transparent 0,#fff 100%);
	bottom: 0;
	content: '';
	height: 3vw;
	left: 0;
	position: absolute;
	width: 100%;
}
.seo__text.active
{
	height: auto;
}
.seo__text.active::before
{
	display: none;
}
.seo__btn
{
	background: 0 0;
	border: none;
	cursor: pointer;
}
.seo__btn-arrow
{
	border: solid grey;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	transform: rotate(45deg);
}
@media (max-width:900px)
{
	.seo
	{
		padding-bottom: 3rem;
	}
	.seo__text
	{
		height: 5rem;
	}
	.seo__text::before
	{
		height: 3rem;
	}
}
.map
{
	height: 28.646vw;
	padding: 0;
	position: relative;
}
.map__contacts
{
	background-color: #fff;
	background-image: url(../img/map-bg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 10.052vw;
	border-radius: 1.042vw;
	box-shadow: .3px 20px 75px 0 rgba(40,40,40,.1);
	left: 9.375vw;
	padding: 2.604vw 3.073vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 27.865vw;
}
.map__item
{
	align-items: center;
	display: flex;
}
.map__icon
{
	display: flex;
	width: 1.094vw;
}
.map__phone
{
	margin-bottom: .7vw;
}
@media (max-width:900px)
{
	.map
	{
		height: 28.646rem;
	}
	.map__contacts
	{
		background-position: right bottom;
		background-size: 10.052rem;
		border-radius: 1.042rem;
		left: 9.375rem;
		padding: 2.604rem 3.073rem;
		width: 27.865rem;
	}
	.map__icon
	{
		width: 1.094rem;
	}
	.map__phone
	{
		margin-bottom: .7rem;
	}
}
@media (max-width:767px)
{
	.map__contacts
	{
		margin-bottom: 2rem;
		position: initial;
		transform: none;
		width: 30rem;
	}
	.map
	{
		align-items: center;
		display: flex;
		flex-direction: column-reverse;
		height: 50rem;
	}
}
.footer
{
	padding: 2.344vw 0;
}
.footer__inner
{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.footer__link
{
	color: #009dff;
	text-decoration: underline;
}
@media (max-width:900px)
{
	.footer
	{
		padding: 2rem 0;
	}
}
@media (max-width:767px)
{
	.footer
	{
		padding-bottom: 0;
	}
	.footer__inner
	{
		flex-direction: column;
	}
	.footer__item
	{
		margin-bottom: 2rem;
	}
}
.modal
{
	align-items: center;
	background-color: #2c2c2c;
	border: 0;
	border-radius: .781vw;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 50%;
	padding: 3.125vw 0;
	position: absolute;
	top: 10vw;
	transform: translateX(-50%);
	width: 31.25vw;
}
.modal-sos .calc__textarea
{
	color: #2c2c2c;
}
.modal::before
{
	display: none;
}
.modal-overlay
{
	background-color: rgba(0,0,0,.7);
	height: 100%;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
.modal__close
{
	cursor: pointer;
	fill: #fff;
	height: .938vw;
	position: absolute;
	right: 1.771vw;
	top: 1.771vw;
	transition: .4s;
	width: .938vw;
}
.modal__close:hover
{
	fill: #009dff;
}
.modal__strong
{
	color: #589cfc;
}
.modal .header__phone-link
{
	color: #fff;
	justify-content: center;
}
.modal .header__phone-link:hover
{
	color: #009dff;
}
.modal .header__phone-img
{
	width: 1.354vw;
}
.modal-sos
{
	background-color: #589cfc;
	background-image: url(../img/calc-sos.png);
	background-position: center -5vw;
	background-repeat: no-repeat;
	background-size: 100%;
}
.modal-sos .input
{
	background-color: #fff;
}
.modal-sos .form__check-box
{
	border-color: #fff;
}
.modal-sos .form__check .rhide:checked~.form__check-box
{
	background-color: #fff;
}
.modal-sos .form__check-link
{
	color: #282828;
}
.modal-sos .btn
{
	background-color: #2c2c2c;
}
.modal-sos .btn:hover
{
	background-color: #393939;
}
.modal-sos-thank
{
	background-color: #589cfc;
}
.modal-sos-thank .modal__strong
{
	color: #2c2c2c;
}
.modal-sos-thank.modal .header__phone-link:hover
{
	color: #2c2c2c;
}
.modal-politics
{
	padding: 3.125vw;
	top: 2vw;
	width: 70vw;
}
.text-bg
{
	position: relative;
	z-index: 1;
}
.text-bg::before
{
	background-color: #009dff;
	content: '';
	height: 1.406vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: -1;
}
.text-bg.dark::before
{
	background-color: #282828;
}
@media (max-width:900px)
{
	.modal
	{
		border-radius: 1.5rem;
		padding: 3.125rem 0;
		top: 10rem;
		width: 35rem;
	}
	.modal__close
	{
		height: 1rem;
		right: 1.771rem;
		top: 1.771rem;
		width: 1rem;
	}
	.modal .header__phone-img
	{
		width: 1.354rem;
	}
	.modal-sos
	{
		background-position: center -5rem;
	}
	.modal-politics
	{
		padding: 3.125rem;
		top: 2rem;
		width: 90%;
	}
	.text-bg::before
	{
		height: 1.406rem;
	}
	.modal-call .form__check
	{
		margin-right: 1rem;
	}
}
@media (max-width:767px)
{
	.modal
	{
		width: 30rem;
	}
	.modal .form__check
	{
		margin-bottom: 1rem;
	}
	.modal-politics__form
	{
		width: 100%;
	}
}
@media (max-width:576px)
{
	#map
	{
		height: 32.5rem!important;
	}
	.services__img
	{
		opacity: 1;
	}
	.steps__img
	{
		opacity: 1;
	}
	.steps__left-text
	{
		transform: translateX(0);
	}
	.steps__arrow
	{
		margin-right: 1rem;
	}
}
.grecaptcha-badge
{
	opacity: 0 !important;
}
#modal-recaptcha .modal
{
	padding: 0 !important;
	width: auto;
}