

/* Start:/bitrix/templates/Injecttrade/assets/css/header.css?17882031086426*/
header
{
	background: #17171B;
	padding: 25px 0 14px 25px;

	position: fixed;
	left: 0;
	top: 0;
	z-index: 5;

	width: 100%;
}
@media screen and (max-width: 650px)
{
	header
	{
		padding: 13px 20px;
	}
}
@media screen and (max-width: 450px)
{
	header {
		padding: 10px 20px;
	}
}

@media screen and (max-height: 540px)
{
	header
	{
		padding: 5px 20px;
	}
}

header .container-1625
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;

	margin-right: 110px;
}

@media screen and (min-width: 1921px)
{
	header .container-1625
	{
		margin: 0 auto;
	}
}

@media screen and (max-width: 1280px)
{
	header .container-1625
	{
		justify-content: space-evenly;
		margin-right: 0;
	}
}

@media screen and (max-width: 650px)
{
	header .container-1625
	{
		flex-flow: row nowrap;
		justify-content: space-between;
		margin-right: 0;
	}

	header a.logo
	{
		margin-bottom: 0;
	}
}
@media screen and (max-height: 540px)
{
	header .container-1625
	{
		flex-flow: row nowrap;
		margin-right: 0;
	}

	header a.logo
	{
		margin-bottom: 0;
	}
}

header a.logo img
{
	width: 175px;
}
@media screen and (max-width: 450px)
{
	header a.logo img
	{
		width: 120px;
	}
}

nav.header-navigation
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

@media screen and (max-width: 650px)
{
	nav.header-navigation
	{
		display: none;
	}
}
@media screen and (max-height: 540px)
{
	nav.header-navigation
	{
		display: none;
	}
}

nav.header-navigation a
{
	display: block;
	
	font-family: 'Gilroy-Bold', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;

	color: #FFFFFF;

	margin-right: 42px;

	transition: color .3s;
}

@media screen and (max-width: 880px)
{
	nav.header-navigation a
	{
		margin-right: 25px;
		font-size: 16px;
		line-height: 20px;
	}
}

nav.header-navigation a:last-child
{
	margin-right: 0;
}

nav.header-navigation a:hover
{
	color: #EB483F;
}

div.tel-callback-wrapper
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 1060px)
{
	div.tel-callback-wrapper
	{
		width: 100%;
		justify-content: center;
	}
}

@media screen and (max-width: 880px)
{
	div.tel-callback-wrapper
	{
		margin-top: 15px;
		width: 100%;
		justify-content: space-evenly;
	}
}

@media screen and (max-width: 650px)
{
	div.tel-callback-wrapper
	{
		display: none;
	}
}
@media screen and (max-height: 540px)
{
	div.tel-callback-wrapper
	{
		display: none;
	}
}

div.tel-callback-wrapper a[href^="tel"]
{
	font-family: 'Gilroy-Bold', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;

	color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 880px)
{
	div.tel-callback-wrapper a[href^="tel"]
	{
		font-size: 18px;
		line-height: 22px;
	}
}

button.header-callback
{
	margin-left: 100px;
	padding: 15px 30px;
}

@media screen and (max-width: 1420px)
{
	button.header-callback
	{
		margin-left: 50px;
	}
}

