@font-face {
	font-family: "Gilroy ExtraBold";
	src: url("../fonts/Gilroy-ExtraBold.otf");
}
@font-face {
	font-family: "Gilroy Light";
	src: url("../fonts/Gilroy-Light.otf");
}
@font-face {
	font-family: "Rubik";
	font-weight: 400;
	font-style: normal;
	src: local("Rubik"), local("Rubik-Regular"),
		url("../fonts/rubik-v7-latin-regular.woff2") format("woff2"),
		url("../fonts/rubik-v7-latin-regular.woff") format("woff");
}
* {
	margin: 0;
	padding: 0;
	font: inherit;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(255, 255, 255, 0);
	cursor: default;
}
body {
	font-size: 100%;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
a {
	background: transparent;
}
*:focus,
*:active,
*:hover {
	outline: none;
}
hr {
	box-sizing: content-box;
	height: 0;
}
ol,
ul {
	list-style: none;
}
pre {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	white-space: pre-wrap;
}
q {
	quotes: "\201C""\201D""\2018""\2019";
}
img {
	border: none;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button {
	overflow: visible;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: none;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
button,
input,
select[multiple],
textarea {
	background-image: none;
}
input,
select,
textarea {
	border-radius: 0;
	box-shadow: none;
}
input,
textarea {
	resize: none;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
[placeholder]:focus::-webkit-input-placeholder {
	color: transparent;
}
[placeholder]:focus::-moz-placeholder {
	color: transparent;
}
[placeholder]:focus:-ms-input-placeholder {
	color: transparent;
}
[placeholder]:focus::-ms-input-placeholder {
	color: transparent;
}
[placeholder]:focus::placeholder {
	color: transparent;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.bubble {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	background: url("../images/cloud.svg") no-repeat;
	background-position: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.bubble__text.text {
	padding: 0 30px;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 50px;
}
.bubble_right {
	background: url("../images/cloud2.svg") no-repeat;
	background-position: center;
}
.bubble_dark-blue {
	background: url("../images/cloud3.svg") no-repeat;
	background-position: center;
}
.bubble_blue {
	background: url("../images/cloud4.svg") no-repeat;
	background-position: center;
}
.bubble_right .bubble__text {
	padding-top: 0;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.bubble__text.text {
		font-size: 14px;
		padding: 0 80px;
	}
}
@media screen and (max-width: 960px) {
	.bubble {
		background: none;
	}
	.bubble_right {
		background: none;
	}
}
.feature {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.feature__bubble-container {
	bottom: -20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 1;
}
.feature__figure {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 960px) {
	.feature__figure {
		margin: 0 auto;
		max-width: 80%;
	}
}

.container {
	background: transparent;
}
.section {
	height: 100%;
	width: 100%;
	margin-bottom: 700px;
}
.section_main {
	padding-top: 95px;
	background-repeat: no-repeat;
	background-image: url("../images/group.png"), linear-gradient(153deg, #1F83FF, #1B69E0);
	background-position: right -1px bottom, center;
	background-size: contain, cover;
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	.section_main {
		padding-top: 40px;
	}
}
.section_chat {
	background-image: url("../images/questions-banner.png"), linear-gradient(153deg, #1B69E0, #164BBD);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left -300px bottom, center;
}
.section_1003 {
	background-color: #1064cc;
	background-image: url("../images/shape5.png"), linear-gradient(153deg, #164BBD, #122C97);
	background-position: right bottom, center;
	background-repeat: no-repeat;
	background-size: contain, cover;
}

.section_loan {
	background-image: url("../images/gears.png"), url("../images/loan-banner.png"),
		 linear-gradient(153deg, #122C97, #2E40B1);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.section_social {
	background-color: #1064cc;
	background-image: url("../images/shape4.png"), linear-gradient(153deg, #2E40B1, #4D56CE);
	background-position: right bottom, center;
	background-repeat: no-repeat;
	background-size: contain;
}
.section_rate {
	background-image: url("../images/rate-banner.png"), linear-gradient(153deg, #4D56CE, #595ED9);
	background-repeat: no-repeat;
	background-size: contain;
}
.section_api {
	background-color: #1f83ff;
	background-image: url("../images/api-banner.png"), linear-gradient(153deg, #595ED9, #7372F2);
	background-repeat: no-repeat;
	background-position: bottom, center;
	background-size: cover;
}
.text {
	margin: 0 0 26px;
	font-family: "Gilroy Light";
	font-size: 32px;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.4;
}
.text_big {
	font-size: 60px;
	letter-spacing: 2px;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.text_big {
		font-size: 40px;
	}
	.text {
		font-size: 24px;
	}
}
@media screen and (max-width: 480px) {

	.text_big {
		font-size: 30px;
	}
}
.text_bold {
	font-family: "Gilroy ExtraBold";
}
.text_link {
	color: #59d2fe;
}
html {
	height: 100%;
}
body {
	height: 100%;
	position: relative;
	overflow-x: hidden;
	background: transparent;
}
.banner-text {
	position: relative;
	z-index: 3;
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	.banner-text {
		padding-top: 0;
	}
}
.robot {
	position: relative;
	z-index: 10;
	left: -200px;
}
.robot_right {
	left: -80px;
}
.robot_left {
	right: -120px;
	left: auto;
	text-align: right;
}
.robot_center {
	left: 0;
}
.robot_rotate img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.main-robot {
	position: absolute;
	left: -230px;
	top: 50%;
}
@media screen and (max-width: 960px) {
	.robot {
		position: absolute;
	}
	.robot_right {
		right: -120px;
		left: auto;
		bottom: 160px;
	}
	.robot_left {
		right: auto;
		left: -120px;
		bottom: 160px;
	}
	.robot_not-show {
		display: none;
	}

	.robot_show {
		position: relative;
	}

	.robot img {
		max-width: 50%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.robot {
		display: none;
	}
	.robot_show {
		display: block;
	}
}
.input {
	overflow: hidden;
	height: 70px;
	border-radius: 35px;
}
.input__control {
	height: 100%;
	width: 100%;
	padding: 0 26px;
	font-family: Rubik;
	font-size: 24px;
	font-weight: 400;
	line-height: 70px;
	letter-spacing: 1.02px;
	color: #08294c;
	border: none;
}
.input__control::-webkit-input-placeholder {
	color: #08294c;
}
.input__control::-moz-placeholder {
	color: #08294c;
}
.input__control:-ms-input-placeholder {
	color: #08294c;
}
.input__control::-ms-input-placeholder {
	color: #08294c;
}
.input__control::placeholder {
	color: #08294c;
}
.input__append {
	width: 90px;
	text-align: center;
	background: #08294c;
	border: none;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media screen and (max-width: 480px) {
	.input {
		height: 50px;
	}
	.input__control {
		font-size: 16px;
	}
	.input__append {
		width: 50px;
	}
	.input__append img {
		width: 30px;
	}
}
.questions-form {
	position: relative;
	margin-top: 80px;
}
.h-60 {
	height: 60%;
}
.h-65 {
	height: 65%;
}
@media screen and (max-width: 480px) {
	.h-60, .h-65 {
		height: 90%;
	}
}

.sprite {
	position: absolute;
	display: block;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
}

.sprite-card1 {
	z-index: -2;
	top: -70px;
	left: -70px;
	width: 141px;
	height: 133px;
	background-position: -5px -5px;
}
.sprite-card1_2 {
	z-index: 4;
	right: 30px;
    bottom: 10%;
	width: 141px;
	height: 133px;
	background-position: -5px -5px;
}
.sprite-card2 {
	z-index: -3;
	top: 40px;
    left: -110px;
	width: 58px;
	height: 67px;
	background-position: -156px -5px;
}
.sprite-card2_2 {
	z-index: -3;
    top: -50px;
    right: 40px;
	width: 58px;
	height: 67px;
	background-position: -156px -5px;
}
.sprite-card3 {
	z-index: -3;
	top: 120px;
    right: -60px;
	width: 100px;
	height: 87px;
	background-position: -224px -5px;
}
.sprite-card4 {
	z-index: -3;
	right: -40px;
	top: -40px;
	width: 61px;
	height: 57px;
	background-position: -156px -102px;
}
.sprite-card5 {
	z-index: -3;
    left: calc(100% + 53px);
    bottom: 140px;
	width: 104px;
	height: 98px;
	background-position: -227px -102px;
}
.sprite-emoji {
	z-index: -4;
	left: 110%;
    top: 40px;
	width: 137px;
	height: 136px;
	background-position: -5px -210px;
}
.sprite-heart {
	z-index: -3;
	left: 121%;
	top: -40px;
	width: 75px;
	height: 75px;
	background-position: -152px -210px;
	transform: scale(0.7);
}
.sprite-heart2 {
	z-index: 4;
	right: 20px;
    bottom: 12%;
	width: 75px;
	height: 75px;
	background-position: -152px -210px;
	transform: scale(0.9);
}
.sprite-like {
	z-index: -3;
	right: calc(100% + 5px);
	top: -70px;
	width: 150px;
	height: 148px;
	background-position: -341px -5px;
}
.sprite-like2 {
	z-index: -3;
	left: 94%;
	top: -70px;
	width: 182px;
	height: 181px;
	background-position: -341px -163px;
}
@media screen and (max-width: 960px) {
	.sprite {
		transform: scale(0.5);
	}
}
@media screen and (max-width: 480px) {

	.sprite-emoji {
		left: 100%;
	}
	.sprite-heart {
		left: 111%;
	}
	.sprite-like {
		right: calc(80% + 5px);
	}
	.sprite-like2 {
		left: 80%;
	}
	.sprite-card1_2 {
		right: 0;
		bottom: 0;
	}
}

.scroll-indicator {
	z-index: 100;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}
.scroll-indicator__icon {
	display: block;
    position: relative;
    height: 3em;
    width: 1.5em;
    border: 0.25em solid #fff;
	border-radius: 1em;
	margin: 0 auto;
}

.scroll-indicator__label {
	font-family: "Gilroy Light";
	font-size: 12px;
	margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
}

.scroll-indicator__dot {
	display: block;
	position: absolute;
	left: 50%;
	background: #fff;
	height: .5em;
	width: .5em;
	top: .6em;
	margin-left: -.25em;
	border-radius: 50%;
	-webkit-transform-origin: top center;
	        transform-origin: top center;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-animation: scroll_2 2s ease-out infinite;
	        animation: scroll_2 2s ease-out infinite;
  }

  @-webkit-keyframes scroll_2 {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
	25%  { opacity: 1; }
	75%  { -webkit-transform: translateY(.75em); transform: translateY(.75em); opacity: 0; }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
  }

  @keyframes scroll_2 {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
	25%  { opacity: 1; }
	75%  { -webkit-transform: translateY(.75em); transform: translateY(.75em); opacity: 0; }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
  }

  #robot-hand {
  	-webkit-animation: wink 0.5s alternate infinite;
  	        animation: wink 0.5s alternate infinite;
	-webkit-transform-origin: left bottom;
	        transform-origin: left bottom;
	-webkit-animation-timing-function: ease;
	        animation-timing-function: ease;
  }

  #robot-shadow {
	-webkit-animation: scaling 1.5s ease 0s infinite normal;
	        animation: scaling 1.5s ease 0s infinite normal;
  }

#robot-body {
	-webkit-animation: jump 1.5s ease 0s infinite normal;
	        animation: jump 1.5s ease 0s infinite normal;
}

  @-webkit-keyframes wink {
    0% {
		-webkit-transform: translate(155px, 34px) rotate(0);
		        transform: translate(155px, 34px) rotate(0);
	}


	100% {
		-webkit-transform: translate(155px, 34px) rotate(5deg);
		        transform: translate(155px, 34px) rotate(5deg);}
	}

  @keyframes wink {
    0% {
		-webkit-transform: translate(155px, 34px) rotate(0);
		        transform: translate(155px, 34px) rotate(0);
	}


	100% {
		-webkit-transform: translate(155px, 34px) rotate(5deg);
		        transform: translate(155px, 34px) rotate(5deg);}
	}

	@-webkit-keyframes jump {
		0%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		20%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		40%{
		  -webkit-transform: translateY(-30px);
		          transform: translateY(-30px);
		}
		50%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		60%{
		  -webkit-transform: translateY(-15px);
		          transform: translateY(-15px);
		}
		80%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		100%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
	  }

	@keyframes jump {
		0%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		20%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		40%{
		  -webkit-transform: translateY(-30px);
		          transform: translateY(-30px);
		}
		50%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		60%{
		  -webkit-transform: translateY(-15px);
		          transform: translateY(-15px);
		}
		80%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
		100%{
		  -webkit-transform: translateY(0);
		          transform: translateY(0);
		}
	  }

	  @-webkit-keyframes scaling {
		0%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		20%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		40%{
		  -webkit-transform: translate(0, 200px) scaleX(0.7);
		          transform: translate(0, 200px) scaleX(0.7);
		}
		50%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		60%{
		  -webkit-transform: translate(0, 200px) scaleX(0.8);
		          transform: translate(0, 200px) scaleX(0.8);
		}
		80%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		100%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
	  }

	  @keyframes scaling {
		0%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		20%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		40%{
		  -webkit-transform: translate(0, 200px) scaleX(0.7);
		          transform: translate(0, 200px) scaleX(0.7);
		}
		50%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		60%{
		  -webkit-transform: translate(0, 200px) scaleX(0.8);
		          transform: translate(0, 200px) scaleX(0.8);
		}
		80%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
		100%{
		  -webkit-transform: translate(0, 200px) scaleX(1);
		          transform: translate(0, 200px) scaleX(1);
		}
	  }

	  .person-absolute {
		  position: absolute;
		  right: 50px;
		  bottom: 0;
		  width: 500px;
		  z-index: 2;
	  }


	  .person-absolute2 {
		position: absolute;
		left: -40%;
		bottom: 0;
		width: 250px;
		z-index: -1;
	  }

	  @media screen and (max-width: 1365px) {
		.person-absolute {
			width: 400px;
		}
		.person-absolute2 {
			width: 200px;
		}
	}

	@media screen and (max-width: 767px) {
		.person-absolute {
			width: 350px;
		}
		.person-absolute2 {
			width: 150px;
		}
	}

	@media screen and (max-width: 480px) {
		.person-absolute {
			width: 250px;
			right: 0;
		}
		.person-absolute2 {
			width: 100px;
		}
	}

	  .speech_dots .dot {
		-webkit-animation: fade 0.8s ease-in-out alternate infinite;
		        animation: fade 0.8s ease-in-out alternate infinite;
	  }

	  .speech_dots .dot:nth-of-type(1) {
		-webkit-animation-delay: -0.4s;
		        animation-delay: -0.4s;
	  }

	  .speech_dots .dot:nth-of-type(2) {
		-webkit-animation-delay: -0.2s;
		        animation-delay: -0.2s;
	  }

	  @-webkit-keyframes fade {
		from {
		  opacity: 1;
		}
		to {
		  opacity: 0;
		}
	  }

	  @keyframes fade {
		from {
		  opacity: 1;
		}
		to {
		  opacity: 0;
		}
	  }

.button {
	height: 50px;
	line-height: 50px;
	background: #08294c;
	display: block;
	font-family: Rubik, sans-serif;
	font-weight: 400;
	border-radius: 35px;
	padding: 0 34px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	text-align: center;
	border: none;
}

.button_send {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 70px;
	line-height: 70px;
	font-size: 24px;
}

@media screen and (max-width: 480px) {
	.button_send {
		height: 50px;
		line-height: 50px;
		font-size: 18px;
	}
}

.button_send:after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	background-image: url('../images/send.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 10px;
}

.button:hover {
	color: #fff;
	text-decoration: none;
}

.button:focus {
	outline: none;
}

.thanks-block {
	padding: 20px;
}

.g-recaptcha {
	transform: scale(0.90);
    transform-origin: 0 0;
}

.captchaRequired {
	color: red;
    position: absolute;
    top: -20px;
    font-family: Rubik;
    font-weight: 400;
}
