.hero__container {
	background: transparent;
	padding: 0;
}

.hero__container .breadcrumbs {
	margin-top: 0;
}

.hero__form {
	padding-bottom: 0;
}

.contact__map {
	padding-top: 2rem;
	padding-bottom: 0;
}

.contact__map .container {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	align-items: flex-start;
}

.contact__map .left__col {
	border-radius: 1.88rem;
	background: #f2f4f2;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.625rem;
}

.contact__map .right__col {
	width: 77%;
}

.contact__map ymaps.ymaps-2-1-79-map {
	width: 100% !important;
	height: 25.8125rem;
}

.contact__row h3 {
	margin: 0;
	font-weight: 400;
	font-size: 1rem;
	color: rgba(35, 35, 35, 0.7);
}

.contact__row p {
	font-weight: 500;
	font-size: 1rem;
	margin: 0;
	margin-top: 0.375rem;
}

.phone a {
	font-weight: 600;
	font-size: 1.38rem;
	letter-spacing: -0.01em;
	text-decoration: underline;
	color: #232323;
}

.phone a:hover {
	color: #619f4d;
}

.mail a {
	font-weight: 500;
	font-size: 1rem;
	color: #232323;
}

.mail a:hover {
	text-decoration: underline;
}

.contact__info {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 3rem;
	align-items: center;
}

