@charset "UTF-8";

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

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

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

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

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

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

@-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,0) rotate(0);
		opacity: 1;
		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,0) rotate(0);
		opacity: 1;
		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: EuclidFlex,sans-serif;
	line-height: 1.2;
	letter-spacing: .02em;
	color: #1c1c1c;
	position: relative;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: #fff;
	overflow-x: hidden;
}

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%;
	width: 100%;
	align-self: center;
}

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

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

.black {
	color: #5a5a59;
}

.poe {
	pointer-events: none;
}

.ss {
	font-family: SangBleu,sans-serif;
}

.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: 82.292vw;
	margin: 0 auto;
}

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

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

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

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

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

.mlg {
	margin-bottom: 4.167vw;
}

.msm {
	margin-bottom: 3.333vw;
}

.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;
	text-align: center;
}

.gr {
	color: #8d8d8d;
}

.btn {
	padding: 1.458vw 2.552vw;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
	z-index: 6;
	cursor: pointer;
	background: #bc9d66;
	border-radius: 2px;
	color: #fff;
	border: none;
	position: relative;
	letter-spacing: .04em;
	font-weight: 400;
}

.btn img {
	position: relative;
	z-index: 1;
}

.btn .btn-text {
	z-index: 1;
	position: relative;
}

.btn .btn-blick {
	position: absolute;
}

.btn:not(:disabled) .btn-blick {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: .78125vw;
	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: #a68549;
}

.btn.btn--orange {
	background: #f38120;
	box-shadow: inset 0 0 22px rgba(255,255,255,.25);
}

.btn.btn--orange:hover {
	background: #fd9c49;
	box-shadow: inset 0 0 22px rgba(255,255,255,.25);
}

.btn.btn--outline {
	background: rgba(0,0,0,.35);
	border: 1px solid #fff;
}

.btn.btn--outline:hover {
	background: #bc9d66;
	border-color: #bc9d66;
	color: #fff;
}

.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;
	color: #fff;
}

.link--arrow svg {
	width: .833vw;
	margin-left: .3125vw;
	transition: .3s;
}

.link--underline {
	padding-bottom: .2vw;
	white-space: nowrap;
	position: relative;
}

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

.link--underline-low {
	padding-bottom: 0;
}

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

.link:not(.link--underline):hover {
	color: #bc9d66;
}

.link.link--colored {
	color: #bc9d66;
}

.link.link--colored::before {
	border-color: #bc9d66;
}

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);
}

.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;
}
.hero-title span {
    color: #bc9d66;
}
.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;
}
.index-quiz .quiz-title span {
    color: #bc9d66;
}
.index-quiz .quiz-title, .quiz-item__title {
    font-weight: bold;
}

.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:767px) {
	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: 100%;
		margin: 0 auto;
		padding: 0 2.2rem;
	}

	.container-big {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 2.2rem;
	}

	.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%);
}

.btn.btn--light {
	background: rgba(217,217,217,.25);
	border: 1px solid rgba(255,255,255,.25);
}

.btn.btn--light:hover {
	background: #6cb644;
	border-color: #6cb644;
}

.section {
	padding: 3.646vw 0;
}

.btn.btn--doc {
	position: relative;
	padding: 1.458vw 1.458vw 1.458vw 4.479vw;
}

.btn.btn--doc img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1.25vw;
	width: 3.4375vw;
}

.btn.btn--arrow svg {
	width: .78125vw;
	margin-left: 1.325vw;
}

.lh42 {
	line-height: 42%;
}

.lh58 {
	line-height: 58%;
}

.lh60 {
	line-height: 60%;
}

.lh70 {
	line-height: 70%;
}

.lh83 {
	line-height: 83%;
}

.lh88 {
	line-height: 88%;
}

.lh100 {
	line-height: 100%;
}

.lh106 {
	line-height: 106%;
}

.lh114 {
	line-height: 114%;
}

.lh120 {
	line-height: 120%;
}

.lh125 {
	line-height: 125%;
}

.lh130 {
	line-height: 130%;
}

.lh140 {
	line-height: 140%;
}

.lh142 {
	line-height: 142%;
}

.lh144 {
	line-height: 144%;
}

.lh150 {
	line-height: 150%;
}

.lh155 {
	line-height: 155%;
}

.lh160 {
	line-height: 160%;
}

.lh170 {
	line-height: 170%;
}

.lh176 {
	line-height: 176%;
}

.lh188 {
	line-height: 188%;
}

.lh200 {
	line-height: 200%;
}

.lh220 {
	line-height: 220%;
}

.lh240 {
	line-height: 240%;
}

.lh244 {
	line-height: 244%;
}

.lh265 {
	line-height: 265%;
}

.lh300 {
	line-height: 300%;
}

.lh357 {
	line-height: 357%;
}

.ls02 {
	letter-spacing: .2em;
}

.ls015 {
	letter-spacing: .15em;
}

.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: .521vw;
}

.social {
	display: flex;
	width: 2.604vw;
	transition: .3s;
}

.social:hover {
	transform: scale(1.05);
}

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

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

.colored {
	color: #bc9d66;
}

.mbl {
	margin-bottom: 2.708vw;
}

.area,.input {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 1.40625vw 1.667vw;
	border: 1px solid #efeeee;
	border-radius: 2px;
	color: #1c1c1c;
	line-height: 2.292vw;
}

.area::-moz-placeholder,.input::-moz-placeholder {
	color: #1c1c1c;
}

.area:-ms-input-placeholder,.input:-ms-input-placeholder {
	color: #1c1c1c;
}

.area::placeholder,.input::placeholder {
	color: #1c1c1c;
}

.policy {
	display: flex;
	align-items: center;
	gap: .46875vw;
	cursor: pointer;
}

.policy input:checked~.policy__check {
	background: #bc9d66;
}

.policy input:checked~.policy__check svg {
	display: block;
}

.policy__check {
	width: 1.25vw;
	min-width: 1.25vw;
	height: 1.25vw;
	border: 1px solid #bc9d66;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.policy__check svg {
	width: .521vw;
	display: none;
}

.policy__link {
	color: #fff;
	text-decoration: underline;
}

.fz8 {
	font-size: .417vw;
}

.fz10 {
	font-size: .521vw;
}

.fz11 {
	font-size: .573vw;
}

.fz12 {
	font-size: .625vw;
}

.fz13 {
	font-size: .677vw;
}

.fz14 {
	font-size: .729vw;
}

.fz15 {
	font-size: .78125vw;
}

.fz16 {
	font-size: .833vw;
}

.fz17 {
	font-size: .885vw;
}

.fz18 {
	font-size: .9375vw;
}

.fz19 {
	font-size: .99vw;
}

.fz20 {
	font-size: 1.042vw;
}

.fz21 {
	font-size: 1.09375vw;
}

.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;
}

.fz32 {
	font-size: 1.667vw;
}

.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;
}

.fz64 {
	font-size: 3.333vw;
}

.fz65 {
	font-size: 3.385vw;
}

.fz70 {
	font-size: 3.646vw;
}

.fz75 {
	font-size: 3.90625vw;
}

.fz96 {
	font-size: 5vw;
}

.fz100 {
	font-size: 5.208vw;
}

.fz115 {
	font-size: 5.99vw;
}

.link--icon {
	padding-right: 1.042vw;
	position: relative;
}

.link--icon::after {
	content: '';
	width: .833vw;
	height: .833vw;
	position: absolute;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

.section-title {
	font-weight: 400;
	font-size: 2.604vw;
	line-height: 4.115vw;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-family: SangBleu,sans-serif;
}

.link--icon-arrow-down::after {
	background-image: url(../img/arrow-down.svg);
}

.link--icon-phone::after {
	width: .521vw;
	height: .521vw;
	background-image: url(../img/link-phone.svg);
}

.form-group {
	width: 100%;
}

.form-group--half {
	width: 48%;
}

.form-group__label {
	font-weight: 300;
	margin-bottom: 0;
	letter-spacing: .03em;
	color: #bebebe;
}

.select-wrapper {
	position: relative;
}

.select-wrapper::before {
	content: '';
	background: url(../images/select-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: .521vw;
	height: .3125vw;
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 7.292vw;
	pointer-events: none;
	transition: .2s;
}

.select-wrapper.active::before {
	transform: translateY(-50%) rotate(180deg);
}

.select {
	width: 100%;
	color: #1c1c1c;
	padding: 1.40625vw 1.667vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	border: 1px solid #efeeee;
	border-radius: 2px;
	line-height: 2.292vw;
}

.select-images {
	display: flex;
	width: 2.604vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.302vw;
	pointer-events: none;
}

.select-images img {
	width: 100%;
}

.link--phone {
	display: flex;
	align-items: center;
	gap: .365vw;
}

.link--phone svg {
	width: .521vw;
}

@-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%;
	}
}

.btn--whatsapp svg {
	width: 1.823vw;
	min-width: 1.823vw;
	margin-left: 1.302vw;
}

