.form-antitheft-v2 {
	display:flex;
	align-items:stretch;
	gap:60px;
	margin-top:24px;
	padding: 48px;
	background: #FFFFFF;
	border: 1px solid #E1E1E1;
	border-radius: 48px;
	@media (max-width:1200px) {
		gap:24px;
	}
	@media (max-width:1200px) {
		gap:24px;
	}
	@media (max-width:768px) {
		border-radius:24px;
		padding: 24px;
		margin-top:42px;
	}
}
.form-antitheft-v2 form {
	flex: 1 1 auto;
	display:flex;
	flex-direction:column;
	gap:24px;
}

.form-antitheft-v2 .form-title {
	font-weight: 700;
	font-size: 46px;
	line-height: 120%;
	letter-spacing: 0.27px;
	color: #343434;
	@media (max-width:1200px) {
		font-size:40px;
	}
	@media (max-width:1024px) {
		font-size:24px;
		line-height: 1.2;
	}
}	
.form-antitheft-v2 .form-group {
	display:flex;
	flex-direction:column;
	gap:16px;
	margin:0;
}
.form-antitheft-v2 .form-group__title {
	font-weight: 500;
	font-size: 18px;
	line-height: 110%;
	color: #343434;
	@media (max-width:768px) {
		font-size: 16px;
	}
}

.form-antitheft-v2 .from-group__sizes,
.form-antitheft-v2 .form-group__contacts {
	margin:0;
	display:flex;
	flex-wrap:wrap;
	--gap: 16px;
	gap:12px var(--gap);
}
.form-antitheft-v2 .from-group__sizes .form-field-container {
	flex: 0 0 auto;
	width:calc((100% - 3 * var(--gap)) / 4);
	margin:0;
	@media (max-width:1200px) {
		width:calc((100% - var(--gap)) / 2);
	}
	@media (max-width:880px) {
		width:100%;
	}
	@media (max-width:768px) {
		width:calc((100% - var(--gap)) / 2);
	}
	@media (max-width:380px) {
		width:100%;
	}
	
}
.form-antitheft-v2 .form-field-wrap {
	height:48px;
	background: #FFFFFF;
	border: 1px solid #B1BFC3;
	border-radius: 12px;
	padding: 17px 14px;
	overflow:hidden;
}
.form-antitheft-v2 .form-field-wrap:has(textarea) {
	height:auto;
}
.form-antitheft-v2 .form-field-wrap.has-error {
	border-color: #f25354;
    box-shadow: inset 0 0 0 1px #f25354;
}
.form-antitheft-v2 .form-field-placeholder {
	font-weight: 400;
	font-size: 15px;
	line-height: 1;
	color: #676767;
	left: 14px;
	top: calc(50% - .5em);
	opacity:1;
}
.form-antitheft-v2 .form-field-wrap:has(textarea) .form-field-placeholder {
	top: calc(24px - .5em);
}
.form-antitheft-v2 .form-field-wrap.input--filled .form-field-placeholder {
    transform: translateY(-11px) scale(0.85);
	color: #8A8A8A;
}
.form-antitheft-v2 .form-field-wrap .form-field {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 15px;
	border:0;
	padding:0;
	height: auto;
	margin-top:2px;
}
.form-antitheft-v2 .form-field-wrap textarea.form-field {
	min-height: 58px;
}
.form-antitheft-v2  .form-field-wrap.has-error .form-field {
	border-color: transparent;
    box-shadow: none;
}

.form-antitheft-v2  .calc-block__divider {
    opacity: 1;
	height:auto;
	border:0;
	background-color: transparent;
	border-bottom: 1px dashed #E1E1E1;
	margin:0;
}

.form-antitheft-v2 .form-group__contacts .form-field-container {
	flex: 0 0 auto;
	width:calc((100% - 2 * 16px) / 3);
	margin:0;
	@media (max-width:1024px) {
		width:100%;
	}
	@media (max-width: 768px) {
		width:calc((100% - 2 * 16px) / 3);
	}
	@media (max-width:576px) {
		width:100%;
	}	
}

.form-antitheft-v2-image-block {
	flex: 0 0 auto;
	width:400px;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	@media (max-width:768px) {
		display:none;
	}	
}
.form-antitheft-v2-image-block picture {
	flex: 0 0 auto;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:1;
	border-radius:30px;
	overflow:hidden;
}
.form-antitheft-v2-image-block picture img {
	width:100%;
	height:100%;
	object-fit:cover;
}



.calc-form .form__button .btn[type=submit] {
	padding-left:5px;
	padding-right:5px;
	width:200px;
}