@media screen and (max-width: 1315px)
{
	button.header-callback
	{
		margin-left: 25px;
		padding: 14px 18px;
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (max-width: 1280px)
{
	header button.header-callback
	{
		display: none;
	}
}

button.header-callback:hover,
button.header-callback:focus
{
	background-color: #fff;
	color: #333;
}

button#open-close-mobile-navigation
{
	display: none;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;

	position: relative;

	width: 37px;
	height: calc(3px + 6px + 3px);
}

@media screen and (max-width: 650px)
{
	button#open-close-mobile-navigation
	{
		display: flex;
	}
}
@media screen and (max-height: 540px)
{
	button#open-close-mobile-navigation
	{
		display: flex;
	}
}

button#open-close-mobile-navigation span
{
	height: 3px;
	width: 37px;

	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;

	transition: transform .3s;
}

button#open-close-mobile-navigation span:nth-child(2)
{
	top: 9px;
}

button#open-close-mobile-navigation span.transformed
{
	top: 50%;
	transform: translateY(-50%);
	border-radius: 4px;
}

button#open-close-mobile-navigation span.transformed:first-child
{
	transform: rotate(-45deg);
}
button#open-close-mobile-navigation span.transformed:last-child
{
	transform: rotate(45deg);
}

div.mobile-navigation
{
	position: fixed;
	top: calc(-100% - 100vh);
	left: 0;

	background: rgba(12, 12, 12, 1);

	z-index: 4;
	height: 100vh;
	min-height: 530px;

	width: 100%;
	overflow-y: auto;

	padding: 0 20px;

	transition: top .6s;
}

@media screen and (max-width: 650px)
{
	div.mobile-navigation.showed
	{
		top: 0;
	}
}
@media screen and (max-height: 375px) and (max-width: 812px)
{
	div.mobile-navigation.showed
	{
		top: 0;
	}
}

nav.mobile-navigation
{
	position: absolute;
	top: 40%;
	left: 20px;
	transform: translateY(-40%);
	
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;

	max-width: calc(100% - 40px);
}

nav.mobile-navigation a
{
	display: block;
	
	font-family: 'Gilroy-Bold', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 43px;
	letter-spacing: 0.02em;
	text-transform: uppercase;

	color: #FFFFFF;

	margin-bottom: 47px;
}

@media screen and (max-width: 450px)
{
	nav.mobile-navigation a
	{
		font-size: 28px;
		line-height: 35px;
	}
}

nav.mobile-navigation a:last-child
{
	margin-bottom: 0;
}

div.mobile-navigation div.callback-wrapper
{
	position: absolute;
	bottom: 105px;
	left: 20px;
}

@media screen and (max-height: 550px)
{
	div.mobile-navigation div.callback-wrapper
	{
		bottom: 40px;
	}
}

div.mobile-navigation div.callback-wrapper a[href^="tel"]
{
	display: block;
	
	font-family: 'Gilroy-Bold', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;

	color: rgba(255, 255, 255, 0.7);

	margin-bottom: 15px;
}

div.mobile-navigation button.header-callback
{
	margin-left: 0;
}
/* End */


/* Start:/bitrix/templates/Injecttrade/assets/css/footer.css?17882031084329*/
footer
{
	padding: 55px 0 55px 40px;

	background-color: #000;
	position: relative;
	z-index: 3;
}
@media screen and (max-width: 1280px)
{
	footer
	{
		padding: 55px 40px;
	}
}
@media screen and (max-width: 768px)
{
	footer
	{
		padding: 46px 20px;
	}
}

footer .container-1625
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;

	margin-right: 110px;
}
@media screen and (min-width: 1921px)
{
	footer .container-1625
	{
		margin: 0 auto;
	}
}
@media screen and (max-width: 1280px)
{
	footer .container-1625
	{
		margin-right: 0;
	}
}

@media screen and (max-width: 650px) {
	footer .container-1625
	{
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
	}
}

@media screen and (max-width: 650px)
{
	div.footer-left
	{
		order: 1;
		margin-top: 30px;
	}
}
a.footer-logo-wrapper
{
	display: block;
}

img.footer-logo
{
	width: 180px;
	height: auto;
	object-fit: cover;

	margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
	img.footer-logo
	{
		width: 140px;
	}
}
@media screen and (max-width: 650px) {
	img.footer-logo
	{
		display: none;
	}
}

p.copyright,
a.user-agreement
{
	font-family: 'Gilroy-Regular', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;

	color: rgba(255, 255, 255, 0.75);
}

p.copyright
{
	margin-bottom: 5px;
}

.footer-legal
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

a.user-agreement
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}
@media screen and (max-width: 1280px) {
	p.copyright
	{
		margin-bottom: 15px;
	}
}

