.ci-footer {
	padding: 5rem 0 4rem;
	background-color: var(--color-ci-dark-gray);
	p, a, h1, h2, h3, h4, h5, h6 {
		color: var(--color-ci-bg-main);
	}
	p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.text-block-wrp {
		p {
			font-size: 1.2rem;
			line-height: 1.5;
		}
	}
	.link-list-wrp {
		a.link {
			display: inline-block;
			color: var(--color-ci-bg-main);
			text-decoration: none;
			font-size: 1.3rem;
			padding-bottom: .3rem;
			transition: all .3s ease;
			&:hover {
				color: var(--color-ci-bg-main);
				text-shadow: 0.05rem 0 0 var(--color-ci-bg-main);
			}
			@media screen and (max-width: 989px) {
				padding-top: .5rem;
			}
		}
		> p {
			margin-top: 0;
			font-weight: 500;
			font-size: 1.3rem;
		}
	}
	.footer-block-wrp {
		h2 {
			color: var(--color-ci-bg-main);
			font-size: 1.6rem;
			line-height: 1.3;
			text-align: left;
			font-weight: 500;
		}
	}
	.copy-block-wrp {
		p {
			margin: 0 0 .5rem;
			text-align: center;
		}
		.footer-bottom-menu {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: .5rem;
			li {
				display: flex;
				align-items: center;
				gap: .5rem;
				color: var(--color-ci-bg-main);
				font-size: 1.2rem;
				a {
					font-size: 1.2rem;
					transition: all .3s ease;
					padding: 0;
					line-height: 1.2;
					&:hover {
						color: var(--color-ci-bg-main);
						text-shadow: 0.05rem 0 0 var(--color-ci-bg-main);
					}
				}
				&:last-child {
					span {
						display: none;
					}
				}
			}
		}
	}
	.footer-logo-wrp {
		margin-bottom: 3rem;
		.footer-block__image-wrapper {
			max-width: 100% !important;
		}
		.footer-block-image {
			justify-content: flex-start;
		}
		img {
			width: 32rem;
		}
	}
	.footer-block__details-content {
		margin-bottom: 0;
	}
	.footer-block__newsletter {
		p {
			margin-top: .3rem;
		}
		.footer-social-list {
			margin: 0 0 3rem;
			padding: 0;
			li {
				display: flex;
				align-items: center;
				margin-bottom: 0.5rem;
				a {
					display: flex;
					align-items: center;
					gap: 1.2rem;
					padding: .5rem 0;
					color: var(--color-ci-bg-main);
					text-decoration: none;
					font-size: 1.8rem;
					transition: all .3s ease;
					font-weight: 500;
					line-height: 1;
					&:hover {
						color: var(--color-ci-bg-main);
						text-shadow: 0.05rem 0 0 var(--color-ci-bg-main);
					}
					.list-social__text {
						text-align: left;
					}
					.svg-wrapper {
						width: 2rem;
						height: 2rem;
						display: flex;
						align-items: center;
						justify-content: center;
						svg {
							width: 100%;
							height: 100%;
							transition: all .3s ease;
							path {
								fill: currentColor;
							}
						}
					}
					&:has(.icon-linkedin) {
						.list-social__text {
							padding-top: .5rem;
						}
					}
				}
			}
		}
		h2 {
			margin-bottom: 0;
			@media screen and (max-width: 490px) {
				text-align: center;
			}
		}
		p {
			text-align: left;
			@media screen and (max-width: 490px) {
				text-align: center;
			}
		}
	}
	.newsletter-form {
		margin: 2rem 0 0;
		align-items: flex-start;
		@media screen and (max-width: 1024px) {
			margin: 1rem 0 0;
		}
	}
	.ci-grid {
		@media screen and (max-width: 989px) {
			gap: 2rem 0;
		}
	}
}