@media (max-width:767px) {
	.container-big {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 2.2rem;
	}

	.fz10 {
		font-size: 1rem;
	}

	.fz11 {
		font-size: 1.1rem;
	}

	.fz12 {
		font-size: 1.2rem;
	}

	.fz13 {
		font-size: 1.2rem;
	}

	.fz14 {
		font-size: 1.2rem;
	}

	.fz15 {
		font-size: 1.2rem;
	}

	.fz16 {
		font-size: 1.2rem;
	}

	.fz17 {
		font-size: 1.3rem;
	}

	.fz18 {
		font-size: 1.8rem;
	}

	.fz20 {
		font-size: 1.6rem;
	}

	.fz22 {
		font-size: 1.8rem;
	}

	.fz24 {
		font-size: 1.8rem;
	}

	.fz25 {
		font-size: 2rem;
	}

	.fz27 {
		font-size: 1.40625rem;
	}

	.fz30 {
		font-size: 1.6rem;
	}

	.fz36 {
		font-size: 2rem;
	}

	.fz40 {
		font-size: 2.083rem;
	}

	.fz46 {
		font-size: 2.396rem;
	}

	.fz48 {
		font-size: 2.5rem;
	}

	.fz55 {
		font-size: 1.8rem;
	}

	.fz60 {
		font-size: 2rem;
	}

	.fz60 br {
		display: none;
	}

	.fz65 {
		font-size: 2.4rem;
	}

	.fz70 {
		font-size: 3.2rem;
	}

	.fz75 {
		font-size: 3.5rem;
	}

	.fz100 {
		font-size: 3.5rem;
	}

	.fz8 {
		font-size: 1rem;
	}

	.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: 0 1.5rem;
		height: 6rem;
		font-size: 1rem;
		line-height: 2.5rem;
		border-radius: 2px;
	}

	.btn {
		padding: 0;
	}

	.btn .btn-text {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.btn--arrows {
		gap: 1rem;
	}

	.btn.btn--pdf .btn-logo {
		margin-right: .833rem;
	}

	.policy {
		gap: 2rem;
	}

	.policy__check {
		width: 1.5rem;
		min-width: 1.5rem;
		height: 1.5rem;
		border-radius: 0;
	}

	.policy__check svg {
		width: .6rem;
	}

	.policy__text {
		font-size: .9rem;
		line-height: 1.3rem;
	}

	.btn.btn--doc {
		padding: 29px 54px 29px 67px;
	}

	.btn.btn--doc img {
		left: 18px;
		width: 49px;
	}

	html {
		font-size: 3.2vw;
	}

	.mfz7 {
		font-size: .7rem;
	}

	.mfz8 {
		font-size: .8rem;
	}

	.mfz10 {
		font-size: 1rem;
	}

	.mfz11 {
		font-size: 1.1rem;
	}

	.mfz12 {
		font-size: 1.2rem;
	}

	.mfz13 {
		font-size: 1.3rem;
	}

	.mfz14 {
		font-size: 1.4rem;
	}

	.mfz16 {
		font-size: 1.6rem;
	}

	.mfz18 {
		font-size: 1.8rem;
	}

	.mtac {
		text-align: center;
	}
}

.index-main {
	background: #000 url(../images/index-hero-bg.jpg) center no-repeat;
	background-size: cover;
}

.main {
	color: #fff;
	position: relative;
}

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

.logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .729vw;
}

.logo__img {
	display: flex;
	width: 5.196vw;
}

.header-rating {
	display: flex;
	align-items: center;
	gap: .573vw;
}

.header-rating__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.385vw;
	height: 3.385vw;
	border-radius: 50%;
	background: #bc9d66;
	padding-top: .3vw;
}

.header-rating__stars {
	display: flex;
	width: 4.896vw;
	margin-bottom: .3125vw;
}

.header-socials {
	display: flex;
	align-items: center;
	gap: .573vw;
}

.header-socials__img {
	display: flex;
	width: 3.385vw;
}

.header-contacts {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .521vw;
}

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

.nav__item a {
	color: #fff;
	transition: .3s;
}

.nav__item a:hover {
	color: #bc9d66;
}

.hero-btn {
	width: 18.229vw;
}

.hero-btn-whatsapp {
	width: 16.927vw;
	padding-right: 1.979vw;
}

.main-bottom {
	position: absolute;
	left: 8.854vw;
	bottom: 2.604vw;
	display: flex;
	align-items: center;
	color: #dedede;
	gap: 1.09375vw;
}

.main-bottom::after {
	content: '';
	width: 646px;
	height: 1px;
	background-color: #dedede;
	display: block;
}

.main-video {
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
}

.main-video__wrapper {
	display: flex;
	align-items: center;
	gap: 1.198vw;
	padding-left: 1.5625vw;
	position: relative;
	overflow: hidden;
	width: 13.021vw;
	height: 6.51vw;
	background: #fff;
}

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

.main-video__text {
	color: #1c1c1c;
	max-width: 6.51vw;
}

.play {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #bc9d66;
	border-radius: 50%;
	width: 1.823vw;
	height: 1.823vw;
}

.play svg {
	width: .26vw;
}

.index-main .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
}

.index-main .hero {
	padding-top: 15.365vw;
}

.index-main .sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	background-color: #141414;
	padding: 1em 0;
	-webkit-animation-name: showMenu;
	animation-name: showMenu;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.index-main .sticky .header__inner {
	display: none;
}

.btn[disabled] {
	pointer-events: none;
	opacity: .7;
}