.contact__info div {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.contact__info p {
	font-weight: 400;
	font-size: 1rem;
	margin: 0;
}

.social {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.social__row a {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-weight: 400;
	font-size: 1rem;
	color: #232323;
}

#yandex-map {
	width: 100%;
	height: 25rem;
	overflow: hidden;
	border-radius: 1.88rem;
}

ymaps.ymaps-2-1-79-balloon__layout {
	padding: 0;
	margin: 0;
	background-color: #243d1e;
	border-radius: 1.88rem;
	padding: 1.25rem;
}

ymaps.ymaps-2-1-79-balloon__content {
	background-color: #243d1e;
}

ymaps.ymaps-2-1-79-balloon__close-button {
	filter: invert(1);
}

.ymaps-2-1-79-balloon__tail:after {
	background-color: #243d1e !important;
}

.custom-balloon__title {
	font-weight: 600;
	font-size: 0.88rem;
	color: #fff;
	font-family: "Montserrat", sans-serif;
}

.ymaps-2-1-79-balloon {
	top: -11.875rem !important;
}

.custom-balloon__text {
	font-weight: 400;
	font-size: 0.75rem;
	color: #fff;
	font-family: "Montserrat", sans-serif;
}

label.checkbox-container {
	flex: 1;
}

.feedback__contact {
	margin-bottom: 3.125rem;
}

.feedback__contact button.calculate-btn {
	width: 33% !important;
}

.feedback__contact .cost-calculator-form .custom-select-wrapper {
	width: fit-content;
}

.feedback__contact .container {
	gap: 0;
}

.feedback__contact .container .right__col {
	width: 66%;
	flex: none;
}

.feedback__contact .container .left__col {
	width: 34%;
	flex: none;
}

.credits .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.credits .left__col {
	width: 42%;
}

.credits .right__col {
	width: 49%;
}

.credits .right__col img {
	height: 19.25rem;
	width: 100%;
	border-radius: 1.88rem;
	margin-top: 1.625rem;
}

.credits .right__col .credits__row {
	display: flex;
	gap: 0.625rem;
	margin-bottom: 0.875rem;
}

.credits .right__col .credits__row h3 {
	font-weight: 400;
	font-size: 1rem;
	color: rgba(35, 35, 35, 0.7);
}

.credits .right__col .credits__row p {
	margin: 0;
	font-weight: 500;
	font-size: 1rem;
	color: #232323;
}

.credits h3 {
	font-weight: 500;
	font-size: 1.38rem;
	letter-spacing: -0.01em;
	margin-bottom: 1.375rem;
}

.credits__col {
	display: flex;
	justify-content: flex-start;
	gap: 50px;
}

.credits h2 {
	margin-bottom: 2.5rem;
}

.credits__row {
	margin-bottom: 1.375rem;
}

.credits__row h3 {
	font-weight: 600;
	font-size: 1.13rem;
	letter-spacing: -0.01em;
	margin: 0;
}

.credits__row p {
	font-weight: 400;
	font-size: 1rem;
	margin: 0.75rem 0 0 0;
}

.documents__file {
	margin-top: 1rem;
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.documents__file span {
	font-weight: 500;
	font-size: 1.13rem;
	letter-spacing: -0.01em;
	text-decoration: underline;
	color: #034fa9;
}

.documents__file span:hover {
	color: #023c80;
}

.about__info {
	justify-content: space-between;
	display: flex;
	gap: 2rem;
}

.about__info .left__col,
  .about__info .right__col {
	width: 50%;
}

.about__info .row__info {
	border-radius: 1.88rem;
	background-color: #f2f4f2;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	gap: 1.1rem;
}

.about__info .row__info div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.about__info .row__info div p {
	font-weight: 400;
	font-size: 1rem;
	margin: 0;
}

.about__info .right__col {
	border: 1px solid rgba(35, 64, 28, 0.2);
	border-radius: 1.88rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about__info .right__col a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.about__info .right__col img {
	width: 30.94rem;
	height: 10.25rem;
}

.why {
	padding-top: 6.25rem;
}

.why .why-item {
	width: 27% !important;
}

.why .why-item:nth-child(3) {
	border-right: unset;
}

.about__status .left__col {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.about__status .container {
	display: flex;
	justify-content: space-between;
	gap: 4.375rem;
}

.about__status .container h2 {
	margin-bottom: 2.5rem;
}

.about__status .row__items {
	gap: 1rem;
	display: flex;
	flex-direction: column;
}

.about__status .row {
	border: 1px solid rgba(35, 64, 28, 0.2);
	border-radius: 1.88rem;
	padding: 1.88rem 1.5rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.about__status .row__info {
	gap: 0.3125rem !important;
}

.about__status .row h3 {
	font-weight: 600;
	font-size: 1.13rem;
	letter-spacing: -0.01em;
	margin: 0;
}

.about__status .row p {
	font-weight: 400;
	font-size: 1rem;
	margin: 0;
}

.about__status .logo-img {
	border-radius: 1.88rem;
	background: rgba(36, 61, 30, 0.06);
	width: 33.69rem;
	height: 9.63rem;
	padding: 3.375rem 1.25rem;
	margin-top: 2.5rem;
}

.about__status .row__info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.about__status .row__info div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.about__status .row__info div p {
	margin: 0;
	font-weight: 400;
	font-size: 1rem;
}

.map h2 {
	margin-bottom: 2.5rem;
}

.map .container {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

.map .left__col {
	border-radius: 1.88rem;
	background: #f2f4f2;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.625rem;
}

.map .left__col .list {
	margin-top: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.map .left__col .list a {
	border: 1px solid #243d1e;
	border-radius: 1.88rem;
	padding: 0.38rem 1.13rem;
	margin-top: 0;
	cursor: pointer;
	color: #232323;
}

.map .left__col .list a:hover {
	background: #243d1e;
	color: #fff;
}

.map .right__col {
	width: 77%;
}

.map ymaps.ymaps-2-1-79-map {
	width: 100%;
}

.region__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

.region__list p {
	font-weight: 500;
	font-size: 1rem;
	margin: 0;
	border-radius: 1.88rem;
	padding: 0.31rem 0.69rem;
	background: #243d1e;
	cursor: pointer;
	color: #fff;
	border: 1px solid #243d1e;
}

.region__list p:hover {
	background: transparent;
	color: #243d1e;
}

@media screen and (max-width: 1100px) {
	.map .right__col {
		width: 56%;
	}

	.why .why-item {
		width: 24% !important;
	}
}

@media screen and (max-width: 767px) {
	.contact__info {
		flex-direction: column;
		gap: 0.875rem;
		margin-top: 1.5rem;
	}

	.contact__map .container {
		flex-direction: column;
		gap: 1.375rem;
	}

	.contact__map .right__col {
		width: 100%;
		height: 22.6875rem;
	}

	.contact__map .left__col {
		padding: 1.875rem 1.5rem;
		gap: 1.25rem;
	}

	.contact__map .phone a {
		font-size: 1.25rem;
	}

	.contact__map ymaps.ymaps-2-1-79-map {
		height: 22.6875rem !important;
	}

	.feedback__contact .container {
		gap: 1.625rem;
	}

	.feedback__contact .container .left__col,
    .feedback__contact .container .right__col {
		width: 100%;
	}

	.feedback__contact .container .left__col br,
      .feedback__contact .container .right__col br {
		display: none;
	}

	.feedback__contact .cost-calculator-form .custom-select-wrapper {
		width: 100% !important;
	}

	.feedback__contact button.calculate-btn {
		width: 100% !important;
	}

	.credits .container {
		flex-direction: column;
		align-items: flex-start;
	}

	.credits .left__col {
		width: 100%;
	}

	.credits .right__col {
		width: 100%;
	}

	.credits .right__col h3 {
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.credits .right__col img {
		height: 16.125rem;
		width: 100%;
		margin-top: 0.625rem;
	}

	.credits .right__col .credits__row {
		display: flex;
		gap: 0.625rem;
		margin-bottom: 0.875rem;
	}

	.credits .right__col .credits__row h3 {
		font-size: 1rem;
		margin-bottom: 0;
	}

	.credits__col {
		flex-direction: column;
		gap: 0;
	}

	.credits h2 {
		margin-bottom: 1.5rem;
	}

	.credits__row {
		margin-bottom: 1rem;
	}

	.credits__row p {
		margin: 0.55rem 0 0 0;
	}

	.documents__file {
		margin-top: 1.5rem;
	}

	.about__info {
		gap: 1rem;
		flex-direction: column;
	}

	.about__info .row__info {
		flex-direction: column;
		padding: 1.875rem 1.5rem;
		margin-top: 1.5rem;
	}

	.about__info .left__col,
    .about__info .right__col {
		width: 100%;
	}

	.about__info .right__col {
		padding: 2.125rem 0;
	}

	.about__info .right__col img {
		width: 15.5rem;
		height: 5.13rem;
	}

	.about__status {
		padding: 0;
	}

	.about__status .row__info {
		gap: 1rem !important;
	}

	.about__status .logo-img {
		margin-top: 1.5rem;
		padding: 2rem 0;
		width: 100%;
		height: fit-content;
	}

	.about__status .container {
		gap: 3.75rem;
	}

	.about__status .container h2 {
		margin-bottom: 1.875rem;
	}

	.about__status .container {
		flex-direction: column;
	}

	.about__status .row {
		padding: 1.5rem;
		align-items: flex-start;
	}

	.about__status .row__items {
		gap: 0.75rem;
	}

	.about__status .row__items .row__info {
		gap: 0.5rem !important;
	}

	.map .container {
		flex-direction: column;
	}

	.why {
		padding: 3.75rem 0;
	}

	.why .why-item {
		width: 100% !important;
	}

	.why .why-item:nth-child(3) {
		border-bottom: unset;
	}

	.map {
		padding: 3.75rem 0;
	}

	.map .left__col {
		padding: 2rem 1.5rem;
	}

	.map .right__col {
		width: 100%;
	}

	.map ymaps.ymaps-2-1-79-map {
		width: 100% !important;
	}

	.region__list p {
		font-size: 0.88rem;
		padding: 0.5rem 1rem;
	}
}