.form-antitheft-v2 .input-file-list {
	display:flex;
	flex-direction:column;
	gap:10px;
}
.form-antitheft-v2 .input-file {
	display:flex;
}
.form-antitheft-v2 .input-file.hidden {
	display:none;
}
.form-antitheft-v2 .input-file label {  
	display:flex;
	position:relative;
	cursor:pointer;
}
.form-antitheft-v2 .input-file:has(.user-file) label {
	display:none;
}
.form-antitheft-v2 .input-file label [type="file"] {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity: .0001;
	color:transparent;
	cursor:pointer;
}
.form-antitheft-v2 .input-file label [data-input-file-button] {  
	display:flex;
	gap:8px;
	align-items:center;
	cursor:pointer;
	font-weight: 500;
	font-size: 15px;
	line-height: 120%;
	color: #F25354;
}
.form-antitheft-v2 .input-file label [data-input-file-button]:before {  
	content:"";
	flex: 0 0 auto;
	width:20px;
	height:20px;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4994 6.25089L5.99155 12.8681C5.7761 13.1059 5.66034 13.4174 5.66824 13.7382C5.67614 14.0589 5.80709 14.3644 6.03398 14.5913C6.26087 14.8182 6.56632 14.9491 6.88709 14.957C7.20787 14.9649 7.51939 14.8492 7.75718 14.6337L15.515 6.76652C15.9459 6.29096 16.1774 5.6679 16.1616 5.02636C16.1458 4.38481 15.8839 3.7739 15.4301 3.32012C14.9764 2.86634 14.3654 2.60444 13.7239 2.58865C13.0824 2.57285 12.4593 2.80437 11.9837 3.23527L4.22592 11.1025C3.52352 11.8049 3.12891 12.7575 3.12891 13.7509C3.12891 14.7443 3.52352 15.6969 4.22592 16.3993C4.92833 17.1017 5.88101 17.4964 6.87436 17.4964C7.86772 17.4964 8.82039 17.1017 9.5228 16.3993L15.9369 10.0009' stroke='%23F25354' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}

.form-antitheft-v2 .input-file .user-file {
	display:inline-flex;
	align-items:center;
	max-width:100%;
	padding: 8px 16px;
	gap: 8px;
	background: #F0F3F4;
	border-radius: 16px;
	font-size: 15px;
	line-height: 120%;
	color: #5B5B5B;
}
.form-antitheft-v2 .input-file .user-file:before {
	content:"";
	flex: 0 0 auto;
	width:20px;
	height:20px;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.625 17.5H4.375C4.20924 17.5 4.05027 17.4342 3.93306 17.3169C3.81585 17.1997 3.75 17.0408 3.75 16.875V3.125C3.75 2.95924 3.81585 2.80027 3.93306 2.68306C4.05027 2.56585 4.20924 2.5 4.375 2.5H11.875L16.25 6.875V16.875C16.25 17.0408 16.1842 17.1997 16.0669 17.3169C15.9497 17.4342 15.7908 17.5 15.625 17.5Z' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.875 2.5V6.875H16.25' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 10.625H12.5' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 13.125H12.5' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}	
.form-antitheft-v2 .input-file .user-file .filename {
	flex: 1 1 auto;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.form-antitheft-v2 .input-file .user-file [data-delete] {
	flex: 0 0 auto;
	width:20px;
	height:20px;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.625 4.375L4.375 15.625' stroke='%23F25354' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 15.625L4.375 4.375' stroke='%23F25354' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
	cursor:pointer;
}
.form-antitheft-v2 .f-eula {
	width:100%;
	padding:0;
	margin:0;
	position:relative;
}
.form-antitheft-v2 .f-eula a:not(:hover) {
	border-bottom-color:transparent;
}
.form-antitheft-v2 .checkbox label div {
	display:inline-flex;
	align-items: center;
	gap:10px;
	position:relative;
}
.form-antitheft-v2 .checkbox label span {
	padding:0;
	font-size: 15px;
	line-height:1.2;
}
.form-antitheft-v2 .checkbox label span:before,
.form-antitheft-v2 .checkbox label span:after {
	display:none;
}
.form-antitheft-v2 .checkbox label div:before {
	content:"";
	position:static;
	flex: 0 0 auto;
	width:26px;
	height:26px;
	background:#fff;
	border:1px solid #F25354;
	transition: all .3s;
	border-radius: 6px;
	box-sizing:border-box;
}
.form-antitheft-v2 .checkbox label:hover div:before {
	box-shadow: 0 0 4px rgba(242, 83, 84, 1);
}

.form-antitheft-v2 .checkbox label div:after {
	content:"";
	opacity:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:6px;
	width:14px;
	height:10px;
	background: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2608 0.290792L5.58079 6.97079L1.70079 3.09079C1.51343 2.90454 1.25998 2.8 0.995792 2.8C0.731607 2.8 0.478155 2.90454 0.290792 3.09079C0.104542 3.27815 0 3.53161 0 3.79579C0 4.05998 0.104542 4.31343 0.290792 4.50079L4.88079 9.09079C5.06815 9.27704 5.32161 9.38158 5.58579 9.38158C5.84998 9.38158 6.10343 9.27704 6.29079 9.09079L13.6708 1.71079C13.7645 1.61783 13.8389 1.50723 13.8897 1.38537C13.9405 1.26351 13.9666 1.1328 13.9666 1.00079C13.9666 0.868781 13.9405 0.738075 13.8897 0.616216C13.8389 0.494357 13.7645 0.383755 13.6708 0.290792C13.4834 0.104542 13.23 0 12.9658 0C12.7016 0 12.4482 0.104542 12.2608 0.290792Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
	transition: all .3s;
}
.form-antitheft-v2 .checkbox label :checked + div:before {
	background:#F25354;
}

.form-antitheft-v2 .checkbox label :checked + div:after {
	opacity:1;
}
.form-antitheft-v2 .f-eula .checkbox-err-msg {
	bottom: auto;
    top: 100%;
	left:27px;
    font-weight: normal;
}

.form-antitheft-v2 .actions	{
	display:flex;
}
.form-antitheft-v2 .actions button[disabled] {
	opacity:.5;
	cursor:default;
}


.form-antitheft-v2 .actions .button.is-success {
	background:#15c386;
	display:none;
}
.form-antitheft-v2 .actions[data-success="on"] .button.is-success {
	display:flex;
}
.form-antitheft-v2 .actions[data-success="on"] .button:not(.is-success) {
	display:none;
}
@media (max-width: 755px) {
	.form-antitheft-v2 .actions .button {
		font-weight: 400;
		height:48px;
		font-size:18px;
		padding: 12px 24px;
		line-height:1
	}
}
