
.hero {
	position: relative;
	padding-bottom: 95px;
}

.hero .hero-bgd {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 55%;
}

.hero .hero-bgd img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: bottom left;
	object-position: bottom left;
}

.hero .breadcrumbs {
	display: flex;
	align-items: center;
	padding-top: 20px;
	font-weight: 700;
}

.hero .breadcrumbs a {
	font-size: 12px;
	line-height: 100%;
	color: #30466d;
	font-weight: 700;
}

.hero .breadcrumbs .brcb-dot {
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #adb5c4;
	margin-left: 7px;
	margin-right: 7px;
}

.hero .hero-wrapper {
	margin: 70px 0 0 0;
	display: flex;
	justify-content: space-between;
}

.hero .hero-block.block-title {
	max-width: 480px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 94px;
}

.hero .hero-block .title {
	font-size: 40px;
	line-height: 52px;
	margin: 0;
}

.hero .hero-block .title span {
	color: #30466d;
	font-weight: 600;
}

.hero .hero-block .descr {
	color: #5e5e5e;
	font-size: 19px;
	line-height: 34px;
	margin-bottom: 24px;
	font-weight: 300;
}

.hero .hero-block.block-info .info-wrapper {
	background-color: #fff;
	width: 537px;
	min-height: 552px;
	padding: 48px;
	border-radius: 5px;
	box-shadow: 0 10px 100px -5px rgba(48, 70, 109, .3);
}

.hero .hero-block.block-info .info-wrapper h3 {
	color: #30466d;
	font-size: 32px;
	font-weight: 700;
	line-height: 52px;
	text-align: center;
	text-underline-position: from-font;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	padding: 26px 31px;
}

