


.modal::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.modal::-webkit-scrollbar-thumb {
	width: 0;
	height: 0;
}
.modal-open {
	/*overflow: hidden;*/
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.fade {
	transition: opacity .15s linear;
}
.fade:not(.show) {
	opacity: 0;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 100px auto;
	pointer-events: none;
	max-width: 500px;
}
.modal-lg .modal-dialog {
	max-width: 1200px;
}
.modal-md .modal-dialog {
	max-width: 856px;
}
.modal.fade .modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-50px);
	transform: translate(0,-50px);
}
.modal.show .modal-dialog {
	-webkit-transform: none;
	transform: none;
}
.modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: 24px;
	outline: 0;
	padding: 40px;
}
.modal-content .h1, .modal-content h2.modal-content .h2 {
	margin: 0;
}
.modal-content img {
	display: block;
}
.modal-content form button {
	width: 100%;
	display: block;
}
.policy {
	font-size: 12px;
	color: var(--gray);
}
.policy a {
	color: inherit;
}
#modalCallback .modal-content {
	padding: 0;
	overflow: hidden;
}
#modalCallback .modal-content p {
	margin: 0;
}
#modalCallback .grid.grid_3_2 {
	grid-template-columns: auto 426px;
}
.form_img .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
button.close {
	background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.9999 9.9997C29.6874 9.68724 29.2635 9.51172 28.8216 9.51172C28.3797 9.51172 27.9558 9.68724 27.6433 9.9997L19.9999 17.643L12.3566 9.9997C12.0441 9.68724 11.6202 9.51172 11.1783 9.51172C10.7363 9.51172 10.3125 9.68724 9.99994 9.9997C9.68749 10.3122 9.51196 10.7361 9.51196 11.178C9.51196 11.62 9.68749 12.0438 9.99994 12.3564L17.6433 19.9997L9.99994 27.643C9.68749 27.9556 9.51196 28.3794 9.51196 28.8214C9.51196 29.2633 9.68749 29.6872 9.99994 29.9997C10.3125 30.3122 10.7363 30.4877 11.1783 30.4877C11.6202 30.4877 12.0441 30.3122 12.3566 29.9997L19.9999 22.3564L27.6433 29.9997C27.9558 30.3122 28.3797 30.4877 28.8216 30.4877C29.2635 30.4877 29.6874 30.3122 29.9999 29.9997C30.3124 29.6872 30.4879 29.2633 30.4879 28.8214C30.4879 28.3794 30.3124 27.9556 29.9999 27.643L22.3566 19.9997L29.9999 12.3564C30.3124 12.0438 30.4879 11.62 30.4879 11.178C30.4879 10.7361 30.3124 10.3122 29.9999 9.9997Z" fill="%23BBBDBF"/></svg>') no-repeat center/cover;
	border: 0;
	cursor: pointer;
	padding: 0;
	top: 10px;
	right: 10px;
	position: absolute;
	height: 30px;
	width: 30px;
}
button.close svg {
	display: block;
	height: 30px;
}

.modal .block_usl {
	font-size: 18px;
	font-weight: 500;
}
.modal .usl_price {
	text-align: right;
	color: --red;
}
.form_img .form_img {
	
}
.form_img .left_form {
	padding: 72px 67px;
	width: 64.3%;
}
form .left_form p {
	display: none;
}
form .form_img img.fon {
	display: block;
	width: 35.7%;
	position: absolute;
	right: 0;
	top: 0;
	object-fit: cover;
	height: 100%;
}

.modal h4 {
	margin: 0;
}
@media (min-width: 991.98px) {
	#modalCallback button.close {
		height: 24px;
		width: 24px;
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 12C24 15.1826 22.7357 18.2348 20.4853 20.4853C18.2348 22.7357 15.1826 24 12 24C8.8174 24 5.76516 22.7357 3.51472 20.4853C1.26428 18.2348 0 15.1826 0 12C0 8.8174 1.26428 5.76516 3.51472 3.51472C5.76516 1.26428 8.8174 0 12 0C15.1826 0 18.2348 1.26428 20.4853 3.51472C22.7357 5.76516 24 8.8174 24 12ZM8.031 6.969C7.89017 6.82817 7.69916 6.74905 7.5 6.74905C7.30084 6.74905 7.10983 6.82817 6.969 6.969C6.82817 7.10983 6.74905 7.30084 6.74905 7.5C6.74905 7.69916 6.82817 7.89017 6.969 8.031L10.9395 12L6.969 15.969C6.89927 16.0387 6.84395 16.1215 6.80621 16.2126C6.76848 16.3037 6.74905 16.4014 6.74905 16.5C6.74905 16.5986 6.76848 16.6963 6.80621 16.7874C6.84395 16.8785 6.89927 16.9613 6.969 17.031C7.10983 17.1718 7.30084 17.2509 7.5 17.2509C7.59862 17.2509 7.69627 17.2315 7.78738 17.1938C7.87848 17.156 7.96127 17.1007 8.031 17.031L12 13.0605L15.969 17.031C16.0387 17.1007 16.1215 17.156 16.2126 17.1938C16.3037 17.2315 16.4014 17.2509 16.5 17.2509C16.5986 17.2509 16.6963 17.2315 16.7874 17.1938C16.8785 17.156 16.9613 17.1007 17.031 17.031C17.1007 16.9613 17.156 16.8785 17.1938 16.7874C17.2315 16.6963 17.2509 16.5986 17.2509 16.5C17.2509 16.4014 17.2315 16.3037 17.1938 16.2126C17.156 16.1215 17.1007 16.0387 17.031 15.969L13.0605 12L17.031 8.031C17.1007 7.96127 17.156 7.87848 17.1938 7.78738C17.2315 7.69627 17.2509 7.59862 17.2509 7.5C17.2509 7.40138 17.2315 7.30373 17.1938 7.21262C17.156 7.12152 17.1007 7.03873 17.031 6.969C16.9613 6.89927 16.8785 6.84395 16.7874 6.80621C16.6963 6.76848 16.5986 6.74905 16.5 6.74905C16.4014 6.74905 16.3037 6.76848 16.2126 6.80621C16.1215 6.84395 16.0387 6.89927 15.969 6.969L12 10.9395L8.031 6.969Z" fill="%23F5FAFF" /></svg>') no-repeat center/cover;
		opacity: 0.5;
		transition: 0.3s;
	}
	#modalCallback button.close:hover {
		opacity: 1;
	}
}


@media (max-width: 1250px) {
	
}


@media (max-width: 991.98px) {
	
	.modal-content {
		border-radius: 12px;
		padding: 20px;
	}
	#modalCallback .modal-content {
		
	}
	.modal .form_img .img_fon {
		display: none;
	}
	#modalCallback .left_form {
		width: 100%;
	}
	#modalCallback .grid.grid_3_2 {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}


@media (max-width: 767px) {
	
	#modalCallback .grid.grid_3_2 {
		grid-template-columns: 1fr;
	}
	#modalCallback .img img {
		height: 50vw;
	}
}



@media (max-width: 576px) {
	.modal-dialog {
		margin: 50px auto;
	}
	.modal-content {
		font-size: 14px;
	}
	#modalCallback .left_form {
		padding: 50px 20px;
	}
	.modal .socials48 {
		gap: 6px;
	}
	.modal .socials48 svg {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 480px) {

	.modal-md .grid.col2 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 450px) {
	.modal .row_socials_submit {
		flex-direction: column;
		gap: 10px;
	}

}
