.top-footer-bg {
	width: 100%;
	height: 3.1875rem;
	object-fit: cover;
	object-position: center;
	position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-99%);
	z-index: 10;
}



/* Footer */

#footer.footer {
	position: relative;
	height: fit-content;
	background: #fff;
}

/* Section Top */
#footer .footer__top {
	height: 29.44rem;
	padding-top: 4rem;
	width: 100%;
	/* 	background-image: url("/wp-content/uploads/2025/05/mask_group.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat; */
	position:relative;
}
#footer .footer__top .footer__top__bg {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
}
#footer .footer__top .footer__top__bg img {
	width:100%;
	height:100%;
	object-fit:cover;
}
#footer .footer__top p {
	/* WEB/H2/BLACK */
	font-family: "Big Shoulders";
	font-size: 15.75rem;
	text-align: center;
	display: block;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 3.6rem */
	text-transform: uppercase;
	width: 100%;
	background: url("/wp-content/uploads/2025/05/bg-text-1-scaled.webp") center/contain;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

/* Logo */
#footer .footer__logo {
	display: flex;
	height: 15.625rem;
	width: 15.625rem;
	padding: 0.99856rem 0.63475rem 0.9375rem 1.10844rem;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 21.625rem;
	z-index: 3;
}
#footer .footer__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

/* Section Bot */
#footer .footer__bot {
	background: var(--Green-03, #043620);
	position: relative;
}

#footer .footer__bot__bg {
	position: absolute;
	width: 100%;
	height: 100%;
}
#footer .footer__bot__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* #footer .footer__bot__bg .overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: linear-gradient(
176deg,
rgba(217, 217, 217, 0) 7.01%,
#737373 96.69%
);
} */

/* Section Bot Content */
#footer .footer__bot__content {
	display: flex;
	padding: 11.25rem 5rem 3rem 5rem;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

/* Section Bot -- Left */
#footer .footer__bot__left {
	width: 33.5rem;
}
#footer .footer__bot__left .title {
	width: 100%;
	margin-bottom: 1.5rem;
}
#footer .footer__bot__left .title .title_p {
	color: var(--White, #fff);
	font-family: "Big Shoulders";
	font-size: 3rem;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 3.6rem */
	margin: 0;
}
#footer .footer__bot__left .contacts {
	width: 100%;
	margin: 0;
	margin-bottom: 1.5rem;
	list-style: none;
	padding: 0;
}
#footer .footer__bot__left .contacts .contact__item {
	margin-bottom: 0.75rem;
}
#footer .footer__bot__left .contacts .contact__item:last-child {
	margin-bottom: 0;
}
#footer .footer__bot__left .contacts .contact__item a {
}
#footer .footer__bot__left .contacts .contact__item a span {
	color: var(--text-body-80-invert, rgba(255, 255, 255, 0.8));
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	letter-spacing: -0.04688rem;
}
#footer .footer__bot__left .socials {
	display: flex;
	align-items: flex-start;
}
#footer .footer__bot__left .socials .social__item {
	display: flex;
	width: 2.5rem;
	height: 2.5rem;
	justify-content: center;
	align-items: center;
	border-radius: 4.46431rem;
	background: var(--White, #fff);
	margin-right: 1rem;
}
#footer .footer__bot__left .socials .social__item:last-child {
	margin-right: 0;
}
#footer .footer__bot__left .socials .social__item .icon {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
}

/* Section Bot -- Right */
#footer .footer__bot__right {
	display: flex;
	width: 50.125rem;
}
#footer .footer__bot__right .nav {
	width: 7.6rem;
	margin-right: 3rem;
}
#footer .footer__bot__right .nav .nav__title {
	margin: 0;
	margin-bottom: 1rem;
}

#footer .footer__bot__right .nav .nav__title .text {
	margin: 0;
	color: var(--White, #fff);
	font-family: "Poppins";
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 1.5rem */
	letter-spacing: -0.01563rem;
	text-transform:uppercase;
}
#footer .footer__bot__right .nav .nav__title .nav__icon {
	display: none;
}