.hero .hero-block.block-info .info-wrapper form {
	display: flex;
	flex-direction: column;
	font-size: 16px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper {
	position: relative;
	margin-bottom: 36px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper .wpcf7-form-control-wrap {
	position: unset;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper label {
	transition: top .4s ease;
	color: #30466d;
	display: block;
	padding: 0;
	pointer-events: none;
	position: absolute;
	text-transform: none;
	top: 20px;
	left: 16px;
	z-index: 1;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: .4px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input:focus~label, .hero .hero-block.block-info .info-wrapper form .visible-input-wrapper textarea:focus~label {
	top: 8px;
	opacity: .6;
	font-size: 14px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input:not(:-moz-placeholder-shown)~label, .hero .hero-block.block-info .info-wrapper form .visible-input-wrapper textarea:not(:-moz-placeholder-shown)~label {
	top: 8px;
	opacity: .6;
	font-size: 14px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input:not(:-ms-input-placeholder)~label, .hero .hero-block.block-info .info-wrapper form .visible-input-wrapper textarea:not(:-ms-input-placeholder)~label {
	top: 8px;
	opacity: .6;
	font-size: 14px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input:not(:placeholder-shown)~label, .hero .hero-block.block-info .info-wrapper form .visible-input-wrapper textarea:not(:placeholder-shown)~label {
	top: 8px;
	opacity: .6;
	font-size: 14px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input:invalid~label {
	color: #f69183;
	font-size: 14px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input[type=email]:invalid:not(:focus):-moz-placeholder-shown~label {
	font-size: 16px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input[type=email]:invalid:not(:focus):-ms-input-placeholder~label {
	font-size: 16px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper input[type=email]:invalid:not(:focus):placeholder-shown~label {
	font-size: 16px;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper .wpcf7-not-valid-tip {
	color: #f69183 !important;
	font-weight: 500;
	position: absolute;
	width: 250px;
	font-size: 12px;
	bottom: -18px;
	left: 16px;
	margin: 0;
	padding: 0;
}

.hero .hero-block.block-info .info-wrapper form .visible-input-wrapper .icon-wrapper {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	height: 24px;
}

.hero .hero-block.block-info .info-wrapper form .wpcf7-response-output {
	display: flex;
	flex-direction: row;
	margin: 0 10px;
	padding: 0;
	border-radius: 8px;
	border: none;
	align-items: center;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 14px;
	color: #30466d;
	background: none;
}

.hero .hero-block.block-info .info-wrapper form .button-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.hero .hero-block.block-info .info-wrapper form .button-wrapper .wpcf7-acceptance label {
	color: #30466d;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
}

.hero .hero-block.block-info .info-wrapper input[type=text], .hero .hero-block.block-info .info-wrapper input[type=email], .hero .hero-block.block-info .info-wrapper input[type=tel], .hero .hero-block.block-info .info-wrapper textarea {
	width: 100%;
	min-height: 54px;
	border: 1px solid #ebeef6;
	border-radius: 5px;
	padding: 16px 16px 0 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: .4px;
	color: #30466d;
	position: relative;
}

.hero .hero-block.block-info .info-wrapper input[type=text]::-moz-placeholder, .hero .hero-block.block-info .info-wrapper input[type=email]::-moz-placeholder, .hero .hero-block.block-info .info-wrapper input[type=tel]::-moz-placeholder, .hero .hero-block.block-info .info-wrapper textarea::-moz-placeholder {
	opacity: 0;
}

.hero .hero-block.block-info .info-wrapper input[type=text]:-ms-input-placeholder, .hero .hero-block.block-info .info-wrapper input[type=email]:-ms-input-placeholder, .hero .hero-block.block-info .info-wrapper input[type=tel]:-ms-input-placeholder, .hero .hero-block.block-info .info-wrapper textarea:-ms-input-placeholder {
	opacity: 0;
}

.hero .hero-block.block-info .info-wrapper input[type=text]::placeholder, .hero .hero-block.block-info .info-wrapper input[type=email]::placeholder, .hero .hero-block.block-info .info-wrapper input[type=tel]::placeholder, .hero .hero-block.block-info .info-wrapper textarea::placeholder {
	opacity: 0;
}

.hero .hero-block.block-info .info-wrapper input[type=text]:focus, .hero .hero-block.block-info .info-wrapper input[type=email]:focus, .hero .hero-block.block-info .info-wrapper input[type=tel]:focus, .hero .hero-block.block-info .info-wrapper textarea:focus {
	border: 1px solid #b6bfd7;
}

.hero .hero-block.block-info .info-wrapper input[type=text]:invalid, .hero .hero-block.block-info .info-wrapper input[type=email]:invalid, .hero .hero-block.block-info .info-wrapper input[type=tel]:invalid, .hero .hero-block.block-info .info-wrapper textarea:invalid {
	border: 1px solid #f69183;
}

.hero .hero-block.block-info .info-wrapper input[type=text]:invalid~.icon-wrapper, .hero .hero-block.block-info .info-wrapper input[type=email]:invalid~.icon-wrapper, .hero .hero-block.block-info .info-wrapper input[type=tel]:invalid~.icon-wrapper, .hero .hero-block.block-info .info-wrapper textarea:invalid~.icon-wrapper {
	display: block;
}

.hero .hero-block.block-info .info-wrapper input[type=email]:not(:invalid)~.wpcf7-not-valid-tip {
	display: none;
}

.hero .hero-block.block-info .info-wrapper input[type=email]:invalid~.wpcf7-not-valid-tip {
	display: block;
}

.hero .hero-block.block-info .info-wrapper textarea {
	min-height: 125px;
	padding: 22px 16px 8px 16px;
	resize: vertical;
}

.hero .hero-block.block-info .info-wrapper .form__bts:after {
	content: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit {
	cursor: pointer;
	border-radius: 5px;
	text-transform: unset;
	padding: 16px 24px;
	min-width: 176px;
	height: auto;
	font-size: 14px;
	line-height: 14px;
	align-items: center;
	text-align: center;
	transition: none;
	background-color: #2b4167;
	border: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:after {
	content: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:before {
	content: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:hover {
	color: #fff;
	border: none;
	background: linear-gradient(110deg, #30466d 9.86%, #234d97 58.33%);
	transition: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:focus {
	color: #fff;
	border: none;
	background: linear-gradient(110deg, #30466d 9.86%, #234d97 58.33%);
	transition: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:focus:hover {
	color: #fff;
	border: none;
	background: linear-gradient(110deg, #30466d 9.86%, #234d97 58.33%);
	transition: none;
}

.hero .hero-block.block-info .info-wrapper button.wpcf7-submit:disabled {
	color: #5e5e5e;
	background: rgba(94, 94, 94, .2);
	border: none;
	cursor: not-allowed;
}

.hero .startup-block {
	padding: 72px 0;
	font-size: 26px;
	font-weight: 400;
	line-height: 33.8px;
	text-align: left;
	text-underline-position: from-font;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

@media screen and (max-width: 992px) {
	.hero .hero-bgd {
		display: none;
	}
	
	.hero .container {
		padding: 0 20px !important;
	}
	
	.hero .hero-wrapper {
		flex-direction: column;
		gap: 40px;
		max-width: 570px;
		margin: 24px auto 0 auto;
	}
	
	.hero .hero-block.block-title {
		max-width: 100%;
		gap: 48px;
	}
	
	.hero .hero-block .title {
		text-align: center;
	}
	
	.hero .hero-block .descr {
		font-size: 15px;
		line-height: 176%;
		text-align: center;
	}
	
	.hero .hero-block.block-info .info-wrapper {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.hero .container {
		padding: 0 15px !important;
	}
}

@media screen and (max-width: 576px) {
	.hero .container {
		padding: 0 15px !important;
	}
	
	.hero .hero-block.block-title {
		gap: 48px;
	}
	
	.hero .hero-block.block-info .info-wrapper {
		padding: 24px;
		height: auto;
	}
	
	.hero .hero-block.block-info .info-wrapper h3 {
		padding: 24px 0;
	}
	
	.hero .hero-block.block-info .info-wrapper form .button-wrapper {
		gap: 16px;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.hero .hero-wrapper {
		max-width: 100%;
	}
}
