.last-form{display: flex;padding: 60px 60px 45px;gap: 30px;background: #332E47;border-radius: 16px;align-items:start;position: relative;margin: 0 0 -25px;z-index: 1;}
.last-form .h2{color:#fff; width:100%; max-width:550px}
.last-form__row{display:flex; flex-wrap:wrap; gap:20px}
.last-form__form-agree{width:100%; font-weight: 500;font-size: 16px;line-height: 1.3;color: #FFFFFF;}
.last-form__form-agree a{color: #FFFFFF; text-decoration:underline}
.last-form__form-agree a:hover{text-decoration:none}
.last-form__field{width:calc((100% - 20px) / 2)}
.last-form__field input, .last-form__field .btn{width:100%}
.big__map{position:relative}
#map{width: 100%; height: 100%; overflow: hidden; min-height: 780px; position: relative}
.map-loader{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background: #f5f5f5; color: #666; font-size: 16px; border-radius: 16px}
.map-loader::after{content: ''; width: 20px; height: 20px; border: 3px solid #ddd; border-top-color: #332E47; border-radius: 50%; margin-left: 10px; animation: map-spin 1s linear infinite}
@keyframes map-spin{
	to{transform: rotate(360deg);}
}
.map-error{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f5f5f5; color: #666; text-align: center; padding: 20px; border-radius: 16px}
.map-error p{margin: 5px 0}
footer{padding-top:110px}
footer::before{display:none}
.big__map::before {background: url(/templates/ceiling/images/map-decor.png) no-repeat center center;content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 105px;z-index: 1;}
@media (min-width: 1400px){
	.last-form__field .btn{font-size:18px; line-height:1}
}
@media (max-width: 1399px){
	.last-form {padding: 30px 30px 30px; gap: 20px; margin: 0 0 -20px}
	.last-form__row {gap: 15px}
	.last-form__field{width:calc((100% - 15px) / 2)}
	.last-form .h2{min-width:400px; max-width:100%}
	.last-form__form-agree{font-size:14px}
	
	#map{min-height: 600px;}
    footer{padding-top: 82px;}
   .big__map::before{background-size: 1600px; height: 58px;}
}
@media (max-width: 1399px) and (min-width:992px){
	.last-form__field .btn{padding-left:0; padding-right:0}
}
@media (max-width: 991px){
	#map{min-height: 500px;}
    footer {padding-top: 67px}
	.big__map::before{background-size: 1060px;height: 43px;}
	.last-form{padding: 25px; gap: 20px;margin: 0 0 -15px;flex-direction: column;}
}
@media (max-width: 767px){
	#map{min-height: 400px;}
	.last-form {padding: 20px; gap: 15px}
	.last-form__row {gap: 12px}
	.last-form__field{width:calc((100% - 12px) / 2)}
	.last-form__form-agree{font-size:12px}
}
@media (max-width: 575px){
    footer{padding-top: 27px}
	#map{min-height: 300px;}
	.last-form__field{width:100%}
}