#footer .footer__bot__right .nav .nav__icon {
	display: none;
}

#footer .footer__bot__right .nav .nav__links {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .footer__bot__right .nav .nav__links .link {
	margin-bottom: 0.75rem;
}
#footer .footer__bot__right .nav .nav__links .link:last-child {
	margin-bottom: 0;
}
#footer .footer__bot__right .nav .nav__links .link a {
}
#footer .footer__bot__right .nav .nav__links .link a span {
	color: var(--text-body-80-invert, rgba(255, 255, 255, 0.8));
	font-family: "Poppins";
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.03125rem;
}

#footer .footer__bot__right .pays {
}
#footer .footer__bot__right .pays .footer__form {
	margin-bottom: 3rem;
}
#footer .footer__bot__right .pays .footer__form .form__title {
	color: var(--White, #fff);
	font-family: "Poppins";
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 1.5rem */
	letter-spacing: -0.01563rem;
	margin: 0;
	margin-bottom: 1rem;
}
#footer .footer__bot__right .pays .footer__form .form__input {
	width: 18.3125rem;
	display: flex;
	padding: 0.75rem 0.375rem 0.75rem 1rem;
	border-radius: 0.375rem;
	background: #fff;
	backdrop-filter: blur(1.5873016119003296px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
#footer .footer__bot__right .pays .footer__form .form__input input {
	width: 14rem;
	height: 1.3125rem;
	outline: none;
	font-family: "Poppins";
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.03125rem;
	border: none;
}
#footer
.footer__bot__right
.pays
.footer__form
.form__input
.input::placeholder {
	color: rgba(51, 51, 51, 0.4);
	font-family: "Poppins";
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.03125rem;
}
#footer .footer__bot__right .pays .footer__form .form__input .input__icon {
	display: flex;
	padding: 0.625rem;
	align-items: center;
	right: 0.38rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#footer
.footer__bot__right
.pays
.footer__form
.form__input
.input__icon
.icon {
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	object-fit: contain;
}
#footer .footer__bot__right .pays .pays__way {
}
#footer .footer__bot__right .pays .pays__way .title {
	color: #fff;
	font-feature-settings: "liga" off, "clig" off;
	font-family: "Poppins";
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 1.65rem */
	letter-spacing: 0.01563rem;
	margin: 0;
	margin-bottom: 1.25rem;
}
#footer .footer__bot__right .pays .pays__way .pay__list {
	display: flex;
}
#footer .footer__bot__right .pays .pays__way .pay__list .pay__item {
	display: flex;
	/* width: 3.0625rem;
	height: 1.9375rem; */
	padding: 0.24706rem 0rem 0.20725rem 0rem;
	justify-content: center;
	align-items: center;
	margin-right: 0.88rem;
	background: #fff;
}
#footer .footer__bot__right .pays .pays__way .pay__list .pay__item .icon {
	width: 3.36181rem;
	height: 1.48319rem;
	object-fit: contain;
}

.footer__taskbar {
	display: flex;
	width: 100%;
	padding: 1rem 4.56rem 0.9375rem 4.56rem;
	justify-content: space-between;
	background: #032d1b;
}
.footer__taskbar span {
	color: var(--White, #fff);
	font-family: "Poppins";
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	letter-spacing: -0.04688rem;
	opacity: 0.5;
}
#footer .footer__bot__right .nav .nav__links {
	transition: all 0.3s ease-in-out;
}

#footer .footer__bot__right .nav .nav__icon img {
	transition: all 0.3s ease-in-out;
}

#footer .wpcf7-not-valid-tip {
	position: absolute;
	top: 2.5rem;
	left: -1rem;
	white-space: nowrap;
	display:none;
}
#footer form {
	position:relative;
}

#footer .wpcf7-response-output {
	border: none;
	padding: 0;
	display: block;
	margin: 0;
	position: absolute;
	bottom: -1.75rem;
	color:var(--Green, #0b6836);

}
/* .wpcf7 form.sent .wpcf7-response-output {
color:var(--Green, #0b6836);
} */
.wpcf7 form.invalid .wpcf7-response-output {
	color:#FFA759 !important;
}