p.develop
{
	margin-top: 39px;

	font-family: 'Gilroy-Medium', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;

	color: #FFFFFF;
}
@media screen and (max-width: 1280px) {
	p.develop
	{
		font-size: 16px;
		line-height: initial;
		font-family: 'Gilroy-Medium', sans-serif;
		font-weight: 500;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 650px) {
	p.develop
	{
		margin-top: 15px;
	}
}

p.develop a
{
	color: #fff;
	border-bottom: 1px solid #fff;
}

div.footer-center a
{
	display: block;
	max-width: max-content;

	font-family: 'Gilroy-Bold', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;

	color: #FFFFFF;

	margin-bottom: 26px;

	text-transform: uppercase;

	transition: color .3s;
}

div.footer-center a:hover
{
	color: #EB483F;
}

div.footer-center a:last-child
{
	margin-bottom: 0;
}

div.footer-right
{
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
}

@media screen and (max-width: 880px)
{
	div.footer-right
	{
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;

		width: 100%;
		margin-top: 40px;
	}
}

div.footer-right button.orange-button
{
	margin-bottom: 30px;
	padding: 15px 30px;
}

div.footer-right a[href]
{
	display: block;
}

div.footer-right a[href^="tel"]
{
	white-space: nowrap;
	font-family: 'Gilroy-Regular', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 43px;

	color: #FFFFFF;

	margin-bottom: 19px;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 1280px)
{
	div.footer-right a[href^="tel"]
	{
		font-size: 26px;
		line-height: 35px;
	}
}
@media screen and (max-width: 650px)
{
	div.footer-right a[href^="tel"]
	{
		font-size: 35px;
		line-height: initial;
	}
}
@media screen and (max-width: 450px)
{
	div.footer-right a[href^="tel"]
	{
		font-size: 24px;
	}
}
@media screen and (max-width: 320px)
{
	div.footer-right a[href^="tel"]
	{
		font-size: 24px;
	}
}

div.footer-right a[href^="mailto"]
{
	font-family: 'Gilroy-Regular', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 31px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.75);

	color: rgba(255, 255, 255, 0.75);
}
@media screen and (max-width: 1280px)
{
	div.footer-right a[href^="mailto"]
	{
		font-size: 18px;
		line-height: 25px;
	}
}
/* End */


/* Start:/bitrix/templates/Injecttrade/assets/css/content-pages.css?17882031081732*/
/* Policy / consent pages — отступы как у inject-семейства (.content) */
.content {
	width: 100%;
	max-width: calc(1410px + 40px);
	margin: 0 auto;
	padding: 180px 100px 80px;
	box-sizing: border-box;
	font-family: 'Gilroy-Regular', sans-serif;
	color: #17171B;
}

.content .content-title,
.content h1 {
	margin: 0 0 50px;
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 36px;
	line-height: 1.25;
	color: #17171B;
}

.content h2 {
	margin: 32px 0 16px;
	font-family: 'Gilroy-Bold', sans-serif;
	font-size: 24px;
	line-height: 1.3;
}

.content h3 {
	margin: 24px 0 12px;
	font-family: 'Gilroy-Medium', sans-serif;
	font-size: 20px;
	line-height: 1.35;
}

.content p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.6;
}

.content ul,
.content ol {
	margin: 0 0 1em;
	padding-left: 24px;
	list-style-type: disc;
}

.content ol {
	list-style-type: decimal;
}

.content li {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.6;
}

.content a {
	color: #EB483F;
	text-decoration: underline;
}

.content table {
	width: 100%;
	margin: 0 0 24px;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.content table th,
.content table td {
	border: 1px solid #D0D0D0;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.45;
	vertical-align: top;
	text-align: left;
}

.content table th {
	font-family: 'Gilroy-Medium', sans-serif;
	background: #F7F7F7;
}

@media screen and (max-width: 1280px) {
	.content {
		padding: 160px 50px 60px;
	}
}

@media screen and (max-width: 650px) {
	.content {
		padding: 120px 20px 40px;
	}

	.content .content-title,
	.content h1 {
		margin-bottom: 35px;
		font-size: 28px;
	}

	.content h2 {
		font-size: 20px;
	}
}

/* End */


/* Start:/bitrix/templates/Injecttrade/assets/cookies/cookies_popup.css?17882031081530*/
.cookies-popup {
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 10050;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
}

.cookies-popup.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.cookies-popup-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.cookies-popup-text {
	margin: 0;
	max-width: 830px;
	font-family: 'Gilroy-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #5D5F56;
}

.cookies-popup-text a {
	color: #EB483F;
	text-decoration: none;
	border-bottom: none;
}

.cookies-popup-text a:hover,
.cookies-popup-text a:focus {
	opacity: 0.85;
}

.cookies-popup-btn.orange-button {
	flex-shrink: 0;
	margin: 0;
	padding: 20px 25px;
	font-family: 'Gilroy-Medium', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	border: 0;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.cookies-popup {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}

	.cookies-popup-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		padding: 20px;
	}

	.cookies-popup-text {
		max-width: none;
		font-size: 14px;
	}

	.cookies-popup-btn.orange-button {
		width: 100%;
		max-width: none;
		text-align: center;
		padding: 12px 25px;
	}
}

/* End */


