.box-contacts .box-contacts .ctnr {
	 margin: 0 auto;
	 display: grid;
	 grid-template-columns: 1fr 350px;
	 background: white;
}
 .box-contacts .form-section {
	 padding: 50px;
	 box-shadow: 0px 2px 57px #e2e2e2;
}
 .box-contacts .form-section h1 {
	 color: var(--color-main2);
	 font-size: 32px;
	 margin-bottom: 30px;
	 line-height: 1.3;
	 text-align: center;
}
 .box-contacts .form-intro {
	 text-align: center;
	 margin-bottom: 40px;
}
 .box-contacts .form-intro p {
	 color: #333;
	 margin-bottom: 5px;
}
 .box-contacts .form-intro a {
	 color: #8bc34a;
	 text-decoration: none;
}
 .box-contacts .form-row {
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 gap: 20px;
	 /* margin-bottom: 20px; */
}
 .box-contacts .form-group {
	 margin-bottom: 20px;
}
 .box-contacts .form-group input, .box-contacts .form-group textarea {
	 width: 100%;
	 padding: 12px 15px;
	 border: 1px solid #ddd;
	 border-radius: 4px;
	 font-size: 14px;
	 font-family: inherit;
	 transition: border-color 0.3s;
}
 .box-contacts .form-group input:focus, .box-contacts .form-group textarea:focus {
	 outline: none;
	 border-color: #8bc34a;
}
 .box-contacts .form-group textarea {
	 min-height: 150px;
	 resize: vertical;
}
 .box-contacts .recaptcha-container {
	 margin: 30px 0;
}
 .box-contacts .submit-btn {
	 background-color: var(--color-main2);
	 color: white;
	 padding: 15px 40px;
	 border: none;
	 border-radius: 4px;
	 font-size: 16px;
	 font-weight: 500;
	 cursor: pointer;
	 transition: background-color 0.3s;
}
 .box-contacts .submit-btn:hover {
	 background-color: #7cb342;
}
 .box-contacts .sidebar {
	 background-color: #f5f5f5;
	 padding: 50px 30px;
}
 .box-contacts .sidebar h2 {
	 color: #555;
	 font-size: 20px;
	 margin-bottom: 30px;
	 font-weight: 600;
}
 .box-contacts .office {
	 margin-bottom: 40px;
}
 .box-contacts .office h3 {
	 color: #333;
	 font-size: 16px;
	 font-weight: 600;
	 margin-bottom: 15px;
}
 .box-contacts .office p {
	 /* color: #666; */
	 font-size: 14px;
	 line-height: 1.8;
	 margin-bottom: 5px;
}
.box-contacts .ctnr {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 350px;
}
 @media (max-width: 968px) {
	 .box-contacts .container {
		 grid-template-columns: 1fr;
	}
	 .box-contacts .form-section {
		 padding: 30px;
	}
	 .box-contacts .sidebar {
		 padding: 30px;
	}
	.box-contacts .ctnr{
		grid-template-columns: 1fr;
	}
	.box-contacts .form-section h1{
		margin-bottom: 10px;
	}
}
 @media (max-width: 640px) {
	 .box-contacts body {
		 padding: 10px;
	}
	 .box-contacts .form-section {
		 padding: 20px;
	}
	 .box-contacts .form-section h1 {
		 font-size: 24px;
	}
	 .box-contacts .form-row {
		 grid-template-columns: 1fr;
		 gap: 0;
	}
	 .box-contacts .sidebar {
		 padding: 20px;
	}
	 .box-contacts .submit-btn {
		 width: 100%;
	}
}
 