@media screen and (max-width: 639.9px) {
	#footer .wpcf7-response-output {

		bottom: -1.5rem;

	}
	/* Section Top */
	#footer .footer__top {
		height: 8.5rem;
		padding-top: 1rem;
	}
	#footer .footer__top p {
		font-size: 3.5rem;
	}
	#footer .footer__logo {
		top: 5.45rem;
		padding: 0.40256rem 0.25588rem 0.37788rem 0.44688rem;
		height: 6.29894rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#footer .footer__bot__content {
		padding: 4.5rem 1rem 2.44rem 1rem;
		flex-direction: column;
	}
	#footer .footer__bot__left {
		width: 100%;
	}
	#footer .footer__bot__left .title {
		margin-bottom: 1rem;
	}
	#footer .footer__bot__left .title .title_p {
		font-size: 2rem;
	}
	#footer .footer__bot__left .contacts .contact__item {
		margin-bottom: 0.5rem;
	}
	#footer .footer__bot__left .contacts .contact__item a span {
		letter-spacing: -0.03125rem;
		font-size: 0.875rem;
	}
	#footer .footer__bot__left .socials {
		margin-bottom: 1.5rem;
	}
	#footer .footer__bot__left .socials .social__item {
		width: 2rem;
		height: 2rem;
	}
	#footer .footer__bot__right {
		flex-direction: column;
		width: 100%;
	}

	#footer .footer__bot__right .nav {
		margin-bottom: 1rem;
		position: relative;
		padding: 0.62rem 0;
		width: 100%;
		margin-right: 0;
	}
	#footer .footer__bot__right .nav .nav__title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
	}
	#footer .footer__bot__right .nav .nav__title .text {
		letter-spacing: -0.03125rem;
		line-height: 160%;
		font-size: 0.875rem;
		margin-bottom: 0;
		width: 100%;
	}
	#footer .footer__bot__right .nav .nav__links {
		overflow: hidden;
		height: 0;
		transition: all 0.5s ease-in-out;
		/* margin-top: 0.62rem; */
	}
	#footer .footer__bot__right .nav .nav__links .link {
		margin-bottom: 0.5rem;
	}
	#footer .footer__bot__right .pays .footer__form {
		margin-bottom: 1.5rem;
	}
	#footer .footer__bot__right .pays .footer__form .form__title {
		margin-bottom: 0.75rem;
		font-size: 0.875rem;
	}
	#footer .footer__bot__right .pays .footer__form .form__input {
		width: 100%;
	}
	#footer .footer__bot__right .pays .pays__way .title {
		width: 100%;
		margin-bottom: 0.75rem;
		text-align: center;
	}
	#footer .footer__bot__right .pays .pays__way .pay__list {
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	.footer__taskbar {
		padding: 0.75rem 1rem;
		flex-direction: column;
		align-items: center;
		background: #022013;
	}
	.footer__taskbar span {
		opacity: 0.6;
		letter-spacing: 0.025rem;
		font-size: 0.75rem;
		display: inline-block;
		margin-bottom: 0.5rem;
	}
	#footer
	.footer__bot__right
	.pays
	.pays__way
	.pay__list
	.pay__item:last-child {
		margin-right: 0;
	}
	#footer .footer__bot__right .nav .nav__title .nav__icon {
		display: block;
		width: 1.25rem;
		height: 1.25rem;
	}
	#footer .footer__bot__right .nav .nav__title .nav__icon img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#footer .footer__bot__right .nav .nav__links .link a span {
		font-size: 0.875rem;
		letter-spacing: -0.03125rem;
	}

	#footer .wpcf7-not-valid-tip {
		font-size: 0.875rem;
	}
	#footer .footer__bot__right .pays .pays__way .title {
		font-size: 0.875rem;
	}
	#footer .footer__logo img {
		object-fit:contain;
	}
}