/* Start:/bitrix/templates/Injecttrade/assets/callback-modal/callback-modal.css?17882031084503*/
div.callback-modal-overlay
{
	position: fixed;
	z-index: 5;

	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;

	padding: 0 20px;

	background-color: transparent;

	display: flex;
	align-items: center;
	justify-content: center;

	pointer-events: none;

	transition: background-color .3s;
}

div.callback-modal-overlay.showed
{
	pointer-events: all;
	background-color: rgba(23, 23, 27, 0.6);
}

div.callback-modal-window
{
	background: #E7E7E7;

	padding: 96px 30px;
	position: relative;

	top: calc(-100vh - 90px);
	left: 0;

	width: 100%;
	max-width: 677px;

	transition: top .6s;
}
@media screen and (max-width: 450px)
{
	div.callback-modal-window
	{
		padding: 80px 20px;
	}
}

div.callback-modal-overlay.showed div.callback-modal-window
{
	top: 0;
}

button#close-callback-modal
{
	background-image: url('/upload/icons/close.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	width: 33px;
	height: 33px;

	position: absolute;
	right: 30px;
	top: 30px;

	transition: transform .3s;
}
@media screen and (max-width: 450px)
{
	button#close-callback-modal
	{
		right: 20px;
		top: 20px;

		width: 25px;
		height: 25px;
	}
}

@media screen and (min-width: 768px)
{
	button#close-callback-modal:hover,
	button#close-callback-modal:focus
	{
		transform: scale(1.1);
	}
}

div.callback-modal-window div.fields
{
	max-width: max-content;
	margin: 0 auto;
}

div.callback-modal-window div.fields.hidden
{
	display: none;
}

.callback-modal-input
{
	display: block;

	/*background-color: #fff;*/
	background-color: transparent;

	border-radius: 10px;

	padding: 20px 0 20px 32px;

	font-family: 'Gilroy', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 29px;

	color: #17171B;

	border: 1px solid transparent;
	outline: none;

	margin-bottom: 18px;

	width: 100%;
	max-width: 450px;

	transition: background-color .3s, border .3s;
}
@media screen and (max-width: 650px)
{
	.callback-modal-input
	{
		font-size: 15px;
		line-height: 25px;

		padding: 13px 0 13px 25px;
	}
}

.callback-modal-input:last-child
{
	margin-bottom: 0;
}

.callback-modal-input::placeholder
{
	color: #000;
}

.callback-modal-input.invalid
{
	border: 1px solid #EB483F;
}

.callback-modal-input.valid
{
	border: 1px solid #20C288;
}

.callback-modal-input:placeholder-shown
{
	background-color: rgba(23, 23, 27, 0.1);
}

button#submit-btn-modal
{
	margin-top: 49px;

	width: 100%;
	max-width: 100%;
	text-align: center;
}
@media screen and (max-width: 650px)
{
	button#submit-btn-modal
	{
		margin-top: 25px;
	}
}

label.form-consent.user-agree-modal
{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 14px;

	font-family: 'Gilroy-Regular', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;

	color: rgba(23, 23, 27, 0.6);

	max-width: 450px;
	cursor: pointer;
}

label.form-consent.user-agree-modal .form-consent-checkbox
{
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	accent-color: #EB483F;
	cursor: pointer;
}

label.form-consent.user-agree-modal a
{
	color: rgba(23, 23, 27, 0.6);
	text-decoration: underline;
	transition: color .3s, border .3s;
}
@media screen and (max-width: 375px)
{
	label.form-consent.user-agree-modal a
	{
		white-space: normal;
		border-bottom: none;
		text-decoration: underline;
	}
}

label.form-consent.user-agree-modal a:hover
{
	color: rgba(8, 73, 184, 0.6);
}

div.success
{
	display: none;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

div.success.showed
{
	display: flex;
}

div.success img.success__image
{
	margin-bottom: 25px;
	width: 58px;
	height: auto;
	object-fit: cover;
}

div.success p.success__text
{
	text-align: center;

	font-family: 'Gilroy-Medium', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;

	color: #17171B;
}
@media screen and (max-width: 650px)
{
	div.success img.success__image
	{
		width: 45px;
	}

	div.success p.success__text
	{
		font-size: 20px;
		line-height: 25px;
	}
}
@media screen and (max-width: 450px)
{
	div.success img.success__image
	{
		width: 35px;
	}

	div.success p.success__text
	{
		font-size: 18px;
		line-height: 22px;
	}
}
/* End */


/* Start:/bitrix/templates/Injecttrade/styles.css?17882031084301*/
@font-face {
	font-family: 'Gilroy-Regular';
	src: url('/upload/fonts/Gilroy/regular/gilroy-regular.eot'); /* IE 9 Compatibility Mode */
	src: url('/upload/fonts/Gilroy/regular/gilroy-regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('/upload/fonts/Gilroy/regular/gilroy-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/upload/fonts/Gilroy/regular/gilroy-regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('/upload/fonts/Gilroy/regular/gilroy-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/upload/fonts/Gilroy/regular/gilroy-regular.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Gilroy-Medium';
	src: url('/upload/fonts/Gilroy/medium/gilroy-medium.eot'); /* IE 9 Compatibility Mode */
	src: url('/upload/fonts/Gilroy/medium/gilroy-medium.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('/upload/fonts/Gilroy/medium/gilroy-medium.woff2') format('woff2'), /* Super Modern Browsers */
	url('/upload/fonts/Gilroy/medium/gilroy-medium.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('/upload/fonts/Gilroy/medium/gilroy-medium.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/upload/fonts/Gilroy/medium/gilroy-medium.svg#gilroy-medium') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Gilroy-Bold';
	src: url('/upload/fonts/Gilroy/bold/gilroy-bold.eot'); /* IE 9 Compatibility Mode */
	src: url('/upload/fonts/Gilroy/bold/gilroy-bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('/upload/fonts/Gilroy/bold/gilroy-bold.woff2') format('woff2'), /* Super Modern Browsers */
	url('/upload/fonts/Gilroy/bold/gilroy-bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('/upload/fonts/Gilroy/bold/gilroy-bold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/upload/fonts/Gilroy/bold/gilroy-bold.svg#gilroy-bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

*, *::after, *::before
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

p
{
	margin: 0 0 1em;
	line-height: 1.5;
}

a
{
	text-decoration: none;
}

ul, ol
{
	list-style-type: none;
}

html
{
	scroll-behavior: smooth;
}

fieldset
{
	border: none;
}

body
{
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}

body.not-scrollable
{
	overflow: hidden;
}

main
{
	flex-grow: 1;
}

input, button
{
	border: none;
	outline: none;
}

button
{
	cursor: pointer;
	background-color: transparent;
}

img
{
	display: block;
}

.container-1410
{
	max-width: calc(1410px + 40px);
	margin: 0 auto;
	padding: 0 20px;
}

.container-1625
{
	max-width: 1625px;
}

/* Оранжево-красные кнопки */
.orange-button
{
	display: block;

	background-color: #EB483F;
	border-radius: 10px;

	font-family: 'Gilroy-Regular', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;

	color: #FFFFFF;

	padding: 20px 30px;

	max-width: max-content;

	transition: transform .3s, box-shadow .3s, background-color .3s;
}
.orange-button.valid
{
	background-color: #20C288;
}

@media screen and (max-width: 650px)
{
	.orange-button
	{
		padding: 16px 34px;
		font-size: 18px;
		line-height: 22px;
	}
}

.orange-button:hover,
.orange-button:focus
{
	transform: scale(1.03);
	box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.25);
}

/* Ссылки с подчеркиванием */
a.link-underline
{
	display: block;

	font-family: 'Gilroy-Medium', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	text-decoration: none;

	border-bottom: 2px solid #ffffff;

	color: #FFFFFF;

	transition: color .3s, border .3s, font-family .3s, font-weight .3s;
}

a.link-underline:hover,
a.link-underline:focus
{
	color: #EB483F;
	border-bottom: 2px solid #EB483F;
}

/* Ошибка номера телефона */
div.tel-input-wrapper
{
	position: relative;
}

div.tel-input-wrapper .not-number
{
	position: absolute;
	top: 20px;
	left: 0;

	font-family: "Gilroy-Medium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;

	color: transparent;
	z-index: 1;

	transition: top .3s, color .3s;
}
div.tel-input-wrapper .not-number.showed
{
	top: -18px;
	color: #EB483F;
}

/* End */
/* /bitrix/templates/Injecttrade/assets/css/header.css?17882031086426 */
/* /bitrix/templates/Injecttrade/assets/css/footer.css?17882031084329 */
/* /bitrix/templates/Injecttrade/assets/css/content-pages.css?17882031081732 */
/* /bitrix/templates/Injecttrade/assets/cookies/cookies_popup.css?17882031081530 */
/* /bitrix/templates/Injecttrade/assets/callback-modal/callback-modal.css?17882031084503 */
/* /bitrix/templates/Injecttrade/styles.css?17882031084301 */