@-webkit-keyframes showMenu {
	0% {
		opacity: .5;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes showMenu {
	0% {
		opacity: .5;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width:767px) {
	.index-main .sticky .header__inner {
		display: flex;
		padding-top: 0;
	}

	.index-main {
		background-position: 0 0;
	}

	.header__inner {
		padding: 1.8rem 0 0 0;
		z-index: 999;
		position: relative;
	}

	.logo__text {
		display: none;
	}

	.logo__img {
		width: 5rem;
		z-index: 2;
		position: relative;
	}

	.header-phone__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3rem;
		height: 3rem;
		border: 1px solid rgba(255,255,255,.3);
		border-radius: 50%;
		transition: .3s;
		position: relative;
		z-index: 2;
	}

	.header-phone__btn svg path {
		transition: .3s;
	}

	.header-wrapper {
		align-items: center;
		gap: 1.5rem;
	}

	.header {
		z-index: 1;
	}

	.header-phone__nav {
		background: #1c1c1c;
		padding-top: 8.7rem;
		padding-bottom: 3.9rem;
		position: absolute;
		top: 0;
		left: -2.2rem;
		width: 100vw;
		z-index: 1;
		transition: .3s;
		transform: translateY(-100%);
	}

	.header-phone.is-active .header-phone__btn {
		background: #fff;
		border-color: #fff;
	}

	.header-phone.is-active .header-phone__btn svg path {
		fill: #bc9d66;
	}

	.header-phone.is-active .header-phone__nav {
		transform: translateY(0);
	}

	.header-contacts {
		gap: 1rem;
	}

	.header-contacts__text {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.header-contacts__link {
		font-size: 2.7rem;
		line-height: 2.1rem;
	}

	.header-contacts__call {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.nav__mob {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3rem;
		height: 3rem;
		background: #bc9d66;
		border-radius: 50%;
		transition: .3s;
		z-index: 9;
	}

	.nav__mob svg {
		width: 1rem;
	}

	.nav__mob svg:last-child {
		display: none;
	}

	.nav__mob.active svg:last-child {
		display: block;
	}

	.nav__mob.active svg:first-child {
		display: none;
	}

	.nav__mob.active {
		transform: rotate(360deg);
	}

	.nav.active {
		transform: translateX(0);
	}

	.nav {
		z-index: 998;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		display: flex;
		flex-direction: column;
		padding: 0 2.2rem;
		align-items: flex-start;
		background: #1c1c1c;
		transform: translateX(-100%);
		transition: all .4s ease-in;
	}

	.nav__inner {
		padding: 0;
		padding-top: 9.4rem;
		flex-direction: column;
		border: 0;
		margin-bottom: 4.6rem;
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: .1em;
		text-transform: uppercase;
		align-items: flex-start;
		gap: 2.8rem;
	}

	.header-link {
		font-size: 1.4rem;
		line-height: 2.1rem;
		margin-bottom: 3.9rem;
	}

	.link--arrow svg {
		width: 1.6rem;
		margin-left: .6rem;
		transition: .3s;
	}

	.header-socials {
		gap: 2.3rem;
		margin-bottom: 7.2rem;
	}

	.header-socials__img {
		width: 5.2rem;
	}

	.header-socials__text {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.social {
		width: 3.4rem;
	}

	.header-rating {
		gap: 2.3rem;
	}

	.header-rating__num {
		width: 5.2rem;
		height: 5.2rem;
	}

	.header-rating__stars {
		width: 9.3rem;
		margin-bottom: .8rem;
	}

	.header-rating__text {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.header-rating__text br {
		display: none;
	}
}

.hero {
	padding-top: 6.25vw;
	padding-bottom: 16.198vw;
}

.hero__inner {
	display: flex;
	align-items: flex-start;
	gap: 5.208vw;
}

.hero-check__check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5625vw;
	height: 1.5625vw;
	border-radius: 50%;
	background: #bc9d66;
	margin-bottom: 1.71875vw;
}

.hero-check__check svg {
	width: .521vw;
}

.hero-check__text {
	max-width: 14.323vw;
}

.hero-title {
	max-width: 52.292vw;
	margin-bottom: 2.396vw;
}

.hero-subtitle {
	margin-bottom: 3.958vw;
}

.hero-btns {
	display: flex;
	gap: 1.771vw;
}

@media (max-width:767px) {
	.section.hero {
		padding-top: 8.8rem;
		padding-bottom: 15.6rem;
	}

	.hero__inner {
		flex-direction: column;
		gap: 3.8rem;
	}

	.hero-check__check {
		width: 1.5rem;
		height: 1.5rem;
		margin-bottom: 1.4rem;
	}

	.hero-check__check svg {
		width: .5rem;
	}

	.hero-check__text {
		max-width: 27.4rem;
		font-size: 1rem;
		line-height: 1.7rem;
	}

	.hero-title {
		max-width: 27.4rem;
		margin-bottom: 1.3rem;
		margin-top: 3rem;
		font-size: 1.6rem;
		line-height: 3rem;
	}

	.hero-subtitle {
		font-size: 1.3rem;
		line-height: 2rem;
		margin-bottom: 3.8rem;
	}

	.hero-btns {
		gap: 1.7rem;
		flex-direction: column;
	}

	.hero-btn {
		width: 96%;
		height: 5rem;
		padding: 0;
		margin: 0 auto;
	}

	.hero-btn .btn-text {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.hero-btn-whatsapp {
		width: 100%;
		height: 6rem;
		padding: 0;
	}

	.hero-btn-whatsapp .btn-text {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.btn--whatsapp svg {
		width: 2.2rem;
		min-width: 2.2rem;
		margin-left: 1.2rem;
	}

	.main-bottom {
		display: none;
	}

	.main-video {
		width: 100%;
	}

	.main-video__wrapper {
		gap: .7rem;
		padding-left: 1.7rem;
		width: 50%;
		height: 8rem;
	}

	.main-video__text {
		max-width: 9.2rem;
		font-size: .7rem;
		line-height: 1rem;
	}

	.play {
		width: 2.3rem;
		height: 2.3rem;
	}

	.play svg {
		width: .3rem;
	}
}

.quiz {
	padding-top: 1vw;
	padding-bottom: 3.646vw;
}

.quiz-checks {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 4.292vw;
}

.quiz-check {
	max-width: 18.229vw;
	margin: 0 20px;
}

.quiz-check__check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.083vw;
	height: 2.083vw;
	background: #bc9d66;
	border-radius: 50%;
	margin-bottom: 1.198vw;
}

.quiz-check__check svg {
	width: .521vw;
}

.quiz-title {
	margin-bottom: .885vw;
	padding-top: 3vw;
}

.quiz-text {
	margin-bottom: 4.01vw;
}

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

.quiz-form {
	position: relative;
	width: 54.6875vw;
	height: 48.177vw;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}

.quiz-progress {
	display: flex;
	justify-content: space-between;
	gap: 1.5625vw;
	margin-bottom: 3.021vw;
}

.quiz-progress__item {
	flex: 1;
	font-weight: 500;
	font-size: .833vw;
	line-height: 140%;
	letter-spacing: .05em;
	color: #878787;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.604vw;
	background: #f2f2f2;
	border-radius: 1px;
}

.quiz-progress__item.is-active {
	background: #bc9d66;
	color: #fff;
}

.quiz-item__title {
	text-align: center;
	margin-bottom: 3.021vw;
}

.quiz-options {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 1.5625vw;
	column-gap: 1.5625vw;
	row-gap: 1.40625vw;
	justify-content: space-between;
}

.quiz-options--img .quiz-option {
	width: 15.104vw;
}

.quiz-options--img .quiz-option__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quiz-options--img .quiz-option__wrapper p {
	min-height: 2.865vw;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.quiz-options--img .quiz-option__img {
	display: flex;
	width: 100%;
	height: 20.833vw;
	height: 14.833vw;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}

.quiz-options--img .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-options--img .quiz-option__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -1.5vw;
	z-index: 1;
}

.quiz-options--inline .quiz-option {
	width: 26.5625vw;
}

.quiz-options--inline .quiz-option__wrapper {
	padding: .625vw 1.146vw;
	border: 1px solid #efeeee;
	border-radius: 2px;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.quiz-options--inline .quiz-option__checkbox {
	position: relative;
	margin-right: .89375vw;
}

.quiz-option {
	cursor: pointer;
}

.quiz-option:hover .quiz-option__checkbox {
	border-color: #bc9d66;
}

.quiz-option__input {
	display: none;
}

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

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox svg path {
	fill: #fff;
}

.quiz-option__checkbox {
	width: 2.083vw;
	height: 2.083vw;
	background: #f2f2f2;
	border: .26vw solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
	box-sizing: content-box;
}

.quiz-option__checkbox svg {
	width: .573vw;
}

.quiz-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}

.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-btns {
	display: flex;
	gap: 1.146vw;
}

.quiz-btn {
	padding: 0 2.1875vw;
	height: 3.90625vw;
}

.quiz-btn--prev {
	background: #f2f2f2;
	color: #c4c4c4;
}

.quiz-btn--prev:hover {
	background: #d9d9d9;
}

.quiz-item__title--mb {
	margin-bottom: 2.03125vw;
}

.quiz-item__img {
	display: flex;
	width: 54.6875vw;
	background: #1c1c1c;
	margin-bottom: 2.03125vw;
}

.quiz-item__text--colored {
	color: #bc9d66;
}

.quiz-item__subtitle {
	margin-bottom: .9vw;
}

.quiz-item__text {
	margin-bottom: 1.4vw;
}

.quiz-options--center {
	justify-content: center;
}

.quiz-gifts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4.6875vw;
}

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

.quiz-gift__img {
	display: flex;
	width: 4.427vw;
	margin-right: 1.198vw;
}

.quiz-gift__title {
	margin-bottom: .321vw;
}

.quiz-semifinal__title {
	margin-bottom: 2.1vw;
}

.quiz-semifinal__subtitle {
	margin-bottom: .521vw;
}

.quiz-gift__link {
	margin-top: .417vw;
}

.link.link--blue {
	color: #81abcd;
}

.link.link--blue::before {
	border-color: #81abcd;
}

.quiz-semifinal__text {
	margin-bottom: 4.6875vw;
}

.quiz-inputs {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 1.146vw;
}

.quiz-inputs .form-group {
	width: 18.229vw;
}

.quiz-semifinal__btn {
	padding: 0;
	width: 16.198vw;
	height: 5.208vw;
}

.quiz-right {
	padding: 2.604vw 2.34375vw 2.1875vw 2.34375vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 22.396vw;
	height: 48.177vw;
	background: #f2f2f2;
	position: relative;
}

.quiz-right .quiz-gifts {
	flex-direction: column;
	align-items: flex-start;
	gap: 2.24vw;
}

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

.quiz-right__img {
	display: flex;
	width: 13.021vw;
	margin-bottom: 1.302vw;
}

.quiz-right__name {
	margin-bottom: .625vw;
}

.quiz-right__text {
	margin-bottom: 1.5625vw;
}

.quiz-right__subtext {
	margin-bottom: 1.771vw;
}

.quiz-right-final {
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.quiz-right-final 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-options--4 .quiz-option {
	width: 12.24vw;
}

.quiz-options--slider {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quiz-slider__slider {
	width: 36.458vw;
}

.quiz-slider__slider .irs--flat .irs-line {
	height: 7px;
	background: #f2f2f2;
	border-radius: 0;
}

.quiz-slider__slider .irs--flat .irs-max,.quiz-slider__slider .irs--flat .irs-min {
	display: none;
}

.quiz-slider__slider .irs--flat .irs-single {
	display: none;
}

.quiz-slider__slider .irs-grid {
	bottom: -12px;
}

.quiz-slider__slider .irs--flat .irs-grid-pol {
	display: none;
}

.quiz-slider__slider .irs--flat .irs-grid-text {
	color: #282828;
	font-size: .833vw;
	line-height: 1.042vw;
	letter-spacing: .05em;
	font-family: EuclidFlex,sans-serif;
}

.quiz-slider__slider .irs--flat .irs-grid-text.js-grid-text-1 {
	left: 98%!important;
}

.quiz-slider__slider .irs--flat .irs-bar {
	height: 7px;
	background: #bc9d66;
	border-radius: 0;
}

.quiz-slider__slider .irs--flat .irs-handle {
	background: #bc9d66;
	border: 3px solid #fff;
	box-shadow: 0 0 23px rgba(0,0,0,.15);
	top: 18px;
	cursor: pointer;
	width: 23px;
	height: 23px;
}

.quiz-slider__slider .irs--flat .irs-handle i:first-child {
	display: none;
}

.quiz-slider__top {
	display: flex;
	align-items: center;
	margin-bottom: 5.15625vw;
}

.quiz-slider__num {
	width: 7.8125vw;
	height: 3.90625vw;
	background: #fff;
	border: 1px solid #efeeee;
	border-radius: 2px;
	-moz-appearance: textfield;
	-webkit-appearance: none;
	margin: 0 .46875vw;
	font-weight: 400;
}

.quiz-slider__num::-webkit-inner-spin-button,.quiz-slider__num::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

@media (max-width:767px) {
	.section.quiz {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.section.index-quiz {
		padding-bottom: 0;
		min-height: 135vh;
    height: auto;
	}

	.quiz-checks {
		flex-wrap: wrap;
		margin-bottom: 0;
		row-gap: 1.8rem;
		margin-bottom: 20px;
	}

	.section-title {
		font-size: 1.9rem;
		font-size: 1.6rem;
		line-height: 3rem;
	}

	.index-quiz .quiz-title {
		padding-top: 1.5rem;
	}

	.quiz-check {
		max-width: 12.7rem;
		width: 13.7rem;
		width: 48%;
		margin: 0;
	}

	.quiz-check__check {
		width: 2.5rem;
		height: 2.5rem;
		margin-bottom: 1.3rem;
	}

	.quiz-check__check svg {
		width: .6rem;
	}

	.quiz-check__text {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.quiz-title {
		line-height: 3rem;
		margin-bottom: 1.2rem;
	}

	.quiz-title br {
		display: none;
	}

	.quiz-text {
		font-size: 1.1rem;
		line-height: 2rem;
		margin-bottom: 2.8rem;
	}

	.quiz-form {
		width: 100%;
		height: auto;
	}

	.quiz-progress {
		gap: 1rem;
		margin-bottom: 3.7rem;
		justify-content: space-between;
	}

	.quiz-progress__item {
		font-weight: 500;
		font-size: 1rem;
		line-height: 140%;
		height: 3rem;
		width: 3rem;
		border-radius: 50%;
		flex: unset;

		width: 32%;
		border-radius: 0;
	}

	/*.quiz-progress__item span {
		display: none;
	}*/

	.quiz-right {
		display: none;
	}

	.quiz-item__title {
		margin-bottom: 2rem;
		line-height: 1.2;
	}

	.quiz-options {
		-moz-column-gap: 1.5625rem;
		column-gap: 1.5625rem;
		row-gap: 1.2rem;
		justify-content: space-between;
		margin-bottom: 3.5rem;
	}

	.quiz-options--img .quiz-option {
		width: 12rem;
	}

	.quiz-options--img .quiz-option__wrapper p {
		min-height: 2.2rem;
		font-size: .8rem;
		line-height: 1rem;
	}

	.quiz-options--img .quiz-option__img {
		height: 10rem;
	}

	.quiz-options--img .quiz-option__wrap {
		margin-top: -1rem;
	}

	.quiz-options--inline .quiz-option {
		width: 100%;
	}

	.quiz-options--inline .quiz-option__wrapper {
		padding: .625rem 1.146rem;
		height: 4rem;
	}

	.quiz-options--inline .quiz-option__wrapper p {
		font-size: .8rem;
		line-height: 1rem;
		text-align: left;
	}

	.quiz-options--inline .quiz-option__checkbox {
		margin-right: .89375rem;
	}

	.quiz-option__checkbox {
		width: 1.7rem;
		min-width: 1.7rem;
		height: 1.7rem;
		border: .2rem solid #fff;
	}

	.quiz-option__checkbox svg {
		width: .5rem;
	}

	.quiz-bottom {
		flex-direction: column;
		align-items: center;
		gap: .8rem;
	}

	.quiz-click p {
		font-size: .8rem;
		line-height: 2.5rem;
	}

	.quiz-click br {
		display: none;
	}

	.quiz-btns {
		gap: .8rem;
		width: 100%;
	}

	.quiz-btns .btn-text {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.quiz-btn {
		padding: 0;
		height: 5rem;
		width: 68%;
		margin: 0 auto;
	}

	.quiz-item__title--mb {
		margin-bottom: 2.03125rem;
	}

	.quiz-item__img {
		width: 100%;
		margin-bottom: 2.03125rem;
	}

	.quiz-item__subtitle {
		margin-bottom: .9rem;
		font-size: 1.2rem;
		line-height: 2rem;
	}

	.quiz-item__subtitle br {
		display: none;
	}

	.quiz-item__text {
		margin-bottom: 1.4rem;
		font-size: 1.2rem;
		line-height: 2rem;
	}

	.quiz-item__text br {
		display: none;
	}

	.quiz-gifts {
		margin-bottom: 2rem;
		flex-direction: column;
		gap: 2rem;
	}

	.quiz-gift {
		width: 100%;
	}

	.quiz-gift__img {
		width: 4.427rem;
		margin-right: 1.198rem;
	}

	.quiz-gift__title {
		margin-bottom: .321rem;
	}

	.quiz-semifinal__title {
		margin-bottom: 2.1rem;
	}

	.quiz-semifinal__subtitle {
		margin-bottom: .521rem;
	}

	.quiz-gift__link {
		margin-top: .417rem;
	}

	.quiz-semifinal__text {
		margin-bottom: 2rem;
		font-size: 1rem;
	}

	.quiz-semifinal__text br {
		display: none;
	}

	.quiz-inputs {
		margin-bottom: 1rem;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}

	.quiz-inputs .form-group {
		width: 100%;
	}

	.quiz-semifinal__btn {
		width: 100%;
		height: 6rem;
	}

	.form-group__label {
		font-size: .8rem;
		line-height: 1.1rem;
		margin-bottom: .8rem;
	}

	.quiz-right {
		padding: 2.604rem 2.34375rem 2.1875rem 2.34375rem;
		width: 22.396rem;
		height: 48.177rem;
	}

	.quiz-right .quiz-gifts {
		gap: 2.24rem;
	}

	.quiz-right__img {
		width: 13.021rem;
		margin-bottom: 1.302rem;
	}

	.quiz-right__name {
		margin-bottom: .625rem;
	}

	.quiz-right__text {
		margin-bottom: 1.5625rem;
	}

	.quiz-right__subtext {
		margin-bottom: 1.771rem;
	}

	.quiz-options--4 .quiz-option {
		width: 12rem;
	}

	.quiz-slider__slider {
		width: 100%;
	}

	.quiz-slider__slider .irs--flat .irs-grid-text {
		font-size: .833rem;
		line-height: 1.042rem;
	}

	.quiz-slider__top {
		margin-bottom: 5.15625rem;
	}

	.quiz-slider__num {
		width: 7.8125rem;
		height: 3.90625rem;
		margin: 0 .46875rem;
	}
}

.section-title {
	line-height: 3.28125vw;
}

.cases-title {
	margin-bottom: 2.604vw;
}

.cases-text {
	margin-bottom: 4.6875vw;
}

.cases-items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.28125vw;
}

.cases-item {
	padding: 2.448vw 2.604vw;
	width: 50%;
	border: 1px solid #efeeee;
	margin-left: -1px;
	margin-top: -1px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.cases-item-slider.slick-slider {
	margin-bottom: .417vw;
}

.cases-item-slider__item {
	display: flex;
	width: 100%;
	height: 18.307vw;
	overflow: hidden;
	position: relative;
}

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

.cases-item-nav {
	margin: 0 -.26vw;
}

.cases-item-nav__item {
	display: flex;
	width: 8.6203125vw;
	height: 4.39375vw;
	overflow: hidden;
	position: relative;
	margin: 0 .26vw;
}

.cases-item-nav__item.is-video::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5));
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.cases-item-nav__item .play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}

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

.slick-dots {
	bottom: .833vw;
}

.slick-dots li {
	width: .261vw;
	height: .261vw;
	margin: 0 .208vw;
}

.slick-dots li.slick-active button {
	background: #bc9d66;
}

.slick-dots li button {
	width: .261vw;
	height: .261vw;
	padding: 0;
	border-radius: 50%;
	background: #fff;
	transition: .3s;
}

.slick-dots li button:hover {
	background: #bc9d66;
}

.slick-dots li button::before {
	display: none;
}

.slick-prev {
	left: 2.448vw;
}

.slick-next {
	right: 2.448vw;
}

.slick-next,.slick-prev {
	width: 1.831vw;
	height: 1.831vw;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	z-index: 1;
	transition: .3s;
}

.slick-next:focus,.slick-prev:focus {
	background: #fff;
}

.slick-next:focus path,.slick-prev:focus path {
	fill: #252525;
}

.slick-next:hover,.slick-prev:hover {
	background: #bc9d66;
}

.slick-next:hover path,.slick-prev:hover path {
	fill: #fff;
}

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

.slick-next svg,.slick-prev svg {
	width: .46875vw;
}

.slick-next svg path,.slick-prev svg path {
	transition: .3s;
}

.cases-item-sliders {
	margin-bottom: 2.34375vw;
}

.cases-item__title {
	margin-bottom: 2.083vw;
}

.cases-item-descr {
	display: flex;
	justify-content: space-between;
}

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

.items-more:hover .items-more__arrow {
	transform: translateY(.5vw);
}

.items-more__text {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #bc9d66;
	display: flex;
	align-items: center;
	width: 100%;
	white-space: nowrap;
}

.items-more__text::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #bc9d66;
	display: block;
	margin: 0 2.604vw;
}

.items-more__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.831vw;
	height: 1.831vw;
	background: #bc9d66;
	border-radius: 50%;
	transition: .3s;
}

.items-more__arrow svg {
	width: .573vw;
}

@media (max-width:767px) {
	.section.cases {
		padding-top: 7.5rem;
	}

	.section-title {
		line-height: 3rem;
	}

	.cases-title {
		margin-bottom: 1.4rem;
	}

	.cases-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 2.8rem;
	}

	.cases-items {
		margin-bottom: 1.8rem;
	}

	.cases-item {
		padding: 2.2rem 1.5rem 2.7rem 1.5rem;
		width: 100%;
		margin-left: 0;
	}

	.cases-item-slider.slick-slider {
		margin-bottom: 2.2rem;
	}

	.cases-item-slider__item {
		height: 20rem;
	}

	.cases-item-nav {
		display: none;
	}

	.slick-dots {
		bottom: 1.6rem;
	}

	.slick-dots li {
		width: .4rem;
		height: .4rem;
		margin: 0 .3rem;
	}

	.slick-dots li button {
		width: .4rem;
		height: .4rem;
	}

	.slick-prev {
		left: 2.2rem;
	}

	.slick-next {
		right: 2.2rem;
	}

	.slick-next,.slick-prev {
		width: 2rem;
		height: 2rem;
	}

	.slick-next svg,.slick-prev svg {
		width: .6rem;
	}

	.cases-item-sliders {
		margin-bottom: 0;
	}

	.cases-item__title {
		font-size: 1.2rem;
		line-height: 2.2rem;
		margin-bottom: 2.5rem;
	}

	.cases-item-descr__title {
		font-size: .8rem;
		line-height: 1.5rem;
	}

	.cases-item-descr__text {
		font-size: .8rem;
		line-height: 1.5rem;
	}

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

	.items-more:hover .items-more__arrow {
		transform: translateY(.5vw);
	}

	.items-more__text {
		font-size: .7rem;
		line-height: 2.5rem;
	}

	.items-more__text::after {
		margin: 0 1.7rem;
	}

	.items-more__arrow {
		width: 3rem;
		min-width: 3rem;
		height: 3rem;
	}

	.items-more__arrow svg {
		width: 1rem;
	}
}

.price-title {
	margin-bottom: 1.5625vw;
}

.price-text {
	margin-bottom: 1.5625vw;
}

.price-block {
	padding: 4.21875vw 5.885vw;
	height: 28.646vw;
	background: #000 url(../images/price-bg.jpg) center no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	margin-bottom: 1.771vw;
}

.price-block__text {
	max-width: 13.698vw;
	color: #fff;
}

.price-block__circle {
	display: flex;
	width: 9.115vw;
	position: absolute;
	left: 5.885vw;
	bottom: .9375vw;
	-webkit-animation: 4s rotate2 infinite linear;
	animation: 4s rotate2 infinite linear;
}

@keyframes rotate2 {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(-360deg);
	}
}

.price-block__mockup {
	display: flex;
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.price-block__mockup img:last-child {
	display: none;
}

.price-inputs {
	display: flex;
	align-items: flex-end;
	gap: 1.042vw;
	margin-bottom: .833vw;
}

.price-inputs .form-group {
	width: 20.833vw;
}

.price-inputs .btn {
	height: 5.208vw;
	flex-grow: 1;
}

@media (max-width:767px) {
	.section {
		padding: 2.5rem 0;
	}

	.price-title {
		margin-bottom: 1.6rem;
	}

	.price-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 1.6rem;
	}

	.price-block {
		padding: 3.2rem 1.5rem;
		height: 40rem;
		margin-bottom: 1.7rem;
	}

	.price-block__text {
		max-width: unset;
		color: #fff;
		font-size: 1rem;
		line-height: 1.7rem;
	}

	.price-block__circle {
		width: 11.7rem;
		left: 1.5rem;
		bottom: 14.5rem;
		z-index: 1;
	}

	.price-block__mockup {
		display: flex;
		width: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.price-block__mockup img:first-child {
		display: none;
	}

	.price-block__mockup img:last-child {
		display: block;
	}

	.price-inputs {
		flex-direction: column;
		gap: 1.4rem;
		margin-bottom: 1.4rem;
	}

	.price-inputs .form-group {
		width: 100%;
	}

	.price-inputs .btn {
		height: 6rem;
		width: 100%;
		flex-grow: 1;
	}

	.select {
		padding: 0 1.5rem;
		line-height: 2.5rem;
		height: 6rem;
		font-size: 1rem;
	}

	.select-wrapper::before {
		width: 1rem;
		height: .6rem;
		left: 9rem;
	}

	.select-images {
		width: 3rem;
		right: 1.5rem;
	}
}

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

.goal-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.goal-title {
	max-width: 26.25vw;
}

.slider-navigation {
	display: flex;
	align-items: center;
	gap: 1.042vw;
	margin-top: auto;
}

.slider-arrow {
	cursor: pointer;
}

.slider-arrow:hover path {
	fill: #bc9d66;
}

.slider-arrow svg {
	width: .833vw;
}

.slider-arrow path {
	transition: .3s;
}

.slider-page {
	width: 3.90625vw;
	height: 3.90625vw;
	border: .078125vw solid #efeeee;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	padding-top: 1.3vw;
}

.slider-page__total {
	margin-left: .15625vw;
}

.goal-slider {
	width: 62.5vw;
}

.goal-item {
	padding: 3.802vw 4.6875vw;
	border: 1px solid #efeeee;
	border-right: 0;
	position: relative;
	min-height: 39.0625vw;
	flex-direction: column;
	align-items: flex-start;
	transition: .3s;
}

.goal-item:hover {
	color: #fff;
}

.goal-item:hover .goal-item__bg {
	opacity: 1;
}

.goal-item.slick-slide {
	display: flex;
}

.goal-item__title {
	font-weight: 400;
	margin-bottom: 1.771vw;
	min-height: 5.521vw;
}

.goal-item__list p {
	position: relative;
	padding-left: 1.71875vw;
	margin-bottom: .8vw;
}

.goal-item__list p::before {
	content: '';
	width: 1.042vw;
	height: 1.042vw;
	position: absolute;
	left: 0;
	top: .3vw;
	background: url(../images/goal-item-list.svg) center no-repeat;
	background-size: contain;
}

.goal-item__bot {
	margin-top: auto;
}

.goal-item__info {
	display: flex;
	align-items: flex-start;
	gap: .677vw;
}

.goal-item__info svg {
	width: 1.042vw;
	min-width: 1.042vw;
}

.goal-item__info svg rect {
	transition: .3s;
}

.goal-item__bg {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: .3s;
	z-index: -1;
}

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

@media (max-width:767px) {
	.goal__inner {
		flex-direction: column;
	}

	.goal-title {
		margin-bottom: 3rem;
		max-width: 25rem;
	}

	.slider-navigation {
		gap: 1.3rem;
		margin-top: auto;
	}

	.slider-arrow svg {
		width: 1.4rem;
	}

	.slider-page {
		width: 5rem;
		height: 5rem;
		border: .15rem solid #efeeee;
		padding-top: 0;
	}

	.slider-page__current {
		font-size: 2rem;
		line-height: 5rem;
	}

	.slider-page__total {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.goal-goal {
		padding-bottom: 10.6rem;
	}

	.goal-goal .slider-navigation {
		position: absolute;
		bottom: 2.5rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.slider-page__total {
		margin-left: .2rem;
	}

	.goal-slider {
		width: 100%;
		border: 1px solid #efeeee;
	}

	.container--left {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 2.2rem;
	}

	.goal-item {
		padding: 3rem 3.3rem;
		border: 0;
		min-height: 34.5rem;
	}

	.goal-item__title {
		font-size: 1.4rem;
		line-height: 2rem;
		min-height: unset;
		margin-bottom: 2.2rem;
	}

	.goal-item__list p {
		padding-left: 1.6rem;
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 2rem;
	}

	.goal-item__list p::before {
		width: 1rem;
		height: 1rem;
		top: .5rem;
	}

	.goal-item__bot {
		margin-top: auto;
	}

	.goal-item__info {
		gap: .6rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.goal-item__info svg {
		width: 1rem;
		min-width: 1rem;
	}
}

.work-slider__item {
	padding: 7.396vw 8.454vw;
	color: #fff;
	background-size: cover;
}

.work-title {
	max-width: 35.104vw;
	margin-bottom: 3vw;
	line-height: 3.915vw;
}

.work-text {
	max-width: 20.833vw;
}

.work-wrapper {
	padding: 3.125vw 3.646vw;
	background: #fff;
	position: absolute;
	top: 13.49vw;
	right: 8.454vw;
	width: 20.833vw;
	height: 26.042vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.work-nav__title {
	margin-bottom: 1.042vw;
}

.work-nav {
	width: 13.385vw;
}

.work-2 .work-text {
	margin-bottom: 2.865vw;
}

.work-2 .work-title {
	margin-bottom: 0;
	max-width: 25.704vw;
}

.work-2 .work-slider__item {
	padding-top: 6.171vw;
	padding-bottom: 6.171vw;
}

.work-2 .work-wrapper {
	top: 13.49vw;
}

.work-sm {
	display: none;
}

@media (max-width:767px) {
	.work-slider__item {
		padding: 3rem 2.2rem;
		padding-bottom: 35.4rem;
	}

	.work-title {
		max-width: unset;
		margin-bottom: 1.6rem;
		font-size: 1.9rem;
		line-height: 3rem;
	}

	.work-text {
		max-width: unset;
		font-size: 1.2rem;
		line-height: 2rem;
	}

	.work-wrapper {
		padding: 3.7rem 5.2rem;
		top: unset;
		bottom: 2.5rem;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		width: 27.6rem;
		height: 27.5rem;
	}

	.work-nav__title {
		margin-bottom: 1.7rem;
		font-size: 1.2rem;
		line-height: 2.2rem;
	}

	.work-nav__text {
		font-size: 1rem;
		line-height: 1.7rem;
	}

	.work-nav {
		width: 18.7rem;
	}

	.work-2 .work-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 1.7rem;
	}

	.work-2 .work-text br {
		display: none;
	}

	.work-2 .work-title {
		max-width: unset;
	}

	.work-2 .work-slider__item {
		padding-top: 2.5rem;
		padding-bottom: 43.3rem;
	}

	.work-2 .work-wrapper {
		top: unset;
		bottom: 0;
		height: 22.5rem;
		bottom: 2.5rem;
	}

	.work-2 .work-sm {
		display: flex;
		width: 100vw;
		position: absolute;
		top: .6rem;
		left: 0;
	}
}

.compare .twentytwenty-container {
	height: 28.646vw!important;
	display: flex;
	width: 100%;
	overflow: hidden;
	position: relative;
}

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

.compare-slider {
	margin: 0 -2.604vw;
	margin-bottom: 1.823vw;
}

.compare-slide {
	margin: 0 2.604vw;
	position: relative;
}

.compare-slide::after,.compare-slide::before {
	font-family: SangBleu,sans-serif;
	font-weight: 400;
	font-size: .729vw;
	line-height: 2.34375vw;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #fff;
	padding: 0 1.146vw;
	height: 2.34375vw;
	background: #1c1c1c;
	border-radius: 500px;
	position: absolute;
	z-index: 1;
	pointer-events: none;
	top: 1.51vw;
}

.compare-slide::before {
	content: 'До';
	top: 1.51vw;
	left: 1.979vw;
}

.compare-slide::after {
	content: 'После';
	right: 1.979vw;
}

.twentytwenty-horizontal .twentytwenty-handle {
	width: 3.90625vw;
	height: 3.90625vw;
	background-color: #bc9d66;
	box-shadow: 0 0 100px rgba(0,0,0,.25);
	border: none;
	background-image: url(../images/compare-arrow.svg);
	background-position: center center;
	background-size: 2.083vw;
	background-repeat: no-repeat;
}

.twentytwenty-horizontal .twentytwenty-handle::before {
	margin-bottom: 2.13vw;
}

.twentytwenty-horizontal .twentytwenty-handle::after {
	margin-top: 2.13vw;
}

.twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow {
	display: flex;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	border: 0;
	width: 1.71875vw;
	height: 1.09375vw;
	background-image: url(../img/twenty-arrows.png);
	background-size: contain;
	margin-left: 0;
	margin-top: 0;
}

.twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow {
	display: none;
}

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

.compare-more-text {
	color: #bc9d66;
	display: flex;
	align-items: center;
	width: 100%;
	white-space: nowrap;
}

.compare-more-text::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #bc9d66;
	display: block;
	margin: 0 2.604vw;
}

@media (max-width:767px) {
	.compare .twentytwenty-container {
		height: 26.1rem!important;
	}

	.compare-slider {
		margin: 0;
		margin-bottom: 2.1rem;
	}

	.compare-slide {
		margin: 0;
	}

	.compare-slide::after,.compare-slide::before {
		font-size: .5rem;
		line-height: 1.7rem;
		padding: 0 .8rem;
		height: 1.7rem;
		top: 1.1rem;
	}

	.compare-slide::before {
		top: 1.1rem;
		left: 1.5rem;
	}

	.compare-slide::after {
		right: 1.5rem;
	}

	.twentytwenty-horizontal .twentytwenty-handle {
		width: 2.7rem;
		height: 2.7rem;
		background-size: 1.5rem;
	}

	.twentytwenty-horizontal .twentytwenty-handle::before {
		margin-bottom: 1.73rem;
	}

	.twentytwenty-horizontal .twentytwenty-handle::after {
		margin-top: 1.63rem;
	}

	.compare-more {
		justify-content: center;
	}

	.compare-more-text {
		display: none;
	}
}

.map-title {
	margin-bottom: 1.5625vw;
}

.map-text {
	margin-bottom: 1.5625vw;
}

.map-block {
	padding: 4.01vw 5.885vw;
	background: #000 url(../images/map-bg.jpg) center no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5625vw;
}

.map-block__text {
	color: #fff;
	max-width: 13.698vw;
}

.map-block__flags {
	display: flex;
	width: 45.052vw;
	position: absolute;
	top: 2.552vw;
	right: 8.802vw;
	-webkit-animation: 1s flags ease-in-out infinite;
	animation: 1s flags ease-in-out infinite;
}

.map-block__flags img:last-child {
	display: none;
}

@-webkit-keyframes flags {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(1%);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes flags {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(1%);
	}

	100% {
		transform: translateY(0);
	}
}

.map-form .form-group {
	width: 42.65625vw;
}

@media (max-width:767px) {
	.map {
		padding-bottom: 2.5rem;
	}

	.map-title {
		margin-bottom: 2.2rem;
	}

	.map-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 2.2rem;
	}

	.map-block {
		padding: 4.1rem 3.7rem;
		background: #000 url(../images/map-bg-sm.jpg) center no-repeat;
		background-size: cover;
		margin-bottom: 2.2rem;
		width: calc(100% + 4.4rem);
		margin-left: -2.2rem;
		height: 45rem;
	}

	.map-block__text {
		max-width: 18.6rem;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}

	.map-block__flags {
		width: 8.2rem;
		top: 7.3rem;
		right: 1.6rem;
	}

	.map-block__flags img:first-child {
		display: none;
	}

	.map-block__flags img:last-child {
		display: block;
	}

	.map-form .form-group {
		width: 100%;
	}
}

.client {
	padding: 5.99vw 0;
	color: #fff;
	overflow: hidden;
}

.client::before {
	content: '';
	width: 31.25vw;
	height: 100%;
	background: #1c1c1c;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.client__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.client-left {
	position: relative;
	z-index: 1;
}

.client-right {
	position: relative;
	z-index: 2;
}

.client-bg {
	display: flex;
	width: 73.958vw;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.client-bg img:last-child {
	display: none;
}

.client-title {
	max-width: 31.25vw;
	margin-bottom: 1.383vw;
	line-height: 3.9vw;
}

.client-text {
	max-width: 28.333vw;
	line-height: 2.4vw;
	margin-bottom: 1.3vw;
}

.client-subtext {
	max-width: 27.433vw;
}

.client-nums {
	max-width: 9.01vw;
	position: absolute;
	bottom: 3.0625vw;
	left: 48.8375vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3.1vw;
}

.client-video {
	right: unset;
	left: 34.308vw;
	bottom: -6vw;
}

.client-person {
	display: flex;
	width: 35.833vw;
	position: absolute;
	bottom: -6vw;
	left: 27.85vw;
	z-index: -1;
}

.client-person img:last-child {
	display: none;
}

.client-form {
	width: 20.3125vw;
	margin-right: -3.8vw;
}

.client-form .input {
	background: 0 0;
	border: 1px solid #efeeee;
	color: #fff;
}

.client-form .input::-moz-placeholder {
	color: #fff;
}

.client-form .input:-ms-input-placeholder {
	color: #fff;
}

.client-form .input::placeholder {
	color: #fff;
}

.client-form__title {
	max-width: 18.61vw;
	margin-bottom: 3.125vw;
}

.client-form__inputs {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.354vw;
}

.client-form__inputs .btn {
	height: 5.208vw;
}

.btn.btn--client {
	padding: 0;
	width: 100%;
	height: 5.208vw;
	background: #fff;
	color: #1c1c1c;
}

.btn.btn--client:hover {
	color: #fff;
	background: #12c868;
}

.btn.btn--client:hover .green {
	color: #fff;
}

.btn.btn--client .btn-text {
	display: block;
}

.green {
	color: #12c868;
	transition: .3s;
}

.client-2 .client-top-text {
	margin-bottom: 4.427vw;
}

.client-2 .client-title {
	max-width: 25.85vw;
}

.client-2 .client-text {
	max-width: 22.533vw;
	line-height: 1.5625vw;
	margin-bottom: 4.167vw;
}

.client-2 .client-subtext {
	max-width: 25.833vw;
}

.client-2 .client-left {
	padding-left: 29.948vw;
}

.client-2 .client-bg {
	width: 69.05vw;
}

.client-2 .client-person {
	width: 68.75vw;
	left: -8.854vw;
}

.client-name {
	position: absolute;
	bottom: 2.5vw;
	left: 1.771vw;
	max-width: 10.052vw;
	padding-top: 2.5vw;
}

.client-name::before {
	content: '';
	width: 1.042vw;
	height: 1.042vw;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/goal-item-list.svg) center no-repeat;
	background-size: contain;
	transform: rotate(90deg);
}

.client-name__name {
	margin-bottom: .7vw;
}

@media (max-width:767px) {
	.client {
		padding: 3.2rem 0;
		padding-bottom: 0;
		padding-top: 7.5rem;
	}

	.client::before {
		display: none;
	}

	.client__inner {
		flex-direction: column;
	}

	.client-bg {
		width: 100vw;
		    top: 4.3rem;
	}

	.client-bg img:first-child {
		display: none;
	}

	.client-bg img:last-child {
		display: block;
	}

	.client-title {
		max-width: 26rem;
		margin-bottom: .7rem;
		font-size: 1.9rem;
		line-height: 2.9rem;
	}

	.client-text {
		max-width: unset;
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: .7rem;
	}

	.client-subtext {
		max-width: unset;
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.client-left {
		padding-bottom: 36.8rem;
		margin-bottom: 8rem;
	}

	.client-nums {
		max-width: 8.1rem;
		bottom: unset;
		top: 26rem;
		left: unset;
		right: .8rem;
		gap: 1.5rem;
	}

	.client-num__num {
		font-size: 2.4rem;
		line-height: 2.6rem;
		margin-bottom: .2rem;
	}

	.client-num__num span {
		font-size: 2.4rem;
	}

	.client-num__text {
		font-size: .8rem;
		line-height: 1.2rem;
	}

	.client-video {
		right: unset;
		left: -2.2rem;
		bottom: -8rem;
		width: 100vw;
	}

	.client-person {
		width: 100vw;
		bottom: 0;
		left: -2.2rem;
	}

	.client-person img:first-child {
		display: none;
	}

	.client-person img:last-child {
		display: block;
	}

	.client-form {
		width: calc(100% + 4.4rem);
		margin-right: 0;
		margin-left: -2.2rem;
		padding: 2.7rem 2.2rem;
		background: #1c1c1c;
	}

	.client-form__title {
		max-width: unset;
		margin-bottom: 2rem;
		font-size: 1rem;
		line-height: 1.7rem;
	}

	.client-form__inputs {
		gap: 1.4rem;
	}

	.client-form__inputs .btn {
		height: 6rem;
	}

	.btn.btn--client {
		height: 6rem;
	}

	.btn.btn--client .btn-text {
		line-height: 1.4rem;
	}

	.btn.btn--client .btn-text .fz8 {
		font-size: .5rem;
	}

	.client-2 .client-top-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 2rem;
	}

	.client-2 .client-title {
		max-width: 27rem;
		margin-bottom: 2rem;
	}

	.client-2 .client-text {
		max-width: unset;
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 2rem;
	}

	.client-2 .client-subtext {
		font-size: 1rem;
		line-height: 1.7rem;
		max-width: unset;
	}

	.client-2 .client-left {
		padding-left: 0;
		padding-bottom: 33.4rem;
		margin-bottom: 0;
	}

	.client-2 .client-bg {
		width: 100vw;
	}

	.client-2 .client-person {
		width: 100vw;
		left: -2.2rem;
	}

	.client-name {
		bottom: 4.1rem;
		left: 5rem;
		max-width: 11rem;
		padding-top: 1.6rem;
	}

	.client-name::before {
		width: 1rem;
		height: 1rem;
	}

	.client-name__name {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	.client-name__text {
		font-size: .9rem;
		line-height: 1.3rem;
	}
}

.budget {
	padding-top: 7.292vw;
}

.budget-left-top {
	max-width: 19.15vw;
}

.budget-text {
	margin-top: 4.167vw;
}

.budget-item {
	min-height: 48.4375vw;
	padding: 2.902vw 4.6875vw;
}

.budget-item__title {
	font-weight: 400;
	margin-bottom: .233vw;
}

.budget-item__price {
	margin-bottom: 1.667vw;
}

.budget-item__info {
	align-items: center;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-transform: uppercase;
	max-width: 20.052vw;
	margin-bottom: 1.667vw;
	letter-spacing: .1em;
}

.budget-item__btn {
	height: 5.208vw;
	letter-spacing: .04em;
	width: 100%;
}

.budget-item .goal-item__list p {
	position: relative;
	padding-left: 1.71875vw;
	margin-bottom: .6vw;
}

.goal-item__bot {
	width: 100%;
}

@media (max-width:767px) {
	.budget {
		padding-top: 7.5rem;
		padding-bottom: 9.5rem;
	}

	.budget .slider-navigation {
		position: absolute;
		bottom: 2.5rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.budget-left-top {
		max-width: unset;
	}

	.budget-left-top .goal-title {
		max-width: 20rem;
		margin-bottom: 0;
	}

	.budget-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.budget-text br {
		display: none;
	}

	.budget-item {
		min-height: unset;
		padding: 2.7rem 1.5rem;
	}

	.budget-item__title {
		font-size: 2rem;
		line-height: 2rem;
		margin-bottom: 1.2rem;
	}

	.budget-item__price {
		margin-bottom: 1.8rem;
		font-size: 3.6rem;
		line-height: 3.7rem;
	}

	.budget-item__price span {
		font-size: 2rem;
	}

	.budget-item__info {
		max-width: unset;
		margin-bottom: 1.9rem;
	}

	.budget-item__btn {
		height: 6rem;
	}

	.budget-item .goal-item__list p {
		padding-left: 1.6rem;
		margin-bottom: .5rem;
	}

	.goal-item__bot {
		margin-top: 4rem;
	}
}

.warranty__inner {
	padding: 4.748vw 5.885vw;
	background: #000 url(../images/price-bg.jpg) center no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	display: flex;
	gap: 4.6875vw;
	color: #fff;
}

.warranty-title {
	max-width: 18.229vw;
	margin-bottom: 1.042vw;
	line-height: 4.115vw;
}

.warranty-text {
	max-width: 15.129vw;
	margin-bottom: 1.302vw;
}

.warranty-link {
	letter-spacing: .1em;
}

.warranty-checks {
	max-width: 14.427vw;
}

.warranty-checks .quiz-check__check {
	margin-bottom: .573vw;
}

.warranty-check {
	margin-bottom: 2.54375vw;
}

.warranty-check:last-child {
	margin-bottom: 0;
}

.warranty-mockup {
	display: flex;
	width: 82.292vw;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
}

.warranty-mockup img:last-child {
	display: none;
}

@media (max-width:767px) {
	.warranty {
		padding-top: 7.5rem;
	}

	.warranty__inner {
		padding: 3.9rem 2.2rem;
		width: calc(100% + 4.4rem);
		margin-left: -2.2rem;
		gap: 3.2rem;
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 21rem;
	}

	.warranty-title {
		margin-bottom: 1rem;
		font-size: 1.9rem;
		line-height: 3rem;
		max-width: 20rem;
	}

	.warranty-text {
		max-width: unset;
		margin-bottom: 1rem;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}

	.warranty-link {
		font-size: .8rem;
		line-height: 1.5rem;
	}

	.warranty-checks {
		max-width: unset;
		display: flex;
		flex-wrap: wrap;
	}

	.warranty-checks .quiz-check__check {
		margin-bottom: 1.3rem;
	}

	.warranty-check {
		margin-bottom: 1.8rem;
		width: 13.4rem;
	}

	.warranty-check__text {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.warranty-mockup {
		width: 100%;
		top: unset;
		bottom: 0;
	}

	.warranty-mockup img:first-child {
		display: none;
	}

	.warranty-mockup img:last-child {
		display: block;
	}
}

.master-title {
	margin-bottom: 3.125vw;
}

.master-checks {
	display: flex;
	gap: 5.208vw;
	margin-bottom: 3.646vw;
}

.master-checks .quiz-check__check {
	margin-bottom: 1.042vw;
}

.master-text {
	max-width: 13.802vw;
}

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

.master-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.master-slider {
	width: 53.59375vw;
}

.master-slider__item {
	display: flex;
	width: 100%;
	height: 26.042vw;
	overflow: hidden;
	position: relative;
}

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

@media (max-width:767px) {
	.master {
		padding-bottom: 9.5rem;
	}

	.master .slider-navigation {
		position: absolute;
		bottom: 2.5rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.master-title {
		margin-bottom: 4rem;
	}

	.master-checks {
		display: flex;
		row-gap: 1.8rem;
		margin-bottom: 0;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 4rem;
	}

	.master-checks .quiz-check__check {
		margin-bottom: 1.3rem;
	}

	.master-check {
		width: 12.6rem;
	}

	.master-check br {
		display: none;
	}

	.master-text {
		max-width: unset;
		font-size: 1rem;
		line-height: 1.7rem;
		margin-bottom: 1.9rem;
	}

	.master-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.master-left {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.master-slider {
		width: 100%;
	}

	.master-slider__item {
		height: 15rem;
	}
}

.reports {
	padding: 5.15625vw 0;
}

.reports__inner {
	display: flex;
	gap: 2.1875vw;
}

.reports-title {
	width: 22.708vw;
}

.reports-text {
	margin-bottom: 2.083vw;
	max-width: 21.875vw;
}

.reports-img {
	display: flex;
	width: 47.708vw;
	position: absolute;
	bottom: 0;
	right: -14.375vw;
}

@media (max-width:767px) {
	.reports {
		padding-top: 2.5rem;
	    padding-bottom: 20.2rem;
	}

	.reports .goal-item__list {
		max-width: 19.1rem;
	}

	.reports .goal-item__list p {
		margin-bottom: .3rem;
	}

	.reports__inner {
		gap: 1.8rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.reports-title {
		width: unset;
		margin-bottom: 0;
	}

	.reports-text {
		max-width: 17rem;
		font-size: 1rem;
		line-height: 1.7rem;
		margin-bottom: 1.9rem;
	}

	.reports-img {
		width: 38.8rem;
bottom: -4.3rem;
		right: -9.7rem;
	}
}

.reviews {
	padding: 7.083vw 0;
}

.reviews-title {
	margin-bottom: 1.823vw;
}

.reviews-text {
	margin-bottom: 3.125vw;
}

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

.reviews-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.reviews-slider {
	width: 73.802vw;
	margin: 0 -2.34375vw;
}

.reviews-slider__item {
	display: flex;
	width: 21.51vw;
	height: 31.25vw;
	overflow: hidden;
	position: relative;
	margin: 0 2.34375vw;
}

.reviews-slider__item img {
	position: absolute;
	max-width: unset;
	max-height: unset;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

@media (max-width:767px) {
	.reviews {
		padding: 2.5rem 0;
		padding-bottom: 5rem;
		padding-top: 7.5rem;
	}

	.reviews-title {
		margin-bottom: 2rem;
	}

	.reviews-text {
		font-size: 1.2rem;
		line-height: 2rem;
		margin-bottom: 2rem;
	}

	.reviews-left {
		align-items: center;
	}

	.reviews-subtitle {
		display: none;
	}

	.reviews-wrapper {
		flex-direction: column-reverse;
	}

	.reviews-slider {
		width: 19.4rem;
		margin: 0;
		margin-bottom: 1.9rem;
	}

	.reviews-slider .slick-list {
		overflow: visible;
	}

	.reviews-slider__item {
		width: 100%;
		height: 28.2rem;
		margin: 0;
		margin-right: 1.9rem;
	}
}

.faq {
	padding: 6.667vw 0;
	background: #1c1c1c url(../images/faq-bg.jpg) center no-repeat;
	background-size: cover;
	color: #fff;
}

.faq-title {
	margin-bottom: 3.125vw;
}

.faq__item {
	padding-top: 1.09375vw;
	padding-bottom: 1.09375vw;
	border-top: 1px solid rgba(235,234,236,.15);
	cursor: pointer;
	width: 46.354vw;
}

.faq__item:hover .faq__arrow {
	background: #bc9d66;
}

.faq__item:hover .faq__arrow svg path {
	fill: #fff;
}

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

.faq__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1.823vw;
	width: 1.823vw;
	background: #fff;
	border-radius: 50%;
	transition: .3s;
}

.faq__arrow svg {
	width: .573vw;
}

.faq__arrow svg path {
	transition: .3s;
}

.faq__content {
	transition: all .3s ease;
	max-height: 0;
	overflow: hidden;
	max-width: 34.0625vw;
}

.faq__item.active .faq__arrow {
	background: #bc9d66;
	transform: rotate(180deg);
}

.faq__item.active .faq__arrow svg path {
	fill: #fff;
}

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

.faq-person {
	display: flex;
	width: 35.521vw;
	bottom: 0;
	right: 0;
	position: absolute;
	pointer-events: none;
}

.faq-person img:last-child {
	display: none;
}

.faq-name {
	bottom: 18.177vw;
	right: 9.74vw;
	left: unset;
}

.btn.faq-btn {
	width: 20.3125vw;
	position: absolute;
	bottom: 6.71875vw;
	right: 9.74vw;
}

@media (max-width:767px) {
	.faq {
		padding-top: 3rem;
		padding-bottom: 30.3rem;
	}

	.faq-title {
		margin-bottom: 2rem;
	}

	.faq__item {
		padding-top: 1.7rem;
		padding-bottom: 1.7rem;
		width: 100%;
	}

	.faq__item-top .fz20 {
		font-size: 1.2rem;
		line-height: 2rem;
		font-weight: 400;
	}

	.faq__arrow {
		height: 2rem;
		width: 2rem;
		min-width: 2rem;
	}

	.faq__arrow svg {
		width: .7rem;
	}

	.faq__content {
		max-width: unset;
		font-size: .7rem;
		line-height: 1.2rem;
	}

	.faq__item.active .faq__content {
		padding-top: .4rem;
		max-height: 1000px;
	}

	.faq-person {
		width: 100%;
		bottom: 0;
		right: -2.2rem;
	}

	.faq-person img:first-child {
		display: none;
	}

	.faq-person img:last-child {
		display: block;
	}

	.faq-name {
		bottom: 17.4rem;
		right: 4.4rem;
		left: unset;
	}

	.btn.faq-btn {
		width: 27.6rem;
		bottom: 2.5rem;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}
}

.know-title {
	margin-bottom: 3.125vw;
}

.know-items {
	display: flex;
}

.know-item {
	padding: 3.646vw 4.115vw 3.073vw 4.115vw;
	flex: 1;
	border: 1px solid #efeeee;
	position: relative;
	margin-left: -1px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.know-item:hover {
	color: #fff;
}

.know-item:hover .know-item__bg {
	opacity: 1;
}

.know-item__title {
	margin-bottom: 2.083vw;
	transition: .3s;
}

.know-item__text {
	margin-bottom: 2.604vw;
	transition: .3s;
}

.know-item__btn {
	height: 5.208vw;
	width: 100%;
	padding: 0;
	margin-top: auto;
}

.know-item__bg {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: .3s;
	z-index: -1;
}

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

@media (max-width:767px) {
	.know {
		padding-top: 5rem;
		padding-bottom: 0;
	}

	.know-title {
		margin-bottom: 2.5rem;
	}

	.know-items {
		flex-direction: column;
		gap: 2.2rem;
	}

	.know-item {
		padding: 1.8rem 1.5rem;
		flex: unset;
		margin-left: 0;
	}

	.know-item__title {
		font-size: 1.9rem;
		line-height: 3rem;
		margin-bottom: 2.5rem;
		max-width: 23rem;
	}

	.know-item__text {
		font-size: 1rem;
		line-height: 1.5rem;
		max-width: 20rem;
		margin-bottom: 2.5rem;
	}

	.know-item__btn {
		height: 6rem;
	}
}

.contacts-title {
	margin-bottom: 4.6875vw;
}

.contacts-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4.6875vw;
}

.contacts-subtitle {
	margin-bottom: 3.646vw;
}

.contacts-item {
	display: flex;
	align-items: center;
	margin-bottom: 1.927vw;
}

.contacts-item:last-child {
	margin-bottom: 0;
}

.contacts-item__title {
	width: 18.021vw;
}

.contacts-item__title p {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.contacts-item__title p::after {
	content: '';
	height: 1px;
	background: #efeeee;
	width: 100%;
	margin: 0 1.458vw;
}

.contacts-link {
	color: #1c1c1c;
}

.contacts-right {
	display: flex;
	width: 41.927vw;
	height: 20.833vw;
	overflow: hidden;
	position: relative;
}

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

.contacts-form__title {
	margin-bottom: 1.5625vw;
}

@media (max-width:767px) {
	.contacts {
		padding-top: 7.5rem;
		padding-bottom: 5rem;
	}

	.contacts-title {
		margin-bottom: 3.5rem;
	}

	.contacts-wrapper {
		margin-bottom: 5rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.contacts-subtitle {
		display: none;
	}

	.contacts-item {
		margin-bottom: 1rem;
	}

	.contacts-item .fz20 {
		font-size: 1rem;
		line-height: 2rem;
	}

	.contacts-item:last-child {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	.contacts-item:last-child .contacts-item__title {
		display: none;
	}

	.contacts-item__title {
		width: 9rem;
	}

	.contacts-item__title p {
		font-size: .8rem;
		line-height: 2.5rem;
	}

	.contacts-item__title p::after {
		margin: 0 1rem;
	}

	.contacts-right {
		width: 100%;
		height: 15rem;
	}

	.contacts-link {
		font-size: 1rem;
		line-height: 2rem;
	}

	.contacts-form__title {
		margin-bottom: 2rem;
	}
}

.footer {
	padding: 1.354vw 0;
    background: transparent;
    color: #fff;
    margin-top: -80px;
}

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

.footer-text {
	margin-bottom: .26vw;
}

@media (max-width:767px) {
	.footer {
		padding: 2.4rem 0;
		margin-top: 0;
	}
	.footer.inhome {
		margin-top: -200px;
	}
	.index-main {
		min-height: 100vh;
	}
	.footer .fz10 {
		font-size: .8rem;
		line-height: 1rem;
	}

	.footer-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 2rem;
	}

	.footer-inner {
		flex-direction: column;
		align-items: center;
	}

	.footer-text {
		font-size: .8rem;
		line-height: 1rem;
		text-align: center;
		margin-bottom: .8rem;
	}

	.footer__politics {
		font-size: .8rem;
		line-height: 2rem;
	}

	.footer__link {
		margin-top: 2rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.footer__link br {
		display: none;
	}
}

.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;
	transform: translateX(-50%);
	margin-bottom: 0;
	border: 0;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
}

.modal .form-group {
	margin-bottom: 1.146vw;
}

.modal .btn {
	width: 100%;
	margin-bottom: 1.146vw;
}

.modal .btn,.modal .input {
	padding: 0 1.146vw;
	height: 4.53125vw;
}

.modal-call {
	width: 26.042vw;
	padding: 2.34375vw 2.604vw;
	background: #282828 url(../images/modal-call-bg.jpg) center no-repeat;
	background-size: cover;
	color: #fff;
}

.modal-call .input {
	background: 0 0;
	border: 1px solid #efeeee;
	color: #fff;
}

.modal-call .input::-moz-placeholder {
	color: #fff;
}

.modal-call .input:-ms-input-placeholder {
	color: #fff;
}

.modal-call .input::placeholder {
	color: #fff;
}

.modal__close {
	display: flex;
	position: absolute;
	top: 1.823vw;
	right: 1.823vw;
	width: 1.042vw;
	cursor: pointer;
	transition: .3s;
	z-index: 9;
}

.modal-call__title {
	margin-bottom: .729vw;
}

.modal-call__text {
	margin-bottom: 1.302vw;
}

.modal-wait {
	width: 46.875vw;
	padding: 3.125vw 3.646vw;
	background: #282828 url(../images/modal-wait-bg.jpg) center no-repeat;
	background-size: cover;
	color: #1c1c1c;
}

.modal-wait .btn,.modal-wait .form-group {
	width: 20.833vw;
}

.modal-wait .form-group__label {
	color: #1c1c1c;
}

.modal-wait__title {
	margin-bottom: 1.042vw;
}

.modal-wait__text {
	margin-bottom: 1.042vw;
}

.modal-wait__subtext {
	margin-bottom: 1.042vw;
}

.modal-politics {
	padding: 2rem;
	padding-top: 5rem;
	background: #1c1c1c;
	color: #fff;
}

.modal-about {
	width: 36.458vw;
	padding: 3.125vw 3.646vw;
	background: #1c1c1c;
	color: #f2f2f2;
}

.modal-about__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.875vw;
}

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

.btn--burger-wrapper {
	position: relative;
	margin-bottom: 1.458vw;
	transition-duration: .5s;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .4s;
	width: 1.71875vw;
	height: 1.71875vw;
	background: #bc9d66;
	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: .82vw;
}

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

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

.widget-link {
	width: 5.208vw;
	height: 5.208vw;
	background: #bc9d66;
	border-radius: 1px;
	display: flex;
	justify-content: center;
	transform: translateX(102%);
	align-items: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: .3125vw;
	transition: .4s;
	color: #fff;
	pointer-events: none;
}

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

.widget-menu.active .widget-link {
	transform: translateX(0);
	pointer-events: all;
}

.widget-link img {
	margin-bottom: .625vw;
	max-width: 1.302vw;
}

.to-top {
	width: 2.604vw;
	height: 2.604vw;
	background: #bc9d66;
	border-radius: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: .99vw;
	cursor: pointer;
	transform: translateX(161%);
	transition: .4s;
}

.to-top svg {
	width: .729vw;
}

.widget-menu.active .to-top {
	transform: translateX(0);
}

@media (max-width:767px) {
	.modal .form-group {
		margin-bottom: 1rem;
	}

	.modal .btn {
		width: 100%;
		margin-bottom: 1rem;
		height: 6rem;
	}

	.modal .btn,.modal .input {
		padding: 0 1rem;
		height: 6rem;
	}

	.modal-call {
		width: 30rem;
		padding: 2rem;
	}

	.modal__close {
		top: 1.823rem;
		right: 1.823rem;
		width: 1.042rem;
	}

	.modal-call__title {
		margin-bottom: .729rem;
	}

	.modal-call__text {
		margin-bottom: 1.302rem;
	}

	.modal-call__text br {
		display: none;
	}

	.modal-about {
		width: 30rem;
		padding: 2rem;
		transform: scale(0.7) translateX(-69%);
	}

	.modal-about__wrapper {
		margin-bottom: 1.875rem;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 1rem;
	}

	.widget-menu {
		top: 15rem;
	}

	.btn--burger-wrapper {
		margin-bottom: 1.458rem;
		width: 1.71875rem;
		height: 1.71875rem;
	}

	.btn--burger {
		width: .625rem;
		height: .104rem;
	}

	.btn--burger:after,.btn--burger:before {
		width: .625rem;
		height: .104rem;
	}

	.btn--burger:before {
		top: .625rem;
	}

	.btn--burger-wrapper.active .btn--burger:before {
		top: .82rem;
	}

	.btn--burger:after {
		bottom: .673rem;
	}

	.btn--burger-wrapper.active .btn--burger:after {
		bottom: .777rem;
	}

	.widget-link {
		width: 7.108rem;
		height: 6.108rem;
		border-radius: .78125rem 0 0 .78125rem;
		margin-bottom: .3125rem;
	}

	.widget-link p {
		font-size: .8rem;
	}

	.widget-link img {
		margin-bottom: .3125rem;
		max-width: 1.823rem;
	}

	.to-top {
		width: 4rem;
		height: 4rem;
	}

	.to-top svg {
		width: 1rem;
	}

	.header-phone__btn svg {
		width: 1rem;
		height: auto;
	}

	.nav__mob svg {
		height: auto;
	}
}

.thank-main {
	background: #000 url(../images/thank-bg.jpg) center no-repeat;
	background-size: cover;
}

.thank-main .hero {
	padding-top: 4.65vw;
	padding-bottom: 5.625vw;
}

.btn--vk {
	background: #01a7ee;
	width: 18.229vw;
	height: 5.208vw;
}

.thank-phone {
	display: flex;
	width: 49.583vw;
	position: absolute;
	bottom: 0;
	right: -3.28125vw;
	pointer-events: none;
}

.error-main {
	background: #000 url(../images/error-bg.jpg) center no-repeat;
	background-size: cover;
}

.error-main .hero {
	padding-top: 10.417vw;
	padding-bottom: 13.021vw;
}

.error-main .hero-btns .btn {
	width: 18.229vw;
	height: 5.208vw;
}

.error-img {
	display: flex;
	width: 62.24vw;
	position: absolute;
	bottom: 13.542vw;
	right: -9.583vw;
	pointer-events: none;
}

@media (max-width:767px) {
	.thank-main .hero {
		padding-top: 4.65rem;
		padding-bottom: 29.625rem;
	}

	.btn--vk {
		width: 100%;
		height: 6rem;
	}

	.thank-phone {
		width: 33.583rem;
		right: -6.328125rem;
	}

	.error-main .hero {
		padding-top: 10.417rem;
		padding-bottom: 27.021rem;
	}

	.error-main .hero-btns .btn {
		width: 100%;
		height: 6rem;
	}

	.error-img {
		width: 31.24rem;
		bottom: 10.542rem;
		right: -.283rem;
	}
}

.quiz-main {
	background: #000 url(../images/pquiz-bg.jpg) center no-repeat;
	background-size: cover;
}

.quiz-main .hero-subtitle {
	margin-bottom: 2.865vw;
}

.quiz-main .hero-btns {
	align-items: center;
}

.lead-main {
	background: #000 url(../images/lead-bg.jpg) center no-repeat;
	background-size: cover;
}

.lead-main .hero {
	padding-top: 5.885vw;
	padding-bottom: 6.51vw;
	z-index: 1;
}

.lead-main .hero-subtitle,.lead-main .hero-title {
	margin-bottom: 2.604vw;
}

.lead-main .input,.lead-main .select {
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
}

.lead-main .input option,.lead-main .select option {
	color: #000;
}

.lead-main .input::-moz-placeholder,.lead-main .select::-moz-placeholder {
	color: #fff;
}

.lead-main .input:-ms-input-placeholder,.lead-main .select:-ms-input-placeholder {
	color: #fff;
}

.lead-main .input::placeholder,.lead-main .select::placeholder {
	color: #fff;
}

.lead-main .btn {
	width: 38.021vw;
}

.lead-mockup {
	display: flex;
	width: 100vw;
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
}

.quiz-btn.btn[disabled] {
	pointer-events: all;
	opacity: 1;
}

@media (max-width:767px) {
	.lead-main .hero {
		padding-top: 5.885rem;
		padding-bottom: 6.51rem;
	}

	.lead-main .hero-subtitle,.lead-main .hero-title {
		margin-bottom: 2.604rem;
	}

	.lead-main .btn {
		width: 100%;
	}

	.lead-mockup {
		width: 100vw;
	}
}

.mob {
	display: none;
}

@media (max-width:767px) {
	.mob {
		display: flex;
	}

	.desk {
		display: none;
	}
	
	.modal-about__title {
	        font-size: 1.4rem;
	}
	
	.modal-about__text {
	        font-size: 1.1rem;
	}
	
	.modal-about__img {
	        width: 16rem;
	}
}